ZHCU859B June 2021 – February 2022 DRA829J , DRA829J-Q1 , DRA829V , DRA829V-Q1 , TDA4VM , TDA4VM-Q1 , TPS6594-Q1
TO_MCU 序列首先关闭分配给 SOC 电源组的电源轨和 GPIO。如果 MCU 电源轨尚未处于运行状态(例如,从 STANDBY 转换到 MCU_ONLY),该序列随后会启用 MCU 电源轨。根据存储在主TPS65941212-Q1 的 I2C_7 寄存器位中的值,该序列有两种情况。如果该位处于低电平,则禁用 VDD1、EN_DDR_BUCK 和 mVDDS_DDR_x;图 6-9。如果 I2C_7 位处于高电平,则启用 VDD1、EN_DDR_BUCK 和 mVDDS_DDR_x;图 6-10。
TO_MCU 序列的第一条指令执行对 MISC_CTRL 和 ENABLE_DRV_STAT 寄存器的写入操作。
// TPS65941212Q1
// Set AMUXOUT_EN, CLKMON_EN
// Clear LPM_EN, NRSTOUT_SOC
REG_WRITE_MASK_IMM ADDR=0x81 DATA=0x18 MASK=0xE1
// Clear SPMI_LP_EN
REG_WRITE_MASK_IMM ADDR=0x82 DATA=0x00 MASK=0xEF
// TPS65941111Q1
// Set AMUXOUT_EN, CLKMON_EN
// Clear LPM_EN
REG_WRITE_MASK_IMM ADDR=0x81 DATA=0x18 MASK=0xE3
// Clear SPMI_LP_EN
REG_WRITE_MASK_IMM ADDR=0x82 DATA=0x00 MASK=0xEF
在 PFSM_DELAY_REG_1 中定义的延迟之后,TO_MCU 序列的最后一条指令也执行对 MISC_CTRL 和 ENABLE_DRV_STAT 寄存器的写入操作。
// TPS65941212Q1
SREG_READ_REG ADDR=0xCD REG=R1
DELAY_SREG R1
// Clear SPMI_LPM_EN and FORCE_EN_DRV_LOW
REG_WRITE_MASK_IMM ADDR=0x82 DATA=0x00 MASK=0xE7
// Set NRSTOUT (MCU_PORZ)
REG_WRITE_MASK_IMM ADDR=0x81 DATA=0x01 MASK=0xFE