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系列。