1.通讯方式
串行 同步 单工(查询通讯特点)
2.硬件电路
SCL:时钟线
SDA:数据线
3.如何寻找从机
(1)start信号后紧跟7个bit的从机地址
(2)一般从机地址的都是可以变化的,egc:某个厂家的eeprom
注释:A0A1A2是可以更具外部电路的电平来决定当前的eeprom从机地址
(MSB:从右往左发数据 LSB:从左向右发数据 egc:A3A2A1 MSB:A1A2A3 LSB:A3A2A1)
4.通讯协议
IIC通信过程由开始、结束、发送、响应、接收五个部分构成。
【在开始、结束信号时】当SCL线为高电平时,SDA进行0,1变化;(1-0:start 0-1:end)
【在发送、接受数据时】当SCL线为低电平时,SDA进行0,1变化;
【响应】 当SCL线为低电平时,SDA为0;( 在8位数据之后,第9位数据为响应信号)
【在任意时候】只有当SCL为高电平时,IIC电路才对SDA线上的电平(0或者1)进行记录;当SCL线为低电平时,无论SDA是高或者低,IIC都不对SDA进行采样。
5.IIC的读写过程
(1)写数据步骤
start信号 -> 从机地址+W -> 数据需要写入地址(word addr)-> 数据 -> stop信号
(2)读数据步骤
start信号 -> 从机地址+W -> 数据需要读取地址(word addr)-> start信号 -> 从机地址+R + NACK -> stop信号
6.举例eeprom的读写
7.软件模拟iic程序