当前位置: 首页 > article >正文

STM32L051芯片 超低功耗特性概览

前言

STM32L0x 系列基于 ARM CortexTM-M0+ 的产品属于意法半导体超低功耗延续产品,丰富了众所熟知的 8 位 STM8Lx 系列和基于 32 位 ARM CortexTM-M3 的微控制器,提供了新的外设封装尺寸。

两个微控制器系列产品都是基于 ST 获得专利的 110 nm 超低泄漏工艺,具有多种模拟和数字外设,简化了从一种结构到另一种结构的过渡,使得用户可以利用在一个平台所需要的知识。

1 STM32L0xx主要特性

在备受赞誉的 STM32F0x 和 STM32L1 系列产品的雄厚基础上, STM32L0xx 加入了多种创新,能够使不同配置下的功耗减到最小,同时保留大部分现有外设并保持准引脚兼容。

对于给定的制造工艺和晶片区域,微控制器的功耗主要取决于两个因素 (动态可控):电压和频率。在 STM32L0xx 器件中,内部低压降调压器为大部分的逻辑电路提供了一个固定电压:确保无论电源电压是多少 (可能随着便携式电池供电的产品寿命而降至 1.65 V),功耗都能保持最小。

如果我们考虑时钟源,则多个级联的时钟预分频器、门控技术和逐个外设时钟管理允许在适当的频率下只激活必要的逻辑门。这是当前针对降低运行模式下功耗通用的设计原则。

STM32L0xx 在此方向上做了更多努力,实现了电压调节,可达到更高的处理效率。

但是,要满足所有的超低功耗要求,不能仅仅关注运行时间:对于大部分应用,挑战是在该模式下花费最少的时间和能量,并寻找合适的低功耗模式。改进措施不仅仅包括优化深度睡眠模式,可消除其每十 nA 的泄漏。系统也通过具有 7 个低功耗模式和一组能够调整为低功耗的外设得到了完善 (例如日历实时时钟和玻璃 LCD 控制器)。这些内容在后面有详细描述。

2高能效处理

STM32L0 围绕工业标准 32 位内核 Cortex-M0+ 构建,在众多其他标准中,它针对低功耗应用而设计。

Cortex-M0+ 具有领先的性能和代码密度。虽然性能与低电流消耗无直接关系,但它是大多数低功耗应用 (须周期唤醒来执行软件任务)的主要优势。这种情况下, Cortex-M0+ 因其处理性能而在运行模式的时间更少,因此可以使深度睡眠模式的时间达到最长。如果我们仅考虑处理能耗 (用 mA/DMIPS 表示, DMIPS 代表 Dhrystone MIPS,采用公共基准 Rev 2.0测量), Cortex M0+ 的性能明显优于其他架构 (尤其是 16 位微控制器)的性能。由于性能 (用 DMIPS/MHz 表示)由内核及其存储器接口给出,则通过电压调节,可使处理能耗 (用 mA/DMIPS 表示)达到最大。这种方法 (也称为欠压)包括动态调节内部逻辑供电电压与工作频率。 STM32L0xx 提供了 3 个动态可选电压范围,如下图所示,从 1.8 V(范围 1)至 1.2 V (范围 3),可在能耗上提供超过 25% 的增益。

 

一个典型例子是具有 USB 设备功能的便携式医疗设备。

如果它在单机模式下工作,那么 4 MHz 足够用来获取和处理来自模拟前端的数据。这种情况下,内部逻辑可仅用 1.2 V 供电。

但是,当系统连接到 PC 的 USB 接口时,执行 USB 软件堆栈需要更多的处理功率:这种情况下,可将设备置于 “ 高性能模式 ”,此模式下内部电压为 1.8 V。然后它能够以 32 MHz 执行代码,同时 USB 外设由 48-MHz 时钟驱动。可利用电压调节来处理这两种工作模式的矛盾,而无需妥协动态电流消耗性能。

3多种低功耗模式

在更高的架构级上来看,可进入低功耗模式 (7 种低功耗模式的某一种)来调节 STM32L0的功耗。

通过逐步禁用与频率无关的电流源 (时钟源,非易失性存储器和调压器),直至大部分芯片掉电,可以降低功耗功耗。下表概括了每种模式的特点并显示了电流消耗。

 

除了 STM32F 模式, STM32L0xx 上还实现了两种新的模式:低功耗运行和低功耗睡眠模式。它们为应用提供了具有极低电流消耗的运行和睡眠模式功能,这种情形下一些外设不能关闭,或者 CPU 持续低速工作以使电流变化最小。可使用几种功能模块实现极低电流:

•调压器处于低功耗 (LP)模式以降低其静态电流。

•可关闭非易失性存储器,在 8-KB RAM 上工作

•主时钟源来自于 MSI 内部 RC 振荡器,它能够降低至 1.5 µA。

调压器能够在 LP 模式下实现的最大电流仅限制了工作频率和它能够激活的外设数量。


http://www.kler.cn/a/472473.html

相关文章:

  • 联邦学习中的LoRA:FedLoRA
  • 【Nginx】设置https和http同时使用同一个端口访问
  • FastAPI 的依赖注入与生命周期管理深度解析
  • 基于STM32设计的仓库环境监测与预警系统
  • Java100道面试题
  • Tableau数据可视化与仪表盘搭建-数据可视化原理
  • 高级数据库系统 复习提纲
  • 空间不足导致Oracle集群内存使用率暴增
  • ctfshow 每日练习 web 区 php特性 1-10
  • Java将String类型的html文本中的img路径替换前缀
  • css预处理器sass
  • 设计基于检索增强生成的个性化语言模型(RAG-based LLM)
  • 深入了解 StarRocks 表类型:解锁高效数据分析的密码
  • 基于Spring Boot的电子文档交易系统
  • BERT:深度双向Transformer的预训练用于语言理解
  • 【Nginx】设置https和http同时使用同一个端口访问
  • 极客说|微软 Phi 系列小模型和多模态小模型
  • “深入浅出”系列之FFmpeg:(1)音视频开发基础
  • 【Vue3项目实战系列一】—— 全局样式处理,导入view-ui-plus组件库,定制个性主题
  • springboot3 redis 常用操作工具类
  • Lua语言的数据库交互
  • 在Windows上 安装使用repo
  • 【慢系统问诊】医疗大模型测评:自己百科 VS 医联 VS 满血未降智 o1 Pro
  • AI编程助手:2024年及未来软件开发的革命与挑战
  • STLG_01_17_程序设计C语言 - 文件管理
  • 【Rust自学】10.8. 生命周期 Pt.4:方法定义中的生命周期标注与静态生命周期