|
最近在调试一个型号为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
|