新手上路
- 积分
- 43
- 金钱
- 43
- 注册时间
- 2013-9-8
- 在线时间
- 0 小时
|
自己写的SPI实验 读W25X16 ID不正确
然后用原子的例子实验也不正确
读出来的ID都是65535 也就是2次读出来都是FF
这是我自己的代码
u16 SPI_W25X16_Read_ID(void)
{
u16 Temp = 0;
SPI_W25X16_CS = 0;
// SPIx_ReadWriteByte(SPI1, 0x90); //发送ID命令
// SPIx_ReadWriteByte(SPI1, 0x00);
// SPIx_ReadWriteByte(SPI1, 0x00);
// SPIx_ReadWriteByte(SPI1, 0x00);
// Temp|=SPIx_ReadWriteByte(SPI1, 0xFF)<<8;
// Temp|=SPIx_ReadWriteByte(SPI1, 0xFF);
printf("==============================================");
printf("%d\n",SPIx_ReadWriteByte(SPI1, 0x90));
printf("%d\n",SPIx_ReadWriteByte(SPI1, 0x00));
printf("%d\n",SPIx_ReadWriteByte(SPI1, 0x00));
printf("%d\n",SPIx_ReadWriteByte(SPI1, 0x00));
printf("%d\n",Temp|=SPIx_ReadWriteByte(SPI1, 0xFF)<<8);
printf("%d\n",Temp|=SPIx_ReadWriteByte(SPI1, 0xFF));
printf("==============================================");
SPI_W25X16_CS = 1;
return Temp;
}
|
|