PMBus 系列約 10 分鐘

PMBus 命令總表:00h ~ FFh 命令碼、交易類型與資料格式速查

PMBus 標準命令碼完整速查表(00h ~ FFh):每個命令的名稱、SMBus 交易類型(Byte / Word / Block / Process Call)與資料格式(LINEAR11、LINEAR16、Direct、位元欄位),依控制、輸出電壓、保護門檻、狀態、量測、廠商資訊分類整理。

📘 參考規格書PMBus · PMBus Power System Management Protocol Specification Part II原廠文件 ↗

欄位說明

交易類型

縮寫意義
SendSend Byte:只送命令碼,沒有資料
R/W ByteRead Byte / Write Byte:1 Byte 資料
R/W WordRead Word / Write Word:2 Bytes 資料,低位元組在前
Read Word只能讀取的 Word
BlockBlock Read / Write:第一個 Byte 是 Byte Count
Process CallBlock Write-Block Read Process Call:先寫再讀

資料格式

縮寫意義
L11LINEAR11(5 位元指數 + 11 位元尾數)
VOUT依 VOUT_MODE 的格式,通常是 LINEAR16
Bit位元欄位,每個位元有各自的意義
ASCII / 資料字串或原始資料
—沒有資料

控制與設定(00h ~ 1Fh)

代碼命令交易類型格式說明
00hPAGER/W ByteBit多路輸出時選擇要操作的輸出(頁)
01hOPERATIONR/W ByteBit開關機、Margin 測試
02hON_OFF_CONFIGR/W ByteBit開機條件:CONTROL 腳位 / OPERATION
03hCLEAR_FAULTSSend—清除所有故障狀態、釋放 SMBALERT#
04hPHASER/W ByteBit多相電源中選擇要操作的相
05hPAGE_PLUS_WRITEBlock資料帶頁碼的寫入,一次指定頁與命令
06hPAGE_PLUS_READProcess Call資料帶頁碼的讀取
10hWRITE_PROTECTR/W ByteBit寫入保護等級
11hSTORE_DEFAULT_ALLSend—把目前設定存入預設 NVM
12hRESTORE_DEFAULT_ALLSend—從預設 NVM 載回設定
13hSTORE_DEFAULT_CODEWrite Byte命令碼只儲存指定命令到預設 NVM
14hRESTORE_DEFAULT_CODEWrite Byte命令碼只載回指定命令
15hSTORE_USER_ALLSend—把目前設定存入使用者 NVM
16hRESTORE_USER_ALLSend—從使用者 NVM 載回設定
17hSTORE_USER_CODEWrite Byte命令碼只儲存指定命令到使用者 NVM
18hRESTORE_USER_CODEWrite Byte命令碼只載回指定命令
19hCAPABILITYRead ByteBit是否支援 PEC、最高速度、SMBALERT#
1AhQUERYProcess CallBit查詢某個命令是否支援與其格式
1BhSMBALERT_MASKWrite Word / Process CallBit屏蔽特定狀態觸發 SMBALERT#

輸出電壓(20h ~ 2Bh)

代碼命令交易類型格式說明
20hVOUT_MODER/W ByteBit輸出電壓的資料格式與指數
21hVOUT_COMMANDR/W WordVOUT輸出電壓設定值
22hVOUT_TRIMR/W WordVOUT輸出電壓微調量
23hVOUT_CAL_OFFSETR/W WordVOUT輸出電壓校正偏移
24hVOUT_MAXR/W WordVOUT可設定的最高輸出電壓
25hVOUT_MARGIN_HIGHR/W WordVOUTMargin High 電壓
26hVOUT_MARGIN_LOWR/W WordVOUTMargin Low 電壓
27hVOUT_TRANSITION_RATER/W WordL11電壓變化速率(V/ms)
28hVOUT_DROOPR/W WordL11負載線斜率(mV/A)
29hVOUT_SCALE_LOOPR/W WordL11回授分壓比
2AhVOUT_SCALE_MONITORR/W WordL11量測分壓比
2BhVOUT_MINR/W WordVOUT可設定的最低輸出電壓

轉換器設定(30h ~ 3Fh)

代碼命令交易類型格式說明
30hCOEFFICIENTSProcess Call資料查詢 Direct 格式的 m、b、R
31hPOUT_MAXR/W WordL11輸出功率上限(W)
32hMAX_DUTYR/W WordL11最大責任週期(%)
33hFREQUENCY_SWITCHR/W WordL11切換頻率(kHz)
34hPOWER_MODER/W ByteBit電源工作模式(效能 / 效率)
35hVIN_ONR/W WordL11輸入電壓高於此值才開始轉換(V)
36hVIN_OFFR/W WordL11輸入電壓低於此值停止轉換(V)
37hINTERLEAVER/W WordBit多顆轉換器交錯相位設定
38hIOUT_CAL_GAINR/W WordL11電流量測增益(mΩ)
39hIOUT_CAL_OFFSETR/W WordL11電流量測偏移(A)
3AhFAN_CONFIG_1_2R/W ByteBit風扇 1、2 設定
3BhFAN_COMMAND_1R/W WordL11風扇 1 轉速 / 責任週期
3ChFAN_COMMAND_2R/W WordL11風扇 2 轉速 / 責任週期
3DhFAN_CONFIG_3_4R/W ByteBit風扇 3、4 設定
3EhFAN_COMMAND_3R/W WordL11風扇 3 轉速 / 責任週期
3FhFAN_COMMAND_4R/W WordL11風扇 4 轉速 / 責任週期

保護門檻與故障響應(40h ~ 6Bh)

_LIMIT 是門檻值(Word),_RESPONSE 是觸發後的動作(Byte,位元欄位:忽略、延遲後關閉、重試、鎖死等)。

代碼命令交易類型格式說明
40hVOUT_OV_FAULT_LIMITR/W WordVOUT輸出過壓故障門檻
41hVOUT_OV_FAULT_RESPONSER/W ByteBit輸出過壓故障響應
42hVOUT_OV_WARN_LIMITR/W WordVOUT輸出過壓警告門檻
43hVOUT_UV_WARN_LIMITR/W WordVOUT輸出欠壓警告門檻
44hVOUT_UV_FAULT_LIMITR/W WordVOUT輸出欠壓故障門檻
45hVOUT_UV_FAULT_RESPONSER/W ByteBit輸出欠壓故障響應
46hIOUT_OC_FAULT_LIMITR/W WordL11輸出過流故障門檻(A)
47hIOUT_OC_FAULT_RESPONSER/W ByteBit輸出過流故障響應
48hIOUT_OC_LV_FAULT_LIMITR/W WordVOUT過流定電流模式下的低壓故障門檻
49hIOUT_OC_LV_FAULT_RESPONSER/W ByteBit過流低壓故障響應
4AhIOUT_OC_WARN_LIMITR/W WordL11輸出過流警告門檻(A)
4BhIOUT_UC_FAULT_LIMITR/W WordL11輸出欠流故障門檻(A)
4ChIOUT_UC_FAULT_RESPONSER/W ByteBit輸出欠流故障響應
4FhOT_FAULT_LIMITR/W WordL11過溫故障門檻(°C)
50hOT_FAULT_RESPONSER/W ByteBit過溫故障響應
51hOT_WARN_LIMITR/W WordL11過溫警告門檻(°C)
52hUT_WARN_LIMITR/W WordL11低溫警告門檻(°C)
53hUT_FAULT_LIMITR/W WordL11低溫故障門檻(°C)
54hUT_FAULT_RESPONSER/W ByteBit低溫故障響應
55hVIN_OV_FAULT_LIMITR/W WordL11輸入過壓故障門檻(V)
56hVIN_OV_FAULT_RESPONSER/W ByteBit輸入過壓故障響應
57hVIN_OV_WARN_LIMITR/W WordL11輸入過壓警告門檻(V)
58hVIN_UV_WARN_LIMITR/W WordL11輸入欠壓警告門檻(V)
59hVIN_UV_FAULT_LIMITR/W WordL11輸入欠壓故障門檻(V)
5AhVIN_UV_FAULT_RESPONSER/W ByteBit輸入欠壓故障響應
5BhIIN_OC_FAULT_LIMITR/W WordL11輸入過流故障門檻(A)
5ChIIN_OC_FAULT_RESPONSER/W ByteBit輸入過流故障響應
5DhIIN_OC_WARN_LIMITR/W WordL11輸入過流警告門檻(A)
5EhPOWER_GOOD_ONR/W WordVOUT輸出高於此值時 Power Good 成立
5FhPOWER_GOOD_OFFR/W WordVOUT輸出低於此值時 Power Good 解除
60hTON_DELAYR/W WordL11開機延遲(ms)
61hTON_RISER/W WordL11輸出上升時間(ms)
62hTON_MAX_FAULT_LIMITR/W WordL11開機逾時故障門檻(ms)
63hTON_MAX_FAULT_RESPONSER/W ByteBit開機逾時故障響應
64hTOFF_DELAYR/W WordL11關機延遲(ms)
65hTOFF_FALLR/W WordL11輸出下降時間(ms)
66hTOFF_MAX_WARN_LIMITR/W WordL11關機逾時警告門檻(ms)
68hPOUT_OP_FAULT_LIMITR/W WordL11輸出過功率故障門檻(W)
69hPOUT_OP_FAULT_RESPONSER/W ByteBit輸出過功率故障響應
6AhPOUT_OP_WARN_LIMITR/W WordL11輸出過功率警告門檻(W)
6BhPIN_OP_WARN_LIMITR/W WordL11輸入過功率警告門檻(W)

狀態(78h ~ 82h)

代碼命令交易類型格式說明
78hSTATUS_BYTER/W ByteBit等於 STATUS_WORD 的低位元組
79hSTATUS_WORDR/W WordBit故障總覽,除錯第一步
7AhSTATUS_VOUTR/W ByteBit輸出電壓相關故障 / 警告
7BhSTATUS_IOUTR/W ByteBit輸出電流 / 功率相關
7ChSTATUS_INPUTR/W ByteBit輸入電壓 / 電流 / 功率相關
7DhSTATUS_TEMPERATURER/W ByteBit溫度相關
7EhSTATUS_CMLR/W ByteBit通訊、記憶體、邏輯(含 PEC 錯誤)
7FhSTATUS_OTHERR/W ByteBit其他(例如並聯均流、輸入保險絲)
80hSTATUS_MFR_SPECIFICR/W ByteBit廠商自訂狀態
81hSTATUS_FANS_1_2R/W ByteBit風扇 1、2 狀態
82hSTATUS_FANS_3_4R/W ByteBit風扇 3、4 狀態

狀態命令可讀;部分元件允許對狀態命令寫入 1 來清除單一位元,要清除全部請用 CLEAR_FAULTS (03h)。

量測(86h ~ 97h)

代碼命令交易類型格式說明
86hREAD_EINBlock ReadDirect輸入功率累加器
87hREAD_EOUTBlock ReadDirect輸出功率累加器
88hREAD_VINRead WordL11輸入電壓(V)
89hREAD_IINRead WordL11輸入電流(A)
8AhREAD_VCAPRead WordL11保持電容電壓(V)
8BhREAD_VOUTRead WordVOUT輸出電壓(V),不是 LINEAR11
8ChREAD_IOUTRead WordL11輸出電流(A)
8DhREAD_TEMPERATURE_1Read WordL11溫度 1(°C)
8EhREAD_TEMPERATURE_2Read WordL11溫度 2(°C)
8FhREAD_TEMPERATURE_3Read WordL11溫度 3(°C)
90hREAD_FAN_SPEED_1Read WordL11風扇 1 轉速(RPM)
91hREAD_FAN_SPEED_2Read WordL11風扇 2 轉速(RPM)
92hREAD_FAN_SPEED_3Read WordL11風扇 3 轉速(RPM)
93hREAD_FAN_SPEED_4Read WordL11風扇 4 轉速(RPM)
94hREAD_DUTY_CYCLERead WordL11責任週期(%)
95hREAD_FREQUENCYRead WordL11切換頻率(kHz)
96hREAD_POUTRead WordL11輸出功率(W)
97hREAD_PINRead WordL11輸入功率(W)

Hot-Swap 控制器、電源監控 IC 的量測命令常使用 Direct 格式,請以規格書為準。

識別與廠商資訊(98h ~ AEh)

代碼命令交易類型格式說明
98hPMBUS_REVISIONRead ByteBit支援的 PMBus 版本
99hMFR_IDBlockASCII製造商名稱
9AhMFR_MODELBlockASCII型號
9BhMFR_REVISIONBlockASCII產品版本
9ChMFR_LOCATIONBlockASCII製造地點
9DhMFR_DATEBlockASCII製造日期
9EhMFR_SERIALBlockASCII序號
9FhAPP_PROFILE_SUPPORTBlock資料支援的應用規範
A0hMFR_VIN_MINRead WordL11額定最低輸入電壓
A1hMFR_VIN_MAXRead WordL11額定最高輸入電壓
A2hMFR_IIN_MAXRead WordL11額定最大輸入電流
A3hMFR_PIN_MAXRead WordL11額定最大輸入功率
A4hMFR_VOUT_MINRead WordVOUT額定最低輸出電壓
A5hMFR_VOUT_MAXRead WordVOUT額定最高輸出電壓
A6hMFR_IOUT_MAXRead WordL11額定最大輸出電流
A7hMFR_POUT_MAXRead WordL11額定最大輸出功率
A8hMFR_TAMBIENT_MAXRead WordL11最高環境溫度
A9hMFR_TAMBIENT_MINRead WordL11最低環境溫度
AAhMFR_EFFICIENCY_LLBlock資料低壓輸入時的效率資料
ABhMFR_EFFICIENCY_HLBlock資料高壓輸入時的效率資料
AChMFR_PIN_ACCURACYRead Byte資料輸入功率量測精度
ADhIC_DEVICE_IDBlockASCII控制 IC 型號
AEhIC_DEVICE_REVBlockASCII控制 IC 版本

使用者資料與廠商區(B0h ~ FFh)

代碼命令交易類型格式說明
B0h ~ BFhUSER_DATA_00 ~ USER_DATA_15Block資料使用者自由使用的儲存空間
C0hMFR_MAX_TEMP_1R/W WordL11溫度 1 的最高額定溫度
C1hMFR_MAX_TEMP_2R/W WordL11溫度 2 的最高額定溫度
C2hMFR_MAX_TEMP_3R/W WordL11溫度 3 的最高額定溫度
D0h ~ FDhMFR_SPECIFIC_xx依廠商依廠商廠商自訂命令
FEhMFR_SPECIFIC_COMMAND_EXT依廠商依廠商廠商自訂擴充命令(第二個 Byte 為子命令碼)
FFhPMBUS_COMMAND_EXT——PMBus 標準擴充命令

依交易類型快速查 i2c-tools 寫法

以 PMBus 位址 0x58、I2C bus 1 為例(加上 p 會啟用 PEC):

交易類型指令範例
Send Bytei2cset -y 1 0x58 0x03
Read Bytei2cget -y 1 0x58 0x20 b
Write Bytei2cset -y 1 0x58 0x01 0x80 b
Read Wordi2cget -y 1 0x58 0x8b w
Write Wordi2cset -y 1 0x58 0x21 0x1800 w
Block Readi2cget -y 1 0x58 0x99 s
Process Calli2ctransfer -y 1 w3@0x58 0x1a 0x01 0x21 r2

i2cget 的 Block Read(s 模式)需要 I2C 控制器支援 SMBus Block Read,不支援時可改用 i2ctransfer。

相關文章