探索STM32L072xx:超低功耗32位MCU的卓越之選
在當今的電子設(shè)備設(shè)計中,低功耗、高性能的微控制器(MCU)是眾多工程師追求的目標。STM32L072xx系列MCU憑借其出色的特性,在眾多應(yīng)用領(lǐng)域中脫穎而出。今天,我們就來深入了解一下這款MCU的魅力所在。
文件下載:STM32L072RZI6.pdf
一、產(chǎn)品概述
STM32L072xx是意法半導(dǎo)體(ST)推出的超低功耗32位MCU,基于Arm? Cortex? - M0+內(nèi)核。它提供了多達10種不同的封裝類型,引腳從32到100不等,能滿足不同應(yīng)用場景的需求。該系列MCU適用于多種領(lǐng)域,如燃氣/水表、工業(yè)傳感器、醫(yī)療保健和健身設(shè)備、遠程控制和用戶界面、PC外設(shè)、游戲、GPS設(shè)備、報警系統(tǒng)、有線和無線傳感器以及視頻對講機等。
二、關(guān)鍵特性
(一)超低功耗平臺
- 電源與溫度范圍:支持1.65 V至3.6 V的電源供應(yīng),工作溫度范圍為 -40至125 °C,能適應(yīng)各種惡劣環(huán)境。
- 低功耗模式:提供多種低功耗模式,如0.29 μA的待機模式(3個喚醒引腳)、0.43 μA的停止模式(16個喚醒線)、0.86 μA的停止模式 + RTC + 20 - Kbyte RAM保留。運行模式下低至93 μA/MHz,從閃存喚醒時間僅5 μs,12位ADC在10 ksps時轉(zhuǎn)換電流為41 μA。
(二)強大的內(nèi)核與內(nèi)存
- 內(nèi)核性能:采用Arm? 32位Cortex? - M0+內(nèi)核,帶有MPU,頻率從32 kHz到最高32 MHz,每MHz可達0.95 DMIPS。
- 內(nèi)存配置:擁有高達192 - Kbyte的閃存(帶ECC,2個存儲體支持讀寫同時進行)、20 - Kbyte的RAM、6 Kbytes的數(shù)據(jù)EEPROM(帶ECC)以及20字節(jié)的備份寄存器,還具備扇區(qū)保護功能,防止讀寫操作。
(三)豐富的I/O與接口
- I/O資源:多達84個快速I/O(78個I/O支持5V容忍),能方便地連接各種外部設(shè)備。
- 通信接口:具備11個外設(shè)通信接口,包括1個USB 2.0(無晶體,支持電池充電檢測和LPM)、4個USART(2個支持ISO 7816、IrDA)、1個低功耗UART、最多6個SPI(16 Mbits/s)、3個I2C(2個支持SMBus/PMBus)等。
(四)模擬外設(shè)
- ADC與DAC:12位ADC,最高1.14 Msps,多達16個通道(低至1.65 V);2個12位通道DAC,帶輸出緩沖器(低至1.8 V)。
- 比較器與觸摸傳感:2個超低功耗比較器(支持窗口模式和喚醒功能,低至1.65 V),最多24個電容感應(yīng)通道,支持觸摸按鍵、線性和旋轉(zhuǎn)觸摸傳感器。
(五)其他特性
- 時鐘管理:提供多種時鐘源,如1至25 MHz晶體振蕩器、32 kHz RTC振蕩器(帶校準)、高速內(nèi)部16 MHz工廠校準RC(±1%)、內(nèi)部低功耗37 kHz RC、內(nèi)部多速低功耗65 kHz至4.2 MHz RC、內(nèi)部48 MHz RC(用于USB自校準)以及CPU時鐘PLL。
- 定時器與看門狗:11個定時器,包括2個16位(最多4通道)、2個16位(最多2通道)、1個16位超低功耗定時器、1個SysTick、1個RTC、2個16位基本定時器(用于DAC)以及2個看門狗(獨立/窗口)。
- 安全特性:具備CRC計算單元、96位唯一ID、真隨機數(shù)發(fā)生器(True RNG)和防火墻保護。
三、低功耗模式詳解
(一)睡眠模式
僅CPU停止,所有外設(shè)繼續(xù)運行,當發(fā)生中斷/事件時可喚醒CPU。16 MHz時,所有外設(shè)關(guān)閉的情況下,功耗約為1 mA。
(二)低功耗運行模式
通過將多速內(nèi)部(MSI)RC振蕩器設(shè)置為低速時鐘(最大131 kHz),從SRAM或閃存執(zhí)行代碼,并將內(nèi)部穩(wěn)壓器設(shè)置為低功耗模式,以最小化穩(wěn)壓器的工作電流。此模式下,時鐘頻率和啟用的外設(shè)數(shù)量都受到限制。
(三)低功耗睡眠模式
在睡眠模式下,將內(nèi)部電壓穩(wěn)壓器設(shè)置為低功耗模式,以最小化穩(wěn)壓器的工作電流。典型應(yīng)用如定時器以32 kHz運行。當事件或中斷觸發(fā)喚醒時,系統(tǒng)恢復(fù)到運行模式,穩(wěn)壓器開啟。
(四)帶RTC的停止模式
在保留RAM和寄存器內(nèi)容以及實時時鐘的同時,實現(xiàn)最低功耗。VORE域內(nèi)的所有時鐘停止,PLL、MSI RC、HSE晶體和HSI RC振蕩器禁用,LSE或LSI仍運行,電壓穩(wěn)壓器處于低功耗模式。某些具備喚醒功能的外設(shè)可在停止模式下啟用HSI RC以檢測喚醒條件??赏ㄟ^任何EXTI線在3.5 μs內(nèi)喚醒設(shè)備。
(五)不帶RTC的停止模式
保留RAM和寄存器內(nèi)容,所有時鐘停止,PLL、MSI RC、HSI和LSI RC、HSE和LSE晶體振蕩器禁用,電壓穩(wěn)壓器處于低功耗模式。喚醒方式與帶RTC的停止模式類似。
(六)帶RTC的待機模式
實現(xiàn)最低功耗和實時時鐘功能。內(nèi)部電壓穩(wěn)壓器關(guān)閉,整個VCORE域斷電,PLL、MSI RC、HSE晶體和HSI RC振蕩器也關(guān)閉,LSE或LSI仍運行。進入待機模式后,除待機電路中的寄存器外,RAM和寄存器內(nèi)容丟失。當外部復(fù)位(NRST引腳)、IWDG復(fù)位、三個WKUP引腳之一的上升沿、RTC鬧鐘(鬧鐘A或鬧鐘B)、RTC篡改事件、RTC時間戳事件或RTC喚醒事件發(fā)生時,設(shè)備在60 μs內(nèi)退出待機模式。
(七)不帶RTC的待機模式
與帶RTC的待機模式類似,但不保留實時時鐘功能。
四、應(yīng)用建議
(一)電源設(shè)計
根據(jù)不同的應(yīng)用場景和低功耗模式需求,合理選擇電源方案。例如,在對功耗要求極高的場景下,可充分利用低功耗模式和動態(tài)電壓縮放功能,以降低整體功耗。
(二)時鐘配置
根據(jù)系統(tǒng)性能和功耗需求,選擇合適的時鐘源和頻率。例如,在低功耗運行模式下,可使用內(nèi)部多速低功耗RC振蕩器。
(三)外設(shè)使用
根據(jù)實際需求啟用或禁用外設(shè),避免不必要的功耗。例如,在不需要ADC或DAC時,可將其關(guān)閉。
五、總結(jié)
STM32L072xx系列MCU以其超低功耗、高性能、豐富的外設(shè)和接口等特性,為電子工程師提供了一個強大的設(shè)計平臺。無論是在工業(yè)控制、消費電子還是醫(yī)療保健等領(lǐng)域,都能發(fā)揮出其獨特的優(yōu)勢。在設(shè)計過程中,合理利用其低功耗模式和各種功能特性,將有助于開發(fā)出更加節(jié)能、高效的產(chǎn)品。
你在使用STM32L072xx系列MCU時遇到過哪些問題?或者你對它的哪些特性最感興趣呢?歡迎在評論區(qū)留言分享。
-
超低功耗mcu
+關(guān)注
關(guān)注
0文章
28瀏覽量
5444
發(fā)布評論請先 登錄
探索STM32L072xx:超低功耗32位MCU的卓越之選
評論