UCHAR SPIReadByte(void){ UCHAR data;SPI_ReadWriteByte(0xA5,&data); //0xA5是dummy data return data;} /*-----------------------------------------------------------*/ /* * 函数:* * 入口:* * 出口:** 说明: 写FRAM函数** 创建
SPI1_ReadWriteByte(0xff);//Æô¶¯´«Êä } void SPI1_SetSpeed(u8 SpeedSet) { SPI1->CR1&=0XFFC7;//Fsck=Fcpu/256 if(SpeedSet==SPI_SPEED_2)//¶þ·ÖƵ { SPI1->CR1|=0<<3;//Fsck=Fpclk/2=36Mhz }else if(SpeedSet==SPI_SPEED_8)//°Ë·ÖÆ...
20#define PICC_AUTHENT1A 0x60 //验证A密钥 21#define PICC_AUTHENT1B 0x61 //验证B密钥 22#define PICC_READ 0x30 //读块 23#define PICC_WRITE 0xA0 //写块 24#define PICC_DECREMENT 0xC0 //扣款 25#define PICC_INCREMENT 0xC1 //充值 26#define PICC_REST...
SPI2_ReadWriteByte(0xff) ;//啟動傳輸 } 追了半天,發現在這掛了,進入死循環 !u8 SPI2_Read...
SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_256; SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB; SPI_InitStructure.SPI_CRCPolynomial = 7; SPI_Init(SPI2, &SPI_InitStructure); SPI_Cmd(SPI2, ENABLE); SPI1_ReadWriteByte(0xff); } 回复 使用道具 举报 Master...
RXDATA is always 0x00. I also tried setting the MISO pin mux to GPIO as an input. It functions as expected when I inject a signal, so at least I know my wiring is good. But when configured as MISO, I inject 3.3 volts during the SPI transfer and still read 0x00 in the buffer. ...
(SPI2->SR&0X01)==0);//等待接收完一个byte21returnSPI2->DR;//返回收到的数据22}2324//SPIx 读写一个字节25//TxData:要写入的字节26//返回值:读取到的字节27u8 SPI2_ReadWriteByte(u8 TxData)28{29u8 retry=0;30while(SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_TXE) == RESET)//检查指定...
adr2 = (addr & 0xff00)>>8; adr3 = addr & 0xff; SPI2_Flash_CS_LOW(); delay_us(2); SPI_FLASH_SendByte(READ_DATA);//¶ÁÊý¾ÝÖ¸Áî SPI_FLASH_SendByte(adr1); SPI_FLASH_SendByte(adr2); SPI_FLASH_SendByte(adr3); ...
But when configured as MISO, I inject 3.3 volts during the SPI transfer and still read 0x00 in the buffer. Code is below. void InitializeECSPI2 (void) { //MUX IOMUXC_SW_MUX_CTL_PAD_CSI0_DAT8_bit.MUX_MODE = 3; //T1 ECSPI2 CLK IOMUXC_SW_MUX_CTL_PAD_CSI0_DAT9_bit.MUX_...