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.

[参考译文] UCD3138128:手动确认命令字节

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/608114/ucd3138128-acknowledging-the-command-byte-manually

器件型号:UCD3138128

您好!

我想知道我是否设置了 PmbusRegs.PMBCTRL2.bit.man_CMD = 1、并且在我接收到一个命令字节后、PMBus 模块是否会在我设置 PmbusRegs.PMBACk.bit.ACK = 1以 ACK 接收到的字节之前自动拉低时钟?

如果我设置 MAN_CMD = 1、我是否需要为接收到的每个数据字节设置 ACK = 1? 还是 PMBus 模块仍会自动应答接收到的数据字节、命令字节除外?

那么、PMBus 模块如何区分命令字节和数据字节?

此致、

Lee

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

    MAN_CMD 将导致 PMBus 接口在命令字节的最后一位之后延长时钟、直到固件向 ACK 寄存器写入1或0。 命令字节始终是地址之后的第一个字节。

    要获得数据字节的手动 ACK、请将 RX_BYTE_ACK _CNT 位字段设置为零。

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