OpenEdv-开源电子网

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

W25Q16写数据问题!!!在线等

[复制链接]

22

主题

44

帖子

0

精华

高级会员

Rank: 4

积分
515
金钱
515
注册时间
2016-2-3
在线时间
118 小时
发表于 2017-10-20 16:33:17 | 显示全部楼层 |阅读模式
10金钱
举个例子说一下,W25Q16在写数据之前要先擦除才能进行写操作,那我先进行全部擦除,然后写进去一个扇区大小的数据(扇区1),我在写下一个扇区(扇区2)时,要对这个扇区(扇区2)进行擦除吗?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

685

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3448
金钱
3448
注册时间
2017-7-4
在线时间
869 小时
发表于 2017-10-20 17:08:46 | 显示全部楼层
不用!原因:W25Q16页编程(写)大小为256字节,没有超过一个扇区(4KB)大小,只要确保该扇区擦除过即可写入。同理,如果页编程大小超过扇区大小,则不可以!
回复

使用道具 举报

72

主题

2711

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3505
金钱
3505
注册时间
2014-8-4
在线时间
696 小时
发表于 2017-10-20 18:07:03 | 显示全部楼层
不是说每次写都要紧跟在擦之后,而是写之前已经擦除过了就行
回复

使用道具 举报

119

主题

439

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1185
金钱
1185
注册时间
2015-9-18
在线时间
422 小时
发表于 2017-10-20 18:14:44 | 显示全部楼层
关键在于你不明白为什么要擦除---

flash写入的时候,只能将数据从1->0,不能将数据从0->1;至于为什么,这是硬件本身的原因,我也不能解释。

所以,什么时候需要擦除?当你需要写入的地方都是1,当然可以,否则就需要擦除(当然,所谓的擦除,也就是将所有数据都写为1)。
电子爱好者
回复

使用道具 举报

129

主题

397

帖子

0

精华

高级会员

Rank: 4

积分
831
金钱
831
注册时间
2017-7-12
在线时间
150 小时
发表于 2017-10-20 18:19:26 | 显示全部楼层
flash,又不是ram
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-8 22:54

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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