1 eeprom 简介eeprom全称为eeprom(electrically erasable programmable read only memory)是电可擦除可编程只读存储器。虽然名称为只读存储器,但是擦除和写入都是直接使用电路控制,不需要再使用外部设备来擦写,即设备在运行过程中即可随时擦除和写入。可以按字节为单位修改数据,无需整个芯片擦除,且掉电后数据不丢失,一般用来存储一些配置信息,以便系统重新上电的时候加载。
2 eprom 操作说明2.1 通讯方式
主要通讯方式有 i2c 和 spi 协议,本文将介绍如何通过 i2c 来驱动eeprom。
2.2 设备地址
如果仅接入一个at24c02,可以将设备的a0、a1、a2引脚全部接入低电平,那么此时该设备的地址为0xa0。
2.3 i2c配置流程
开时钟,外设清零,参数配置,初始化,引脚配置,使能
2.4 写入数据
写入一个字节:
mcu先向at24c02写入一个地址,然后再写入数据。
写入一页:
mcu先向at24c02写入一个地址,然后再依次写入数据,注意at24c02一页有8个字节,每页开始地址均是8的整数倍,一次页写入操作地址不能超过当前页的尾地址。
连续写入:
at24c02本身没有提供连续写入的操作,因此必须先将数据按页地址分为若干页,然后再依次调用页写入操作进行写入。
2.5 读出数据
读取当前字节:
mcu直接发起读操作,设备返回当前字节,当前字节自动加1,该操作较少使用。
读取指定地址一个字节:
mcu先向at24c02写入一个地址,然后再发起一个读操作,at24c02返回该地址存储的字节。
连续读取:
mcu发起读当前字节,或者读指定地址字节,设备返回数据,mcu发送ack,设备继续返回后续地址数据,直到mcu发送nack,设备不再返回数据。
2.6 样例测试
初始化两个数组,配置i2c,调用写入和读取的函数操作eeprom,通过串口打印观察结果。
运行实例
能“吃掉”信号的手机壳,你还在用吗?
Pasternack宣布推出完备的5G方案产品组合
阐述了储能电池功率和容量设计的通用方法
2台三菱PLC FX5u能否实现无线数据交互
基于Verilog的经典数字电路设计(1)加法器
MM32G0140 I2C驱动EEPROM
瑞芯微超低功耗WiFi RKi6000智能产品亮相MWC
新形势下的网络终端安全挑战,为终端安全一体化打造“新基建”
邬贺铨:5G使社会进入数据作为生产要素的时代
转动惯量测量电路与实现
CDN和边缘计算之间存在着什么联系
科通技术正式成为Power Integrations中国区代理商
吴亦凡倾情代言华为荣耀8 Lite青春版:颜值大赞!2月21日和荣耀V9一起发布
PCB高速信号布线的要点
大数据技术原理与应用
运算放大器在稳压电源应用中的分析及研究
PCB的工艺流程详细讲解
金山文档结合龙芯3C5000/3D5000系列服务器满足文档处理场景需求
噪声对理想的PID控制器又有什么影响呢?
在SCL中使用浮点数REAL和LREAL进行计算