ZHCSNS5A April 2021 – December 2021 DAC53004 , DAC63004
PRODUCTION DATA
PMBus 协议是一种用于电源管理的基于 I2C 的通信标准。PMBus 包含专为电源应用定制的标准命令代码。DACx3004 实现了一些 PMBus 命令,例如关闭、打开、裕量低、裕量高、通信故障警报位 (CML) 以及 PMBus 修订版。图 7-11 显示了典型的 PMBus 连接。INTERFACE-CONFIG 寄存器中的 EN-PMBUS 位必须设置为 1,才能启用 PMBus 协议。
与 I2C 类似,PMBus 是一个由 8 位数据字节组成的可变长度数据包,每个字节都有一个包在起始位和停止位之间的接收器确认。第一个字节始终是一个 7 位目标地址,后跟一个写入 位,有时称为偶数地址,用于标识数据包的预期接收器。第二个字节是一个 8 位命令 字节,用于标识使用相应命令代码传输的 PMBus 命令。在命令字节之后,发送器会发送与命令相关的数据,以写入接收器命令寄存器(从最低有效字节到最高有效字节,如表 7-7 所示),或者发送一个新的起始位,指示希望从接收器读取与命令寄存器相关的数据。然后,接收器以相同的最低有效字节优先格式传输数据(请参阅表 7-8)。
MSB | .... | LSB | ACK | MSB | ... | LSB | ACK | MSB | ... | LSB | ACK | MSB | ... | LSB | ACK |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
地址 (A) 字节 Topic Link Label7.5.2.2.1 |
命令字节 Topic Link Label7.5.2.2.2 |
数据字节 - LSDB | 数据字节 - MSDB(可选) | ||||||||||||
DB [31:24] | DB [23:16] | DB [15:8] | DB [7:0] |
S | MSB | … | R/W (0) | ACK | MSB | … | LSB | ACK | Sr | MSB | … | R/W (1) | ACK | MSB | … | LSB | ACK | MSB | … | LSB | ACK |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
地址字节 Topic Link Label7.5.2.2.1 |
命令字节 Topic Link Label7.5.2.2.2 |
Sr | 地址字节 Topic Link Label7.5.2.2.1 |
LSDB | MSDB(可选) | ||||||||||||||||
来自控制器 | 目标 | 来自控制器 | 目标 | 来自控制器 | 目标 | 来自目标器件 | 控制器 | 来自目标器件 | 控制器 |
DACx3004 I2C 接口实现了一些 PMBus 命令。表 7-9 显示了 DACx3004 中实现的受支持 PMBus 命令。该 DAC 使用 PMBUS-OPERATION-CMD-X 的 DAC-X-MARGIN-LOW、DAC-X-MARGIN-HIGH、SLEW-RATE-X 和 CODE-STEP-X 位。要访问多个通道,需先将表 7-21 中指定的 PMBus 页面地址写入 PMBUS-PAGE 寄存器,然后写入特定于通道的寄存器。
寄存器 | PMBUS-OPERATION-CMD-X[15:8] | 说明 |
---|---|---|
PMBUS-OP-CMD-X | 00h | 关闭 |
80h | 开启 | |
94h | 裕量低 | |
A4h | 裕量高 |
DACx3004 还实现了组命令协议和通信超时故障等 PMBus 功能。PMBUS-CML 寄存器中的 CML 位指示 PMBus 中的通信故障。此位通过写入 1 复位。
要获取 PMBus 版本,请读取 PMBUS-VERSION 寄存器。