使用指南

如何选择 I2C 上拉电阻

用总线电容、上升时间限制、灌电流和 VOL(max) 缩小上拉电阻范围。

最快路径

I2C 上拉电阻计算器 先算出阻值窗口,再选择窗口内的标准阻值,并在总线上最远的器件处验证上升沿。

阻值窗口怎么来

Rp(min) 由器件下拉 SDA/SCL 的能力决定:(VDD - VOL(max)) / IOLRp(max) 由上升时间和总线电容决定:tr / (0.8473 * Cb)。可用的无源上拉电阻必须落在两个限制之间。

关键输入

  • 总线电容:器件引脚、走线、连接器、线缆和探头都要算进去。
  • 上升时间:使用固件配置的 I2C 速度模式对应限制。
  • 灌电流和 VOL(max):按总线上最弱的下拉器件来判断。

如何读结果

较小的电阻能让上升沿更快,但低电平时需要器件灌入更多电流。较大的电阻能降低电流,却可能无法满足上升时间限制。 计算器给出的 E12 值是起点,不是量产保证值。

什么时候要改拓扑

如果无源电阻窗口无效,考虑降低速度、减少电容、拆分总线或加入 I2C buffer。长线缆场景一定要用示波器复核。

板级调试清单

  • 在最远器件处测量上升时间,不要只在控制器旁边测。
  • 把传感器模块、level shifter 或评估板上已有的上拉电阻也算进去。
  • 线缆长度、连接器数量或总线速度改变后重新计算。

下一步

打开 I2C 上拉电阻计算器,填入实测电容和速度模式的上升时间限制,再与板上已安装的阻值对比。