硬盘、U盘等这些设备中都有一个“掉电保存”的器件,他们的特点就是没电了之后,存在他们上面的信息不会丢失,就像人的大脑,有记忆功能。在工业领域也非常常见这种器件,一般有EEPROM和FLASH。它俩共同点是可读可写,断电保存。[付费]STM32嵌入式资料包
不同点是EEPROM写之前不用擦除,而FLASH写之前一定要擦除,否则写不成功;EEPROM一般都使用I2C总线来通信,而FLASH一般是使用SPI总线。相关文章:EEPROM和Flash这样讲,我早就懂了。
EEPROM存储器系统架构图如下。
主机发送I2C总线停止信号,防止总线忙写数据失败 主机发送I2C总线复位信号,确保写数据之前总线处于空闲状态 主机发送I2C总线开始信号,启动一次数据的写入 主机发送I2C丛机地址和写模式(W/R=0)信号,并且等待一个丛机的应答信号 主机接收到ACK的应答信号后,开始多个字节的写入,每写完一个字节需要等待一个丛机的应答信号 主机接收到ACK的应答信号后,发送2IC总线停止信号,确保总线处于空闲状态
主机发送I2C总线停止信号,防止总线忙写数据失败 主机发送I2C总线复位信号,确保读数据之前总线处于空闲状态 主机发送I2C总线开始信号,启动一次数据读取 主机发送I2C丛机地址和读模式(W/R=1)信号,并且等待一个丛机的应答信号 主机接收到ACK的应答信号后,开始多个字节的读取,每读完一个字节需要给丛机发送一个ACK应答信号 主机接收到ACK的应答信号后,发送I2C总线停止信号,确保总线处于空闲状态