USER GUIDE / CLOCK AND POWER / AON POWER MANAGEMENT / DEEP_SLEEP
DEEP_SLEEP 流程
DEEP_SLEEP 模式下会对 HP 域进行断电,进一步降低功耗。
步骤一:在进行断电操作前,需要配置 AON_FLAG 寄存器。
步骤二:以下操作需要使用 CPU_V0 进行配置,具体如下
(1) 配置 AON_ROSCC.LPCLKSEL/RTCLKSEL 将 LP 域时钟切到 ROSC2
(2) 配置 AON_SLPCL.PG_EN 使 HP 域和 LP 域间隔离单元生效
(3) 配置 AON_RSTCL.HPDO_RESET 复位 HP 域
(4) 配置 AON_SLPCL.POWERDOWN 使 HP 域断电,进入 DEEP_SLEEP 模式。此时 LP 域可正常工作但无法访问 PSRAM
步骤三:当 V0 检测到中断之后,退出 DEEP_SLEEP 模式。
(1) 释放 AON_SLPCL.POWERDOWN 使 HP 域重新上电
(2) 释放 AON_SLPCL.PG_EN 使 HP 域和 LP 域恢复通信
(3) 释放 AON_RSTCL.HPDO_RESET 释放 HP 域复位
注意:步骤三-(1)、步骤三-(2)操作之间 V0 需要等待一定时间,以确保 HP_SYS 完全上电完成,建议保持 10ms,实际使用可以尝试缩短,具体需测试确认。
(4) V1 重新冷启动,读 AON_FLAG 位切换启动方式,此启动方式下需要先配置 AON_ROSCC.LPCLKSEL 将 LP 域时钟切到 CPM 分频后的时钟,然后才可进行时钟倍频及调整时钟比例等操作