查看: 1437|回复: 0

[技术交流] IIC操作EEPROM

[复制链接]

67

主题

100

帖子

570

积分

利尔达员工

Rank: 9Rank: 9Rank: 9

积分
570
发表于 2019-8-9 15:31:06 | 显示全部楼层 |阅读模式
最近在调试一个型号为M24C02的EEPROM。这是ST,2Kbit的EEPROM,供电范围1.8V~5.5V,Page size 16 byte,通过IIC进行操作。规格书:
具体操作时序:
起始信号:

在SCL保持为高电平期间 SDA产生一个下降沿。



结束信号:

在SCL保持为高电平期间 SDA产生一个上升沿。


数据交互:
采样及数据变化:在数据交互的过程中,数据采样发生在SCL产生上升沿的时间,所以在数据采样的时候SDA必须保持稳定的状态,并且SDA的变化只能发生在SCL为低的时候。
应答ACK: ACK信号用作确认1字节数据是否传输成功。当主机完成写入1字节时,会等待从机返回应答信号,以确认是否传输成功,低电平为ACK,高电平为no ACK。
向EEPROM写入一字节:

1.开始,MCU发送开始信号
2.先写入从机地址,并且最低位0代表写操作,1代表读操作。
3.写入想写入的地址。
4.写入数据
5.结束 MCU发送结束信号。

从EEPROM读取一字节:

该操作是选定地址读取1字节数据。
1.开始,MCU发送开始信号
2.先写入从机地址,并且最低位0代表写操作,1代表读操作。
3.写入想读取的地址
4.重新开始,MCU发送开始信号
5.先写入从机地址,并且最低位0代表写操作,1代表读操作。
6.读取数据。
7.结束,MCU发送结束信号。


读写实验:
在EEPROM的0X04地址写入0X12数据,并读出来赋值给temp。

逻辑分析仪读出的时序:
写入:

读取:


实际读写成功。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表