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.

[参考译文] TCA4307:在主机器件上添加 TCA4307能提高电缆的最大长度吗?

Guru**** 2380860 points
Other Parts Discussed in Thread: TCA4307, TCA9800
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/971222/tca4307-does-adding-a-tca4307-on-host-part-improve-the-maximal-length-of-cable

器件型号:TCA4307
主题中讨论的其他器件: TCA9800

您好!

我有一个具有 I2C 主设备的主机、该主设备将连接到 I2C 从设备。

我想在从器件侧使用 TCA4307、以获得热插拔功能的优势。

我是否也应该在主机器件上使用 TCA4307?

根据我的理解、它不会改善电缆的最大长度;但 在数据表的图9-2中、它显示两个 TCA4307之间的"长距离总线"。

我该怎么办?

谢谢、

查尔斯

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

    第9.2.1.1节介绍了如果您有两个缓冲器、您必须注意的事项。 这并不意味着您 始终需要两个缓冲器。

    你的总线有多长时间? 您的主设备有多弱? 如果您确实需要主机上的缓冲器、则可以选择不带热插拔功能的缓冲器(例如 TCA9800)。

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

    主机和器件之间的长度不应超过2米。

    主机是 ESP32、3.3V。 主机端有两个 I2C 芯片。 我不确定 ESP32输出的 I2C 功率、我会说一些 mA。

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

    所有器件必须为整个总线(段)提供足够的驱动强度。 ESP32肯定足够强大。

    所有 μ I²C 器件必须支持至少3mA 的电流。 当确定上拉电阻器的大小以获得更高的电流时、可以使用更高的速度。

    如果某些器件的电流低于6mA、并且您需要更高的速度、则使用 TCA9800等缓冲器是合理的。