ZHCACL8A october 2022 – april 2023 LP8764-Q1 , TPS6594-Q1
表 11-1 中的 TPS6594-Q1 示例取自可扩展 PMIC GUI 实现。在此示例中,目标器件的初始 I2C 地址为 0x48,更新后的 I2C 地址为 0x28。
指令 | I2C 地址(页) | 读/写 | 寄存器地址 | 数据 | 说明 |
---|---|---|---|---|---|
1 | 0x48 (0) | 写入 | 0xA2 | 0x00 | 复位解锁逻辑 |
2 | 0x48 (0) | 写入 | 0xA2 | 0x98 | NVM 解锁 |
3 | 0x48 (0) | 写入 | 0xA2 | 0xB8 | |
4 | 0x48 (0) | 写入 | 0xA2 | 0x13 | |
5 | 0x48 (0) | 写入 | 0xA2 | 0x7D | |
6 | 0x48 (0) | 读取 | 0xA3 | 0xC0 | 确认 NVM 已成功解锁;已设置第 6 位。 |
7 | 0x48 (0) | 写入 | 0xA3 | 0xC1 | 暂停 PFSM |
8 | 0x49 (1) | 写入 | 0x18 | 0x0D | 该指令解锁频率选择,以便可以随第 0 页的其他更新一起更改 BUCK 频率(第 0 页寄存器 0x8A)。更新第 1 页时,该寄存器设置为适当的应用值。 |
9 | 0x48 (0) | 写入 | 0x31 | 0x20 | 将 GPIO1、GPIO2 和 GPIO3 (LP876x) 更新为所需的最终串行接口设置。 |
10 | 0x48 (0) | 写入 | 0x32 | 0x40 | |
11 | 0x48 (0) | 写入 | 0x33 | 0x10 | |
12 | 0x49 (1) | 写入 | 0x22 | 0x28 | 将 I2C1 地址更新为 0x28。以下所有寄存器访问都基于该地址。 |
13 | 0x29 (1) | 写入 | 0x23 | 0x12 | 将 I2C2 地址更新为 0x12 |
14 | 0x29 (1) | 写入 | 0x1A | 0x00 | 更新串行接口模式。此时,如果串行接口更改为 SPI 或如果启用了 CRC,则必须进行相关的更改,然后再继续执行下一条指令。 |
15 | 0x28 (0) | 写入 | 0x04-0xD1 | 阵列 | 根据表 8-1 将内容写入第 0 页寄存器映射。将表 9-1 中的寄存器恢复为默认值。 |
16 | 0x29 (1) | 写入 | 0x01-0x43 | 阵列 | 根据表 8-1 将内容写入第 1 页寄存器映射。 |
17 | 0x12 (4) | 写入 | 0x05、0x09 | 阵列 | 将内容写入第 4 页 |
18 | 0x28 (0) | 写入 | 0xA4 | 0x00 | 将 PFSM 控制设置为子页 0 |
19 | 0x2B (3) | 写入 | 0x00-0xFF | 阵列 | 将内容写入第 3 页子页 0 |
20 | 0x28 (0) | 写入 | 0xA4 | 0x01 | 将 PFSM 控制设置为子页 1 |
21 | 0x2B (3) | 写入 | 0x00-0xFF | 阵列 | 将内容写入第 3 页子页 1 |
22 | 0x28 (0) | 写入 | 0xA4 | 0x02 | 将 PFSM 控制设置为子页 2 |
23 | 0x2B (3) | 写入 | 0x00-0xFF | 阵列 | 将内容写入第 3 页子页 2 |
24 | 0x28 (0) | 写入 | 0xA4 | 0x00 | 将 PFSM 控制设置为子页 0 |
25 | 0x28 (0) | 写入 | 0xF0-0xFB | 0x00 | 清除寄存器 CRC 内容 |
26 | 0x28 (0) | 写入 | 0xEF | 0x02 | 运行 CRC BIST 并更新寄存器 CRC 值 |
27 | 0x28 (0) | 读取 | 0xFB | 非零值 | 这是一项简单的检查,用于查看 CRC 是否已完成。这项检查只是查看该值是否从 0x00 更新(在第 24 步中清除)。 |
28 | 0x28(0) | 写入 | 0xF0-0xF3 | 阵列 | 计算 16 位用户寄存器 CRC 值,并更新 REGMAP_USER_INCLUDE_PERSIST_CRC16 和 REGMAP_USER_INCLUDE_EXCLUDE_CRC16 寄存器。 |
29 | 0x29 (1) | 写入 | 0xE1 | 0x00 | 准备 NVM 以从寄存器映射接收更新。如果希望锁定 EEPROM 以便以后无法进行更新,则在传输命令之前,先将除 0xA5 以外的任何值写入地址 0x141:第 1 页寄存器地址 0x41。 |
30 | 0x29 (1) | 写入 | 0xEF | 0x02 | 开始从寄存器映射到 NVM 的传输。 |
31 | 0x29 (1) | 读取 | 0xF3 | 0x04 | 轮询位 1。当位 1 清除时,传输完成。位 2 可以是“0”或“1”。 |
32 | 0x28 (0) | 写入 | 0xA2 | 0x00 | 复位解锁逻辑 |