ZHCU859B June   2021  – February 2022 DRA829V , TDA4VM , TDA4VM-Q1 , TPS6594-Q1

 

  1.   商标
  2. 1引言
  3. 2器件版本
  4. 3处理器连接
    1. 3.1 电源映射
    2. 3.2 控制映射
  5. 4支持功能安全系统
    1. 4.1 达到 ASIL-B 系统要求
    2. 4.2 达到 ASIL-D 系统要求
  6. 5静态 NVM 设置
    1. 5.1  基于应用程序的配置设置
    2. 5.2  器件标识设置
    3. 5.3  BUCK 设置
    4. 5.4  LDO 设置
    5. 5.5  VCCA 设置
    6. 5.6  GPIO 设置
    7. 5.7  有限状态机 (FSM) 设置
    8. 5.8  中断设置
    9. 5.9  POWERGOOD 设置
    10. 5.10 其他设置
    11. 5.11 接口设置
    12. 5.12 多器件设置
    13. 5.13 看门狗设置
  7. 6可预配置的有限状态机 (PFSM) 设置
    1. 6.1 配置的状态
    2. 6.2 PFSM 触发器
    3. 6.3 电源序列
      1. 6.3.1 TO_SAFE_SEVERE 和 TO_SAFE
      2. 6.3.2 TO_SAFE_ORDERLY 和 TO_STANDBY
      3. 6.3.3 ACTIVE_TO_WARM
      4. 6.3.4 ESM_SOC_ERROR
      5. 6.3.5 PWR_SOC_ERROR
      6. 6.3.6 MCU_TO_WARM
      7. 6.3.7 TO_MCU
      8. 6.3.8 TO_ACTIVE
      9. 6.3.9 挂起至 RAM (TO_S2R)
  8. 7NVM 更改的影响
  9. 8参考文献
  10. 9修订历史记录

PFSM 触发器

图 6-1 所示,有各种触发器可以在配置的状态之间进行状态转换。表 6-1 描述每个触发器及其相关状态从最高优先级(立即关断)到最低优先级 (I2C_3) 的转换。优先级较高的主动触发器阻止优先级较低的触发器和相关序列。

表 6-1 状态转换触发器
ID 触发器 立即 (IMM) 可重入 PFSM 当前状态 PFSM 目标状态 执行的电源序列或功能
0 立即关断 待机、运行、仅 MCU、挂起至 RAM 安全(1) TO_SAFE_SEVERE
1 MCU 电源错误 待机、运行、仅 MCU、挂起至 RAM 安全(1) TO_SAFE
2(7) 有序关断 待机、运行、仅 MCU、挂起至 RAM 安全(1) TO_SAFE_ORDERLY
4 关闭请求 待机、运行、仅 MCU、挂起至 RAM 待机(2) TO_STANDBY
5 WDOG 错误 运行 运行 ACTIVE_TO_WARM
6 ESM MCU 错误 运行 运行
7 ESM SOC 错误 运行 运行 ESM_SOC_ERROR
8 WDOG 错误 仅 MCU 仅 MCU MCU_TO_WARM
9 ESM MCU 错误 仅 MCU 仅 MCU
10 SOC 电源错误 运行 仅 MCU(8) PWR_SOC_ERR
11 I2C_1 位为高电平(3) 运行、仅 MCU 无状态变化 执行 RUNTIME BIST
12 I2C_2 位为高电平(3) 运行、仅 MCU 无状态变化 在所有器件上,对 I2C1 和 I2C2启用 I2C CRC。(4)
13 GPIO 下降沿(1) 运行 无状态变化 在旁路模式下,TPS65941111-Q1 LDO1 输出为 3.3V
14 GPIO2 上升沿(1) 运行 无状态变化 在 LDO 模式下,TPS65941111-Q1 LDO1 输出为 1.8V
15 开启请求 待机、运行、仅 MCU、挂起至 RAM 运行 TO_ACTIVE
16 WKUP1 变为高电平 待机、运行、仅 MCU、挂起至 RAM 运行
17 NSLEEP1 和 NSLEEP2 为高电平(5) 待机、运行、仅 MCU、挂起至 RAM 运行
18 MCU 开启请求 待机、运行、仅 MCU、挂起至 RAM 仅 MCU TO_MCU
19 WKUP2 变为高电平 待机、运行、仅 MCU、挂起至 RAM 仅 MCU
20 NSLEEP1 变为低电平,而 NSLEEP2 变为高电平(5) 运行、仅 MCU、挂起至 RAM 仅 MCU
21 NSLEEP1 变为低电平,且 NSLEEP2 变为低电平(5) 运行、仅 MCU 挂起至 RAM TO_S2R
22 NSLEEP1 变为高电平,而 NSLEEP2 变为低电平(5) 运行、仅 MCU 挂起至 RAM
23 I2C_0 位变为高电平(3) 待机、运行、仅 MCU 待机 TO_STANDBY
24 I2C_3 位变为高电平(3) 运行、仅 MCU 无状态变化 器件已准备好进行 OTA NVM 更新。(6)
PFSM 从安全状态自动转换到SAFE_RECOVERY的硬件 FSM 状态。从 SAFE_RECOVERY 状态开始,恢复计数器递增,并与恢复计数阈值进行比较(请参阅 表 5-10 中的 RECOV_CNT_REG_2)。如果达到恢复计数阈值,则 PMIC 停止尝试恢复,并需要重新启动电源。有关更多详细信息,请参阅数据表
如果设置了 LP_STANDBY_SEL 位,则 PFSM转换到LP_STANDBY的硬件 FSM 状态 。当输入 LP_STANDBY 时,请根据输入 LP_STANDBY 的方式,使用适当的机制来唤醒器件。有关更多详细信息,请参阅数据表
I2C_0、I2C_1、I2C_2 和 I2C_3 是自清除触发器。
启用 I2C CRC 会同时对 I2C1 和 I2C2 启用 CRC,但在启用 CRC 之后,I2C2 会禁用 2ms。在启用 I2C CRC 之前应谨慎使用看门狗问答。建议先启用 I2C CRC,然后在 2ms 之后再启动看门狗问答。
可通过 GPIO 引脚或寄存器位访问主 PMIC 的 NSLEEP1 和 NSLEEP2。如果寄存器位或 GPIO 引脚上拉为高电平,NSLEEPx 值将读取为 逻辑电平。
完成 OTA 更新后,需要重置PMIC 以应用新的 NVM 设置。
触发器 ID 3、25 和 26 不做描述。这些触发器是辅助函数,对应用是透明的。
PWR_SOC_ERR 序列产生与 TO_MCU 序列相同的稳压器配置。然而,发生SOC 电源错误时,将屏蔽用于执行 TO_ACTIVE 和 TO_S2R 序列的触发器。在试图返回 ACTIVE 状态之前,处理器必须使用触发器 20 触发 TO_MCU,并清除相关中断。