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.

[参考译文] TCA9800:时钟拉伸请参阅

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1011442/tca9800-clock-stretching-off-consult

器件型号:TCA9800
主题中讨论的其他器件: UCD9090ATCA9803

大家好、

客户在以下系统架构下遇到时钟拉伸现象。 设置 I2C 频率为62.5kHz、但在通过 TCA9800后、该频率扩展到41.6kHz。 我注意到 TCA9800具有时钟扩展功能。 是否可以在此处关闭 TCA9800的时钟拉伸功能? 谢谢。

最棒的

斯坦利

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

    μ I²C 协议是双向的、TCA980x 不知道主器件位于哪一侧。 对于 TCA980x、时钟拉伸看起来与正常时钟信号完全相同、并以相同的方式进行缓冲。

    数据表显示、TCA980x 支持时钟条纹、但这不是一个单独的功能、只是双向缓冲的效果。

    您能否显示问题的示波器波形?

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

    您好、Ladisch、

    感谢您的回复。 因此、TCA9800内部没有内部时钟扩展功能。 由于 I2C 是双向的、因此 TCA9800只会响应其他器件 的时钟拉伸现象、如上述系统中的 UCD9090A。  那么、在这里无需关闭 TCA9800的时钟扩展功能、对吧?

    最棒的

    斯坦利

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

    是的、TCA980x 从不会单独进行时钟拉伸。

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

    您好、Ladisch、

    但客户反馈在 SCLB 中添加了带有 VCCB 的上拉电阻器(4.7k Ω)后、时钟扩展消失了。 因此、他们怀疑时钟拉伸与我们的 TCA9800有关。  

    另一件事是、我们的 D/S 不建议在 B 侧添加上拉电阻器。 这样做是否有风险?

    在此处更新客户原理图:

    在此处更新两个频率波形:

     -- 62.5khz,正常的一个

      -- 41.67kHz,频率下拉1。

    最棒的

    斯坦利

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

    斯坦利

    TCA980x 没有任何会导致其自身启动时钟拉伸的状态机。 它只重复它在其输入上看到的内容。 "Vol (音量)"在 SCL 上看起来是一样的、这意味着哪个器件驱动 SCL 线路是导致时钟拉伸的器件。 您发布的第二个图像看起来 可能是损坏的信号、因为数据包是28个时钟脉冲、最后一个时钟脉冲上会发生 ACK、表明存在某种不同步现象。

    TCA980x 的 B 侧朝向哪一侧? 侧面是否面向 PI3125器件?

    -Bobby

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

    您好、Bobby、

    是的、A 侧为 PI3125。 B 侧为 CPLD。 再添加一个问题、哪一侧(A/B)将决定最终的 SCL 频率?  

    我注意到 B 侧与电流源集成。 如果客户在此处添加上拉电阻器、我们的器件将面临什么风险?

    最棒的

    斯坦利。

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

    您好、Stanley、

    再添加一个问题、哪一侧(A/B)将决定最终的 SCL 频率?  

    控制器/主机确定时钟信号的频率。 我猜您在问 TCA980x 的频率限制因素是什么。

    TCA980x 的 B 侧决定了上升时间。 TCA9800具有最弱的驱动强度、而 TCA9803具有最强的驱动强度。

    您可以在表27中看到、如果 B 侧的负载高于~90pF、TCA9800将不符合400kHz 时300ns 的上升时间要求。  

    添加一个上拉电阻器会导致 I2C 缓冲器振荡。  

    -Bobby

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

    您好、Bobby、

    已理解~

    另一个异常现象是8us SCL 命令后的小电压阶跃。 请参见下面的波形。 您是否碰巧知道导致这种现象的原因? 谢谢。

    最棒的

    斯坦利

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

    这是在 TCA980x 的 B 侧正确的吗? TCA980x 被设计为处于其电压电压电平、直到一侧超过特定阈值电压。 数据表的图10中显示了这一点:

    这是正常现象、我们的所有 I2C 偏移缓冲器都会发生这种情况。 这不应导致任何类型的信号完整性问题。  

    -Bobby

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

    顺便说一下、我再次检查了您的范围、我最初说过我认为可能存在损坏的信号、但我相信范围热显示的是2个 I2C 事务、然后是一个停止启动条件、进入新事务、然后 MCU/控制器时钟延伸。 我认为这与控制器的 I2C 库或硬件模块有关。