初次写ATM32程序,板子上有一块W25Q256,使用下面的代码读芯片ID。得到的是三个0xFF,反复检查代码,功力太浅,实在找不到问题在哪里。恳请有经验的朋友指教,哪怕给个查找问题方向的提示也好。
u16 W25QXX_ReadID(void)
{
unsigned int Temp = 0;
W25QXX_CS=0;
SPI2_ReadWriteByte(W25X_JedecDeviceID); //W25X_JedecDeviceID=0x9F
Temp =SPI2_ReadWriteByte(0xFF)<<16;
Temp |=SPI2_ReadWriteByte(0xFF)<<8;
Temp |=SPI2_ReadWriteByte(0xFF);
W25QXX_CS=1;
return Temp;
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>