1、IIC时钟频率:不高于400K
IIC一般用在在 CPU 与被控 IC 之间、 IC 与 IC 之间进行双向传送,是串行异步半双工通信方式。
2、总线信号 :
SDA :串行数据线
SCL :串行时钟
3、总线空闲状态 :
SDA :高电平
SCL :高电平
4、开始信号:SCL为高电平期间 SDA出现下降沿
5、终止信号:SCL为高电平期间 SDA出现上升沿
6、数据传输 :SDA的数据在SCL高电平期间被写入从机。所以SDA的数据变化要发生在SCL低电平期间。
7、应答信号ACK与NACK
应答信号(ACK):分两种情况
(1)主设备在写从设备时,每正确写完1字节数据,从设备将在下一个时钟周期把数据线(SDA)拉低,即为一个应答信号
(2)主设备在读从设备时,每正确读完1字节数据,主设备将在下一个时钟周期把数据线(SDA)拉低,即为一个应答信号
主设备对从设备进行读写操作。
如果是读操作,每读取1字节,主设备会发送一个应答信号(ACK)给从设备;
如果是写操作,每写入1字节,从设备会发送一个应答信号(ACK)给主设备。
8、IIC读写
(1)
开始信号之后,七位地址代表器件地址,第八位代表读或者写,0为写,1代表读,然后跟着响应位。
(2)单字节写时序
(3)IIC器件多字节地址写时序:多字节地址比单字节地址在时序上就多了一块写地址
(4)单字节器件读时序:注意最后产生无应答信号,另外多字节地址读时序跟单字节类似,只不过是多了几个地址字节而已。
后面实际工作中遇到具体的情况再结合逻辑分析仪进行解析!!!