|
STM32L0xx 超低功耗特性概览 . v% `: G5 m$ Z! Y$ n" d 前言 , k. E+ }* E! F# N: \; D3 o# m" i . ]5 t* \% u) g2 i; r6 A STM32L0x 系列基于 ARM CortexTM-M0+ 的产品属于意法半导体超低功耗延续产品,丰富了众所熟知的 8 位 STM8Lx 系列和基于 32 位 ARM CortexTM-M3 的微控制器,提供了新的外设封装尺寸。 0 z" s _( q/ I1 a& k 8 O1 X: m3 F- f# [# s; u, y, ~, ]' l 两个微控制器系列产品都是基于 ST 获得专利的 110 nm 超低泄漏工艺,具有多种模拟和数字外设,简化了从一种结构到另一种结构的过渡,使得用户可以利用在一个平台所需要的知识。 本应用笔记描述了 STM32L0xx 系列产品关键的低功耗特性,说明了其在主要关注能耗的应用中的优势。 0 [+ a. B; Z9 j9 T 0 `' J, m' h+ \ 重要提示:本文档并不能取代 STM32L0xx 数据手册。本文中给出的所有数值仅作参考。请参考相关的数据手册来获取有效的最新特性数据。$ Z, T: z$ ^ I5 Z( i8 r, s 1 STM32L0xx 主要特性 4 i8 i: U/ r9 G0 @: i7 \/ H4 O / a* T, I: U9 P$ A# @7 |0 ^ 在备受赞誉的 STM32F0x 和 STM32L1 系列产品的雄厚基础上, STM32L0xx 加入了多种创新,能够使不同配置下的功耗减到最小,同时保留大部分现有外设并保持准引脚兼容。 对于给定的制造工艺和晶片区域,微控制器的功耗主要取决于两个因素 (动态可控):电压和频率。在 STM32L0xx 器件中,内部低压降调压器为大部分的逻辑电路提供了一个固定电压:确保无论电源电压是多少 (可能随着便携式电池供电的产品寿命而降至 1.65 V),功耗都能保持最小。 6 k7 C& ~- Q( I( e* W7 `5 Z " S! U3 h+ N. j4 v3 |& i 如果我们考虑时钟源,则多个级联的时钟预分频器、门控技术和逐个外设时钟管理允许在适当的频率下只激活必要的逻辑门。这是当前针对降低运行模式下功耗通用的设计原则。STM32L0xx 在此方向上做了更多努力,实现了电压调节,可达到更高的处理效率。 . G- C( C0 l0 x! ]* ` 3 z' C9 q2 e6 p& V& Q" f% F 但是,要满足所有的超低功耗要求,不能仅仅关注运行时间:对于大部分应用,挑战是在该模式下花费最少的时间和能量,并寻找合适的低功耗模式。 . V7 V8 t% ~2 V3 S+ v 改进措施不仅仅包括优化深度睡眠模式,可消除其每十 nA 的泄漏。系统也通过具有 7 个低功耗模式和一组能够调整为低功耗的外设得到了完善 (例如日历实时时钟和玻璃 LCD 控制器)。这些内容在后面有详细描述。/ k% |. U5 t" i8 ~0 _5 f 6 \ H/ n% f# L/ v8 i 2 高能效处理 STM32L0 围绕工业标准 32 位内核 Cortex-M0+ 构建,在众多其他标准中,它针对低功耗应用而设计。 7 d+ Q% d5 v1 i4 |& a Cortex-M0+ 具有领先的性能和代码密度。虽然性能与低电流消耗无直接关系,但它是大多数低功耗应用 (须周期唤醒来执行软件任务)的主要优势。这种情况下, Cortex-M0+ 因其处理性能而在运行模式的时间更少,因此可以使深度睡眠模式的时间达到最长。如果我们仅考虑处理能耗 (用 mA/DMIPS 表示, DMIPS 代表 Dhrystone MIPS,采用公共基准 Rev 2.0测量), Cortex M0+ 的性能明显优于其他架构 (尤其是 16 位微控制器)的性能。 ! c- _; X( ?4 k2 [2 z! ]5 h 由于性能 (用 DMIPS/MHz 表示)由内核及其存储器接口给出,则通过电压调节,可使处理能耗 (用 mA/DMIPS 表示)达到最大。这种方法 (也称为欠压)包括动态调节内部逻辑供电电压与工作频率。 STM32L0xx 提供了 3 个动态可选电压范围,如下图所示,从 1.8 V(范围 1)至 1.2 V (范围 3),可在能耗上提供超过 25% 的增益。, u) d8 u S. q8 S) u " C* \0 t, k) V& Z
一个典型例子是具有 USB 设备功能的便携式医疗设备。 5 f% L, w0 o* r4 m如果它在单机模式下工作,那么 4 MHz 足够用来获取和处理来自模拟前端的数据。这种情况下,内部逻辑可仅用 1.2 V 供电。 ( l- T5 g- c% v- N但是,当系统连接到 PC 的 USB 接口时,执行 USB 软件堆栈需要更多的处理功率:这种情况下,可将设备置于 “ 高性能模式 ”,此模式下内部电压为 1.8 V。然后它能够以 32 MHz 执行代码,同时 USB 外设由 48-MHz 时钟驱动。可利用电压调节来处理这两种工作模式的矛盾,而无需妥协动态电流消耗性能。 * z; ?; u; j7 D. Q# R$ [/ l# O* x% e' J( H& U* n |
微信公众号
手机版