描述
STM32L053x6/8:超低功耗32位MCU的卓越之选
在电子设计领域,对于高性能、低功耗微控制器的需求与日俱增。STMicroelectronics推出的STM32L053x6/8系列微控制器,凭借其出色的性能和丰富的功能,成为众多应用场景的理想选择。本文将深入剖析该系列微控制器的特点、功能及应用,为电子工程师们提供全面的参考。
文件下载:STM32L053R8T6.pdf
一、产品概述
STM32L053x6/8系列微控制器集成了通用串行总线(USB 2.0无晶振)的连接能力,搭配高性能的Arm Cortex - M0+ 32位RISC内核,运行频率可达32 MHz,还配备了内存保护单元(MPU)、高速嵌入式存储器(高达64 Kbytes的闪存程序存储器、2 Kbytes的数据EEPROM和8 Kbytes的RAM),以及一系列增强型I/O和外设。该系列提供4种不同的封装类型,从48引脚到64引脚,适用于多种应用场景,如燃气/水表、工业传感器、医疗保健和健身设备、远程控制和用户界面等。
二、核心特性
(一)超低功耗平台
- 宽电压范围与温度适应性:支持1.65 V至3.6 V的电源供电,工作温度范围为 - 40至125 °C,能适应各种恶劣环境。
- 低功耗模式多样:提供7种低功耗模式,如待机模式下仅需0.27 µA(2个唤醒引脚),停止模式下0.4 µA(16个唤醒线),停止模式 + RTC + 8 - Kbyte RAM保持仅需0.8 µA,运行模式下为88 µA/MHz,从RAM唤醒时间仅3.5 µs,从闪存存储器唤醒时间为5 µs,能有效降低系统功耗,延长电池续航时间。
(二)强大的内核与存储器
- 高效内核:采用Arm 32位Cortex - M0+内核,配备MPU,频率从32 kHz到最高32 MHz,每兆赫兹可达0.95 DMIPS,具备简单的架构,易于学习和编程,同时具有超低功耗、出色的代码密度和确定性的高性能中断处理能力。
- 丰富的存储器:高达64 - Kbyte的闪存存储器,具备ECC功能;8 - Kbyte的RAM;2 Kbytes的数据EEPROM,同样具备ECC功能;还有20 - 字节的备份寄存器,且扇区具有读写操作保护功能。
(三)丰富的外设资源
- 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以及用于CPU时钟的PLL,为系统提供灵活的时钟配置。
- 模拟外设丰富:12位ADC,采样率高达1.14 Msps,最多支持16个通道(低至1.65 V);12位1通道DAC,带输出缓冲器(低至1.8 V);2个超低功耗比较器(具有窗口模式和唤醒功能,低至1.65 V),可广泛应用于模拟信号处理和检测。
- 通信接口齐全:支持多达2个I2C、2个SPI、1个I2S、2个USART、1个低功耗UART(LPUART)和无晶振USB,满足不同通信协议的需求。
- 触摸感应功能:提供多达24个电容感应通道,可轻松为任何应用添加触摸感应功能。
- LCD驱动:支持高达8×28段的LCD驱动,支持对比度调节和闪烁模式,可方便地实现显示功能。
三、低功耗模式详解
该系列微控制器提供了多种低功耗模式,以满足不同应用场景下对功耗和性能的需求。
(一)睡眠模式
仅CPU停止工作,所有外设继续运行,当有中断/事件发生时可唤醒CPU。在16 MHz时,所有外设关闭的情况下,睡眠模式功耗约为1 mA。
(二)低功耗运行模式
通过将多速内部(MSI)RC振荡器设置为低速时钟(最大131 kHz),从SRAM或闪存存储器执行代码,并将内部稳压器设置为低功耗模式,以最小化稳压器的工作电流。此模式下,时钟频率和启用的外设数量均受到限制。
(三)低功耗睡眠模式
进入睡眠模式时,将内部电压稳压器设置为低功耗模式,以最小化稳压器的工作电流。典型示例是让定时器以32 kHz运行,当由事件或中断触发唤醒时,系统将恢复到稳压器开启的运行模式。
(四)带RTC的停止模式
在保持RAM和寄存器内容以及实时时钟的同时,实现最低功耗。VORE域内的所有时钟停止,PLL、MSI RC、HSE晶体和HSI RC振荡器禁用,LSE或LSI仍在运行,电压稳压器处于低功耗模式。部分具有唤醒功能的外设可在停止模式下启用HSI RC来检测唤醒条件,设备可在3.5 µs内从任何EXTI线唤醒。
(五)不带RTC的停止模式
与带RTC的停止模式类似,但不保留实时时钟功能,所有时钟停止,PLL、MSI RC、HSI和LSI RC、HSE和LSE晶体振荡器禁用,电压稳压器处于低功耗模式,设备可在3.5 µs内从任何EXTI线唤醒。
(六)带RTC的待机模式
用于实现最低功耗和实时时钟功能,内部电压稳压器关闭,整个VCORE域断电,PLL、MSI RC、HSE晶体和HSI RC振荡器关闭,LSE或LSI仍在运行。进入待机模式后,除待机电路中的寄存器外,RAM和寄存器内容丢失。当发生外部复位(NRST引脚)、IWDG复位、三个WKUP引脚之一的上升沿、RTC闹钟(闹钟A或闹钟B)、RTC篡改事件、RTC时间戳事件或RTC唤醒事件时,设备可在60 µs内退出待机模式。
(七)不带RTC的待机模式
用于实现最低功耗,内部电压稳压器关闭,整个VCORE域断电,PLL、MSI RC、HSI和LSI RC、HSE和LSE晶体振荡器关闭。进入待机模式后,除待机电路中的寄存器外,RAM和寄存器内容丢失。当发生外部复位(NRST引脚)或三个WKUP引脚之一的上升沿时,设备可在60 µs内退出待机模式。
四、电气特性
(一)参数条件
- 电压参考:除非另有说明,所有电压均参考VSS。
- 最值保证:在最坏的环境温度、电源电压和频率条件下,通过生产测试保证最小值和最大值。典型数据基于TA = 25 °C、VDD = 3.6 V(对于1.65 V ≤ VDD ≤ 3.6 V电压范围),仅作为设计参考,不进行测试。
(二)绝对最大额定值
需注意,超过电压、电流和温度等绝对最大额定值可能会对设备造成永久性损坏,这些仅为应力额定值,不意味着设备在这些条件下能正常工作。
(三)工作条件
- 一般条件:内部AHB、APB1和APB2时钟频率最高为32 MHz,标准工作电压根据BOR检测器的启用情况有所不同,模拟工作电压与VDD相同,USB域的标准工作电压在使用USB外设时为3.0至3.6 V,不使用时为0至3.6 V。
- 其他特性:还包括嵌入式复位和电源控制块特性、嵌入式内部参考电压特性、电源电流特性、外部和内部时钟源特性、PLL特性、存储器特性、EMC特性、电气灵敏度特性、I/O电流注入特性、I/O端口特性、NRST引脚特性、ADC特性、DAC特性、温度传感器特性、比较器特性、定时器特性和通信接口特性等,这些特性为系统设计提供了详细的电气参数参考。
五、应用建议
(一)电源设计
- 电源方案:VDD为1.65至3.6 V,为I/O和内部稳压器提供外部电源;VDDA和VSSA为1.65至3.6 V,为ADC、DAC、复位块、RC和PLL提供外部模拟电源(使用DAC时,VDDA的最小电压为1.8 V);VDD_USB为1.65至3.6 V,为USB收发器供电,为保证USB通信的正确电压水平,VDD_USB必须高于3.0 V。
- 电源监控:集成了ZEROPOWER上电复位(POR)/掉电复位(PDR),可与欠压复位(BOR)电路配合使用,有两种版本可供选择,通过选项字节可选择5个BOR阈值,同时可在停止模式下自动关闭内部参考电压以降低功耗。此外,还具备嵌入式可编程电压检测器(PVD),可监控电源供应并与VPVD阈值进行比较,当电源电压低于或高于阈值时可产生中断。
(二)时钟设计
- 时钟源选择:根据系统需求选择合适的时钟源,如高速外部晶体振荡器、内部RC振荡器等。在使用外部时钟源时,需注意其频率、占空比、上升/下降时间等参数,确保满足设备要求。
- 时钟切换:在运行模式下,可通过配置寄存器安全地切换时钟源,但需注意CPU频率变化的规则和延迟时间,例如从4.2 MHz切换到32 MHz时,可先从4.2 MHz切换到16 MHz,等待5 µs,再从16 MHz切换到32 MHz。
(三)I/O设计
- GPIO配置:每个GPIO引脚可通过软件配置为输出(推挽或开漏)、输入(带或不带上拉或下拉)或外设备用功能,大多数GPIO引脚与数字或模拟备用功能共享,可使用专用的备用功能寄存器进行单独重映射。
- 中断配置:扩展中断/事件控制器由28个边缘检测器线组成,可用于生成中断/事件请求,每条线可单独配置触发事件(上升沿、下降沿、两者)并可独立屏蔽。
(四)外设使用
- ADC使用:使用ADC时,需注意其模拟供应电压、时钟频率、采样率、外部输入阻抗等参数,建议在每次上电后进行校准,以提高转换精度。同时,避免在标准(非鲁棒)模拟输入引脚上注入负电流,可在可能注入负电流的标准模拟引脚上添加肖特基二极管。
- DAC使用:DAC的输出可通过缓冲器降低输出阻抗,使用时需注意其模拟供应电压、参考供应电压、负载电阻和电容等参数,同时关注其建立时间、更新速率、唤醒时间和电源抑制比等性能指标。
六、总结
STM32L053x6/8系列微控制器以其超低功耗、丰富的外设资源和强大的性能,为电子工程师提供了一个优秀的解决方案。在实际应用中,工程师们可根据具体需求,合理选择封装类型、电源方案、时钟配置和外设使用,充分发挥该系列微控制器的优势,设计出高性能、低功耗的电子产品。同时,在设计过程中,需严格遵循电气特性和应用建议,确保系统的稳定性和可靠性。大家在使用过程中遇到过哪些问题呢?又是如何解决的?欢迎在评论区分享交流。
打开APP阅读更多精彩内容