I2C 总线上拉电阻的选取
I2C 总线为漏极开路,输出“0”时为低电平,输出“1”时为高阻态,在应用的时候需要外
接上拉电阻 R
P
。另外,R
S
是个可选的电阻,加上该电阻可以有效得抑制总线上的高电平毛
刺,大大减小过冲。
图 1:I2C 总线结构
针对设计中应用最多的快速模式 I2C 总线(最大速率 400KHz),查阅 I2C 总线协议,
获取如下数据:
表 1:快速模式 I2C(400KHz)时序参数
由于设计中多数器件为 3.3V 供电,在这里以电源电压 3.3V 为例,说明上拉电阻 R
P
和
管脚电阻 R
S
的取值方法。
(1)根据“3mA 下拉电流时低电平电压(V
CC
>2V)V
OL1
<0.4V”,可得下式:
(式 1)
其中,
(2)“ SDA 和 SCL 信号上升时间 t
R
<300ns”,t
R
的值与总线负载电容上拉电阻 R
P
有直