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