功耗模式切换流程
典型的功耗模式切换流程(例如,用户同时使用Bluetooth LE和外设)如下图所示:
- 系统上电,冷启动。
- 系统进入Active模式。
- 当无业务逻辑处理时,系统进入Check Sleep单元,检查当前系统是否处于空闲状态。
- 如果Check Sleep单元输出为YES,则比较剩余系统空闲时间(如Bluetooth LE Timer、Sleep Timer、RTC等Timer的到期时间)与热启动耗时。
- 若剩余系统空闲时间小于热启动耗时,则系统会进入IDLE 模式。
- 若剩余系统空闲时间大于热启动耗时,则系统进入Sleep模式,等待被唤醒。
- 如果Check Sleep单元输出为No,则系统保持在Active模式。
- 如果Check Sleep单元输出为YES,则比较剩余系统空闲时间(如Bluetooth LE Timer、Sleep Timer、RTC等Timer的到期时间)与热启动耗时。
说明:
系统从Sleep 模式进入热启动流程需要一段启动时间且启动电流较大。当睡眠时间较短时(如小于2 ms),系统进入Sleep模式后功耗降低不明显。因此,当睡眠时间大于剩余系统空闲时间时,推荐系统进入Sleep模式,以达到更优的功耗效果。