功耗模式切换流程
一个典型的功耗模式切换流程(比如用户同时使用BLE和外设)描述如下:
- 系统上电,冷启动。
- 进入Active Mode。
- 当无业务逻辑处理时,系统进入Check Sleep单元,检查当前系统是否空闲。
- 如果Check Sleep单元输出为YES,则判断系统空余时间(如BLE Timer、Sleep Timer、RTC等timer的到期时间)。 若小于热启动耗时,则系统会进入Idle Mode;若剩余系统空闲时间大于热启动耗时,则系统进入Sleep Mode,等待被唤醒。
- 如果Check Sleep单元输出为No,则系统保持在Active Mode。
说明:
从Sleep Mode进入热启动流程需要一段启动时间且启动电流较大。睡眠时间较短时(如小于2 ms),系统进入Sleep Mode后功耗降低不明显。从系统综合性能考虑,当睡眠时间较长时,系统进入Sleep Mode的平均功耗更低。