功耗模式
GR551x芯片支持三种功耗模式:工作模式、空闲模式、睡眠模式。
- 工作模式(Active Mode)
此模式下CPU处于全速运行状态,典型的情况是:
- MCU子系统(包括ARM处理器、SRAM和外设等)一直处于就绪或工作状态。
- 蓝牙子系统(包括RF收发机、通信内核等)一直处于就绪或工作状态。
- PMU子系统(包括DC/DC、LDO、RTC等)一直处于工作状态。
- 空闲模式(Idle Mode)
此模式下通过ARM系列自带的WFI/WFE(Wait For Interrupt/Event)指令实现。当调用此指令时,PC指针停留在WFI/WFE指令处,当发生IRQ或者Event来唤醒CPU时,PC指针指向下一条指令并继续执行。系统会根据外设/蓝牙子系统/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。
系统功耗模式切换过程如下图所示,系统会自动根据当前的状态进行切换。