IIC总线一般有两根信号线SCL和SDA;
一般SCL和SDA都会通过上拉电阻实线电平的转换和提高驱动能力;
IIC总线协议包括:起始信号、停止信号、数据位、应答位;
一般一次通信是9个CLK,8个数据位加一个应答位;
IIC属于同步通信,CLK信号线是独立的。
TSU:STA | SDA下降前,SCL维持高时间 |
THD:STA | SDA下降后,SCL维持高时间 |
TSU:DAT | SCL上升前,SDA维持不变时间 |
THD:DAT | SCL下降后,SDA维持不变时间 |
TSU:STO | SDA上升前,SCL维持高时间 |
其中,SDA只能在SCL低电平才能变化数据;
IIC总线测试读时序的时候,只需要测试TSU:DAT和THD:DAT就可以了。因为START信号和STOP信号都是主设备发出的。
IIC总线测试写时序的时候,全部时序都需要测试。
SCL的频率一般是根据基准时钟倍频或者分频来配置。
IIC总线上器件的数量受400pf容性负载限制。
因为在RC回路中时间常数τ=RC,如果C过大就会引起时钟方波的上升时间,造成方波畸变,出现振铃等信号质量问题,会造成数据通信误码率增加,降低通信质量。