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.

[参考译文] TMP9R01-SEP:缓冲高速模式 I2C

Guru**** 2917090 points

Other Parts Discussed in Thread: TMP9R01-SEP

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1651155/tmp9r01-sep-buffering-high-speed-mode-i2c

器件型号: TMP9R01-SEP

是否应该使用缓冲器将 I2C 连接到 TMP9R01-SEP? 我的电缆长度将~2m。 TI 上所有可用的 I2C 缓冲器在 1MHz(快速+模式)下完全耗尽。 我的频率要求是 2MHz(不能更改)。 源代码将是 NI 的 USB-8452 器件。

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

    您好 Brandon、

    HS 模式不是很流行;很抱歉、您找不到支持该模式的缓冲器。 如果您想与接口团队讨论缓冲器解决方案、您应该使用他们的产品之一进行发布。 这将促使他们作出反应。 不过、我预计 I2C 的双向性质会导致难以找到解决方案。

    为什么您有 2MHz 要求? 如果 I2C 总线上有另一个需要高带宽的器件、最好选择该器件的 SPI 甚至 I3C 型号。  如果甚至有必要、缓冲单向 SPI 肯定会非常简单。 此外、根据您的布局需求、HS 和非 HS 器件可以在 I2C 总线上共存。 您可以将 HS 与需要该 HS 的其他器件搭配使用、同时以非 HS 速度与温度传感器进行通信。

    目前、温度传感器无法生成足够的数据来保证 2MHz 通信。 在 TMP9R01 上、测量温度每通道~15ms。 两个通道总共~30ms、相当于大约 32Hz 的更新速率。 因此、TMP9R01 转换率寄存器可配置为 32Hz。 获取每次测量的数据最多为 (2+3)*4=20 字节传输,包括总线开销。 您只需要大约 6kHz 的 fSCL 即可捕获 TMP9R01 能够生成的所有数据 (20*8*32)。

    谢谢、

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

    谢谢你、Ren! 这是非常有帮助的。 最多时、我将连接总线上的 (2) 个 TMP9R01 器件。 2MHz 听起来好像大材小用。