单片机中有FLASH为啥还需要EEROM?

在开始前刚好我有一些资料,是我根据网友给的问题精心整理了一份「单片机的资料从专业入门到高级教程」,

点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!!!

一是EEPROM操作简单,EEPROM写操作简单,写之前不需要擦除,而flash在写之前必须要先擦除。如果只是替换其中几个字节,需要先把整个扇区搬移到另外一个扇区,擦除要写的这个扇区,再把新的内容写进去,当然有文件系统会自动做这些,而且不是每次改写都要擦除,但相较于EEPROM还是很复杂。

二是EEPROM的寿命比flash高,一般EEPROM最少是100w次的,像ST的EEPROM手册里都标称400w,我做过实验这种EEPROM可以达到小2000w次的寿命;而flash的标称寿命是10w次,我做寿命实验也都是四五十w次左右,远远低于EEPROM。

三是EEPROM功耗低,如果需要掉电保护数据,电解电容的电都足够EEPROM使用。如果还需要在掉电下从EEPROM读数据,而且对功耗又比较敏感,EEPROM就可以很好的满足需求。

EEPROM的缺点主要就是单位容量价格贵,相比于flash动不动都是MB的单位,EEPROM一般都是KB的单位。主要还是看需求,如果存储的数据不多,对功耗又比较敏感,那么EEPROM是比较合适的。就算是需要用到flash,那么可以在EEPROM中放一些重要的参数,EEPROM的可靠性还是高于flash的。43e80b9163c47991fedfd90dda56899e.jpeg

相关推荐

  1. 为什么了MTU,需要MSS?

    2024-07-10 03:26:01       24 阅读
  2. 了HTTP,为什么需要HTTPS?

    2024-07-10 03:26:01       31 阅读
  3. PHP语言=> 和<=区别

    2024-07-10 03:26:01       44 阅读
  4. c++ 用对象是指针;引用传递可以减少拷贝

    2024-07-10 03:26:01       34 阅读
  5. 了NULL,为什么C++需要nullptr?

    2024-07-10 03:26:01       49 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-10 03:26:01       99 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-10 03:26:01       107 阅读
  3. 在Django里面运行非项目文件

    2024-07-10 03:26:01       90 阅读
  4. Python语言-面向对象

    2024-07-10 03:26:01       98 阅读

热门阅读

  1. Rust入门实战 编写Minecraft启动器#2建立资源模型

    2024-07-10 03:26:01       26 阅读
  2. three.js利用着色器实现波浪效果

    2024-07-10 03:26:01       25 阅读
  3. Python pdfplumber库:轻松解析PDF文件

    2024-07-10 03:26:01       29 阅读
  4. 【必读】HTML中的BFC:10个你不知道的惊人事实

    2024-07-10 03:26:01       25 阅读
  5. C#——StringBuilder和string的区别与用法

    2024-07-10 03:26:01       24 阅读
  6. 《面向对象分析与设计》学习笔记1

    2024-07-10 03:26:01       28 阅读