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.

[参考译文] TCA9544A:控制寄存器

Guru**** 2390755 points
Other Parts Discussed in Thread: TCA9545A, TCA9544A

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/726030/tca9544a-control-register

器件型号:TCA9544A
主题中讨论的其他器件:TCA9545A

尊敬的所有人:

如果 TCA95444A 的控制寄存器设置为0b00000000、它是否复位 I2Cx (x=1、2、3、4)接口?

如果没有、当控制寄存器设置为 0b00000000时、TCA9545A 能否执行复位?

在应用中、当从器件发生故障时、我需要确保将 I2Cx 复位、但我不能使用任何额外的引脚(例如 TCA9545A 的 RESET 引脚)。

此致、

Domenico

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

    如果您将 TCA9544A 的控制寄存器设置为0x00、则所有通道都将与主通道断开连接。

    "它是否复位 I2Cx (x=1、2、3、4)接口?"
    -我不确定您说重置时的含义。 其他通道上的 I2C 从器件将不会复位、它(SDA/SCL)将仅与主通道和其他通道断开连接。

    "当控制寄存器设置为0b00000000时、TCA9545A 能否执行复位?"
    此器件没有复位引脚、因此我不确定复位的含义。

    '在应用中、当从器件发生故障时、我需要确保将 I2Cx 复位'
    当您说 FAULT 时、您是否意味着从器件将 SDA 线路保持在低电平(总线卡滞?)?

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

    我已引用您的电子邮件:

    "它是否复位 I2Cx (x=1、2、3、4)接口?"
    -我不确定您说重置时的含义。 其他通道上的 I2C 从器件将不会复位、它(SDA/SCL)将仅与主通道和其他通道断开连接。

    我的意思是从器件将 SDA 引脚下拉的情况中恢复。

    "当控制寄存器设置为0b00000000时、TCA9545A 能否执行复位?"
    此器件没有复位引脚、因此我不确定复位的含义。

    TCA9545A 有一个复位引脚、在控制寄存器的说明中被清楚地写入该值0b00000000执行复位。

    '在应用中、当从器件发生故障时、我需要确保将 I2Cx 复位'
    当您说 FAULT 时、您是否意味着从器件将 SDA 线路保持在低电平(总线卡滞?)?

    是的、我就是这么说的。

    此致、e2e.ti.com/.../726030
    Domenico
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Domenico、

    感谢您的澄清、我现在明白了。

    "我是说从器件下拉 SDA 引脚的情况中恢复。"
    对于 TCA9544A、它没有复位引脚、因此您将无法更改控制寄存器、因为主通道也会看到 SDA 线为低电平。

    一种解决此问题的方法是在 SCL 线路上发送9个或18个时钟脉冲、这有助于让从器件释放 SDA 线路。

    TCA9545A 有一个复位引脚、并且在控制寄存器的说明中被明确写入、值0b00000000执行复位。"
    抱歉、我将此错误误认为是 TCA9544A。 是的、您可以使用 TCA9545A 的 RESET 引脚将通道重置为全部禁用、但您仍然无法解决总线阻塞问题。 您可以使用此选项来确定哪个通道被卡住(您可以让主器件逐个启用每个通道、直到它找到总线阻塞的通道)。 在这种情况下、我建议您始终发送9/18时钟脉冲(当您看到 SDA 在总线上被锁存为低电平时)。

    在这种情况下、我建议使用 TCA9544A 并尝试时钟脉冲解决方案、除非您可以重置 I2C 开关并禁用所有通道并仅隔离卡住的通道(在本例中、TCA9545A 可以工作)。

    谢谢、
    -Bobby