This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] LAUNCHXL2-RM57L:I2C 上拉电阻选择

Guru**** 2563960 points
Other Parts Discussed in Thread: RM57L843

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/920940/launchxl2-rm57l-i2c-pull-up-resistors-selection

器件型号:LAUNCHXL2-RM57L
主题中讨论的其他器件:RM57L843

您好!

目前、我正在尝试通过 I2C 接口与 LAUNCH2-RM57L 和 DS1307 RTC 进行通信。 由于每个器件的电源电压不同、因此需要一个电压转换器。 当我在一些应用手册中看到时、建议根据 Vcc、Vol (max)和 I_OL (电源电压、低电平电压输出和低电平输出电流)选择微控制器中的上拉电阻器、以实现最小上拉电阻器。 T_r 和 C_b (总线的上升时间和电容)用于计算最大上拉电阻器。 AppNote 中建议的公式如下:

我的问题与这些方程的参数值有关。 当我看到 RM57L843 Hercules 产品说明书时、我会对其中的某些值感到困惑。

Vcc -> 3.3V

更改为"Vol -> 0.2 * 3.3 = 0.66"

在第5.8节的 I_OL 参数中、根据引脚类型(2mA 驱动强度)、本文档给出的值为2mA。

在第7.10.2节中、表中给出了400pF 的值。

至 tr、我参见第5.10.2节中的表5-4、根据引脚类型和负载电容、它给出了一个值列表、但是、我不知道负载电容的值是多少。 我假设负载电容与 N 沟道 MOSFET BSS138L (用于转换数字电压)相同、为40pf。 然后、我选择最接近的值50pF、该值提供15ns 的上升时间值。

两个方程。 我获得以下电阻器。

Rmin = 1.32千欧

Rmax = 44.25欧姆

值与预期的电阻器不一致。 我认为这个问题与 tr 值有关、它太小了。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    输出上升和下降时间是为将输出信号驱动为高电平/低电平的信号指定的。 在典型的 I2C 用例中、输出配置为开漏输出、因此仅适用数据表中的下降时间规格。 然后、输出上升时间由您选择的外部上拉电阻控制。