1.IIC是串行通信协议,有两根线组成SDA,SCL即数据线和时钟线
2.IIC有三种信号:开始信号,应答信号,停止信号
开始信号:SCL 为高电平时,SDA 由高电平向低电平跳变,开始传送数据。
结束信号:SCL 为高电平时,SDA 由低电平向高电平***跳变,结束传送数据。
应答信号:接收数据的 IC 在接收到 8bit 数据后,向发送数据的 IC 发出特定的低电平脉冲,表示已收到数据
3.发送或读8位数据即一个字节,高位在前
EEPROM:
地址和读写组成一个字节即发送地址时要把读或写一起发过去
EEPROM写时序:SDA发送开启信号->EEPROM地址和写->应答->要写的具体位置->应答->数据->应答->停止
EEPROM读时序:SDA发送开启信号->EEPROM地址和写->应答->要写的具体位置->应答->开启信号->EEPROM地址和读->应答->数据->停止
数据传送从高位到低位
凡是发.写数据,地址后都要加个应答信号
步骤:
1.初始化与相关的GPIO
2.写起始信号,停止,应答,不应答函数,参考IIC时序读写
3.写发送字节函数,读字节函数参考IIC时序读写
4.用2.3写24C02的字节写时序,读时序函数应包含24C02的地址,要写入的具体位置参考24C02时序写
5.若需读写多个字节只需循环