打印
[STM32F3]

STM32内部FLASH可以实现EEPROM 为什么有的产品还要加24C02

[复制链接]
1577|20
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
kangzj|  楼主 | 2019-12-18 19:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

STM32内部FLASH可以实现EEPROM 为什么有的产品还要加24C02?
内部模拟EEPROM有什么弊端吗?各有什么优缺点!

使用特权

评论回复
沙发
gongche| | 2019-12-18 19:55 | 只看该作者
FLASH只能按块擦除,哪怕你只改一个字节,也需要把整块擦除重新写入,在一些需要频繁小数据量改写的情况下不太适用。

使用特权

评论回复
板凳
huanghuac| | 2019-12-18 19:59 | 只看该作者

使用不如24C02灵活,可能被当做程序擦除

使用特权

评论回复
地板
zhuhuis| | 2019-12-18 20:05 | 只看该作者
模拟e2prom太耽误时间,本来资源就不那么富裕,而且flash写入次数有限

使用特权

评论回复
5
juventus9554| | 2019-12-18 20:08 | 只看该作者

还有程序擦除参数就丢了

使用特权

评论回复
6
pengf| | 2019-12-18 20:10 | 只看该作者
本帖最后由 pengf 于 2019-12-18 20:14 编辑

不需要频繁读取写入数据到flash时,可以直接存在内部flash,比如只存一些产品信息

使用特权

评论回复
7
renyaq| | 2019-12-18 20:15 | 只看该作者
内部FLASH普遍只能擦写10000次,频繁写入数据时比如写入到外部存储器

使用特权

评论回复
8
houcs| | 2019-12-18 20:24 | 只看该作者
外部存储器也要分的。铁电贵但是擦写次数高得惊人,e2prom便宜些。

使用特权

评论回复
9
ousj| | 2019-12-18 20:26 | 只看该作者
存在内部不可靠,可能会误操作擦除。

使用特权

评论回复
10
lium| | 2019-12-18 20:29 | 只看该作者
有些产品考虑移植性,都是用eeprom的

使用特权

评论回复
11
yufe| | 2019-12-18 20:32 | 只看该作者
领教了         

使用特权

评论回复
12
langgq| | 2019-12-18 20:36 | 只看该作者
用外部的存储器较多,用着方便

使用特权

评论回复
13
zhanglli| | 2019-12-18 20:42 | 只看该作者

如果是频繁的要保存各种数字,要保存的数字也比较多,当然是用外部的24C02 这样的EEPROM,这两个的区别就是,
读是 一样的,写的时候就不同的了.

使用特权

评论回复
14
huwr| | 2019-12-18 20:44 | 只看该作者
内部的类EEPROM ,每次去写数字,都要先做整块ERASE 动作,所以你想想就知道的了,如果你只UPDATE一个BYTE 的数字,要先把一个块(一般256BYTES)做ERASE后再写

使用特权

评论回复
15
stly| | 2019-12-18 20:49 | 只看该作者
外部的EEPROM 写数字就简单多的了,要UPDATE 哪个BYTE ,直接对哪个BYTE 写就可以,

使用特权

评论回复
16
pengf| | 2019-12-18 20:53 | 只看该作者
首先正好这个问题,我做过实验,当时也是和另外一个工程师争论这个问题。我是使用内部FLASH的。那个工程师和你们一样哔哔,什么只能写10000次,什么整页擦除速度慢之类的误导性的话语。我感觉你们不是工程师,而像律师。我实验的结果,就编写程序写入1kbye的数据,然后读出来比较是否正确,每次写入的数据还发生变化。读写多少次通过串口输出显示。我上班时间就运行程序,两天大概有80万次后依然没有任何错误。而且读写的速度丝毫不觉得慢,我用的是STM32F103C8T6芯片。所以对绝大多数的项目来说,真的没必要外加EEPROM!!!至于参数会因为程序重新烧写会覆盖的问题,编程器里可以选择只擦除必要部分。

使用特权

评论回复
17
wenfen| | 2019-12-18 20:56 | 只看该作者

FLASH的寿命和EEPROM比还是差一个数量级,EEPROM可以字节操作,FLASH要页操作。楼上的测试可以做参考,但是极限环境请慎用。大厂的数据手册参数都是比较保守的,考虑的是在整个工作范围内(包括全温度范围,全电压范围内)都能可靠工作的参数。

十几年前的AVR,FLASH寿命只有1000次,但是我们有一些测试样板,测试了十几年了,至少擦除写入1万多次了,也没见坏
另外一个就是工作频率和这个FLASH寿命也一样,如果不把所有外设开起来在极端环境下全速跑,至少可以超频20%。
有一次和原厂的人聊天,人家就直白的说,从晶圆上切下来后,往往边缘的品质会差一些,中心区域的会好一些,有些厂家就按照最边缘的来标参数,有些厂家会再测试筛选一遍根据测试结果标等级。

使用特权

评论回复
18
songqian17| | 2019-12-18 21:02 | 只看该作者
24c02   100万次

使用特权

评论回复
19
juventus9554| | 2019-12-18 21:06 | 只看该作者
我这几天一直调STM32F103C8T6芯片内部FLASH当EEPORM使用,但是程序一直没调通,每次执行擦除或者执行写入函数就死机了,能不能把你的内部FLASH当EEPORM使用源代码发给我参考下,谢谢了。

使用特权

评论回复
20
paotangsan| | 2020-1-16 08:53 | 只看该作者
是不是大小的问题啊

使用特权

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

本版积分规则

672

主题

7007

帖子

2

粉丝