新人求教,关于W25Q256

2019-07-20 06:04发布

初次写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;
}


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
正点原子
1楼-- · 2019-07-20 08:49
看这个看不出什么问题
bebj2009
2楼-- · 2019-07-20 13:57
 精彩回答 2  元偷偷看……
lidp000
3楼-- · 2019-07-20 17:44
初始化的时候, CS线一定要拉高
HJDG282004
4楼-- · 2019-07-20 19:01
 精彩回答 2  元偷偷看……

一周热门 更多>