探索STM32L072xx:超低功耗32位MCU的卓越之选

电子说

1.4w人已加入

描述

探索STM32L072xx:超低功耗32位MCU的卓越之选

在当今的电子设备设计中,低功耗、高性能的微控制器(MCU)是众多工程师追求的目标。STM32L072xx系列MCU凭借其出色的特性,在众多应用领域中脱颖而出。今天,我们就来深入了解一下这款MCU的魅力所在。

文件下载:STM32L072RZI6.pdf

一、产品概述

STM32L072xx是意法半导体(ST)推出的超低功耗32位MCU,基于Arm® Cortex® - M0+内核。它提供了多达10种不同的封装类型,引脚从32到100不等,能满足不同应用场景的需求。该系列MCU适用于多种领域,如燃气/水表、工业传感器、医疗保健和健身设备、远程控制和用户界面、PC外设、游戏、GPS设备、报警系统、有线和无线传感器以及视频对讲机等。

二、关键特性

(一)超低功耗平台

  1. 电源与温度范围:支持1.65 V至3.6 V的电源供应,工作温度范围为 -40至125 °C,能适应各种恶劣环境。
  2. 低功耗模式:提供多种低功耗模式,如0.29 µA的待机模式(3个唤醒引脚)、0.43 µA的停止模式(16个唤醒线)、0.86 µA的停止模式 + RTC + 20 - Kbyte RAM保留。运行模式下低至93 µA/MHz,从闪存唤醒时间仅5 µs,12位ADC在10 ksps时转换电流为41 µA。

    (二)强大的内核与内存

  3. 内核性能:采用Arm® 32位Cortex® - M0+内核,带有MPU,频率从32 kHz到最高32 MHz,每MHz可达0.95 DMIPS。
  4. 内存配置:拥有高达192 - Kbyte的闪存(带ECC,2个存储体支持读写同时进行)、20 - Kbyte的RAM、6 Kbytes的数据EEPROM(带ECC)以及20字节的备份寄存器,还具备扇区保护功能,防止读写操作。

    (三)丰富的I/O与接口

  5. I/O资源:多达84个快速I/O(78个I/O支持5V容忍),能方便地连接各种外部设备。
  6. 通信接口:具备11个外设通信接口,包括1个USB 2.0(无晶体,支持电池充电检测和LPM)、4个USART(2个支持ISO 7816、IrDA)、1个低功耗UART、最多6个SPI(16 Mbits/s)、3个I2C(2个支持SMBus/PMBus)等。

    (四)模拟外设

  7. ADC与DAC:12位ADC,最高1.14 Msps,多达16个通道(低至1.65 V);2个12位通道DAC,带输出缓冲器(低至1.8 V)。
  8. 比较器与触摸传感:2个超低功耗比较器(支持窗口模式和唤醒功能,低至1.65 V),最多24个电容感应通道,支持触摸按键、线性和旋转触摸传感器。

    (五)其他特性

  9. 时钟管理:提供多种时钟源,如1至25 MHz晶体振荡器、32 kHz RTC振荡器(带校准)、高速内部16 MHz工厂校准RC(±1%)、内部低功耗37 kHz RC、内部多速低功耗65 kHz至4.2 MHz RC、内部48 MHz RC(用于USB自校准)以及CPU时钟PLL。
  10. 定时器与看门狗:11个定时器,包括2个16位(最多4通道)、2个16位(最多2通道)、1个16位超低功耗定时器、1个SysTick、1个RTC、2个16位基本定时器(用于DAC)以及2个看门狗(独立/窗口)。
  11. 安全特性:具备CRC计算单元、96位唯一ID、真随机数发生器(True RNG)和防火墙保护。

三、低功耗模式详解

(一)睡眠模式

仅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以检测唤醒条件。可通过任何EXTI线在3.5 µs内唤醒设备。

(五)不带RTC的停止模式

保留RAM和寄存器内容,所有时钟停止,PLL、MSI RC、HSI和LSI RC、HSE和LSE晶体振荡器禁用,电压稳压器处于低功耗模式。唤醒方式与带RTC的停止模式类似。

(六)带RTC的待机模式

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

(七)不带RTC的待机模式

与带RTC的待机模式类似,但不保留实时时钟功能。

四、应用建议

(一)电源设计

根据不同的应用场景和低功耗模式需求,合理选择电源方案。例如,在对功耗要求极高的场景下,可充分利用低功耗模式和动态电压缩放功能,以降低整体功耗。

(二)时钟配置

根据系统性能和功耗需求,选择合适的时钟源和频率。例如,在低功耗运行模式下,可使用内部多速低功耗RC振荡器。

(三)外设使用

根据实际需求启用或禁用外设,避免不必要的功耗。例如,在不需要ADC或DAC时,可将其关闭。

五、总结

STM32L072xx系列MCU以其超低功耗、高性能、丰富的外设和接口等特性,为电子工程师提供了一个强大的设计平台。无论是在工业控制、消费电子还是医疗保健等领域,都能发挥出其独特的优势。在设计过程中,合理利用其低功耗模式和各种功能特性,将有助于开发出更加节能、高效的产品。

你在使用STM32L072xx系列MCU时遇到过哪些问题?或者你对它的哪些特性最感兴趣呢?欢迎在评论区留言分享。

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

全部0条评论

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

×
20
完善资料,
赚取积分