功耗模式
GR5526芯片支持三种功耗模式:工作模式、空闲模式、睡眠模式。
- 工作模式(Active Mode)
此模式下CPU处于全速运行状态,典型的情况是:
- MCU子系统(包括ARM处理器、SRAM和外设等)一直处于就绪或工作状态。
- 蓝牙子系统(包括RF收发机、通信内核等)一直处于就绪或工作状态。
- PMU子系统(包括DC/DC、LDO、RTC等)一直处于工作状态。
- 空闲模式(Idle Mode)
此模式下存在两种状态,系统会自动识别并进行处理。
- WFI状态:通过ARM系列自带的WFI/WFE(Wait For Interrupt/Event)指令实现。当调用此指令时,PC指针停留在WFI/WFE指令处,当发生IRQ或者Event来唤醒CPU时,PC指针指向下一条指令并继续执行。系统会根据外设/蓝牙子系统/Timer的使用情况自动判断是否进入该状态。
- SRPG状态:通过基于WFI/WFE进一步开发的更低功耗的SRPG指令实现的。当调用此指令时,MCU子系统会断电以降低功耗,当发生AON IRQ或者BLE IRQ时,MCU子系统会重新上电并原地唤醒。系统会根据外设/蓝牙子系统/Timer的使用情况自动判断是否进入该状态。
- 睡眠模式(Sleep Mode)
此模式下HFXO_32M时钟停止运行,MCU子系统(Retention SRAM除外)和蓝牙子系统均处于断电状态,系统只有Always-on(AON)模块的电源运行,以保证Retention SRAM中存储的数据不丢失,同时为具有唤醒功能的模块(如Bluetooth LE(BLE)Timer、Sleep Timer、Real Time Calendar、AON GPIO)供电。当系统没有任务处理时,可以进入Sleep Mode。
系统功耗模式切换过程如下图所示,系统会自动根据当前的状态进行切换。