I2C总线允许利用不同制造工艺生产的器件以及使用不同电源电压的器件进行通信。
对于电源电压固定为5(1±10%)v的器件,其逻辑电平规定如下:
Vilmax=1.5v(最大输入低电平);
Vihmax=3v(最大输入高电平)。
对于能够适应电源电压范围较宽的器件(如cmos类),其逻辑电平规定如下:
Vilmax=0.3vdd(最大输入低电平);
Vihmax=0.7vdd(最大输入高电平)。
具有固定输入电平的i2c总线器件,可以分别单独连接适合自己的电源电压,但是公共的i2c总线上拉电阻必须连接到一个电压为5×(1±10%)v的电源上,如图1所示,其中vdd2~vdd4是由器件决定的。
输入电平与电源电压相关联的i2c总线器件,往往也是工作电压范围较宽的一类器件,必须采用一个公共电源,i2c总线上拉电阻也连接到该电源上。
当以上两种器件混合使用时,其中输入电平与电源电压相关联的一类i2c总线器件必须采用一个公共电源,i2c总线上拉电阻也连接到该电源上。其他i2c总线器件,可以分别单独使用适合自己的电源电压,如图3所示。其中vdd2和vdd的大小是由器件决定的,例如,可以是12v。
另外,对于器件输入级的噪声容限还应该作以下要求:低电平噪声容限为0.1vdd,高电平噪声容限为0.2vdd。为了抑制由于环境电磁干扰在sda和scl线上引起的过高的尖脉冲,有必要在器件引脚上串接电阻rs。