
电源设计决定了产品能否经受住实际应用考验。电池寿命、散热限制、电源轨噪声和制造成本最终都取决于电路板上的几个关键选择。工程师常常会在一些容易被忽略的地方造成能量损耗:例如,稳压器漏电、外设时钟频率过低、唤醒源触发过于频繁等等。
解决方案涉及芯片特性、电路板布局和固件。单个芯片无法解决问题。需要对所有这三个层面进行MCU控制。
低功耗微控制器是指在睡眠和活动模式下均采用低电流设计的器件。电源管理是指通过控制、调节和排序电源及时钟信号,使其与实际需求相匹配。
关键精华
首先测量一下你自己的电路板的功耗。找出耗电量最大的部件,并优先修复它。
使用睡眠模式并关闭不需要的外围设备。尽可能让CPU进入睡眠状态以节省电量。
为每个电源轨选择合适的稳压器。对于电压降较大的器件,使用直流-直流转换器;对于对噪声敏感的器件,使用低压差线性稳压器 (LDO)。
选择MCU时,请查看其测量电流和唤醒时间。使其功能与您实际使用的占空比相匹配。
设计电路板时,要注重布局和散热。保持晶振走线短,并使用完整的接地层。
低功耗微控制器的特点是什么?
定义低功耗微控制器
低功耗微控制器的设计理念是在所有状态下都尽可能降低电流消耗,而不仅仅是在CPU运行时。单凭“低功耗”这个标签意义不大。判断一款微控制器是否真正低功耗,应该看它在每种模式下保持开启状态的功能以及退出该模式所需的功耗。
睡眠模式很大程度上决定了这种行为。典型的睡眠模式如下所示:
睡眠:CPU 和大多数外围设备关闭,但寄存器和内存保持运行,外部中断或看门狗复位会唤醒设备。
空闲状态:CPU 时钟停止,但外围设备继续运行,因此该部件仍会对事件做出反应。
深度睡眠:大部分内部电路关闭,只有看门狗和外部事件检测保持活动状态。
一些低功耗微控制器在睡眠期间会添加用户可选的稳压器设置。较低的功耗设置意味着更长的唤醒时间。“外设模块禁用”功能允许您关闭未使用的模块,从而进一步节省电量。
评估的关键特征
比较低功耗微控制器时,应以实测电流为准,而非模式名称。可穿戴式计时设备在实时时钟 (RTC) 运行时,功耗可接近 0.3 µA,某些待机模式下甚至可达 0.1 µA。安全设备的睡眠模式功耗也可达到 0.1 µA,若 RTC 处于活动状态,则功耗为 0.2 µA。
米制 | 它告诉你什么 |
|---|---|
有功功率 | CPU 执行时每 MHz 的电流 |
待机电流 | 即使设备几乎完全关闭,仍然发生泄漏 |
起床时间 | 时钟稳定和稳压器斜坡延迟 |
保留成本 | SRAM 在睡眠期间保持激活状态 |
每次唤醒周期的能耗与睡眠电流同样重要。模拟电路的稳定时间可能需要几毫秒。漏电决定了电池寿命的下限,并且温度每升高 10°C,漏电量大约翻倍,因此请在极端温度下检查系统总漏电量。为了公平地比较不同厂商的产品,请使用 ULPMark-CP 测试深度睡眠能耗,并使用 ULPMark-PP 测试外设影响。选择唤醒源和延迟符合您占空比要求的低功耗 MCU。
电力消耗基础知识
动态功率与静态功率
动态功耗是指信号切换时消耗的能量。每个时钟沿都会对栅极和导线中的电容进行充电和放电。动态功耗随电容增大、电源电压平方和频率增加而增加。您可以通过设置时钟频率、电源电压以及芯片的有效工作区域来控制这三个参数。
静态功耗是指在没有器件切换时流过的电流。它来源于芯片上每个晶体管的漏电流。这部分功耗与时钟频率无关。只要电源轨保持开启状态,它就会一直存在,因此它决定了所有微控制器的最低待机电流。
频率、电压和漏电流缩放
漏电流的缩放取决于工艺以及电源电压与阈值电压的比值。信号活动无关紧要。漏电流的大小受多种因素影响:
亚阈值泄漏与栅源电压和阈值电压呈指数关系。
晶体管的宽长比和工艺参数决定了绝对水平。
提高阈值电压或降低电源电压可以减少漏电,但会降低开关速度。
泄漏量随温度升高而增加,因此高温角落可能会占据你最糟糕的预算。
在先进工艺节点中,漏电流约占功率损耗的 40% 至 60%。高介电常数栅极介质和体偏置有助于将其降低到 100 pA/µm 以下。
22nm FD-SOI 等先进节点支持亚阈值操作,但亚阈值操作会使芯片对温度变化更加敏感,因此应在 -40°C 至 85°C 的范围内检查性能。
对于低功耗MCU,应先调整频率,再调整电压。在实际占空比下(而非峰值占空比下)检查MCU的功耗。在自己的电路板上测量每个睡眠状态下的功耗。即使低功耗MCU的漏电性能良好,如果固件始终不让其进入睡眠状态,仍然会造成功耗浪费。
低功耗MCU架构
睡眠模式、时钟门控和电源域
睡眠模式是能耗预算的最低点。通常情况下,随着模式等级的降低,电流消耗也会大幅下降。睡眠模式的电流约为 2–5 mA,停止模式约为 20–100 µA,待机模式约为 1–5 µA。唤醒源决定了芯片的唤醒频率。GPIO 边沿、实时时钟 (RTC)、模拟比较器和模数转换器 (ADC) 阈值都可以唤醒芯片。请选择应用程序能够承受的最低触发频率。
时钟门控会停止空闲模块的时钟信号,而电源域划分则会切断芯片上某些区域的电源。这些芯片级电源域与电路板上的电源轨相对应。从未使用过的电源域应该完全断电。这种映射关系是微控制器电源管理的核心。

固件在进行频率调整时,应先降低频率,再降低电压。频率调整是即时且安全的。电压调整则需要一个稳定的稳压器和一定的稳定延迟。在您构建的每个低功耗MCU架构中,都应遵循此顺序。
定时器、模数转换器和片上直流-直流转换器
低功耗微控制器架构依赖于无需 CPU 即可运行的外设。配备低功耗定时器的低功耗微控制器可以以较长的间隔唤醒,而让内核保持深度睡眠状态。ADC 通过与硬件阈值进行比较来辅助实现这一目标。这样,内核仅在实际发生事件时才会被唤醒。这缩短了活动时间,并在系统层面上降低了 MCU 的功耗。
片上DC-DC转换器改变了这种权衡。它在宽输入范围内保持效率,并降低发热量。集成转换器的低功耗MCU在深度睡眠电流方面通常优于基于LDO的电源轨。在决定购买之前,请务必检查转换器的静态电流。低功耗MCU的性能取决于其电源的性能。
将MCU视为微控制器电源管理的核心。按需控制每个外设电源轨。在您自己的电路板上测量每种模式下的睡眠电流。低功耗MCU架构会充分利用这种设计原则。从不进入睡眠状态的低功耗MCU会浪费其芯片资源。深度睡眠是固件的设置,而非数据手册中的功能。深度睡眠电流取决于您启用了哪些功能。只有当所有未使用的模块都关闭时,深度睡眠才能真正发挥作用。
为什么电源对物联网和电池设备至关重要
电池寿命和能量预算
电池供电设备依靠其能量预算来维持工作。首先要计算电池中的毫安时数,然后将其分配给产品执行的每项任务。睡眠电流、唤醒能量、无线电脉冲和传感器稳定等都消耗同一笔电量。任何一项被忽略的负载都可能导致总电量耗尽。
预算应基于实测数据,而非估算值。在您自己的电路板上分析每种状态的功耗。然后将每种状态的电流乘以设备在该状态下停留的时间。总和即为实际电池续航时间。如果结果低于预期,请先找出最大项。大多数设计中,闲置外设消耗的能量比活跃计算消耗的能量更多。
热稳定性和可靠性考虑因素
半导体中的电阻会产生热量,其大小与电流和开关频率成正比。更高的时钟频率和更高的集成度会加剧这种情况。结温是关键参数。硅器件的额定最大结温通常为 85°C 至 150°C,具体取决于等级。超过这些限制会加速老化,导致电迁移、热循环应力和金属化层退化。
封装热阻(QFN 和 BGA 封装通常为 20°C/W 至 60°C/W)会在芯片和环境温度之间形成温差。CPU 内核、PLL 和电源管理单元等局部热点的温度可能比芯片平均温度高出 20-30°C。根据阿伦尼乌斯方程,工作温度每升高 10°C,器件的预期寿命就可能减半。
您可以通过多种方式降低发热量并延长使用寿命:
在相同封装条件下,选择热阻较低的器件。
改进散热器或采用主动冷却方式。
降低开关频率以减少动态损耗。
根据负载曲线得出的 70 K 的温度波动,允许芯片温度限制为 125°C 时,散热器最高温度为 55°C。
请对照这些限制检查每条输出轨的功率需求。在成本允许的情况下,采用留有余量的保守散热设计优于过于严格的设计。
实践中的电源管理和能源效率

缩短活动时间的固件技术
时间是你最大的杠杆。减少系统主动处理的时间,让系统多进入睡眠状态,就能降低整个系统的功耗。MCU 标称的睡眠电流决定了系统的最低功耗。固件如何调度任务则决定了系统实际功耗的上限。
一个可穿戴传感器程序清楚地展示了这一点。主循环忙于等待 I2C 事务,而不是进入 WFI 指令(Cortex-M 指令,用于暂停 CPU 时钟直到下一次中断)。之后的所有修复——传感器时序、时钟树、eMMC 时钟频率——都受限于这一决定。轮询循环会消耗 200 µA 到 3 mA 的电流。中断驱动唤醒则消除了这一开销。
固件技术 | 典型节省 | 功夫 |
|---|---|---|
正确的睡眠循环,无旋转 | 500 µA – 2 mA | 低 |
无线电占空比循环 | 平均电流 50–800 µA | 中 |
通过负载开关进行外围电源门控 | 7–800 µA | 中 |
睡眠时SPI引脚状态(驱动低) | 10–30 µA | 低 |
中断驱动唤醒,无需轮询 | 200 µA – 3 mA | 中 |
SPIM DMA + PPI 快捷方式 | 50–200 µA | 高 |
直流/直流稳压器使能 | 20–50 µA 活性 | 低 |
时钟源选择 | 0.1–0.9 µA | 低 |
在 nRF52840 上,CPU 关闭时系统开启的功耗约为 1.5 µA(加上外设功耗),唤醒时间约为 6 µs。系统关闭时功耗约为 0.4 µA,但需要冷启动,每次唤醒耗时约 20 ms 和 6 mA·ms。在实际事件发生率下,系统开启模式更胜一筹。
谨慎选择深度睡眠状态。只有当所有未使用的模块都关闭时,深度睡眠才能真正发挥作用。选择在中断时唤醒或批量处理数据的数字传感器。避免持续采样ADC,这会强制MCU保持活动状态。使用事件驱动触发,以便外设和显示器仅在需要时才开启。这些电源优化技术无需新增硬件即可提高能效。
外围和轨道闸门策略
将微控制器视为智能电源控制中心。构建一个电源控制机制,使调制解调器、显示器、ADC 和传感器在空闲时自动关闭。在对电源轨进行门控之前,请考虑上电时间和浪涌电流。某些负载无法承受完整的电源循环。
当两个电压域能够真正节省成本时,采用轨门控技术是值得的。作为回报,你需要额外一个转换器和电平转换器。优先选择开关式 DC-DC 转换器而非 LDO,因为线性稳压器会将电压降转化为热量。不使用时关闭内部 MCU 模块,并通过代码动态驱动它们。
优先考虑外设而非MCU。如果电路板功耗约为500mA,而MCU功耗约为10mA,那么优化MCU带来的提升微乎其微。应该改为对大负载进行门控。对于能量采集设计,稳压器中纳安级的静态电流可以确保在事件发生间隙电源轨保持工作状态。使用性能分析仪测量每个阶段,而不是进行估算。这种严谨的做法可以保证电池寿命和电源效率在各个版本中都能得到保障。
微控制器板级电源设计

LDO 与 DC-DC 的权衡
在固件运行之前,您选择的稳压器将决定您的效率、发热量和噪音。请针对对您的导轨至关重要的几个方面,比较这两个选项。
维度 | DC-DC转换器 | LDO 稳压器 |
|---|---|---|
高效 | 通常为 80-95% | 通常为 50-70% |
发热 | 降低 | 更高 |
输出噪声 | 更高(开关纹波+电磁干扰) | 非常低,几乎没有波动 |
外部组件 | 若干(电感器、电容器、开关元件) | 少数 |
静态电流 | 有时更高 | 通常非常低 |
最佳使用 | 大电流系统,电压降大 | 射频、模拟和噪声敏感型轨道 |
LDO损耗会随着压降和负载电流的增大而增加。5V转3.3V、100mA电流的线路损耗为0.17W,这很容易处理。而12V转3.3V、500mA电流的线路损耗则高达4.35W,发热量过大。因此,随着压降和电流的增大,应选择DC-DC转换器。
噪声决定一切。开关纹波会降低ADC精度,高频谐波会降低射频灵敏度,而开关尖峰会在音频路径中产生可听见的嘶嘶声。常见的配置是:电池或12V电源输入到DC-DC大容量降压器,然后通过LDO进行噪声抑制,最后连接到射频、ADC和传感器电源轨。一个工作在5V至3.3V电源轨上的高精度24位ADC需要LDO,因为10-30mV的降压纹波会淹没微伏级信号。一个工作在12-14V至5V、电流为1.5A的汽车级电源轨也需要降压器,因为LDO会浪费大约13.5W的功率。一个工作在9V至3.3V、电流为300mA的物联网射频收发器,最佳方案是使用混合电路:先降压至3.6V,再通过LDO降至3.3V,这样只会浪费0.09W的功率。
轨道排序、解耦和噪声
去耦可以确保负载瞬变发生时电压保持稳定。将储能电容器尽可能靠近引起瞬变的电路放置。这种局部供电方式可以缩小电流环路面积并降低寄生电感。
请遵循以下放置规则:
将每个电容器安装在其 VDD–VSS 引脚对旁边,并保持回路较小。
将一个 0.1 µF 高频电容器与一个附近的 4.7 µF 或 10 µF 大容量电容器配对使用。
每个电源引脚使用一个电容器,并且不要在距离较远的引脚之间共用电容器。
将一端连接到 VDD 走线,另一端直接穿过过孔连接到地平面。
使用连续的地线和电源层,以确保回流路径保持低阻抗。在VDD线路上添加铁氧体磁珠或小电阻,形成RC或LC滤波器。在混合信号电路板中,将模拟地和数字地连接在同一点,并分别对AVDD进行滤波。
尽早检查欠压和复位行为。复位监控器必须将MCU保持在复位状态,直到电源轨稳定为止;此外,离开电路板的GPIO线路需要串联电阻和钳位二极管。
这些步骤可保护启动期间的 MCU 控制,并保持微控制器电源管理在不同版本之间可预测。
布局、散热和可制造性设计考虑因素
晶体、时钟和接地平面布局
将晶振尽可能靠近微控制器放置,但要考虑封装的限制。短走线可以降低噪声,保持信号纯净。走线时要保持平衡,因为长度不均会导致振荡不稳定。不要在晶振走线上设置过孔,因为额外的电感会影响时序精度。使用与晶振规格相匹配的负载电容,并将其连接到低阻抗地。
过长的走线会增加不必要的电感和电容。它们会改变晶体所承受的负载,并使振荡器更容易受到电磁干扰 (EMI) 的影响。应将晶体走线远离高速开关信号和电源线。耦合进来的噪声会增加抖动,加剧相位噪声,甚至可能导致无法可靠启动。保护环和局部铜箔可以提高抗干扰能力,但引脚附近过多的铜箔会增加杂散电容。应平衡屏蔽和负载,并遵循晶体制造商关于电容值、驱动电平和启动裕量的建议。
接地层策略为这一切提供了支持。在MCU下方使用一个连续的接地层,并保持回流电流较短。单独对ADC参考电压进行滤波,因为参考电压噪声会直接反映在读数中。
热设计和制造的权衡
高温会缩短器件寿命。结温是导致器件老化的主要因素,而额定工作温度为 85°C 至 150°C 的封装,在高温范围内几乎没有安全余量。QFN 和 BGA 封装的热阻为 20°C/W 至 60°C/W,决定了芯片与环境之间的温度梯度。铜箔位于器件下方,导热孔则将热量传递到内部各层。在最终确定封装结构之前,务必检查每个封装层是否符合这些限制条件。
DFM(可制造性设计)的限制条件决定了最终的选择。细走线虽然节省空间,但会增加电阻和发热量。焊盘内过孔可以提升散热性能,但会增加制造成本。面板使用量和层数会影响成本,因此务必尽早确认晶圆厂的最小钻孔间距、环形焊盘间距和阻焊层间距。忽略这些规则的布局最终会被退回重做。将散热和 DFM 结合起来审查,电源设计才能经受住测试台和生产线的考验。
选择合适的MCU
标准与权衡
首先,从你实际测量的电流值开始,而不是模式名称。将工作电流除以MHz,这样才能公平地比较各个部件。查看睡眠电流,因为它决定了电池在空闲状态下的续航时间。然后,确保闪存和RAM能够容纳你的固件、安全库和OTA镜像。
标准 | 为何重要 | 典型的低功耗物联网范围 |
|---|---|---|
有功电流 | 控制计算突发期间的能量消耗。 | 约 30–120 µA/MHz |
睡眠/待机电流 | 设置待机电池续航时间 | 约 50 nA – 5 µA |
Flash | 包含固件、安全、OTA | 约 64 KB – 1 MB |
内存 | 缓存传感器数据和加密块 | 约 8 KB – 256 KB |
集成无线电 | 切割外部零件和泄漏路径 | BLE/Sub-GHz/Wi-Fi SoC |
权衡速度和电池续航时间。更高的时钟频率可以更快地完成运算,但同时也会消耗更多电流。短时间的运算后紧接着深度睡眠通常能使总能耗保持在最低水平。此外,还要考虑成本和集成度。独立的微控制器加上外部无线电模块可以降低单价,但会增加电路板漏电和稳压器损耗。集成式片上系统 (SoC) 可以简化布局并提高电源完整性,但芯片成本更高。
热门漫威电影宇宙家族对比
ARM Cortex-M 系列芯片,例如 STM32F0 和 STM32F3,提供低功耗模式和强大的生态系统。STM32F0 旨在节能,而 STM32F3 则以速度为代价来提升性能。Espressif ESP8266 和 ESP32 都集成了 Wi-Fi 功能,ESP32 还增加了蓝牙功能。ATmega328 保持了低廉的价格和易用性,并拥有强大的社区支持。
MSP430 因其超低功耗而得名。虽然较新的 ARM Cortex-M0 和 STM32U0 系列芯片已基本赶上,但 MSP430 在 FRAM 方面仍然具有显著优势,FRAM 提供几乎无限的写入寿命和极低的写入能耗,非常适合能量采集和持续日志记录等应用。对于大多数新设计,建议首先考虑 Cortex-M0 或 STM32U0。如果 FRAM 至关重要,则应选择 MSP430。升级方案包括 TI MSPM0 或 STM32U0。
选择操作系统时,要考虑内存和功耗需求。FreeRTOS 运行在较小的组件上,而嵌入式 Linux 则需要更多的 RAM 和闪存。将MCU/处理单元的优化视为整个系统的工作。即使是能效最高的 MCU,如果固件从不休眠,仍然会浪费电。使用您自己的占空比来比较低功耗微控制器。即使参数很高的低功耗微控制器,也可能不如唤醒延迟更低的低功耗 MCU。选择唤醒源符合您需求的低功耗 MCU。这种选择比任何单一的规格参数都重要。满足您工作负载需求的低功耗 MCU 才是最终赢家。
MCU功率的未来发展趋势
工艺进步和集成功率转换
芯片制造商不断缩小硅工艺节点,每一步都降低了内核开关所需的电压。电压的降低虽然减少了动态功耗,但漏电功耗在总功耗中所占的比例却越来越大。设计人员通过体偏置、高介电常数材料以及更精细的功率域划分来应对这一问题。预计未来的芯片将提供更多的功率域,而不是更少,因此在规划电源轨预算时要预留一些余量。
集成是另一项重大变革。现在,厂商将降压转换器和低压差线性稳压器 (LDO) 集成到与内核相同的芯片上。最近推出的一款 32 位 ARM Cortex-M0 处理器,在 1.8–3.3V 的工作电压下,运行频率为 24MHz,CoreMark 测试中每兆赫兹功耗仅为 18µA。在保持实时时钟 (RTC) 和 8kB SRAM 运行的情况下,其深度睡眠电流仅为 340nA。片上集成的电感式降压转换器、LDO 和 1MHz 低功耗模式使这一切成为可能。由于转换器与内核电压匹配,而不是将电压差转化为热量消耗掉,因此能效更高。
能量收集和超低功耗运行
能量采集技术正从实验室演示走向智能标签和传感器。双源设计现在将射频与光伏电池相结合,因此即使其中一个电源减弱,标签也能继续工作。配套的电源管理集成电路 (PMIC) 负责能量采集的前端处理。供应商提供适用于光伏、射频、振动、热和双源输入的器件,以及混合型低功率到高功率版本。
将 MCU 视为该条已采集信号的电源轨的监控器。低功耗 MCU应在比较器或定时器触发时唤醒,读取一次数据后返回深度睡眠。上表中的低功耗 MCU 在深度睡眠状态下保持 8 kB SRAM 的激活状态,从而避免每次事件发生时都进行冷启动。这种做法可以延长仍使用电池的产品的电池寿命。选择一款具有宽供电范围和真正 1 MHz 模式的低功耗 MCU。然后测量每条电源轨的静态电流,因为采集信号后不会产生任何剩余电量。
首先测量功耗。然后按顺序运用架构、固件方法、板级设计和智能MCU选型。每一层都建立在之前收集的数据之上。
优秀的电源设计需要反复迭代,涵盖芯片、电路板和软件层面。单靠一种芯片选择无法实现,单次迭代也无法完成设计。随着测量精度的提高,MCU 控制也会不断改进。
现在就开始。分析当前设计,找出耗电量最大的组件。先解决这个问题,然后再进行测量。牢记可制造性设计 (DFM) 和制造工艺的权衡取舍,你的微控制器就能达到预期的电池续航目标。
常见问题解答
如何测量我自己的电路板上的实际睡眠电流?
测量时应在电源轨处进行,而不是在工作台电源处。切断到 MCU 的走线,并插入电流分流器或跳线连接电流表。让固件进入每个睡眠模式,并记录几分钟的电流。减去稳压器的静态电流。数据手册中的数值通常与你的电路板上的数值不符。
什么时候应该选择低压差线性稳压器(LDO)而不是直流-直流转换器?
对于噪声敏感型电源轨,例如ADC基准电压源、射频前端和模拟传感器,应选择LDO 。当电压降和负载电流较大时,应选择DC-DC转换器。混合转换器效果不错:先将电压降至接近目标值,然后用LDO进行滤波。这样可以降低发热量并控制噪声。
对于电池供电设备,我应该选择哪种唤醒方式?
选择应用能够容忍的最慢触发频率。GPIO 边沿唤醒速度最快,但触发频率较高。RTC 报警、模拟比较器或 ADC 阈值唤醒频率较低,因此更节能。将唤醒源与实际事件发生率相匹配,然后测量每个唤醒周期的能耗。
如何判断数据手册中宣称的低功耗性能如何?
忽略模式名称,直接比较活动模式下每MHz的实测电流。检查待机电流、唤醒延迟和SRAM数据保持开销。如果厂商公布了ULPMark-CP和ULPMark-PP测试结果,请运行测试。然后在您自己的电路板上,在极端温度条件下验证这些数据。优秀的MCU的真正价值体现在您的电路测试中,而非纸面上。
高效的电源设计需要耐心。首先进行性能分析,找出并解决耗电最大的问题,然后再次测量。每一次迭代都能让你的产品更接近其电池续航目标。




