电子说
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
上电时,可将ATAES132A配置为使用SPI或I2C接口对接至大多数微控制器。
当采用I2C模式时,不使用片选引脚,并且必须将该引脚连接到电源或接地。
当配置用于SPI模式时,按照常规会使用片选引脚
a、EEPROM I2C通讯
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通讯
审核编辑 黄宇
全部0条评论
快来发表一下你的评论吧 !