-
只需要两条总线,串行数据线(SDA),串行时钟线(SCL); -
没有严格的波特率要求,主设备生成总线时钟; -
所有组件之间都存在简单的主/从关系,连接到总线的每个设备均可通过唯一地址进行软件寻址; -
IIC是多主设备总线,可提供仲裁和冲突检测; -
SDA 线上的数据必须在时钟的高电平周期保持稳定,数据线的高或低电平状态只有在 SCL 线的时钟信号是低电平时才能改变; -
常用速率如下:普通模式:100kHz;快速模式:400kHz;高速模式:3.4MHz;
二、物理及协议层
2.1 硬件层
|
|
通信开始条件 |
通信停止条件 |
-
重复起始条件的建立时间(tSU;SAT)
-
起始条件的保持时间(tHD;SAT)
-
数据保持时间(tHD;DAT)
-
数据建立时间(tSU;DAT)
-
SDA和SCL信号的上升时间(tr)
-
SDA和SCL信号的下降时间(tf)
-
停止条件的建立时间(tSU;STO)
-
停止和启动条件之间的总线空闲时间(tBUF)
-
1. 电源电压限制了电阻 Rp 的最小值 ,因为输出级在 VOLmax=0.4V 时指定的最小下拉电流是 3mA ;
-
2. 低电平要求的 0.1VDD 噪声容限限制了 RS 的最大值;
-
3. 总线规定的上升时间及电容的存在限制了 Rp 的最大值 ;
-
Rp:总线的上拉电阻值; -
Rs:总线的串阻值;
|
|
2.2 IIC总线固件工作过程
|
|
三、IIC总线测试分析
测试发现SCL波形畸变 | 整改后SCL波形正常 |
-
时序问题
SCL的上升时间超标 | 整改后SCL上升时间正常 |
-
时序问题
时钟在SDA之外变化 | 整改后SCL在SDA内变化 |
SCL存在过冲现象 | 整改后SCL在标准内 |