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 分频后的时钟,然后才可进行时钟倍频及调整时钟比例等操作