簡介
PMbus是一種基於I2C協議的開放標準通訊協議,主要用於數字電源管理。PMbus提供了裝置間高效的通訊方法,可用於配置、控制和檢測電源管理裝置。
資料幀格式
-
[Command] [Slave Address] [PMBus Command Code] [Data (Optional)]
-
Command:1 位元組,定義操作型別。
0x01
表示寫操作。0x02
表示讀操作。
-
Slave Address:PMBus 從裝置地址(如
0x40
)。 -
PMBus Command Code:PMBus 命令碼(如
0x86
)。 -
Data:寫操作時的附加資料。
示例:讀取 VIN_ON
-
主機透過串列埠傳送以下指令:
[0x02] [0x40] [0x86]
-
MCU 接收到命令後,透過 I²C 執行以下操作:
[START] → [0x40 (Write)] → [ACK] → [0x86] → [ACK] [RESTART] → [0x40 (Read)] → [ACK] → [Data Byte 1] → [Data Byte 2] → [NACK] → [STOP]