W25Q64读 Read JEDEC ID失败

2019-07-20 06:39发布

本帖最后由 yibiejiangtian 于 2016-11-17 22:38 编辑

有人尝试过读取W25Q64的JEDEC ID吗,也就是使用0x9f命令。我用0x90读取返回的ID正常,可使用0x9f命令返回的全是0,什么都读不到,有人遇到过吗
u32 SPIFlash_ReadID(void)
{
    u32  FlashID,t1,t2,t3;

    FlashID=0x00000000;
    CS_Enable;
    SPIFlash_SendReadByte(0x9F);
    t1|=SPIFlash_SendReadByte(0xFF);

    t2|=SPIFlash_SendReadByte(0xFF);

    t3|=SPIFlash_SendReadByte(0xFF);
    CS_Disable;
    FlashID=(t1<<16)|(t2<<8)|t2;
    return FlashID;
}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
yibiejiangtian
1楼-- · 2019-07-20 11:40
本帖最后由 yibiejiangtian 于 2016-11-19 23:01 编辑

…………………………
MoQinchuan
2楼-- · 2019-07-20 11:56
 精彩回答 2  元偷偷看……
yibiejiangtian
3楼-- · 2019-07-20 15:39
 精彩回答 2  元偷偷看……
yibiejiangtian
4楼-- · 2019-07-20 17:44
就驱动自己写的,其他全部移植的,读JEDEC ID是好像最后那个函数,不太记得了,我的开始是引脚配置有问题,后面没问题了,片选也是软模式
MoQinchuan
5楼-- · 2019-07-20 22:22
 精彩回答 2  元偷偷看……
MoQinchuan
6楼-- · 2019-07-20 23:45
yibiejiangtian 发表于 2017-1-7 10:58
就驱动自己写的,其他全部移植的,读JEDEC ID是好像最后那个函数,不太记得了,我的开始是引脚配置有问题, ...

开发板的图 NSS没有接任何外设,但是它的CS则是跟NSS分开的。所以它Flash芯片的图的CS端没有上拉。

你我的NSS和CS连在一起了,NSS用了软模式。也许这样用CS就要上拉.....你觉得呢.....

一周热门 更多>