如何实现低功耗无线MCU的设计?有哪些实现方法?
32位MCU可说是MCU市场主流,单颗报价在1.5~4美元之间,工作频率大多在100~350MHz之间,执行效能更佳,应用类型也相当多元。
实现低功耗无线MCU设计是一个涉及硬件选型、电路设计、低功耗运行模式管理和软件优化的系统工程。核心目标是最小化系统在运行、休眠和无线通信状态下的平均电流消耗。
以下是关键实现方法,涵盖多个层面:
1. 基础:选择合适的低功耗MCU和无线技术
- 无线技术选择: 根据应用需求(数据速率、传输距离、网络拓扑、协议栈)选择本身功耗较低的无线技术。
- 超低功耗首选: Bluetooth Low Energy (BLE)、专有Sub-GHz协议(如基于LoRa、Sigfox的简化版或私有协议)、Zigbee Green Power。
- 中等功耗可选: Thread, Matter (基于Thread或WiFi), 经过深度优化的WiFi/BT combo芯片的低功耗模式。
- 尽量避免: 持续连接、高数据速率的传统WiFi/蓝牙,除非有特别优化的低功耗模式(如WiFi的WPS省电模式)。
- MCU内核选择:
- 低功耗架构: ARM Cortex-M系列(尤其M0+, M3, M4的低功耗型号M4L)、RISC-V的低功耗内核。
- 小核心优势: 对于简单任务,选择处理能力刚好的低功耗小核心(如M0+)通常比大核心更省电,因其漏电更小、激活功耗更低。
- 集成度: 优先选择集成无线收发器的单芯片方案(SoC)。这避免了MCU和外挂无线模块之间总线通信的开销和功耗,集成设计能共享时钟源、电源管理单元等。
- 常见厂商: Nordic Semiconductor (nRF52/nRF53系列), Silicon Labs (EFR32系列), TI (CC系列如CC26xx/CC13xx, CC32xx系列), ST (STM32WB系列), Renesas (Synergy/RA系列中带无线的型号), Dialog (DA145xx系列)等。
- 工艺制程: 更先进的半导体工艺(如40nm, 28nm, 22nm)通常具有更低的漏电流和更高的能效比(单位性能下的功耗)。
2. 硬件设计与电源管理
- 高效的电源转换:
- 优先使用开关稳压器: 对于MCU内核电压等要求效率的场景,DC-DC开关稳压器(Buck, Buck-Boost)的效率(>85%)远高于LDO线性稳压器(<负载电流时效率≈Vout/Vin * 100%)。LDO仅在压差小且对噪声敏感时考虑。
- 电压域划分: 将不同的子系统(MCU内核、RAM/Flash、外设、无线射频)划分到独立可关断的电源域。不使用时彻底断电。
- 动态电压调整: 部分高级MCU支持根据运行频率动态调整内核电压,进一步降低动态功耗。
- 无源元件选择:
- 高质量电容电感: 确保电源链路的稳定性,特别是在DC-DC转换时,减少无效功耗和噪声。
- 低ESR电容: 降低电源纹波和损耗。
- 晶振优化:
- 高精度低频晶振: 选择功耗低、稳定性好的32.768kHz手表晶振用于实时时钟(RTC)和深度睡眠计时。
- 射频时钟源: 选择满足无线通信要求的低功耗晶振。有些SoC支持利用低频晶振倍频或合成高频时钟。
- 低功耗内部振荡器: 在精度要求不高的待机状态下,使用芯片内置的低功耗RC振荡器代替外部晶振。
- 外围电路与传感器:
- 传感器选型: 选择带中断输出功能、可配置采样率、低功耗模式的传感器(如MEMS传感器)。
- 唤醒源: 利用GPIO中断(按键、传感器信号)、内部定时器(RTC)、模拟比较器(ADC阈值检测)等作为唤醒源,尽量取代轮询查询。
- 关断未用外设: 在软件中初始化时显式关闭不用的外设时钟和电源。
3. 利用MCU的低功耗运行模式
- 理解并精确控制模式切换:
- 常用模式: Run(全速运行)、Sleep(停止内核时钟,外设可运行)、Stop(深睡眠,保留RAM,关大部分时钟和外设)、Standby(关更多电路,可能仅保留RTC和唤醒逻辑,可选丢不丢RAM)、Shutdown(最低功耗,完全依赖外部唤醒)。
- 功耗阶梯: Run > Sleep > Stop > Standby > Shutdown。模式越深,唤醒时间越长,恢复上下文可能更慢或更复杂。
- 核心原则:
- 快进快出: 在满足功能的前提下,尽可能让设备处于最深的睡眠模式,并且尽可能延长深睡眠时间。
- 最小活动窗口: 在执行完必要任务(如传感器读取、数据处理、无线发送/接收)后,立即让MCU和无线模块进入睡眠。
- 关闭射频是关键: 无线射频的功耗通常是所有模块中最高的。要确保无线电只在需要通信的极短时间内开启(“发射/接收窗口”要短)。
4. 软件与协议栈优化(至关重要!)
- 事件驱动编程:
- 告别轮询: 避免在主循环中轮询检查状态(如检查是否接收到数据)。使用中断服务程序来响应事件(GPIO中断、定时器中断、传感器数据就绪中断、无线数据接收完成中断)。中断唤醒后,处理事件,然后立即返回睡眠。
- 使用RTOS: 实时操作系统(如FreeRTOS, Zephyr)有助于管理任务和事件,方便实现基于信号量、消息队列等的异步事件处理,核心依然是让任务在等待时挂起(MCU睡眠)。
- 压缩无线工作时间:
- 快速启动: 利用MCU和无线芯片的低功耗模式特性,降低射频链路的唤醒和建立时间(如使用预先校准的射频参数、保持TCXO电压、利用无线芯片的缓存)。
- 数据压缩/聚合: 发送数据前在本地进行压缩或聚合多个传感器读数后再发送,减少传输次数和每次传输的字节数(发送时间)。
- 智能心跳与连接参数: 在BLE连接中,优化连接间隔、从机延迟、监控超时。在无连接系统(如LoRa, 专有协议)中,优化广播间隔/信标间隔。加长间隔能显著降低平均功耗,但会增加响应延迟。
- 突发传输: 将数据准备好在内存中,然后快速开启射频、高速发送、立即关闭。
- 协议栈功耗优化配置:
- 厂商SDK配置: 深入研究和配置芯片厂商提供的无线协议栈/库,开启所有可用的低功耗选项(如更快的睡眠进入流程、优化的发射功率、天线分集管理)。
- 外设管理与调度:
- 集中任务: 尽可能将多个外设操作(如读取多个传感器、完成复杂计算、发送数据)安排在一次唤醒期内完成,然后进入睡眠。避免为每个小任务都唤醒。
- ADC采样优化: 使用突发采样模式或高阻态输入,减少ADC开启时间。使用窗口比较器中断仅在需要采样时唤醒MCU。
- 内存管理:
- 保留RAM: 确保关键变量存储在睡眠时不掉电的保留RAM区域中,避免唤醒后从Flash重新加载耗时耗电。
- Flash访问优化: 减少唤醒期间对Flash的读取次数(代码段应尽量常驻RAM或缓存)。
- 调试与测量:
- 精确电流测量: 使用高精度电流探头或专用电流测量设备(如Nordic Power Profiler Kit II)分析设备的电流波形,定位耗电“尖峰”和优化睡眠时间占比。
- 功耗计算: 基于占空比(活动时间/总时间)计算平均电流消耗。平均电流 = (活动功耗 活动时间 + 睡眠功耗 睡眠时间) / 总时间。
5. 系统级优化
- 天线效率: 设计高效率天线或选择高效率天线模块,减少为达到相同传输距离所需的发射功率。
- 发射功率管理: 根据实际通信距离需求动态调整无线发射功率(TX Power)。在信号良好或距离近时降低发射功率。
- 环境感知: 系统可以根据环境条件(如光照、温度)动态调整运行策略(如光照充足时增加太阳能采集频率并可能进行更多数据传输)。
- 电池选型与管理:
- 选择适合低功耗、低漏电应用的电池(如锂亚硫酰氯电池有极低的自放电率)。
- 电池电压监测:合理设置低电压阈值并采取措施(报警、降级运行)或关机,防止电池过度放电损坏。
- 能量收集: 结合环境能量(太阳能、热能、动能、RF)为电池充电或直接供电,可显著延长寿命或实现免维护设计,但仍需进行严格的功率预算。
总结:
低功耗无线MCU设计是协同优化的结果:
- 选基石: 从适合的超低功耗无线技术和高度集成的低功耗SoC开始。
- 重电路: 构建高效的电源树、优化时钟源和外设。
- 深睡眠: 强制系统绝大多数时间处于最深的睡眠状态。
- 快处理: 唤醒后,软件需极快速地完成必要任务(计算、通信)。
- 早睡眠: 任务完成后立即回睡。
- 省空口: 最小化无线电开启时间是省电的关键,优化所有影响TX/RX窗口的环节(协议参数、数据量、传输调度)。
- 用中断: 软件架构必须基于中断和事件驱动。
- 测功耗: 实际测量、分析、迭代优化。
通过精心地在硬件、固件、软件、协议和系统层面应用这些策略,开发者才能实现超长电池寿命的物联网和无线传感应用。低功耗设计是一个不断在功耗、性能、延迟、成本之间寻找最佳平衡点的过程。
STM32G031无线温湿度仪开源项目 -7,低功耗的实现
如果是定时上报温湿度数据的方式,我们可以将这个节点做成低功耗的,这样用电池供电,使用起来就非常方便了。低功耗有2个地方:1,
资料下载
世态薄凉
2021-12-07 19:51:07
集成电路中低功耗乘法器的实现与设计
限度的低功耗效果。本文紧跟市场发展动向,从以上应用角度出发,着力研究集成电路设计中小数乘法器的前端低功耗算法以及实现技术,并且改进了现有
资料下载
佚名
2021-04-08 17:01:02
低功耗蓝牙模块实现低功耗的原理
连接,但需近距离;蓝牙则是功耗低、传输距离适中的一种无线通讯技术,就是凭借这两点,蓝牙在物联网市场中获得了迅速发展。下面创新微MinewSemi就讲解下低功耗
2022-10-13 16:31:46
简述下MCU与DRF169H低功耗的实现方法
如果是定时上报温湿度数据的方式,我们可以将这个节点做成低功耗的,这样用电池供电,使用起来就非常方便了。低功耗有2个地方:1,
实现32位低功耗MCU设计的方法
的建立,便携式消费性电子产品与无线功能需求越来越高、设计越来越复杂,要提高性能的同时又要兼顾低功耗,需要有一款高性能低功耗的主控
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 芯片的工作原理是什么?
- ssd是什么意思
- 什么是蓝牙?它的主要作用是什么?
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- EDA是什么?有什么作用?
- 中科院研发成功2nm光刻机
- 苹果手机哪几个支持无线充电的?
- dtmb信号覆盖城市查询
- 怎样挑选路由器?
- 华为芯片为什么受制于美国?
- 元宇宙概念股龙头一览
- type-c四根线接法图解
- 锂电池和铅酸电池哪个好?
- 什么是场效应管?它的作用是什么?
- 如何进行编码器的正确接线?接线方法介绍
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- 苹果nfc功能怎么复制门禁卡
- 单片机和嵌入式的区别是什么
- amoled屏幕和oled区别
- BLDC电机技术分析
- 复位电路的原理及作用
- dsp是什么意思?有什么作用?
- iphone13promax电池容量是多少毫安
- 苹果无线充电器怎么使用?
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 自举电路图
- 通讯隔离作用
- 苹果笔记本macbookpro18款与19款区别
- 新斯的指纹芯片供哪些客户
- 传感器常见类型有哪些?
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机