[STM32F1] W25Q16 写保护后如保解除??

[复制链接]
 楼主| 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

粉丝
快速回复 在线客服 返回列表 返回顶部