ZHCUAY3 april 2023 AM6526 , AM6528 , AM6548 , TPS6594-Q1
TO_SAFE_SEVERE 和 TO_SAFE 是在向安全状态转换时发生的不同序列。这两个序列都会毫无延迟地关断所有电源轨。TO_SAFE_SEVERE 序列立即停止 BUCK 开关,并启用 BUCK 和 LDO 的下拉电阻。停止 BUCK 开关会在发生 VCCA 过压或热关断时防止 PMIC 出现任何损坏。如图 6-2 中所示进行计时。在降压稳压器关闭之前,TO_SAFE 序列不会将这些稳压器复位。
TO_SAFE 序列会在图 6-2 中显示的电源序列之后将序列延迟 16ms:在这个延迟之后,将执行以下指令:
// Clear AMUXOUT_EN, CLKMON_EN, set LPM_EN
REG_WRITE_MASK_IMM ADDR=0x81 DATA=0x04 MASK=0xE3
// Reset all BUCK regulators
REG_WRITE_MASK_IMM ADDR=0x87 DATA=0x1F MASK=0xE0
// Make GPIO9 an input with pulldown enabled
REG_WRITE_MASK_IMM ADDR=0x39 DATA=0x18 MASK=0x00
// Make GPIO10 an input with pulldown enabled
REG_WRITE_MASK_IMM ADDR=0x3A DATA=0x08 MASK=0x00
TO_SAFE_SEVERE 序列会在电源序列之后执行以下指令:
// Clear AMUXOUT_EN, CLKMON_EN, set LPM_EN
REG_WRITE_MASK_IMM ADDR=0x81 DATA=0x04 MASK=0xE3
// Make GPIO9 an input with pulldown enabled
REG_WRITE_MASK_IMM ADDR=0x39 DATA=0x18 MASK=0x00
// Make GPIO10 an input with pulldown enabled
REG_WRITE_MASK_IMM ADDR=0x3A DATA=0x08 MASK=0x00
TO_SAFE_SEVERE 序列结束时会有 500ms 的延迟。在序列延迟完成之前,不会尝试恢复。