W25Q256可以读出数据,但是写不进!

2019-07-20 19:21发布

在调试W25Q256时发现可以读出数据,但是写不进!最后发现是W25Q256被写块保护。状态寄存1中的TB、BP3、BP2、BP1、BP0,默认值0,即整片芯片都可以写入数据,但是我的是全是1,禁止写入数据。重新将状态寄存1中的TB、BP3、BP2、BP1、BP0写入0,即可。还有状态寄存1的最高位SRP0,和状态寄存2的最低位SRP1,配合外部WP关键也可以控制芯片的保护状态,硬件保护、软件保护,SRP0和SRP1默认值为0。(参照W25Q256pdf第16页)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
Huangshuqian
1楼-- · 2019-07-20 22:30
试一下  解除块保护后应该就可以写入数据了。
龙之谷
2楼-- · 2019-07-21 01:26
 精彩回答 2  元偷偷看……
magicoctoy
3楼-- · 2019-07-21 03:23
原子的例子程序写W25QXX前,最好在增加对块写保护的判断,防止误操作把块写保护,数据写不进芯片,不知道的还以为是芯片坏掉了。

一周热门 更多>