主题中讨论的其他器件:TPS546C23、
我能够接收从器件地址(D27)的 ACK。 当我尝试读取一个字节时、我遇到了更多问题。
我选择读取 PMBus_REVISION 字节-命令代码(1001 1000)从器件地址 AS (0011011)。 我遵循 PMBus 格式、并且在发送每个字节后接收所有 ACK、但在预期响应的周期中、我会得到一个奇怪的响应。 响应的 PFA (已附加 DSO 映像)。
如果我缺少一些东西、请告诉我。
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.
我能够接收从器件地址(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