单片机开发时FLASH和EEPROM有啥区别?怎么选?

发布时间:2023-03-14  

以前我做项目,有时用Flash,有时用EEPROM,搞得我有点懵逼。

然后在网上搜了一些资料,看完以后还是不能理解透彻,直到项目做多了,才彻底搞懂。

Flash和EEPROM都是非易失性存储器,就是你设备掉电重启后,数据还会保留,如果是RAM的话掉电数据直接就丢了。

下面从几个方面去介绍下Flash和EEPROM的区别:

1.读取方式

Flash和EEPROM都采用随机读取,可以通过地址直接访问存储器中的数据。

2.写入方式

Flash和EEPROM的写入方式不一样,EEPROM可以按字节进行写入,而Flash通常需要按块进行写入。

还有就是,在Flash中,要写入一个数据,需要先擦除一整个块,然后再将新数据写入该块。

3.擦除方式

Flash和EEPROM的擦除方式不一样,EEPROM可以按字节进行擦除,而Flash一般需要按块进行擦除。

也就是说,在Flash中,要擦除一个数据,通常需要先擦除一整个块,然后再将该块中需要保留的数据重新写入,比EEPROM操作麻烦一些。

4.擦写速度

EEPROM的擦写速度比Flash慢得多,擦写速度会受到许多因素的影响,包括使用的存储器型号、使用的接口类型、写入和擦除的数据量、芯片温度等等。

5.存储密度

Flash比EEPROM的存储密度更高,可以存储更多的数据。

6.寿命

Flash和EEPROM的寿命长短取决使用方式、应用场景等等。

一般来说,EEPROM的寿命可能会更长一些,因为它可以进行单独的字节单位的写入和擦除,而Flash需要进行整个页面或扇区的擦除。

这意味着EEPROM可以更灵活地管理存储器,并减少对存储单元的擦写次数。

但是,这并不意味着所有情况下EEPROM的寿命都会更长。

7.价格

Flash比EEPROM更便宜。

8.通讯接口不同

Flash很多是用SPI协议接口、EEPROM很多是IIC协议接口。

9.数据保护方式

Flash具有硬件和软件保护功能,而EEPROM只有软件保护功能。


10.总结

Flash更适合存储代码和常量,就是不需要频繁更新、数据量大的场景,比如说音频数据、图片数据、程序等等

EEPROM适合存储需要频繁更新数据、数据量小的场景,比如系统参数配置等等


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    是将刚刚声明的变量led1,即P1端口寄存器的第一位写入0,意思就是然他输出低电平。为什么这样就达到目的了呢?因为我们原理图中二极管的阴极接的是单片机,阳极接的是电源,所以要使LED发光,它阴极就必须是低电平,所以我们把对应的单片机......
    单片机 Mooc 课程讨论区问题集锦;单片机和嵌入式系统的根本区别和联系是什么? 答:单片机和嵌入式系统的根本区别在于是否使用操作系统,没有采用 OS 的 32 位的ARM 处理器就是 32 位单片机......
    单片机spi通信接口什么意思,spi接口干什么用的?;讲真,以前做开发的时候最怕就是调spi和iic。 因为公司没有逻辑分析仪,调起来全凭经验,一出问题找都找不到,只能仔细看代码盲调,看是......
    SPI通信协议:单片机spi通信接口什么意思,spi接口干什么用的?;讲真,以前做开发的时候最怕就是调spi和iic。本文引用地址:因为公司没有逻辑分析仪,调起来全凭经验,一出问题找都找不到,只能......
    STM32f103C8T6的优势和作用是什么?;对于入门STM32来说,这款单片机还是比较适合的。 早期我学习的时候,有个误区,就是刚入门就喜欢上高配,结果都是没玩到高级功能,开发......
    定时器中断是什么意思,定时器中断的工作原理;定时器中断是由单片机中的定时器溢出而申请的中断。51单片机中有两个定时器T0和T1。STM32中共有11个定时器。 一、定时器中断是什么意思 定时器中断是由单片机......
    件是后期调试下载的关键文档; ⑤ “timer_led”程序中有0个错误,0个警告;   参考资料:(1)keil编译后下方的输出窗口有句话 Program Size:data= 9.0 xdata=0 code=50 这句话是什么意思......
    法产生电平跳变而触发中断。 分析解决 查阅STM32G0数据手册可知: 这个引脚的电平类型为FT_c,我们知道FT是容忍5V的意思,那么FT_c是什么意思?不妨看看说明: 然后去用户手册查看GPIO相关说明,找到......
    这些疑问,我们继续往更深的层次去探索一下这些东西都是什么意思: 这里面用到了很多的宏定义,我们可以使用右键-->go to来向前查询该宏定义在哪个地方进行定义的,例如......
    NO.16 PWM的概念以及MSP432中如何调用;  什么PWM?它全称是脉冲宽度调制,是一种模拟控制方式。   具体是什么意思呢?PWM跟我们的定时器紧密联系在一起。   假设......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>