W25Q16无法写的是怎么回事

2019-10-15 21:21发布

在学习使用W25Q16芯片的时候,发现一个很奇怪的问题,只要使用了写使能命令,BUSY就无法复位,不知道是怎么回事,求帮助!!
2016-12-28 19-58-01.jpg
就是卡在了高亮的那个地方,用于擦除整个芯片,擦除的代码如下 2016-12-28 20-01-34.jpg 2016-12-28 20-01-58.jpg 2016-12-28 20-02-37.jpg
我对了一下基本上和战舰的代码差不多,用战舰的代码可以正常使用,但这个却不行,读字节倒是一点问题也没有,问题就出在Flash_Write_Enable()和WaitForBusy()上,只要是使用了写使能就发现状态寄存器中的BUSY位死活变不回0了,检查了N遍不知道为什么?




友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
zhu83453958
1楼-- · 2019-10-16 06:48
好吧,#define F_CS_H GPIOA->ODR|=1>>2这里错了,应该是#define F_CS_H GPIOA->ODR|=1<<2,这才是置高!
zhu83453958
2楼-- · 2019-10-15 22:10
 精彩回答 2  元偷偷看……
zhu83453958
3楼-- · 2019-10-16 01:42
求助!!都快疯了!!!

一周热门 更多>