STM32L151/152系列超低功耗MCU:技术剖析与应用指南

电子说

1.4w人已加入

描述

STM32L151/152系列超低功耗MCU:技术剖析与应用指南

一、引言

在当今的电子设备设计领域,低功耗、高性能的微控制器需求日益增长。STMicroelectronics推出的STM32L151x6/8/B - A和STM32L152x6/8/B - A系列超低功耗32位MCU,凭借其卓越的性能和丰富的功能,成为众多应用场景的理想选择。本文将深入剖析这一系列MCU的特性、功能及相关技术参数,为电子工程师的设计工作提供全面的参考。

文件下载:STM32L151V8H6A.pdf

二、产品概述

2.1 产品定位与应用领域

这两个系列的MCU集成了通用串行总线(USB)的连接能力和高性能的ARM® Cortex® - M3 32位RISC内核,适用于医疗和手持设备、应用控制和用户界面、PC外设、游戏、GPS和运动设备、报警系统、有线和无线传感器、视频对讲机以及公用事业计量等广泛领域。

2.2 产品特性

  • 超低功耗平台:工作电压范围为1.65 V至3.6 V,工作温度范围为 - 40°C至105°C。具备多种低功耗模式,如0.28 µA的待机模式(3个唤醒引脚)、1.11 µA的待机模式 + RTC等,唤醒时间小于8 µs。
  • 强大的内核与内存:采用ARM® Cortex® - M3 32位CPU,频率最高可达32 MHz,具备1.25 DMIPS/MHz的处理能力,还有内存保护单元。拥有高达128 Kbytes的Flash内存、32 Kbytes的SRAM和4 Kbytes的EEPROM。
  • 丰富的外设:包含12位ADC、2个12位DAC、2个超低功耗比较器、8个外设通信接口(如USB 2.0、3个USART、2个SPI、2个I²C)、10个定时器等。

三、功能详解

3.1 低功耗模式

该系列MCU支持动态电压缩放,可根据系统的最大工作频率和外部电源电压调整内部低压降调节器的电压,以优化运行模式下的功耗。提供七种低功耗模式,包括睡眠模式、低功耗运行模式、低功耗睡眠模式、停止模式(带或不带RTC)和待机模式(带或不带RTC)。不同模式下的功耗和唤醒时间各有不同,工程师可以根据具体应用需求进行选择。例如,在对功耗要求极高的场景下,可以选择待机模式;而在需要快速响应的场景下,睡眠模式可能更合适。

3.2 ARM® Cortex® - M3核心与MPU

ARM® Cortex® - M3处理器以其低功耗、高性能和出色的代码效率著称。内存保护单元(MPU)可定义不同内存区域的属性,提高系统的可靠性。同时,该系列MCU还集成了嵌套向量中断控制器(NVIC),能够处理多达45个可屏蔽中断通道和16个优先级级别,减少中断延迟,提高系统响应速度。

3.3 复位与电源管理

  • 电源供应方案:外部电源 (V{DD}) 为1.65至3.6 V,为I/O和内部调节器供电; (V{SSA}) 和 (V_{DDA}) 为1.65至3.6 V,为ADC、复位块、RC和PLL等模拟电路供电。
  • 电源监控:集成了ZEROPOWER上电复位(POR)/掉电复位(PDR)和欠压复位(BOR)电路,有两种版本可供选择:带BOR激活的版本工作电压为1.8 V至3.6 V,不带BOR的版本工作电压为1.65 V至3.6 V。还具备可编程电压检测器(PVD),可监测 (V{DD}/V{DDA}) 电源供应并与 (V_{PVD}) 阈值进行比较。
  • 电压调节器:有主(MR)、低功耗(LPR)和掉电三种工作模式,分别适用于运行模式、低功耗运行/睡眠/停止模式和待机模式。

3.4 时钟管理

时钟控制器可将不同振荡器的时钟分配给核心和外设,支持时钟预分频、安全时钟切换和时钟门控功能,以降低功耗。提供多种时钟源,包括1 - 24 MHz的高速外部晶体(HSE)、16 MHz的高速内部RC振荡器(HSI)、多速内部RC振荡器(MSI)、32.768 kHz的低速外部晶体(LSE)和37 kHz的低速内部RC(LSI)。此外,还有时钟安全系统(CSS)和时钟输出能力(MCO)。

3.5 低功耗实时时钟与备份寄存器

实时时钟(RTC)是独立的BCD定时器/计数器,可提供可编程闹钟和周期性中断,支持从停止和待机模式唤醒。有20个32位备份寄存器,可存储80字节的用户应用数据,在检测到篡改事件时会被清除。

3.6 GPIOs(通用输入/输出)

每个GPIO引脚可通过软件配置为输出(推挽或开漏)、输入(带或不带上拉或下拉)或外设备用功能。大多数GPIO引脚可与数字或模拟备用功能共享,并可使用专用AFIO寄存器进行单独重映射。还具备外部中断/事件控制器(EXTI),可检测外部线路的脉冲信号。

3.7 存储器

  • RAM:高达32 Kbytes的嵌入式RAM可在CPU时钟速度下无等待状态地进行读写操作。
  • 非易失性存储器:分为32、64或128 Kbytes的嵌入式Flash程序存储器、4 Kbytes的数据EEPROM和选项字节。整个非易失性存储器嵌入了错误纠正码(ECC)功能,用户区域的Flash存储器可通过PCROP功能防止Dbus读取访问。

3.8 DMA(直接内存访问)

7通道的通用DMA可管理内存到内存、外设到内存和内存到外设的传输,支持循环缓冲区管理,可与SPI、I²C、USART、通用定时器和ADC等主要外设配合使用。

3.9 LCD(液晶显示)

除STM32L151x6/8/B - A设备外,其他设备集成了LCD控制器,可驱动多达8个公共端子和44个段端子,支持多种占空比和偏置,具备内部升压转换器以保证功能和对比度控制,支持像素闪烁功能,LCD RAM可随时更新。

3.10 ADC(模拟 - 数字转换器)

嵌入式12位ADC可处理多达24个外部通道,支持单射或扫描模式,具备模拟看门狗功能,可与DMA控制器配合使用,还可与通用定时器同步。具有特定的低功耗模式,可自动关闭以减少电流消耗。

3.11 DAC(数字 - 模拟转换器)

两个12位缓冲DAC通道可将数字信号转换为模拟电压信号输出,支持多种功能,如左右数据对齐、同步更新、噪声波和三角波生成、双DAC通道独立或同时转换、DMA功能和外部触发转换等。

3.12 超低功耗比较器与参考电压

嵌入两个比较器,共享相同的电流偏置和参考电压,参考电压可以是内部或外部的。两个比较器都可从停止模式唤醒,并可组合成窗口比较器。内部参考电压可通过低功耗/低电流输出缓冲器外部提供。

3.13 路由接口

高度灵活的路由接口可控制不同I/O到TIM2、TIM3和TIM4定时器输入捕获的路由,以及内部模拟信号到ADC1、COMP1和COMP2和内部参考电压VREFINT的路由。

3.14 触摸感应

提供多达20个电容感应通道,支持软件和定时器电容感应采集模式,可通过免费的STM32L1xx STMTouch触摸感应固件库快速实现可靠的触摸感应功能。

3.15 定时器和看门狗

包括六个通用定时器、两个基本定时器和两个看门狗定时器。通用定时器可用于输入捕获/输出比较、PWM输出等,基本定时器主要用于DAC触发生成,独立看门狗和窗口看门狗可用于系统复位和超时管理。

3.16 通信接口

  • I²C总线:最多两个I²C总线接口可在多主和从模式下运行,支持标准和快速模式,支持双从地址和硬件CRC生成/验证。
  • USART:所有USART接口可实现高达4 Mbit/s的通信速度,支持硬件CTS和RTS信号管理,符合ISO 7816标准,支持IrDA SIR ENDEC和LIN主/从功能。
  • SPI:最多两个SPI可在主从模式下实现高达16 Mbit/s的通信速度,支持硬件CRC生成/验证。
  • USB:嵌入的USB设备外设兼容USB全速12 Mbit/s,具有软件可配置的端点设置和支持暂停/恢复功能。

3.17 CRC(循环冗余校验)计算单元

用于从32位数据字和固定生成多项式获取CRC码,可用于验证数据传输或存储的完整性。

3.18 开发支持

  • 串行线JTAG调试端口(SWJ - DP):ARM SWJ - DP接口是JTAG和串行线调试端口的组合,可通过特定序列在JTAG - DP和SW - DP之间切换,JTAG端口可通过JTAG熔丝永久禁用。
  • 嵌入式跟踪宏单元(ETM):可通过少量ETM引脚将压缩数据高速流传输到外部硬件跟踪端口分析仪(TPA)设备,实现对CPU核心内指令和数据流的实时监测。

四、引脚描述

该系列MCU提供多种封装形式,如LQFP100、LQFP64、LQFP48、UFBGA100、TFBGA64和UFQFPN48等。文档详细列出了不同封装下的引脚定义、引脚类型、I/O结构、主要功能以及备用功能等信息,工程师在设计PCB时可根据具体需求进行参考。

五、内存映射

内存映射图展示了不同内存区域的地址范围和功能,包括Flash接口、DMA、RCC、外设、系统内存、选项字节、SRAM、USB寄存器等。了解内存映射有助于工程师合理分配内存资源,优化程序设计。

六、电气特性

6.1 参数条件

文档详细说明了各种参数的条件,如最小和最大值、典型值、典型曲线、负载电容、引脚输入电压、电源供应方案、可选LCD电源供应方案和电流消耗测量等。这些参数对于评估MCU的性能和进行电路设计至关重要。

6.2 绝对最大额定值

列出了外部主电源电压、输入电压、不同VDD电源引脚之间的变化、VREF +与VDDA之间的允许电压差、静电放电电压等绝对最大额定值,工程师在设计时必须确保不超过这些额定值,以避免设备损坏。

6.3 工作条件

包括内部AHB、APB1和APB2时钟频率、标准工作电压、模拟工作电压、I/O输入电压、功耗、环境温度和结温等工作条件。了解这些条件有助于工程师在不同的应用场景下正确使用MCU。

七、封装信息

提供了不同封装形式的机械数据、推荐的PCB设计规则和热特性等信息。例如,对于UFBGA100封装,给出了其尺寸、引脚间距、球栅阵列布局等详细信息,以及推荐的PCB焊盘尺寸和阻焊层设计规则。这些信息对于PCB设计和焊接工艺具有重要的指导意义。

八、订购信息

文档给出了订购信息方案,包括设备系列、产品类型、设备子系列、引脚数量、Flash内存大小、封装、温度范围、选项和包装等信息。工程师可根据自己的需求选择合适的产品型号。

九、总结

STM32L151x6/8/B - A和STM32L152x6/8/B - A系列超低功耗MCU以其丰富的功能、卓越的低功耗性能和灵活的配置选项,为电子工程师提供了强大的设计工具。在实际应用中,工程师需要根据具体的应用场景和需求,合理选择低功耗模式、时钟源、外设配置等,以实现最佳的性能和功耗平衡。同时,在设计过程中要严格遵守电气特性和封装信息的要求,确保设备的可靠性和稳定性。你在使用这一系列MCU时遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分