OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3587|回复: 0

W25Q16读ID问题

[复制链接]

69

主题

475

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1334
金钱
1334
注册时间
2013-12-28
在线时间
197 小时
发表于 2016-9-14 13:02:38 | 显示全部楼层 |阅读模式
100金钱
本帖最后由 jiaozhu 于 2016-9-14 13:56 编辑

T16U SPI_FlashReadMANUFAC_ID()
{
        T16U temp=0;
    if(SPI_FlashWaitBusy() == -1)return -1;
    CS_LOW;
        SPI_WR_RD_DATA(SPI_CMD_MANUF_DEV_ID);
        SPI_WR_RD_DATA(0);
        SPI_WR_RD_DATA(0);
        SPI_WR_RD_DATA(0);
//        SPI_WR_RD_DATA(0);
        temp |= SPI_WR_RD_DATA(DUMMY)<<8;
        temp |= SPI_WR_RD_DATA(DUMMY);
        CS_HIGH;
        return temp;
}
这是读取ID的函数,按照手册上的时序是写了命令后接着写3次0 就可以读取到ID编号,但我这个里面需要写4次0后才能读取到ID。百思不得其解啊,求大神指点,谢谢
补充:当我用JEDEC指令去读取ID的时候也是需要多写入一个0进去才能读取到制造商ID。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-25 10:49

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表