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.

[参考译文] TCA9548A:取消阻止 I2C 路径的方法

Guru**** 2421610 points
Other Parts Discussed in Thread: TCA9548A

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1544676/tca9548a-ways-to-unblock-i2c-path

器件型号:TCA9548A


工具/软件:

您好、

在我们的一个设计中、我们使用此元件将 I2C 路径隔离到从 IC。 目标是防止单个 I2C 从器件故障禁用整个 I2C 总线。

例如、如果其中一个从 IC 发生故障并将 SDA 线路拉至低电平(例如,短接至 GND)、则整个 I2C 总线将无法正常工作、并且与所有其他器件的通信将中断。

查看 TCA9548A 的功能方框图、似乎如果连接到活动通道的从器件以这种方式发生故障、还可以阻止访问 TCA9548A 的 I2C 控制接口。 是这样吗? 如果是、恢复 I2C 总线的唯一方法是复位 TCA9548A 并禁用有故障的通道吗?

提前感谢您的帮助!

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

    您好:Marcos、

    实际来看、TCA9548A 是适合此类应用的出色器件。

    这是因为当发生故障的从器件拉低 SDA 和启用所连接的通道并使能通道时、I2C 总线通信可能会出现问题、但 TCA9548A 控制寄存器 仍可控制开关并禁用连接到故障从器件的通道 、从而有效地将其与系统的其余部分隔离开来。

    连接到 TCA9548A 的故障从器件不会影响实际 TCA9548A 控制寄存器正常工作的能力。

    要禁用连接到故障从器件的通道、只需通过主 SDA 和 SCL 线写入 TCA9548A 的控制寄存器 并  禁用该特定通道

    您还可以使用 RESET 引脚禁用 TCA9548A 的所有通道并再次开始 i2c 通信、同时避免因所连接的通道将被禁用而出现故障的从器件。

    TCA9548A 的控制寄存器不受故障从器件的影响、但如果我误解了您的问题、可以进一步思考、请告知我。

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

    您好、Kameron、

    我是 Marcos 的同事 Jessica Vílchez ó n。 感谢您的答复!

    因此、即使选择的从器件(例如将 SDA 连接到 GND)、也不会有问题吗? ‘d数据表第 7.2 节中的功能图、似乎选择从器件时、其 SDA+SCL 线“直接连接“到主 SDA+SCL 线(TCA9548 输入)。 那么、如果其中一条 I2C 线路连接到 GND、您如何通过这些 I2C 线路重写来更改控制寄存器?

    在这种情况下、除了复位 TCA9548 以取消选择当前从器件之外、还有其他解决方案吗? TCA9548 是否能够检测到此问题并释放从器件以允许覆盖控制寄存器?

    我期待着你的答复。 再次感谢您!

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

    您好、Kameron、

    我是 Marcos 的同事 Jessica Vílchez ó n。 感谢您的答复!

    因此、即使选择的从器件(例如将 SDA 连接到 GND)、也不会有问题吗? ‘d数据表第 7.2 节中的功能图、似乎选择从器件时、其 SDA+SCL 线“直接连接“到主 SDA+SCL 线(TCA9548 输入)。 那么、如果其中一条 I2C 线路连接到 GND、您如何通过这些 I2C 线路重写来更改控制寄存器?

    在这种情况下、除了复位 TCA9548 以取消选择当前从器件之外、还有其他解决方案吗? TCA9548 是否能够检测到此问题并释放从器件以允许覆盖控制寄存器?

    我期待着你的答复。 再次感谢您!

    使用 DeepL.com 翻译(免费版本)

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

    您好、Jessica、

    感谢您的详细回复、现在阅读您的回复我发现我误解了您的问题。

    您是正确的、当从器件将 SDA 线拉至低电平时、从控制器到 TCA9548A 的通信将无法正常工作、该总线阻塞。

    解决这个总线阻塞问题的唯一解决方案就像您提到的、即复位 TCA9548A 并禁用故障从 通道。

    由于从器件出现故障、这种总线阻塞问题常见于 TCA9548A 等带内控制开关

    此外、TCA9548A 不会检测总线阻塞情况、系统中控制器器件通常负责总线阻塞检测。

    以下更多有关如何在设计中实施其他器件以防止总线阻塞的信息。

    最后、如果您想了解其他具有称为带外控制(选择引脚控制)的多路复用器/开关选项、并可能在此处提供不同的解决方案、请查看我们的模拟多路复用器团队

     【常见问题解答】I2C 应用应该使用什么模拟开关/多路复用器? 

    https://www.ti.com/lit/po/sllt232/sllt232.pdf?ts = 1753462407002&ref_url=https%253A%252F%252Fwww.google.com%252F

    请告诉我、这是否有助于澄清任何问题、并且很乐意进一步讨论。

    此致、

    Kameron

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

    感谢您的反馈。 这清除了一切!