通过优化以下4个功能以降低BLE设计的平均电流消耗:
1. 低功率启动
2. 深度睡眠
3. IMO时钟设置
4. 调试选择
当系统处于低功耗模式时,则需要利用看门狗定时器(WDT)来唤醒系统。
低功率启动
通电复位(POR)后,BLE系统通过调用不同组件的启动功能对这些组件进行初始化。初始化时通过执行以下步骤实现低功耗运行:
1. 在32.768-kHz watch晶体振荡器(WCO)启动时,关闭24-MHz外部晶体振荡器(ECO)以降低功耗。
2. 500 ms后(WCO启动时间),启用WDT以唤醒系统。
3. 将MCU配置成在500 ms WCO启动时间内处于深度睡眠模式。
4. WCO启用后,重启ECO以启用BLE子系统(BLESS)接口。
5. 把WCO置于低功耗模式,并将低频时钟(LFCLK)源从32‐kHz内部低速振荡器(ILO)改为WCO。
6. 启用WDT以唤醒系统。
7. 将MCU置于深度睡眠模式。
[图5 | 低功耗启动波形]
深度睡眠
用户设计应管理系统时钟、系统功率模式和BLESS功率模式,以实现BLE MCU的低功耗运行。
在BLE事件间隔期间,建议通过执行以下步骤实现深度睡眠:
1. 关闭ECO以降低功耗。
2. 1.5s后(BLE事件间隔),启用WDT以唤醒系统。
3. 将MCU置于深度睡眠模式。
4. 1.5s后,重启ECO以启用BLE子系统(BLESS)接口。
5. 发送BLE广播数据。
6. 从步骤1开始重复。
[图6 | 深度睡眠波形]