USER GUIDE / CLOCK AND POWER / AON POWER MANAGEMENT / RETENTION

RETENTION 流程

RETENTION 模式下保留 PSRAM 的 VDDMEM 电,对 HP 域进行断电,进一步降低功耗。

步骤一:在进行断电操作前,需要配置 AON_FLAG 寄存器。

步骤二:配置 PSRAM 颗粒进入 Half sleep 模式

(1) 参考 PSRAM 控制器流程配置颗粒进入 Half sleep 模式在上述配置完成之后,以下操作需要使用 CPU_V0 进行配置,具体如下:

步骤三:配置 AON_RETENTION 寄存器,使 PSRAM IO 进入 retention 模式

步骤四:配置系统进入 RETENTION 模式

(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 域断电,保留 PSRAM 的 VDDMEM 电,进入 Retention 模式。此时 LP 域可正常工作但无法访问 PSRAM

步骤五:V0 接收到中断之后,退出 Retention 模式。

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

(5) PSRAM 控制器完成上电初始化,配置 PSRAM 控制器进入 Half sleep 模式

步骤六:配置 AON_RETENTION 寄存器,使 PSRAM IO 退出 retention 模式

步骤七:配置 PSRAM 控制器和颗粒退出 Half sleep 模式

(1) 参考 PSRAM 控制器流程配置颗粒退出 Half sleep 模式