ZHDU025 December 2025 UCD91160 , UCD91320
ACCESS_CONTROL 命令使用寫入字命令格式進(jìn)行寫入,使用過程調(diào)用格式進(jìn)行讀取,如 PMBus 標(biāo)準(zhǔn)中所述。此命令允許系統(tǒng)集成商按照自己的意愿、受 PASSKEY 鎖定/解鎖狀態(tài)限制(請參閱節(jié) 22.3)或永久地將讀寫訪問限制為受支持的命令。
表 22-4 展示了 ACCESS_CONTROL 命令每個寫入字節(jié)的解釋。表 22-5 展示了 ACCESS_CONTROL 選項字節(jié)中可用的值和字段,以及 UCD91xxx 系列器件中支持哪些值和哪些值可存儲。所有非安全相關(guān)的 UCD91xxx 命令均受支持,并具有自己的訪問控制字節(jié)和獨立設(shè)置。不支持以下命令:
(0Eh) PASSKEY
(0Fh) ACCESS_CONTROL
字節(jié)編號(寫入) | 有效載荷編號 | 說明 |
|---|---|---|
0 | COMMAND_BYTE = 0Fh | |
1 | 0 | ACCESS_CONTROL 目標(biāo)命令代碼 |
2 | 1 | 訪問控制選項字節(jié) |
位 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|
值 | WRITE_ACCESS | READ_ACCESS | AUTHENTICATED_WRITE | NVM_STORE | NVM_RESTORE | WRITE_ONCE | NO_MORE | NEVER_AGAIN |
UCD91xx 支持 | 是 | 是 | 否 | 否 | 否 | 是 | 是 | 是 |
可存儲 | 是 | 是 | 否 | 否 | 否 | 是 | 否 | 是 |
WRITE_ACCESS:設(shè)置此位時,會限制對目標(biāo)命令代碼的寫入。嘗試寫入這些命令會在 STATUS_CML 寄存器中設(shè)置無效數(shù)據(jù)錯誤。
READ_ACCESS:設(shè)置此位時,會限制對目標(biāo)命令代碼的讀取,并且嘗試讀取這些命令會在 STATUS_CML 寄存器中設(shè)置無效數(shù)據(jù)錯誤。
WRITE_ONCE:設(shè)置此位時,目標(biāo)命令代碼將僅允許進(jìn)行單次寫入,并且此后將限制 WRITE_ACCESS。需要進(jìn)行 POR 來復(fù)位允許的寫入次數(shù)。請注意,嘗試寫入 READ_ONLY 命令不會在寫入嘗試后更新 ACCESS_CONTROL 字節(jié)設(shè)置,因為對這些命令的寫入已經(jīng)受到限制。
NO_MORE:設(shè)置此位時,在下一次 POR 之前,目標(biāo)命令代碼的 ACCESS_CONTROL 字節(jié)設(shè)置將不允許進(jìn)行更多次寫入。即使 PASSKEY 已解鎖,也是如此。此位不可存儲。
NEVER_AGAIN:設(shè)置此位時,其行為與 NO_MORE 位相同。當(dāng)使用 STORE_DEFAULT_ALL 命令存儲它并執(zhí)行 POR 時,給定目標(biāo)命令代碼的 ACCESS_CONTROL 字節(jié)將被永久鎖定。如果尚未存儲該位,進(jìn)行 POR 可以清除此位狀態(tài)。
當(dāng)啟用 WRITE_ONCE 功能并針對給定命令執(zhí)行單次寫入時,WRITE_ACCESS 位將被視為已設(shè)置。此時執(zhí)行 STORE_DEFAULT_ALL 命令將存儲 WRITE_ACCESS 值,對該命令的后續(xù) POR 寫入將被禁用。在執(zhí)行 STORE_DEFAULT_ALL 命令之前,用戶必須確保要存儲的 ACCESS_CONTROL 值正確。
表 22-6 顯示了用于讀取 ACCESS_CONTROL 命令的格式。ACCESS_CONTROL 字節(jié)的返回值取決于讀取選項字節(jié)的值,如表 22-7 中所述。
字節(jié)編號 | 寫入/讀取 | 說明 |
|---|---|---|
0 | 寫入 | COMMAND_BYTE = 0Fh |
1 | 寫入 | 目標(biāo)命令代碼 |
2 | 寫入 | 讀取選項 |
重復(fù)啟動 + 地址字節(jié) | ||
3 | 讀取 | 目標(biāo)命令代碼 |
4 | 讀取 | 訪問控制字節(jié) |
寫入的讀取選項 | 訪問控制字節(jié)值 |
|---|---|
0x00 | 當(dāng)前訪問控制字節(jié)設(shè)置 |
0x02 | 支持的訪問控制字節(jié)設(shè)置 |
0x80 | 可存儲的訪問控制字節(jié)設(shè)置 |