探索STM32L052x6/8:超低功耗MCU的卓越之選
在電子工程師的世界里,選擇一款合適的微控制器(MCU)對于項目的成功至關(guān)重要。今天,我們將深入探討STM32L052x6/8這款超低功耗的32位MCU,看看它究竟有哪些獨特之處,能為我們的設(shè)計帶來怎樣的優(yōu)勢。
文件下載:STM32L052C6T6.pdf
一、產(chǎn)品概述
STM32L052x6/8是意法半導(dǎo)體(ST)推出的超低功耗MCU,基于Arm? Cortex? - M0+內(nèi)核,具有高達64 KB的閃存(Flash memory)、8 KB的靜態(tài)隨機存取存儲器(SRAM)和2 KB的電可擦可編程只讀存儲器(EEPROM)。它支持USB接口、模數(shù)轉(zhuǎn)換器(ADC)、數(shù)模轉(zhuǎn)換器(DAC)等多種功能,并且具備豐富的外設(shè)和通信接口。該系列MCU提供了8種不同的封裝類型,引腳從32到64不等,適用于多種應(yīng)用場景。
應(yīng)用領(lǐng)域廣泛
這款MCU適用于眾多領(lǐng)域,如燃氣/水表和工業(yè)傳感器、醫(yī)療保健和健身設(shè)備、遠程控制和用戶界面、PC外設(shè)、游戲、GPS設(shè)備以及報警系統(tǒng)、有線和無線傳感器、視頻對講機等。
二、主要特性
1. 超低功耗平臺
- 寬電壓范圍:工作電壓范圍為1.65 V至3.6 V,溫度范圍為 -40 °C至125 °C,能適應(yīng)不同的工作環(huán)境。
- 低功耗模式多樣:提供了七種低功耗模式,包括睡眠模式、低功耗運行模式、低功耗睡眠模式、帶RTC的停止模式、不帶RTC的停止模式、帶RTC的待機模式和不帶RTC的待機模式。不同模式下的功耗表現(xiàn)如下:
2. 強大的內(nèi)核與內(nèi)存
- 高性能內(nèi)核:采用Arm? 32位Cortex? - M0+內(nèi)核,帶有內(nèi)存保護單元(MPU),頻率范圍從32 kHz到最大32 MHz,每兆赫茲可達0.95 DMIPS。
- 豐富的內(nèi)存:高達64 - Kbyte的閃存帶有糾錯碼(ECC),8 - Kbyte的RAM,2 Kbytes的數(shù)據(jù)EEPROM也帶有ECC,還有20 - 字節(jié)的備份寄存器,并具備扇區(qū)保護功能,防止讀寫操作。
3. 豐富的外設(shè)與接口
- I/O接口:多達51個快速I/O(其中45個I/O可承受5V電壓),滿足不同的連接需求。
- 復(fù)位與電源管理:具備超安全、低功耗的欠壓復(fù)位(BOR),有5個可選閾值;超低功耗的上電復(fù)位(POR)/掉電復(fù)位(PDR);可編程電壓檢測器(PVD)。
- 時鐘源多樣:包括1至25 MHz的晶體振蕩器、用于RTC的32 kHz振蕩器(帶校準(zhǔn)功能)、高速內(nèi)部16 MHz工廠校準(zhǔn)的RC振蕩器(精度為 +/- 1%)、內(nèi)部低功耗37 kHz RC振蕩器、內(nèi)部多速低功耗65 kHz至4.2 MHz RC振蕩器以及用于USB的48 MHz RC內(nèi)部自校準(zhǔn)振蕩器,還有用于CPU時鐘的鎖相環(huán)(PLL)。
- 通信接口豐富:支持USART、SPI等通信協(xié)議,還具備1個USB 2.0無晶體接口,支持電池充電檢測和低功耗模式(LPM);2個USART(支持ISO 7816、IrDA),1個低功耗UART(LPUART);多達4個SPI接口,速率可達16 Mbits/s;2個I2C接口(支持SMBus/PMBus)。
- 模擬外設(shè)強大:12位ADC,采樣率可達1.14 Msps,最多支持16個通道(最低工作電壓1.65 V);12位1通道DAC,帶有輸出緩沖器(最低工作電壓1.8 V);2個超低功耗比較器(支持窗口模式和喚醒功能,最低工作電壓1.65 V);多達24個電容感應(yīng)通道,支持觸摸按鍵、線性和旋轉(zhuǎn)觸摸傳感器。
- 定時器與看門狗:9個定時器,包括1個16位最多4通道定時器、2個16位最多2通道定時器、1個16位超低功耗定時器、1個SysTick定時器、1個實時時鐘(RTC)、1個用于DAC的16位基本定時器和2個看門狗(獨立/窗口)。
- 其他功能:具備CRC計算單元、96位唯一ID、真隨機數(shù)生成器(True RNG)和防火墻保護。
三、低功耗模式詳解
1. 睡眠模式
在睡眠模式下,只有CPU停止工作,所有外設(shè)繼續(xù)運行。當(dāng)發(fā)生中斷或事件時,外設(shè)可以喚醒CPU。在16 MHz頻率下,所有外設(shè)關(guān)閉時,睡眠模式的功耗約為1 mA。
2. 低功耗運行模式
通過將多速內(nèi)部(MSI)RC振蕩器設(shè)置為低速時鐘(最大131 kHz),從SRAM或閃存執(zhí)行代碼,并將內(nèi)部穩(wěn)壓器設(shè)置為低功耗模式,以最小化穩(wěn)壓器的工作電流。此模式下,時鐘頻率和啟用的外設(shè)數(shù)量都受到限制。
3. 低功耗睡眠模式
進入睡眠模式時,將內(nèi)部電壓穩(wěn)壓器設(shè)置為低功耗模式,以降低穩(wěn)壓器的工作電流。同樣,時鐘頻率和啟用的外設(shè)數(shù)量有限,例如可以讓一個定時器以32 kHz的頻率運行。當(dāng)事件或中斷觸發(fā)喚醒時,系統(tǒng)將恢復(fù)到運行模式,穩(wěn)壓器開啟。
4. 帶RTC的停止模式
該模式在保留RAM和寄存器內(nèi)容以及實時時鐘的同時,實現(xiàn)了最低的功耗。所有VORE域的時鐘停止,PLL、MSI RC、HSE晶體和HSI RC振蕩器禁用,但LSE或LSI仍在運行,電壓穩(wěn)壓器處于低功耗模式。一些具有喚醒功能的外設(shè)可以在停止模式下啟用HSI RC來檢測喚醒條件。設(shè)備可以通過任何EXTI線在3.5 μs內(nèi)從停止模式喚醒,處理器可以處理中斷或恢復(fù)代碼執(zhí)行。
5. 不帶RTC的停止模式
與帶RTC的停止模式類似,但不保留實時時鐘。所有時鐘停止,PLL、MSI RC、HSI和LSI RC、HSE和LSE晶體振蕩器禁用,電壓穩(wěn)壓器處于低功耗模式。同樣可以通過EXTI線在3.5 μs內(nèi)喚醒。
6. 帶RTC的待機模式
用于實現(xiàn)最低功耗和實時時鐘功能。內(nèi)部電壓穩(wěn)壓器關(guān)閉,整個VORE域斷電,PLL、MSI RC、HSE晶體和HSI RC振蕩器也關(guān)閉,但LSE或LSI仍在運行。進入待機模式后,除了待機電路中的寄存器(喚醒邏輯、IWDG、RTC、LSI、LSE晶體32 KHz振蕩器、RCC_CSR寄存器)外,RAM和寄存器內(nèi)容丟失。當(dāng)發(fā)生外部復(fù)位(NRST引腳)、IWDG復(fù)位、三個WKUP引腳之一的上升沿、RTC鬧鐘(鬧鐘A或鬧鐘B)、RTC篡改事件、RTC時間戳事件或RTC喚醒事件時,設(shè)備將在60 μs內(nèi)退出待機模式。
7. 不帶RTC的待機模式
與帶RTC的待機模式類似,但不保留實時時鐘。進入待機模式后,除了待機電路中的寄存器外,RAM和寄存器內(nèi)容丟失。當(dāng)發(fā)生外部復(fù)位(NRST引腳)或三個WKUP引腳之一的上升沿時,設(shè)備將在60 μs內(nèi)退出待機模式。
四、不同型號對比
| 型號 | 閃存 (Kbytes) | 數(shù)據(jù)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通道數(shù) | 12 - 位DAC通道數(shù) | 比較器 | 電容感應(yīng)通道數(shù) | 最大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選項) | 環(huán)境溫度:–40至 +125 °C;結(jié)溫:–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 |
注:
- 2個SPI接口是工作在SPI主模式的USART。
- LQFP32比UFQFPN32少兩個GPIOs。
- TFBGA64比LQFP64少一個GPIO、一個ADC輸入和一個電容感應(yīng)通道。
五、總結(jié)
STM32L052x6/8以其超低功耗、豐富的外設(shè)和接口以及多樣的封裝選擇,為電子工程師提供了一個強大而靈活的解決方案。無論是在對功耗要求極高的物聯(lián)網(wǎng)設(shè)備,還是對性能和功能有一定需求的工業(yè)控制領(lǐng)域,它都能發(fā)揮出出色的性能。在實際設(shè)計中,我們可以根據(jù)具體的應(yīng)用場景和需求,選擇合適的型號和低功耗模式,以實現(xiàn)最佳的性能和功耗平衡。你在使用這款MCU的過程中,遇到過哪些有趣的挑戰(zhàn)或經(jīng)驗?zāi)兀繗g迎在評論區(qū)分享。
-
超低功耗mcu
+關(guān)注
關(guān)注
0文章
28瀏覽量
5444
發(fā)布評論請先 登錄
探索STM32L052x6/8:超低功耗MCU的卓越之選
評論