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 修订历史记录

更改串行控制接口

串行控制接口寄存器为 0x11A、0x122 和 0x123。如表 5-1 所示,0x11A 是串行接口寄存器,用于指示串行接口是 I2C 还是 SPI,以及接口 I2C1 或 SPI 和 I2C2 上是否启用了 CRC。I2C1 地址存储在 0x122 中,I2C2 地址存储在 0x123 中。

表 5-1 串行接口寄存器
第 1 页,寄存器地址 0x1A 位字段 说明
位 2
  • 0 = I2C2 CRC 禁用
  • 1 = I2C2 CRC 启用
位 1
  • 0 = I2C1 或 SPI CRC 禁用
  • 1 = I2C1 或 SPI CRC 启用
位 0
  • 0 = I2C 模式
  • 1 = SPI 模式

成功解锁 NVM 后,即可更改串行接口。进行更改后,以前的串行接口不再适用,必须适当地更改主机端上的接口。在 I2C 地址更改的情况下,必须对页面进行必要的更新。例如,如果 I2C1 地址从 0x48 更改为 0x28,则更改前后的页面将在表 5-2 中表示。

表 5-2 I2C 地址和页面关系
1
  • I2C1 地址 = 0x48
  • I2C2 地址 = 0x12
  • I2C1 地址 = 0x28
  • I2C2 地址 = 0x12
第 0 页 0x48 0x28
第 1 页 0x49 0x29
第 3 页 0x4B 0x2B
第 4 页 0x12 0x12
第 4 页始终与 I2C2 直接关联,第 0 页与 I2C1 直接关联。第 1 页和第 3 页始终从第 0 页偏移。

要从 SPI 更改为 I2C 或从 I2C 更改为 SPI,必须提供必要的 GPIO 来支持这两个接口。提供等待或延迟,以便在继续执行 NVM 指令之前将硬件正确配置为所需的串行接口。有关 I2C 接口和 SPI 的说明,请参阅器件数据表。

注:

在 NVM 解锁期间,不使用 I2C2 物理接口,并且从 PMIC 的 I2C1(SDA_I2C1、SCL_I2C1)访问所有页面。