STM32L051C8与STM32L151C8的主要区别
STM32L051C8与STM32L151C8 有什么区别? LPTIM 有什么特点,为什么STM32L151C8没有LPTIM,而STM32L051C8有1个?
1. STM32L051C8与STM32L151C8的主要区别
STM32L051C8 | STM32L151C8 | |
---|---|---|
内核 | Cortex-M0+ | Cortex-M3 |
主频 | 32MHz | 32MHz |
闪存/ SRAM | 64KB/8KB | 64KB/16KB |
工作电压 | 1.65V-3.6V | 1.8V-3.6V |
外设丰富度 | 较精简 | 更丰富,如CAN、LCD、DAC等 |
低功耗功能 | 更极致 | 一般低功耗(但优于STM32F1) |
LPTIM | 有(1个) | 无 |
DataSheet | L051C8 | L151C8 |
总结区别:
- L0系列(L051)是Cortex-M0+内核,极致低功耗,基础外设更精简。
- L1系列(L151)是Cortex-M3内核,性能强、外设多,兼顾低功耗。
- 外设数量、ROM/RAM容量等L151更丰富,但在超低功耗方面L051有自己的优势。
2. LPTIM(低功耗定时器)的特点
LPTIM(Low-Power Timer)主要特点:
- 设计用于极低功耗下工作,支持超低功耗模式(如Stop、Standby模式下依然可用);
- 时钟源灵活,可以用外部时钟、LSE(外部低速晶振)、LSI(内部低速振荡器)等低速低功耗时钟;
- 功能基本可作为通用定时器,包括PWM、单脉冲模式、输入捕获、编码器模式等。
- 在MCU主核休眠时仍可运行,用于超低功耗唤醒、间歇周期处理、RTC等应用场景。
- 典型的电池供电、间歇唤醒功能非常依赖此特性;
参考官方描述:
The Low-Power Timer (LPTIM) is a 16-bit timer which remains functional even in low-power modes (Stop, Standby and Shutdown). It can be used to generate PWM output, measure input pulses or interface with simple digital sensors while the rest of the device is in a low-power mode.
3. 为什么L151C8没有LPTIM,而L051C8有?
原因如下:
- LPTIM属于新一代超低功耗外设,重点集成在ST的L0、L4及更高系列里,以强化“极端低功耗频繁唤醒”场景。
- STM32L1系列设计年代较早,主打“低功耗+丰富外设”,其低功耗特性主要靠RTC与一般定时器的运行而非专用LPTIM,不包含LPTIM模块。
- 从L0系列开始,ST更重视物联网/新能源等超低功耗应用,在低性能器件里加上了LPTIM,适合做到“整机休眠但定时保持活跃”。
- STM32L4、L5、WL、U系列等之后的新一代MCU几乎都有LPTIM,L1虽然定位低功耗,但没有该模块。
4. 选型建议
- 如果应用需要靠LPTIM在极低电流待机唤醒——如周期性采集、远端唤醒或低能耗保持触发,推荐选用包含LPTIM的系列(如L0、L4等);
- 如果是传统低功耗、对外设和运算能力有更高要求,可以考虑L1系列。