ZHCSUJ5 March 2025 TPS1689
ADVANCE INFORMATION
根据 PMBus® 规范的要求,TPS1689 支持组命令协议。组命令协议用于向多个 PMBus® 目标器件发送命令。命令以一次连续传输的方式发送。当目标器件检测到结束命令发送的 STOP 条件时,它们都开始执行收到的命令。
并非所有目标器件都需要接收相同的命令。
一个组命令数据包中最多只能向一个器件发送一个命令。
组命令协议不得与要求接收器件使用数据进行响应的命令(例如 STATUS_BYTE 命令)一同使用。
组命令协议使用 REPEATED START 条件来分离每个器件的命令。组命令协议从 START 条件开始,后跟第一个接收命令的目标器件的七位地址,然后是写入位零 (0)。辅助器件 ACK 和主机控制器发送一条包含相关数据字节的命令。
最后一个数据字节发送到第一个器件后,主机控制器不会发送 STOP 条件。相反,它会发送 REPEATED START 条件,后跟第二个接收命令的器件的七位地址、写入位和命令代码以及相关的数据字节。
仅当这是最后一个接收命令的目标器件时(并且仅在这种情况下),主机控制器才会发送 STOP 条件。否则,主机控制器会发送 REPEATED START 条件并开始传输第三个接受命令的器件的地址。
该过程一直持续到所有目标器件都接收到命令代码、数据字节以及 PEC 字节(如果已使用并受支持)。然后,当所有目标器件都收到其信息时,主机控制器会发送 STOP 条件。
如果使用 PEC,则每个目标器件的子数据包都有自己的 PEC 字节,该字节仅针对该器件的子数据包计算,包括该目标器件的地址。
通过此协议接收到命令的目标器件检测到 STOP 条件时,它们将立即开始执行接收到的命令。
当使用组命令协议进行数据包错误检查时,仅使用每个目标器件的地址、命令和数据字节来计算 PEC 字节。例如,使用器件地址 1 计算 PEC 1,包括写入位、命令代码 1 和与命令代码 1 相关的数据。PEC 1 只需由器件地址为 1 的器件进行计算。
同样,PEC 字节 2 使用器件地址 2 计算得出,包括写入位、命令代码 2 和与命令代码 2 关联的数据。器件 1 在重复启动后不得继续计算 PEC 1。