ZHCUB79 july 2023 AM62A3 , AM62A3-Q1 , AM62A7 , AM62A7-Q1 , TPS6593-Q1
当 TPS65931211 上的 ENABLE 引脚变为高电平时,NVM 的默认配置会将 PMIC 转换为运行状态。nINT 引脚会变为低电平,以指示 PMIC 中发生了中断。在正常上电序列后,会设置 INT_MISC 寄存器中的 BIST_PASS_INT 字段。该中断位表示 BIST 已经完成。一旦清除 BIST_PASS_INT,nINT 引脚即会被释放(变为高电平),PMIC 可以转换到不同的状态(如 S2R 或待机)。下一节介绍了如何通过硬件(使用 GPIO3 引脚)或软件(写入 NSLEEP2B 位)进入和退出 S2R 状态。
NSLEEP2 (GPIO3) |
NSLEEP2B (寄存器字段) |
NSLEEP1B (寄存器字段) |
NSLEEP1_MASK (寄存器字段) |
NSLEEP2_MASK (寄存器字段) |
状态/触发器 |
---|---|---|---|---|---|
高电平 | 不用考虑 | 不用考虑 | 1 | 0 | 运行状态/ 触发器 A |
低 | 1 | 不用考虑 | 1 | 0 | 运行状态/ 触发器 A |
低 | 0 | 不用考虑 | 1 | 0 | S2R 状态/ 触发器 D |
以下代码块演示了如何使用 I2C 命令执行触发器 A 和 D 以进入或退出 S2R 状态。在此示例中,GPIO3 被拉低后,PMIC 已处于 S2R 状态。仅当 GPO3 (NSLEEP2) 为低电平时,NSLEEP2B 寄存器字段才有效。
Write 0x48:0x86:0x01:0xFE // Set NSLEEP2B to transition out of the S2R state (Trigger A)
Write 0x48:0x86:0x00:0xFE // Clear NSLEEP2B to trigger "any2_s2r" sequence (Trigger D)
除了写入 NSLEEP2B 位以返回到运行状态,也可以使用 GPIO3 引脚来使 PMIC 返回到运行状态。