1. 蓝牙低功耗设备的核心工作流程解析
作为一名嵌入式开发工程师,我经常需要设计各种低功耗蓝牙设备。今天我想分享nRF52840这类蓝牙SoC的完整工作流程,以及蓝牙广播的本质原理。这些知识对于设计长续航的物联网设备至关重要。
1.1 低功耗设计的哲学基础
所有蓝牙低功耗设备都遵循一个核心原则:99%的时间在睡觉,1%的时间在工作。这种设计哲学源于一个简单的事实:持续工作的蓝牙设备可能几天就没电了,而合理设计的低功耗设备可以用几个月甚至几年。
以常见的蓝牙温湿度传感器为例:
- 持续工作模式:电流约6mA,CR2032电池(220mAh)只能工作约36小时
- 低功耗模式:平均电流约10μA,同样电池可工作约2.5年
1.2 六步循环工作流程详解
1.2.1 深度休眠(System OFF)
这是设备的主要状态,具有以下特点:
- CPU完全断电
- 大部分外设关闭
- 仅保留唤醒源电路工作
- 典型电流:0.4μA(RTC唤醒配置)
关键设计决策:是否保留RAM内容?
- 保留RAM:唤醒速度快(约1ms),但电流略高(约2.35μA)
- 不保留RAM:唤醒需重新初始化(约10ms),但电流最低(约0.97μA)
1.2.2 触发唤醒
唤醒是硬件自动完成的过程,不需要CPU干预。常见唤醒源比较:
| 唤醒源类型 | 典型电流 | 唤醒延迟 | 适用场景 |
|---|---|---|---|
| RTC定时器 | 0.4μA | 1ms | 周期性数据采集 |
| GPIOTE按键 | 0.4μA | 1ms | 用户交互设备 |
| LPCOMP比较器 | 0.86μA | 2ms | 模拟信号监测 |
1.2.3 浅休眠待命(System ON)
这是工作前的准备阶段:
- CPU仍处于休眠
- 必要外设已上电
- 可选择RAM保留策略
- 典型电流:0.97-2.35μA
1.2.4 全速工作状态
这是真正的"干活"阶段:
- CPU全速运行
- 蓝牙模块激活
- 典型电流:6-8mA
- 持续时间:通常20-100ms
工作内容可能包括:
