ZHCACL8A october   2022  – april 2023 LP8764-Q1 , TPS6594-Q1

 

  1.   1
  2.   摘要
  3.   商标
  4. 1引言
  5. 2硬件和 PMIC 设置
  6. 3配置概述
  7. 4指令
  8. 5特殊注意事项
    1. 5.1 更改串行控制接口
    2. 5.2 更新频率选择
    3. 5.3 PFSM
    4. 5.4 永久锁定 NVM
    5. 5.5 更新寄存器 CRC
  9. 6NVM 验证
  10. 7参考文献
  11.   A 由 NVM 支持的寄存器
  12.   B 属于寄存器 CRC 的非 NVM 寄存器
  13.   C 用户寄存器的 CRC,第 0 页和第 4 页
  14.   D I2C 串行接口示例
  15.   E 修订历史记录

I2C 串行接口示例

表 11-1 中的 TPS6594-Q1 示例取自可扩展 PMIC GUI 实现。在此示例中,目标器件的初始 I2C 地址为 0x48,更新后的 I2C 地址为 0x28。

表 D-1 更新了 I2C1 地址的 I2C 示例
指令 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 复位解锁逻辑