0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

FLASH、EEPROM的区别和扩展【硬件干货】

哈哈hfgfdf 来源:嵌入式学习资料 作者:嵌入式学习资料 2024-02-27 08:37 次阅读

EEPROM和FLASH总体差异

部分MCU片内不带程序存储器ROM,可执行代码只能放在外面的EEPROM、FLASH(外扩)中;

单片机对于数据的处理和系统的大量数据采集,需要考虑数据的长期保存和掉电保存等问题,因此外扩EEPROM就是这系统常见的模块。外扩的EEPROM也可以用来存储一些参数,保存一些掉电后需要保存的数据等。

一、EEPROM容量小、K字节级别,按bit操作,可读可写,一般保存当前工作状态,多用数据存储。

例:电视机中用户改了音量值之后,这个值就是保存在这里的,当再次开机时,系统就会先把这个值读到然后音量设置到关机前的状态,当用户再次更改音量时,这个值会被重新改写。如果没有EEPROM,就不能保存用户更改的值了,那每次开机都是最原始的数据。

EEPROM是为更改固化程序,如打补丁,或升级新版本固化程序准备的,如电脑主板BIOS芯片

EEPROM如接口卡中用来存放硬件设置数据

EEPROM如特殊数据的加密存储,增加安全性

接口:I2C 、SPI

EEPROM的接口一般分为两种:四线SPI和两线I2C

二、FLASH容量大、M字节级别,按块擦除,页,字节读取,可读可写(多用于读)程序都存在这里。

BOOT[1-0]来选择启动的 flash

容量大小,数据读写速率是主要的区别。

举几个例子: 都可以做CPU/ASIC芯片的启动程序,比如PHY ,SW 常用EEPROM,因为代码小吗,256K之内就够了;但是CPU的起动代码通常EEPROM搞不定,而且CPU通常还有操作系统,可以存在EEPROM(BOOT)+FPASH(system)的模式,但是一眼看去,不如把FLASH分区,把2部分东西都装下。

EEPROM通常还有就是存单板信息,厂家信息,PCB信息,MAC地址这些,配置信息这些基本的东西,通常是在工厂烧入,然后焊接在单板上,就跟你在单板打丝印一样,就是个标识。

接口:FSMC接口、SPI接口、QSPI接口

EEPROM扩展

Microchip收购Atmel

60c92f10-d508-11ee-b759-92fbcf53809c.png

上电时,可将ATAES132A配置为使用SPI或I2C接口对接至大多数微控制器

当采用I2C模式时,不使用片选引脚,并且必须将该引脚连接到电源或接地。

当配置用于SPI模式时,按照常规会使用片选引脚

a、EEPROM I2C通讯

60eaccce-d508-11ee-b759-92fbcf53809c.png

AT24C02 是串行CMOS类型的EEPROM存储芯片,AT24C0x这个系列包含了AT24C01、AT24C02、AT24C04、AT24C08、AT24C16、AT24C512这些具体的芯片型号。

他们容量分别是:1K (128 x 8)、2K (256 x 8)、4K (512 x 8)、8K (1024 x 8)、16K (2048 x 8) ,其中的8表示8位(bit)

b、EEPROM SPI通讯

6102b794-d508-11ee-b759-92fbcf53809c.png

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FlaSh
    +关注

    关注

    10

    文章

    1550

    浏览量

    146646
  • EEPROM
    +关注

    关注

    9

    文章

    927

    浏览量

    80319
收藏 人收藏

    评论

    相关推荐

    stm32f103 flash模拟eeprom

    ,STM32F103的Flash存储器可以模拟EEPROM的功能,在本文中我们将详细介绍如何使用STM32F103的Flash存储器来实现EEPROM。 概述
    的头像 发表于 01-09 11:21 689次阅读

    eepromflash区别的作用

    在计算机和电子设备中广泛使用。EEPROMFlash Memory有很多共同之处,比如它们都属于非易失性存储器,可以在断电后保留数据。然而,它们也有一些关键的区别,包括擦除方式、写入速度、使用寿命
    的头像 发表于 12-07 16:10 787次阅读

    APM32F4 Flash模拟EEPROM介绍和代码实现

    FlashEEPROM一次操作的数据大小不同。虽然MCU内部的FlashEEPROM一样,可以实现按字节的读写,但是在写入的时候,是必须要先按扇区擦除的,这里也可以说相当于是一次操
    的头像 发表于 12-01 17:52 400次阅读
    APM32F4 <b class='flag-5'>Flash</b>模拟<b class='flag-5'>EEPROM</b>介绍和代码实现

    单片机常有Flash,而不常有EEPROM原因

    单片机常有Flash,而不常有EEPROM原因
    的头像 发表于 10-24 15:38 370次阅读
    单片机常有<b class='flag-5'>Flash</b>,而不常有<b class='flag-5'>EEPROM</b>原因

    用STM32_FLASH模拟实现EEPROM功能

    在工业应用中经常使用EEPROM来存储数据,为降低成本、节省PCB空间,外部EEPROM可以用片内Flash加上特定的软件算法代替。
    的头像 发表于 10-23 17:40 1314次阅读
    用STM32_<b class='flag-5'>FLASH</b>模拟实现<b class='flag-5'>EEPROM</b>功能

    FLASH模拟EEPROM入门指南

    FLASH模拟EEPROM入门指南使用AT32 的片上FLASH 模拟EEPROM 功能。
    发表于 10-19 06:10

    使用MCU Flash模拟EEPROM

    使用MCU Flash模拟EEPROM
    的头像 发表于 10-18 18:01 450次阅读

    如何使用Flash模拟EEPROM存储参数

    概述在MCU的使用中,经常遇到需要存储参数或掉电保持数据等功能。其中,FlashEEPROM是常见的非易失性存储器,都可以做到设备掉电重启后,数据还会保留。但二者有明显的区别EEPROM
    的头像 发表于 09-22 08:19 732次阅读
    如何使用<b class='flag-5'>Flash</b>模拟<b class='flag-5'>EEPROM</b>存储参数

    基于HPM6000系列芯片如何使用Flash模拟EEPROM存储参数

    概 述 在MCU的使用中,经常遇到需要存储参数或掉电保持数据等功能。其中,FlashEEPROM是常见的非易失性存储器,都可以做到设备掉电重启后,数据还会保留。但二者有明显的区别EEPRO
    的头像 发表于 09-21 09:15 907次阅读

    如何使用Flash模拟EEPROM存储参数?

    在MCU的使用中,经常遇到需要存储参数或掉电保持数据等功能。其中,FlashEEPROM是常见的非易失性存储器
    的头像 发表于 09-21 09:14 899次阅读

    说说EEPROMFLASH的那些事

    最开始参加工作的时候,经常听到有需求说XX参数存到EEPROM,XX事件保存在FLASH中,当时只是觉得这两个东西都是可以用来存数据,应该大差不差。那真是这样么?这篇就来说说EEPROMFL
    发表于 08-10 11:15 707次阅读
    说说<b class='flag-5'>EEPROM</b>和<b class='flag-5'>FLASH</b>的那些事

    FlashEEPROM区别

    以前做项目,有时用Flash,有时用EEPROM,搞得我有点懵逼。
    发表于 07-27 12:24 1212次阅读
    <b class='flag-5'>Flash</b>和<b class='flag-5'>EEPROM</b>的<b class='flag-5'>区别</b>

    FLASHEEPROM之间的差异,使用闪存与EEPROM有什么优缺点?

    在本文中,单片机开发工程师将FLASHEEPROM两者之间的关系以及背景进行了比较。
    的头像 发表于 07-10 10:57 3333次阅读

    请问怎么利用data flash模拟EEPROM

    (); SYS_Init(); SYS_LockReg(); /*********************************** 利用data flash模拟EEPROM
    发表于 06-28 07:26

    求助,怎么利用data flash模拟EEPROM

    (); SYS_Init(); SYS_LockReg(); /*********************************** 利用data flash模拟EEPROM
    发表于 06-13 07:00