ZHCACL8A october 2022 – april 2023 LP8764-Q1 , TPS6594-Q1
表 11-1 中的 TPS6594-Q1 示例取自可擴(kuò)展 PMIC GUI 實(shí)現(xiàn)。在此示例中,目標(biāo)器件的初始 I2C 地址為 0x48,更新后的 I2C 地址為 0x28。
指令 | I2C 地址(頁(yè)) | 讀/寫(xiě) | 寄存器地址 | 數(shù)據(jù) | 說(shuō)明 |
---|---|---|---|---|---|
1 | 0x48 (0) | 寫(xiě)入 | 0xA2 | 0x00 | 復(fù)位解鎖邏輯 |
2 | 0x48 (0) | 寫(xiě)入 | 0xA2 | 0x98 | NVM 解鎖 |
3 | 0x48 (0) | 寫(xiě)入 | 0xA2 | 0xB8 | |
4 | 0x48 (0) | 寫(xiě)入 | 0xA2 | 0x13 | |
5 | 0x48 (0) | 寫(xiě)入 | 0xA2 | 0x7D | |
6 | 0x48 (0) | 讀取 | 0xA3 | 0xC0 | 確認(rèn) NVM 已成功解鎖;已設(shè)置第 6 位。 |
7 | 0x48 (0) | 寫(xiě)入 | 0xA3 | 0xC1 | 暫停 PFSM |
8 | 0x49 (1) | 寫(xiě)入 | 0x18 | 0x0D | 該指令解鎖頻率選擇,以便可以隨第 0 頁(yè)的其他更新一起更改 BUCK 頻率(第 0 頁(yè)寄存器 0x8A)。更新第 1 頁(yè)時(shí),該寄存器設(shè)置為適當(dāng)?shù)膽?yīng)用值。 |
9 | 0x48 (0) | 寫(xiě)入 | 0x31 | 0x20 | 將 GPIO1、GPIO2 和 GPIO3 (LP876x) 更新為所需的最終串行接口設(shè)置。 |
10 | 0x48 (0) | 寫(xiě)入 | 0x32 | 0x40 | |
11 | 0x48 (0) | 寫(xiě)入 | 0x33 | 0x10 | |
12 | 0x49 (1) | 寫(xiě)入 | 0x22 | 0x28 | 將 I2C1 地址更新為 0x28。以下所有寄存器訪問(wèn)都基于該地址。 |
13 | 0x29 (1) | 寫(xiě)入 | 0x23 | 0x12 | 將 I2C2 地址更新為 0x12 |
14 | 0x29 (1) | 寫(xiě)入 | 0x1A | 0x00 | 更新串行接口模式。此時(shí),如果串行接口更改為 SPI 或如果啟用了 CRC,則必須進(jìn)行相關(guān)的更改,然后再繼續(xù)執(zhí)行下一條指令。 |
15 | 0x28 (0) | 寫(xiě)入 | 0x04-0xD1 | 陣列 | 根據(jù)表 8-1 將內(nèi)容寫(xiě)入第 0 頁(yè)寄存器映射。將表 9-1 中的寄存器恢復(fù)為默認(rèn)值。 |
16 | 0x29 (1) | 寫(xiě)入 | 0x01-0x43 | 陣列 | 根據(jù)表 8-1 將內(nèi)容寫(xiě)入第 1 頁(yè)寄存器映射。 |
17 | 0x12 (4) | 寫(xiě)入 | 0x05、0x09 | 陣列 | 將內(nèi)容寫(xiě)入第 4 頁(yè) |
18 | 0x28 (0) | 寫(xiě)入 | 0xA4 | 0x00 | 將 PFSM 控制設(shè)置為子頁(yè) 0 |
19 | 0x2B (3) | 寫(xiě)入 | 0x00-0xFF | 陣列 | 將內(nèi)容寫(xiě)入第 3 頁(yè)子頁(yè) 0 |
20 | 0x28 (0) | 寫(xiě)入 | 0xA4 | 0x01 | 將 PFSM 控制設(shè)置為子頁(yè) 1 |
21 | 0x2B (3) | 寫(xiě)入 | 0x00-0xFF | 陣列 | 將內(nèi)容寫(xiě)入第 3 頁(yè)子頁(yè) 1 |
22 | 0x28 (0) | 寫(xiě)入 | 0xA4 | 0x02 | 將 PFSM 控制設(shè)置為子頁(yè) 2 |
23 | 0x2B (3) | 寫(xiě)入 | 0x00-0xFF | 陣列 | 將內(nèi)容寫(xiě)入第 3 頁(yè)子頁(yè) 2 |
24 | 0x28 (0) | 寫(xiě)入 | 0xA4 | 0x00 | 將 PFSM 控制設(shè)置為子頁(yè) 0 |
25 | 0x28 (0) | 寫(xiě)入 | 0xF0-0xFB | 0x00 | 清除寄存器 CRC 內(nèi)容 |
26 | 0x28 (0) | 寫(xiě)入 | 0xEF | 0x02 | 運(yùn)行 CRC BIST 并更新寄存器 CRC 值 |
27 | 0x28 (0) | 讀取 | 0xFB | 非零值 | 這是一項(xiàng)簡(jiǎn)單的檢查,用于查看 CRC 是否已完成。這項(xiàng)檢查只是查看該值是否從 0x00 更新(在第 24 步中清除)。 |
28 | 0x28(0) | 寫(xiě)入 | 0xF0-0xF3 | 陣列 | 計(jì)算 16 位用戶寄存器 CRC 值,并更新 REGMAP_USER_INCLUDE_PERSIST_CRC16 和 REGMAP_USER_INCLUDE_EXCLUDE_CRC16 寄存器。 |
29 | 0x29 (1) | 寫(xiě)入 | 0xE1 | 0x00 | 準(zhǔn)備 NVM 以從寄存器映射接收更新。如果希望鎖定 EEPROM 以便以后無(wú)法進(jìn)行更新,則在傳輸命令之前,先將除 0xA5 以外的任何值寫(xiě)入地址 0x141:第 1 頁(yè)寄存器地址 0x41。 |
30 | 0x29 (1) | 寫(xiě)入 | 0xEF | 0x02 | 開(kāi)始從寄存器映射到 NVM 的傳輸。 |
31 | 0x29 (1) | 讀取 | 0xF3 | 0x04 | 輪詢位 1。當(dāng)位 1 清除時(shí),傳輸完成。位 2 可以是“0”或“1”。 |
32 | 0x28 (0) | 寫(xiě)入 | 0xA2 | 0x00 | 復(fù)位解鎖邏輯 |