打印
[STM32F1]

W25Q16 写保护后如保解除??

[复制链接]
1377|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
caihong001|  楼主 | 2017-9-6 22:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

大致如下:
write_enable()
{
    cs = 0;
     write_byte(0x06);
    cs = 1;

}
write_disbale()
{
    cs = 0;
     write_byte(0x04);
    cs = 1;

}

write_protect()
{
    cs = 0;
     write_byte(0x01);
     write_byte(0x1c);//保护全部   BP2 =1, BP1=1, BP0 =1
    cs = 1;
}

write_unprotect()
{
    cs = 0;
     write_byte(0x01);
     write_byte(0x00);//解除保护
    cs = 1;
}


大概的函数如上,现在是这样,不加写保护的话,数据是非常正常的,可读可写可擦
现在改成,如下所示后,包括擦除函数也是,前加了解除保护,后加了保护后,变成可读不可写不可擦
大概意思就是想在写数据或擦数据写先解除保护,操作完后再加上保护,  写保护与解除保护有问题词吗??
write_data()
{
write_enable();
write_unprotect()
写数据,略
write_protect()
write_disbale()
}

沙发
caihong001|  楼主 | 2017-9-7 12:34 | 只看该作者
1111111

使用特权

评论回复
板凳
feelhyq| | 2017-9-7 13:06 | 只看该作者
看看WP管脚的状态,通常情况下WP都是被拉高的

使用特权

评论回复
地板
金字塔陷阱| | 2017-9-7 13:13 | 只看该作者
你这个程序时序有点问题吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

46

主题

91

帖子

1

粉丝