ZHCU946 March 2022 DRA829J , DRA829J-Q1 , DRA829V , DRA829V-Q1 , LP8764-Q1 , TDA4VM , TDA4VM-Q1 , TPS6594-Q1
运行或保持状态均可转换为待机状态。若要保持在待机任务状态,而不进入硬件状态 LP_STANDBY,则必须将 LP_STANDBY_SEL 位清零。
与保持状态相似,待机状态会关闭为处理器供电的所有稳压器。运行状态是待机状态可返回的唯一目标状态。
当 ENABLE 引脚变为低电平时,TO_STANDBY 序列会被触发。当 ENABLE 引脚再次变为高电平时,PMIC 返回到 STARTUP_DEST 位中定义的运行状态。I2C_0 触发条件也会触发 TO_STANDBY 序列。从 I2C_0 触发时,可以通过 GPIO4、GPIO10 或/和 RTC 计时器或警报触发 PMIC 来返回到运行状态。本例中使用 I2C_0 触发条件来进入待机状态,并使用 GPIO4 来进入运行状态。
Write 0x48:0xC3:0x00:0xF7 // LP_STANDBY_SEL=0
Write 0x48:0x7D:0xC0:0x3F // Mask NSLEEP bits
Write 0x48:0x34:0xC0;0x3F // Set GPIO4 to WKUP1 (goes to ACTIVE state)
Write 0x48:0x64:0x08:0xF7 // clear interrupt of GPIO4
Write 0x48:0x4F:0x00:0xF7 // unmask interrupt for GPIO4 falling edge
Write 0x48:0x85:0x01:0xFE // set I2C_0 trigger, trigger TO_STANDBY sequence
After the GPIO4 has gone low and the PMICs have returned to the ACTIVE state
Write 0x48:0x7D:0x00:0x3F // unmask NSLEEP bits
Write 0x48:0x86:0x03:0xFC // Set NSLEEPx bits for ACTIVE state
Write 0x48:0x64:0x08:0xF7 // clear interrupt of GPIO4