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.

[参考译文] TCA9546A:I2C 总线故障模式

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1513179/tca9546a-i2c-bus-failure-mode

器件型号:TCA9546A
Thread 中讨论的其他器件: PCA9546A

工具/软件:

大家好、我们遇到了 I2C 问题、该问题似乎与 PCA9546的异常行为有关。 发生问题时、所有 I2C 总线器件都将无法正常工作。 系统仅在 LED 板(包括 PCA9546、PCA9552、AT24C02和 TMP75A)下电上电后恢复。

 

目前、我们已交付了2000多台系统、在6台设备上发现了此故障、所有这些设备在遇到问题之前都运行了很长时间。

 

能否分享 PCA9546的已知故障模式、尤其是在长期运行条件下? 我们正在深入了解此行为是否可能由热应力、电压尖峰、I2C 总线争用或内部闩锁等因素导致、以及是否存在任何建议的缓解措施或已知勘误表。

 

感谢您的支持。

 

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

    尊敬的 Jay:

    很高兴在这里提供帮助、只是想问几个问题以获得更好的、因为这里的问题是什么。

    1.您在设计中是否使用 TCA9546A 或 PCA95446?(看起来就像使用 TCA9546A、但我只是想确认)

    2.您能详细介绍一下所看到的故障、以及如何知道  PCA9546或 TCA9546A 是导致该问题的原因。

    您是否有任何问题的波形和作用域截图? 此外、您还有更详细的 PCA9546或 TCA9546A 原理图吗? 这可以帮助我们调试硬件。

    据我所知、这些器件是无源 i2c 开关、允许在总线上进行双向通信、因此不应导致诸如总线之类的东西在长时间后停止运行

    但是、请告诉我您对此初始信息的看法、任何其他信息都有助于我们在此处进行调试。

    此致、

    Kameron

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

    1.是的、TCA9546A、对描述中的拼写错误道歉。

    2.移除 LED 模块,使此通道恢复正常。 LED 模块包含4个 I2C 器件、但3个器件安装在 TCA9546上、如果器件没有响应、MCU 进程将切换通道、但 MCU 在所有器件上挂起、即使器件切换到不同的通道也是如此。

    机器已经出厂了2年左右,没有出现问题,最近在开机2周左右发生了这个问题,我们认为它是正常的故障,因为长时间的支持没有任何重置或下电上电可能有一些异常行为,这就是为什么我们要求故障模式的情况。

    随附了原理图以供参考。

    e2e.ti.com/.../4477.sch.pdf

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

    尊敬的 Jay:

    我还有其他一些问题可以帮助我们缩小在此可能发生的情况。

    1.是否意味着连接到 TCA9546A 或 PCA95446的每个器件都在发送 NACK 位?(这里是否有 i2c 通信的任何作用域或波形?

    但 MCU 在所有器件上挂起、即使它切换到不同的通道。

    2.我假设这意味着图片中系统的多个单元已出厂、只是最近才出现此错误?

    启动2周的 i2c 开关发生了多少次错误? 发生此错误的器件有多少? 在这2周内、器件传递 I2C 信号/ I2C 通信持续进行2周

    机器已经发货了大约2年、没有问题、最近它在大约2周开机后发生了这个问题

    PCA9546的原理图看起来是正确的、没有问题但是您能发送 TCA9546A 的原理图吗?

    4.您是否尝试过多个单元来更换主板上出现故障的 PCA9546或 TCA9546A?

    最后对此我找到了一个原因,为什么这个设备会停止正常运行后开机2周(在建议的操作条件下)

    请告诉我您对这些问题的看法、我们可以进行讨论。

    此致

    Kameron

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

    您好 Kameron

    1、机器在现场发生故障,我们无法得到波形, 它会在下电上电后恢复,我们已经恢复了系统,但不再出现。

    2.只有一次。

    3.同样、我们有2个用于 PCA9546A 和 TCA9546A 的源。

    4.我们尝试多个单元,但还不能重现。

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

    尊敬的 Jay:

    我懂了

    原理图看起来不错、我没有发现 TCA9546或 pca9546的任何可能与您的问题有关的故障。

    但是、将来如果您对该器件有任何其他问题、请告知我们的团队。

    此致、

    Kameron

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

    您好 Kameron

    这是我们想要知道的。

    您能否分享 TCA9546的已知故障模式、尤其是在长期运行条件下?  

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

    尊敬的 Jay:

    深入研究一下、如果在数据表中概述的建议运行条件下使用此器件、则长期条件下该器件没有失效模式

    此致、

    Kameron

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

    您的意思是永远不会在长期条件下挂起在 I2C 上? 据我所知、在收到数万条读取/写入命令后、每个 I2C 器件都可能挂起。

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

    明白了、

    因此、 多个 i2c 器件可能会 导致 I2C 总线挂起或总线阻塞、但这更多是一个系统问题、可能由包括硬件故障在内的多种因素引起。

    如果在建议运行条件下使用 TCA9546A 或 PCA9546、我不确定这是否是总线出现问题的直接原因。

    对于这种应用、我会看到原理图看起来不错、如果我没有错、那么现在这个错误不可重现、因此没有太多信息可以解释为什么会发生任何故障、我们无法确认这是 TCA 或 PCA9546故障。

    如果器件承受超出建议运行条件的运行条件而导致损坏、或者 I2C 总线设计导致总线阻塞、则 TCA946或 PCA9546可以是总线阻塞的设计的一部分。

    根据您分享的信息、我认为此处不存在 PCA 或 TCA9546器件问题、因为这不是可重现的错误

    有什么让您认为这一点的原因吗?因为我们必须获得有关问题的更多信息、例如用于诊断的波形、并查看 TCA 或 PCA 是否是问题所在

    此致

    Kameron

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

    这就是为什么我要检查故障模式,例如,我们给 I2C 总线上的噪音和 TCA9546会闩锁 SDA 低电平,同一总线上的多个器件会得到许多高/低电平信号,它还包括一些未知信号电平,这是导致不同器件 ACK 的原因。 请帮助提供 TCA9546的一些可能故障情况、这有助于我们改进软件、以避免发生任何意外问题、感谢支持。

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

    尊敬的 Jay:

    我想、您刚才描述的是一种可能在 TCA9546A 总线上发生的故障模式

     如果传输到 TCA9546A 的数据流被错误的时钟边沿损坏、则 TCA9546A 可能会将 SDA 总线保持在低电平。

     但是、错误的时钟边沿是系统设计导致的、或来自主机控制器的错误时钟信号 (不是 TCA9546a 故障)。

    Im 不是 I2C 总线设计专家、但研究总线上的控制器器件固件是一个不错 的选择、可以防止出现此问题。

    此致、

    Kameron

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

    除了导致 SDA 连接至低电平的总线噪声外、还有其他吗? 例如、电源不稳定或接地不好、是导致总线处于 Hi-Z 状态还是某些意外情况?

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

    嗨、Jay  

    我懂了  

    查看本应用手册、其中介绍了防止 I2C 器件(如 TCA9546A)出现故障的不同方法   

    这应该会让您对故障模式有不同的了解。

    此致、

    Kameron