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.

[参考译文] TLA2528:无限时钟延展

Guru**** 2796425 points

Other Parts Discussed in Thread: TLA2528

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1612811/tla2528-infinite-clock-stretching

器件型号: TLA2528

尊敬的专家:

代表客户发帖。

我们在同一 I2C 总线上使用两个 TLA2528 和基于 NuttX 的系统。 当仅在不同的 I2C 总线上使用其中一个或使用时、一切均按预期运行。

当我们的 MCU (STM32H7) 与两者进行通信时、就会出现问题。 起初它工作良好、两者都有响应。 我们在自动序列模式下使用它们(但下面描述的问题也会在手动模式下发生)。

一旦我在总线上发出 i2cdetect、两个 TLA2528 就会打开(导致向所有地址写入一个零字节)、其中一个 TLA2528 会执行无限的时钟延展。 我可以确认它是 TLA2528、因为当我根本没有与他们通信时(因此不要配置他们,不要开始采样)、就不会出现问题。 如果我只与其中一个通信、也不会出现此问题。

当然、我根本不能使用 i2cdetect、但现在我担心 TLA2528 可能也会对该总线上其他器件的通信做出反应、从而完全卡住。

我的问题是:

  • 这是一个已知问题吗? 如果是、它会在哪些条件下出现?
  • 为什么他们能够无限期延长时钟、难道没有超时吗?

此致、

Marvin

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

    尊敬的 Marvin:

      您是否可以分享有关   该项目的客户、最终申请、预期年度数量、预期总数量、预期加速计划的详细信息?

    这对于 TLA2528 来说不是已知问题。
    根据数据表、tSTRETCH 的最大限值为 1400ns。
    请注意、共享 I2C 总线的每个器件都应具有唯一的地址。
    我 假设这个  项目已经得到了讨论。
        请确认您的应用中的等待时间超过 1400ns。
        请分享实际等待时间。
    为了进一步进行此调试、请分享
      1、完整的电路板原理图和相关示波器捕获(示例地址捕获涵盖问题前和问题后)
      2.导致此卡滞情况的 I2C 总线通信序列。