OpenEdv-开源电子网

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

关于什么情况写 W25QXX_Wait_Busy(); 的疑问

[复制链接]

2

主题

20

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3682
金钱
3682
注册时间
2017-9-19
在线时间
306 小时
发表于 2018-1-8 21:02:59 | 显示全部楼层 |阅读模式
1金钱
新人提问,各位大神好,我最近在学习战舰V3的SPI实验,其中有一个函数是读数据函数,void W25QXX_Read(u8* pBuffer,u32 ReadAddr,u16 NumByteToRead)   {
        u16 i;                                                                                       
        W25QXX_CS=0;                                            //使能器件   
        SPI2_ReadWriteByte(W25X_ReadData);                 //发送读取命令   
        SPI2_ReadWriteByte((u8)((ReadAddr)>>16));          //发送24bit地址   
        SPI2_ReadWriteByte((u8)((ReadAddr)>>8));   
        SPI2_ReadWriteByte((u8)ReadAddr);   
        for(i=0;i<NumByteToRead;i++)
        {
            pBuffer=SPI2_ReadWriteByte(0XFF);           //循环读数  
        }
        W25QXX_CS=1;                                                   
}  
QQ截图20180108204544.png
然后我看到芯片手册中关于读数据有这样一句话,If a Read Data instruction is issued while an
Erase, Program or Write cycle is in process (BUSY=1) the instruction is ignored and will not have any
effects on the current cycle.
这句话的意思应该是BUSY位为1的时候,读数据的指令就会被忽略,我感觉那在上面的读数据函数中是不是应该加上等待空闲函数:
void W25QXX_Wait_Busy(void)   
{   
        while((W25QXX_ReadSR()&0x01)==0x01);                 
}  

可是为什么实际却不需要加呢?


最佳答案

查看完整内容[请看2#楼]

因为执行这个的时候,并没有擦除操作。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165537
金钱
165537
注册时间
2010-12-1
在线时间
2117 小时
发表于 2018-1-8 21:03:00 | 显示全部楼层
因为执行这个的时候,并没有擦除操作。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

2

主题

20

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3682
金钱
3682
注册时间
2017-9-19
在线时间
306 小时
 楼主| 发表于 2018-1-9 08:23:44 | 显示全部楼层
正点原子 发表于 2018-1-8 21:03
因为执行这个的时候,并没有擦除操作。

哦,谢谢原子哥的解答,是不是因为在擦除和写函数中都已经加了等待空闲函数,所以执行读函数的时候就不用担心会出现BUSY位为1的现象,所以就不需要加了?
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-15 03:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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