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.

[参考译文] TCA6416A:器件将 SDA 线路保持在低电平、通信不一致。

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1042883/tca6416a-sda-line-held-low-by-the-device-inconsistent-communication

器件型号:TCA6416A

您好!

我们正在与该器件进行新设计、以连接 STM32微控制器。

我们发现、与器件的通信不一致、似乎会进入故障模式、在该模式下、器件会将 SDA 线路保持在低电平。 这会阻止与 TCA6416A 以及总线上的其他器件进行进一步通信。 重启设备似乎可以解决问题、但很快就会再次出现。 我们已经测试了在此状态期间从 SDA 断开 TCA6416A 的连接、这允许线路再次被拉高、从而确认此器件导致了该问题。

我们不确定具体如何重现错误、但在配置器件输出数次后、错误会相对定期发生。 这条 I2C 线路会产生非板载、其噪声比我们通常所能接受的要大、但不足以导致通信问题。 无论如何、在通信之外的任何情况下、从器件都不应将 SDA 线路保持在低电平。

我们很好奇、这是否是您之前观察到的故障模式、以及是否有已知的解决方案

谢谢你

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

    尊敬的 Christian:

    您是否有我们可以查看的原理图?

    您能否提供 I2C 总线的方框图?

    当您在总线上看到噪声时、您是否有 I2C 事务处理的范围?

    您是否能够对 MCU 进行编程以切换时钟线9x、然后发出停止条件以释放总线?

    [引用 userid="430593" URL"~/support/interface-group/interface/f/interface-forum/1042883/tca6416a-sda-line-held-low-by-the-device-inconsistent-communication ]我们想知道这是否是您之前观察到的故障模式、以及是否有已知的解决方案

    如果它是由于上电后总线干扰受阻所致、则通常会切换 SCL 线路9x 次并执行停止条件、应复位状态机并释放线路。  

    -Bobby