I2C 通信标准是当今应用最为广泛的芯片间通信标准电子系统。它是一种开漏输出通信标准,意味着集成可以连接具有不同电压电源轨的电路进行通信。上拉电阻需要从 I2C 线路连接到电源以启用通信。
当线路未被开漏接口驱动为低电平时,上拉电阻将线路拉高。上拉电阻的取值是I2C系统的重要设计考虑因素,因为不正确的值会导致信号丢失。
春
分
●I2C的效逻辑低电平的值决定了最小上拉电阻。
●IOL是下表中I2C需要的2~3mA的Current Sink。
● I2C最大上拉电阻受总线电容影响,RC 电路对幅度为 VCC 的电压阶跃的响应为以时间常数 RC 为特征。电压波形可写为:
I2C 总线的上升时间可以写为
最大上拉电阻是最大上升时间的函数(tr ):
春
分
注意事项
如上图所示:公式里的IOL不是固定,看实际I2C的工作模式,具体参数请查看NXP的I2C-bus specification and user manual。
参考文档
NXP:I2C-bus specification and user manual
TI:I2C Bus Pullup Resistor Calculation
微信公众号 | 搬砖队长 文溪
CSDN | 搬砖队长 文溪