最近又再一次温故了I2C总线的一些知识,总结了以下几点:
1、I2C总线特点
a、双线传输:SCL串行时钟信号线,SDA串行数据线;
b、连接在总线上的I2C器件只受总线电容影响;
c、每个I2C器件都有唯一一个地址,通过地址进行访问与数据通信;
d、有7位寻址与10位寻址
2、I2C总线速率、总线电容
普通模式:最大100Kb/s,总线电容400pF;
快速模式:最大400Kb/s,总线电容最大400pF,一般200pF;
高速模式:最大3.4Mb/S,总线电容100pF。总线电容400pF时,最大1.7Mb/s。
3、I2C器件工作电压
目前在一组I2C总线上挂在的I2C设备器件较多,小生遇到最多挂载6个的,有触摸屏、摄像头、NFC、G sensor、加速计、接近传感器等,各种I2C设备器件的工作电压差异较大,因此要确定各个设备的工作电压以及SCL/SDA的输入输出电平值,确定各种设备输入输出电平兼容。
目前I2C设备供电电压可以分为2种:
第一是:有较宽的工作电压范围的器件,比如1.6V~3.0V
第二是:固定输入的工作电压,比如3.0V。
不同的供电电压决定了上拉电阻的大小,要注意,下面再介绍上拉电阻
4、上拉电阻
I2C器件的串口都是集电极开路或者漏记开路,是为了让每个I2C