STM32L151/152系列超低功耗MCU:特性、应用与设计要点
在电子设备不断追求低功耗、高性能的今天,STM32L151x6/8/B和STM32L152x6/8/B系列超低功耗32位MCU凭借其卓越的性能和丰富的特性,成为了众多应用领域的理想选择。本文将深入探讨这一系列MCU的特点、功能以及在设计过程中需要关注的要点。
文件下载:STM32L152R8T6TR.pdf
一、产品概述
STM32L151x6/8/B和STM32L152x6/8/B系列MCU基于ARM® Cortex® - M3内核,具备128KB Flash、16KB SRAM和4KB EEPROM,支持LCD、USB、ADC、DAC等多种功能。该系列产品采用超低功耗平台,工作电压范围为1.65V至3.6V,工作温度范围为 - 40°C至85°C/105°C,适用于医疗、手持设备、PC外设、报警系统等多个领域。
二、核心特性
(一)超低功耗设计
这是该系列MCU的一大亮点。它提供了多种低功耗模式,如Standby模式(0.3µA,3个唤醒引脚)、Standby模式 + RTC(0.9µA)、Stop模式(0.57µA,16个唤醒线)、Stop模式 + RTC(1.2µA)、Low - power run模式(9µA)和Run模式(214µA/MHz),且I/O泄漏电流低于10nA,唤醒时间小于8µs。这种超低功耗特性使得设备在电池供电的应用场景中能够显著延长续航时间。
(二)强大的内核与性能
ARM® Cortex® - M3 32位CPU最高运行频率可达32MHz,每MHz可提供1.25 DMIPS(Dhrystone 2.1)的处理能力,还配备了内存保护单元(MPU),提高了系统的可靠性和安全性。
(三)丰富的外设资源
- 复位和电源管理:具备超安全、低功耗的BOR(欠压复位),有5个可选阈值;超低功耗的POR/PDR;可编程电压检测器(PVD),可监测电源电压并在异常时触发中断。
- 时钟源:提供多种时钟源选择,包括1 - 24MHz晶体振荡器、32kHz RTC振荡器、16MHz高速内部RC振荡器、37kHz内部低功耗RC振荡器、65kHz至4.2MHz内部多速低功耗RC振荡器以及用于CPU时钟和USB的PLL(48MHz)。
- GPIO:多达83个快速I/O(73个I/O支持5V容忍),可映射到16个外部中断向量,方便与外部设备进行交互。
- 存储器:拥有高达128KB的Flash存储器(带ECC)、16KB的RAM和4KB的EEPROM(带ECC),满足不同的数据存储需求。
- LCD驱动:除STM32L151x/6/8/B设备外,支持驱动多达8x40段的LCD,支持对比度调整和闪烁模式,板载升压转换器。
- 模拟外设:集成12位ADC(1Msps,最多24通道)、12位DAC(2通道,带输出缓冲)和2个超低功耗比较器(支持窗口模式和唤醒功能)。
- 通信接口:具备7通道DMA控制器和8个外设通信接口,包括1个USB 2.0、3个USART(支持ISO 7816、IrDA)、2个SPI(16Mbit/s)和2个I2C(SMBus/PMBus)。
- 定时器和看门狗:包含6个16位通用定时器(最多4个IC/OC/PWM通道)、2个16位基本定时器和2个看门狗定时器(独立和窗口)。
- 电容感应:支持多达20个电容感应通道,可实现触摸按键、线性和旋转触摸传感器功能。
- CRC计算单元和唯一ID:具备CRC计算单元,可用于数据校验,还有96位唯一ID,方便产品的识别和管理。
三、低功耗模式分析
该系列MCU提供了七种低功耗模式,以满足不同应用场景下对功耗和响应时间的需求。
(一)Sleep模式
仅停止CPU,所有外设继续运行,当发生中断/事件时可唤醒CPU。这种模式适用于需要快速响应外部事件,同时又希望降低功耗的场景。
(二)Low power run模式
通过将多速内部(MSI)RC振荡器设置为最小时钟(65kHz),从SRAM或Flash存储器执行代码,并将内部稳压器置于低功耗模式,以最小化稳压器的工作电流。此模式下,时钟频率和启用的外设数量均受到限制。
(三)Low power sleep模式
在Sleep模式的基础上,将内部电压稳压器置于低功耗模式,同样限制了时钟频率和启用的外设数量。当由事件或中断触发唤醒时,系统将恢复到稳压器开启的运行模式。
(四)Stop模式
分为带RTC和不带RTC两种情况。Stop模式可实现最低功耗,同时保留RAM和寄存器内容以及实时时钟(带RTC时)。所有时钟停止,PLL、MSI RC、HSI RC和HSE晶体振荡器禁用,电压稳压器处于低功耗模式。可通过EXTI线在8µs内唤醒。
(五)Standby模式
也分为带RTC和不带RTC两种情况。此模式用于实现最低功耗,内部电压稳压器关闭,整个VORE域断电,PLL、MSI RC、HSI RC和HSE晶体振荡器也关闭。进入Standby模式后,除Standby电路中的寄存器外,RAM和寄存器内容丢失。可在60µs内通过外部复位、IWDG复位、WKUP引脚上升沿等方式唤醒。
四、设计要点
(一)电源设计
根据不同的应用场景和功耗需求,合理选择电源方案。在使用BOR时,电源电压范围为1.8V至3.6V;不使用BOR时,范围为1.65V至3.6V。同时,要注意电源的稳定性和纹波,避免对MCU的正常工作产生影响。
(二)时钟设计
根据系统的性能要求和功耗需求,选择合适的时钟源和时钟频率。在低功耗模式下,可选择低功耗的时钟源,如MSI RC振荡器。同时,要注意时钟的切换和同步,确保系统的稳定性。
(三)外设配置
根据应用需求,合理配置外设的功能和参数。例如,在使用ADC时,要注意采样时间、转换精度和参考电压的设置;在使用LCD时,要注意对比度调整和驱动方式的选择。
(四)PCB设计
在PCB设计过程中,要注意布局和布线的合理性。将模拟电路和数字电路分开布局,减少干扰;合理设置电源和地的走线,确保电源的稳定性;注意时钟信号的布线,避免信号干扰和延迟。
五、应用案例
(一)医疗设备
在医疗设备中,如便携式血糖仪、血压计等,对功耗和精度要求较高。STM32L151/152系列MCU的超低功耗特性可以延长设备的电池续航时间,其高精度的ADC和DAC可以满足医疗数据采集和处理的需求。
(二)手持设备
在手持设备中,如智能手表、手环等,需要具备低功耗、小尺寸和丰富的功能。该系列MCU的多种低功耗模式可以有效降低设备的功耗,其丰富的外设资源可以满足设备的各种功能需求。
(三)工业传感器
在工业传感器中,如温湿度传感器、气体传感器等,需要具备高精度、稳定性和低功耗。STM32L151/152系列MCU的高精度ADC和超低功耗特性可以满足工业传感器的需求,其丰富的通信接口可以方便地与其他设备进行数据传输。
六、总结
STM32L151x6/8/B和STM32L152x6/8/B系列超低功耗MCU以其卓越的低功耗性能、强大的处理能力和丰富的外设资源,为电子工程师提供了一个优秀的解决方案。在设计过程中,工程师需要根据具体的应用需求,合理选择电源方案、时钟源和外设配置,同时注意PCB设计的合理性,以充分发挥该系列MCU的优势。你在使用这一系列MCU的过程中,遇到过哪些问题或者有什么独特的设计经验呢?欢迎在评论区分享交流。
-
超低功耗mcu
+关注
关注
0文章
28浏览量
5443
发布评论请先 登录
STM32L151/152系列超低功耗MCU:特性、应用与设计要点
评论