探索STM32L052x6/8:超低功耗MCU的卓越之选

电子说

1.4w人已加入

描述

探索STM32L052x6/8:超低功耗MCU的卓越之选

在电子工程师的世界里,选择一款合适的微控制器(MCU)对于项目的成功至关重要。今天,我们将深入探讨STM32L052x6/8这款超低功耗的32位MCU,看看它究竟有哪些独特之处,能为我们的设计带来怎样的优势。

文件下载:STM32L052C6T6.pdf

一、产品概述

STM32L052x6/8是意法半导体(ST)推出的超低功耗MCU,基于Arm® Cortex® - M0+内核,具有高达64 KB的闪存(Flash memory)、8 KB的静态随机存取存储器(SRAM)和2 KB的电可擦可编程只读存储器(EEPROM)。它支持USB接口、模数转换器(ADC)、数模转换器(DAC)等多种功能,并且具备丰富的外设和通信接口。该系列MCU提供了8种不同的封装类型,引脚从32到64不等,适用于多种应用场景。

应用领域广泛

这款MCU适用于众多领域,如燃气/水表和工业传感器、医疗保健和健身设备、远程控制和用户界面、PC外设、游戏、GPS设备以及报警系统、有线和无线传感器、视频对讲机等。

二、主要特性

1. 超低功耗平台

  • 宽电压范围:工作电压范围为1.65 V至3.6 V,温度范围为 -40 °C至125 °C,能适应不同的工作环境。
  • 低功耗模式多样:提供了七种低功耗模式,包括睡眠模式、低功耗运行模式、低功耗睡眠模式、带RTC的停止模式、不带RTC的停止模式、带RTC的待机模式和不带RTC的待机模式。不同模式下的功耗表现如下:
    • 待机模式(2个唤醒引脚)电流低至0.27 µA。
    • 停止模式(16个唤醒线)电流为0.4 µA,停止模式 + RTC + 8 - Kbyte RAM保留时电流为0.8 µA。
    • 运行模式下为88 µA/MHz。
    • 从RAM唤醒时间为3.5 µs,从闪存唤醒时间为5 µs。

2. 强大的内核与内存

  • 高性能内核:采用Arm® 32位Cortex® - M0+内核,带有内存保护单元(MPU),频率范围从32 kHz到最大32 MHz,每兆赫兹可达0.95 DMIPS。
  • 丰富的内存:高达64 - Kbyte的闪存带有纠错码(ECC),8 - Kbyte的RAM,2 Kbytes的数据EEPROM也带有ECC,还有20 - 字节的备份寄存器,并具备扇区保护功能,防止读写操作。

3. 丰富的外设与接口

  • I/O接口:多达51个快速I/O(其中45个I/O可承受5V电压),满足不同的连接需求。
  • 复位与电源管理:具备超安全、低功耗的欠压复位(BOR),有5个可选阈值;超低功耗的上电复位(POR)/掉电复位(PDR);可编程电压检测器(PVD)。
  • 时钟源多样:包括1至25 MHz的晶体振荡器、用于RTC的32 kHz振荡器(带校准功能)、高速内部16 MHz工厂校准的RC振荡器(精度为 +/- 1%)、内部低功耗37 kHz RC振荡器、内部多速低功耗65 kHz至4.2 MHz RC振荡器以及用于USB的48 MHz RC内部自校准振荡器,还有用于CPU时钟的锁相环(PLL)。
  • 通信接口丰富:支持USART、SPI等通信协议,还具备1个USB 2.0无晶体接口,支持电池充电检测和低功耗模式(LPM);2个USART(支持ISO 7816、IrDA),1个低功耗UART(LPUART);多达4个SPI接口,速率可达16 Mbits/s;2个I2C接口(支持SMBus/PMBus)。
  • 模拟外设强大:12位ADC,采样率可达1.14 Msps,最多支持16个通道(最低工作电压1.65 V);12位1通道DAC,带有输出缓冲器(最低工作电压1.8 V);2个超低功耗比较器(支持窗口模式和唤醒功能,最低工作电压1.65 V);多达24个电容感应通道,支持触摸按键、线性和旋转触摸传感器。
  • 定时器与看门狗:9个定时器,包括1个16位最多4通道定时器、2个16位最多2通道定时器、1个16位超低功耗定时器、1个SysTick定时器、1个实时时钟(RTC)、1个用于DAC的16位基本定时器和2个看门狗(独立/窗口)。
  • 其他功能:具备CRC计算单元、96位唯一ID、真随机数生成器(True RNG)和防火墙保护。

三、低功耗模式详解

1. 睡眠模式

在睡眠模式下,只有CPU停止工作,所有外设继续运行。当发生中断或事件时,外设可以唤醒CPU。在16 MHz频率下,所有外设关闭时,睡眠模式的功耗约为1 mA。

2. 低功耗运行模式

通过将多速内部(MSI)RC振荡器设置为低速时钟(最大131 kHz),从SRAM或闪存执行代码,并将内部稳压器设置为低功耗模式,以最小化稳压器的工作电流。此模式下,时钟频率和启用的外设数量都受到限制。

3. 低功耗睡眠模式

进入睡眠模式时,将内部电压稳压器设置为低功耗模式,以降低稳压器的工作电流。同样,时钟频率和启用的外设数量有限,例如可以让一个定时器以32 kHz的频率运行。当事件或中断触发唤醒时,系统将恢复到运行模式,稳压器开启。

4. 带RTC的停止模式

该模式在保留RAM和寄存器内容以及实时时钟的同时,实现了最低的功耗。所有VORE域的时钟停止,PLL、MSI RC、HSE晶体和HSI RC振荡器禁用,但LSE或LSI仍在运行,电压稳压器处于低功耗模式。一些具有唤醒功能的外设可以在停止模式下启用HSI RC来检测唤醒条件。设备可以通过任何EXTI线在3.5 µs内从停止模式唤醒,处理器可以处理中断或恢复代码执行。

5. 不带RTC的停止模式

与带RTC的停止模式类似,但不保留实时时钟。所有时钟停止,PLL、MSI RC、HSI和LSI RC、HSE和LSE晶体振荡器禁用,电压稳压器处于低功耗模式。同样可以通过EXTI线在3.5 µs内唤醒。

6. 带RTC的待机模式

用于实现最低功耗和实时时钟功能。内部电压稳压器关闭,整个VORE域断电,PLL、MSI RC、HSE晶体和HSI RC振荡器也关闭,但LSE或LSI仍在运行。进入待机模式后,除了待机电路中的寄存器(唤醒逻辑、IWDG、RTC、LSI、LSE晶体32 KHz振荡器、RCC_CSR寄存器)外,RAM和寄存器内容丢失。当发生外部复位(NRST引脚)、IWDG复位、三个WKUP引脚之一的上升沿、RTC闹钟(闹钟A或闹钟B)、RTC篡改事件、RTC时间戳事件或RTC唤醒事件时,设备将在60 µs内退出待机模式。

7. 不带RTC的待机模式

与带RTC的待机模式类似,但不保留实时时钟。进入待机模式后,除了待机电路中的寄存器外,RAM和寄存器内容丢失。当发生外部复位(NRST引脚)或三个WKUP引脚之一的上升沿时,设备将在60 µs内退出待机模式。

四、不同型号对比

型号 闪存 (Kbytes) 数据EEPROM (Kbytes) RAM (Kbytes) 通用定时器 基本定时器 LPTIMER RTC/SYSTICK/IWDG/WWDG SPI/I2S I2C 通信接口(USART/LPUART/USB/(VDD_USB)) GPIOs 时钟(HSE/LSE/HSI/MSI/LSI) 12 - 位同步ADC通道数 12 - 位DAC通道数 比较器 电容感应通道数 最大CPU频率 工作电压 工作温度 封装
STM32L052T6 32 2 8 3 1 1 1/1/1/1 3(2)(1)/0 2 2/1/1/(0) 29 0/1/1/1/1 10 1 2 14 32 MHz 1.8 V至3.6 V(掉电时低至1.65 V,带BOR选项);1.65 V至3.6 V(不带BOR选项) 环境温度:–40至 +125 °C;结温:–40至 +130 °C WLCSP 36
STM32L052K6 64 2 8 3 1 1 1/1/1/1 4(2)(1)/1 1 2/0/1/(1) 27(2) 0/1/1/1/1 10 1 2 17 32 MHz 同上 同上 LQFP32, UFQFPN 32
STM32L052C6 64 2 8 3 1 1 1/1/1/1 3(2)(1)/0 2 2/1/1/(0) 37 1/1/1/1/1 10 1 2 24(3) 32 MHz 同上 同上 LQFP48, UFQFPN 48
STM32L052R6 64 2 8 3 1 1 1/1/1/1 4(2)(1)/1 2 2/1/1/(1) 51(3) 1/1/1/1/1 16(3) 1 2 24(3) 32 MHz 同上 同上 LQFP64, TFBGA 64
STM32L052T8 32 2 8 3 1 1 1/1/1/1 3(2)(1)/0 2 2/1/1/(0) 29 0/1/1/1/1 10 1 2 14 32 MHz 同上 同上 WLCSP 36
STM32L052K8 64 2 8 3 1 1 1/1/1/1 4(2)(1)/1 1 2/0/1/(1) 27(2) 0/1/1/1/1 10 1 2 17 32 MHz 同上 同上 LQFP32, UFQFPN 32
STM32L052C8 64 2 8 3 1 1 1/1/1/1 3(2)(1)/0 2 2/1/1/(0) 37 1/1/1/1/1 10 1 2 24(3) 32 MHz 同上 同上 LQFP48, UFQFPN 48
STM32L052R8 64 2 8 3 1 1 1/1/1/1 4(2)(1)/1 2 2/1/1/(1) 51(3) 1/1/1/1/1 16(3) 1 2 24(3) 32 MHz 同上 同上 LQFP64, TFBGA 64

注:

  1. 2个SPI接口是工作在SPI主模式的USART。
  2. LQFP32比UFQFPN32少两个GPIOs。
  3. TFBGA64比LQFP64少一个GPIO、一个ADC输入和一个电容感应通道。

五、总结

STM32L052x6/8以其超低功耗、丰富的外设和接口以及多样的封装选择,为电子工程师提供了一个强大而灵活的解决方案。无论是在对功耗要求极高的物联网设备,还是对性能和功能有一定需求的工业控制领域,它都能发挥出出色的性能。在实际设计中,我们可以根据具体的应用场景和需求,选择合适的型号和低功耗模式,以实现最佳的性能和功耗平衡。你在使用这款MCU的过程中,遇到过哪些有趣的挑战或经验呢?欢迎在评论区分享。

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

全部0条评论

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

×
20
完善资料,
赚取积分