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.

[参考译文] TPS546C23EVM1-746:未通过 PMBus 从任一器件接收读取命令代码的响应

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/895344/tps546c23evm1-746-not-receiving-response-for-read-command-code-through-pmbus-from-either-of-the-devices

器件型号:TPS546C23EVM1-746
主题中讨论的其他器件:TPS546C23

我能够接收从器件地址(D27)的 ACK。 当我尝试读取一个字节时、我遇到了更多问题。

我选择读取 PMBus_REVISION 字节-命令代码(1001 1000)从器件地址 AS (0011011)。 我遵循 PMBus 格式、并且在发送每个字节后接收所有 ACK、但在预期响应的周期中、我会得到一个奇怪的响应。 响应的 PFA (已附加 DSO 映像)。

如果我缺少一些东西、请告诉我。

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

     

    与主器件写入总线时相比、TPS546C23在响应时的上拉边沿速率似乎有显著差异。  您在总线上是否有端接(上拉)电阻器、或者在这种情况下、主器件是否使用推挽驱动器驱动总线、然后在期望 TPS546C23做出响应时将总线设置为高阻抗?

    根据 SMBus 规范、TPS546C23器件使用具有有源下拉但需要外部无源上拉的开漏输出驱动器。  TPS546C23EVM1-746未包含板载上拉电阻器、可与1.8V、2.5V、3.3V 和5V 总线通信兼容。  如果您的主器件在 TPS54623的事务响应期间未提供无源终端、则 TPS546C23无法上拉总线。

    第二个可能的问题是、我在上面的波形中看不到重复的开始。  SMBus 读字节事务的格式如下:

    起始位-从器件地址+ WR -命令代码-重复开始更改传输方向-从器件地址+ RD -从器件开始发送数据。 发送数据后、如果主器件继续计时、从器件将发送 PEC 字节以进行数据完整性检查。

    TPS546C23的 PMBus 版本响应应为0011 0011b

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

    非常感谢您的回答。 我使用1 K 欧姆电阻上拉3.3V。当我将电阻更改为3.3 K 时、从器件开始正常工作。

    再次感谢

    Rahul