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.

[参考译文] TPS546D24A:哪些场景需要时钟延展?

Guru**** 2391415 points
Other Parts Discussed in Thread: TPS546D24A

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1243622/tps546d24a-what-scenarios-need-clock-stretching

器件型号:TPS546D24A

您好!

我想知道 TPS546D24A 会在哪种情况下拉低时钟来指示时钟拉伸忙。 器件为何需要此功能?  

如果器件需要时间来处理命令、我可以延长命令和命令之间的时间间隔来确保时钟不会被延展吗?  

-A

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

     

    Unknown 说:
    我想知道 TPS546D24A 会拉低时钟来指示时钟拉伸忙。

    您在帖子中包含的数据表部分非常明确地说明了 TPS546x24A 系列器件何时可能会延展时钟。

    任何列出的位间隔都可以在任何命令上进行时钟延展。

    Unknown 说:

    TPS546x24A 为许多内部功能使用共享逻辑、包括验证支持的命令、验证数据、将内部存储的数据转换为 PMBus 线性格式、将 PMBus 格式转换为内部存储的数据以及缓冲大于4字节的命令数据。  当此共享逻辑忙于其他任务而 不可用于处理 PMBus 事务时、发生 PMBus 事务、CLK 引脚将保持低电平、直到共享逻辑可用。

    Unknown 说:
    如果设备需要时间来处理命令、我可以延长命令和命令之间的时间间隔来确保时钟不被拉伸吗?  [/报价]

    否、在命令期间发生时钟分层、通常在确认传输的字节期间发生、此时 TPS546x24A 需要确定字节是被 ACK 还是 NACK、或者在接收到重复的起始值及其带有读取字节的地址后准备发送读取数据。

    如果在接收到新命令时内部逻辑仍在处理前一条命令、则时钟将在命令代码的位0和命令代码字节的 ACK 之间延展。 但是、增加命令之间的时间此时不一定能消除时钟拉伸、因为用于确定命令代码 ACK/NACK 响应的共享逻辑可能会忙于其他功能、即使自处理上一条命令以来提供了时间也是如此。