配置之后,想要读取ID,读取不到,返回值全为FF,无法排除SPI的通信问题。
电路配置如下:
程序如下:
RESET_L;
delay_us(110);
RESET_H;
delay_us(10);
SYNC_L; //
SPI1_ReadWriteByte(0x88);
SPI1_ReadWriteByte(0xFC);
SPI1_ReadWriteByte(0xBA);
SYNC_H;
delay_us(510);
SYNC_L;
SPI1_ReadWriteByte(0x94);
SPI1_ReadWriteByte(0x20);
SPI1_ReadWriteByte(0x00);
SYNC_H;
delay_us(10);
SYNC_L; //
SPI1_ReadWriteByte(0x86);
SPI1_ReadWriteByte(0x00);
SPI1_ReadWriteByte(0xA9);
SYNC_H;
delay_us(310);
SYNC_L; //
SPI1_ReadWriteByte(0x81);
SPI1_ReadWriteByte(0x00);
SPI1_ReadWriteByte(0x00);
SYNC_H;
delay_us(10);
SYNC_L; //
SPI1_ReadWriteByte(0x07);
SPI1_ReadWriteByte(0x1D);
SPI1_ReadWriteByte(0xAC);
SYNC_H;
delay_us(10);
SYNC_L; //
SPI1_ReadWriteByte(0x86);
SPI1_ReadWriteByte(0x00);
SPI1_ReadWriteByte(0xE9);
SYNC_H;
delay_us(10);
SYNC_L; //
SPI1_ReadWriteByte(0x81);
SPI1_ReadWriteByte(0x03);
SPI1_ReadWriteByte(0x10);
SYNC_H;