PMbus

余生不晚發表於2024-11-22

簡介

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

  1. 主機透過串列埠傳送以下指令:

    [0x02] [0x40] [0x86]

  2. MCU 接收到命令後,透過 I²C 執行以下操作:

    [START] → [0x40 (Write)] → [ACK] → [0x86] → [ACK]
    [RESTART] → [0x40 (Read)] → [ACK] → [Data Byte 1] → [Data Byte 2] → [NACK] → [STOP]