OpenEdv-开源电子网

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

W25Q128 FLASH 擦写寿命问题

[复制链接]

3

主题

41

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
282
金钱
282
注册时间
2016-11-5
在线时间
63 小时
发表于 2017-5-25 09:27:53 | 显示全部楼层 |阅读模式
大家好,我是新手多指教! 最近在使用W25Q128 存储实时数据监控,每500mS上位机发来40个字节,要将这40个字节存入该FLASH中,每次存储都要从FLASH的起始地址检测该块是不是空的,若非空则写入数据。
问题:1   FLASH的擦写次数为大于10万次,这10万次,指的是每个块的的擦写次数,还是不管哪个块整个FLASH擦写总和 为10万次?
          2 如果超过10次后,是写不进数据还是芯片损坏,还是保存时间缩短?
目前本人是认为,该10万次指的是每个块的擦写寿命。
   在MCU中 申请一个2K的SRAM 当SRAM被写满时2048个字节,将SRAM的数据再存入FLASH中,大约每分钟擦写2次,每天记录18小时就是擦写2160次。(80个字节/秒  一天需要记录18个小时总共约 5184000个字节,FLASH 总共存储16777216个字节)。
      16777216/5184000>3  因此本人将FLASH 分为3个部分  每天使用FLASH 的 1/3.   这样做合理吗?  
FLASH 的擦写次数指的是每个块的擦写次数 ? 还是不管哪个块  总共擦写次数10万次?


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

使用道具 举报

11

主题

1044

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3722
金钱
3722
注册时间
2011-5-23
在线时间
2013 小时
发表于 2017-5-25 09:39:22 | 显示全部楼层
单个块的擦除次数。

优化:
1. 大RAM缓冲。如果数据重要可以大电容或电池,掉电检测并保存。或加小铁电来缓冲。
2. 尽量使用循环写的方式,即擦除后,一次数据比较小,可以写N次。写满一块,再继续用下一块。用完后再从头来。
RT-Thread RTOS 音频,WIFI,蓝牙
回复 支持 反对

使用道具 举报

8

主题

58

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
273
金钱
273
注册时间
2016-12-30
在线时间
37 小时
发表于 2017-5-25 16:54:17 | 显示全部楼层
帮顶,,,,,
回复 支持 反对

使用道具 举报

1

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2017-5-23
在线时间
18 小时
发表于 2017-5-25 17:22:11 来自手机 | 显示全部楼层
二楼正解
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-20 22:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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