STM32L151/152系列超低功耗MCU:技術(shù)剖析與應(yīng)用指南
一、引言
在當今的電子設(shè)備設(shè)計領(lǐng)域,低功耗、高性能的微控制器需求日益增長。STMicroelectronics推出的STM32L151x6/8/B - A和STM32L152x6/8/B - A系列超低功耗32位MCU,憑借其卓越的性能和豐富的功能,成為眾多應(yīng)用場景的理想選擇。本文將深入剖析這一系列MCU的特性、功能及相關(guān)技術(shù)參數(shù),為電子工程師的設(shè)計工作提供全面的參考。
文件下載:STM32L151V8H6A.pdf
二、產(chǎn)品概述
2.1 產(chǎn)品定位與應(yīng)用領(lǐng)域
這兩個系列的MCU集成了通用串行總線(USB)的連接能力和高性能的ARM? Cortex? - M3 32位RISC內(nèi)核,適用于醫(yī)療和手持設(shè)備、應(yīng)用控制和用戶界面、PC外設(shè)、游戲、GPS和運動設(shè)備、報警系統(tǒng)、有線和無線傳感器、視頻對講機以及公用事業(yè)計量等廣泛領(lǐng)域。
2.2 產(chǎn)品特性
- 超低功耗平臺:工作電壓范圍為1.65 V至3.6 V,工作溫度范圍為 - 40°C至105°C。具備多種低功耗模式,如0.28 μA的待機模式(3個喚醒引腳)、1.11 μA的待機模式 + RTC等,喚醒時間小于8 μs。
- 強大的內(nèi)核與內(nèi)存:采用ARM? Cortex? - M3 32位CPU,頻率最高可達32 MHz,具備1.25 DMIPS/MHz的處理能力,還有內(nèi)存保護單元。擁有高達128 Kbytes的Flash內(nèi)存、32 Kbytes的SRAM和4 Kbytes的EEPROM。
- 豐富的外設(shè):包含12位ADC、2個12位DAC、2個超低功耗比較器、8個外設(shè)通信接口(如USB 2.0、3個USART、2個SPI、2個I2C)、10個定時器等。
三、功能詳解
3.1 低功耗模式
該系列MCU支持動態(tài)電壓縮放,可根據(jù)系統(tǒng)的最大工作頻率和外部電源電壓調(diào)整內(nèi)部低壓降調(diào)節(jié)器的電壓,以優(yōu)化運行模式下的功耗。提供七種低功耗模式,包括睡眠模式、低功耗運行模式、低功耗睡眠模式、停止模式(帶或不帶RTC)和待機模式(帶或不帶RTC)。不同模式下的功耗和喚醒時間各有不同,工程師可以根據(jù)具體應(yīng)用需求進行選擇。例如,在對功耗要求極高的場景下,可以選擇待機模式;而在需要快速響應(yīng)的場景下,睡眠模式可能更合適。
3.2 ARM? Cortex? - M3核心與MPU
ARM? Cortex? - M3處理器以其低功耗、高性能和出色的代碼效率著稱。內(nèi)存保護單元(MPU)可定義不同內(nèi)存區(qū)域的屬性,提高系統(tǒng)的可靠性。同時,該系列MCU還集成了嵌套向量中斷控制器(NVIC),能夠處理多達45個可屏蔽中斷通道和16個優(yōu)先級級別,減少中斷延遲,提高系統(tǒng)響應(yīng)速度。
3.3 復(fù)位與電源管理
- 電源供應(yīng)方案:外部電源 (V{DD}) 為1.65至3.6 V,為I/O和內(nèi)部調(diào)節(jié)器供電; (V{SSA}) 和 (V_{DDA}) 為1.65至3.6 V,為ADC、復(fù)位塊、RC和PLL等模擬電路供電。
- 電源監(jiān)控:集成了ZEROPOWER上電復(fù)位(POR)/掉電復(fù)位(PDR)和欠壓復(fù)位(BOR)電路,有兩種版本可供選擇:帶BOR激活的版本工作電壓為1.8 V至3.6 V,不帶BOR的版本工作電壓為1.65 V至3.6 V。還具備可編程電壓檢測器(PVD),可監(jiān)測 (V{DD}/V{DDA}) 電源供應(yīng)并與 (V_{PVD}) 閾值進行比較。
- 電壓調(diào)節(jié)器:有主(MR)、低功耗(LPR)和掉電三種工作模式,分別適用于運行模式、低功耗運行/睡眠/停止模式和待機模式。
3.4 時鐘管理
時鐘控制器可將不同振蕩器的時鐘分配給核心和外設(shè),支持時鐘預(yù)分頻、安全時鐘切換和時鐘門控功能,以降低功耗。提供多種時鐘源,包括1 - 24 MHz的高速外部晶體(HSE)、16 MHz的高速內(nèi)部RC振蕩器(HSI)、多速內(nèi)部RC振蕩器(MSI)、32.768 kHz的低速外部晶體(LSE)和37 kHz的低速內(nèi)部RC(LSI)。此外,還有時鐘安全系統(tǒng)(CSS)和時鐘輸出能力(MCO)。
3.5 低功耗實時時鐘與備份寄存器
實時時鐘(RTC)是獨立的BCD定時器/計數(shù)器,可提供可編程鬧鐘和周期性中斷,支持從停止和待機模式喚醒。有20個32位備份寄存器,可存儲80字節(jié)的用戶應(yīng)用數(shù)據(jù),在檢測到篡改事件時會被清除。
3.6 GPIOs(通用輸入/輸出)
每個GPIO引腳可通過軟件配置為輸出(推挽或開漏)、輸入(帶或不帶上拉或下拉)或外設(shè)備用功能。大多數(shù)GPIO引腳可與數(shù)字或模擬備用功能共享,并可使用專用AFIO寄存器進行單獨重映射。還具備外部中斷/事件控制器(EXTI),可檢測外部線路的脈沖信號。
3.7 存儲器
- RAM:高達32 Kbytes的嵌入式RAM可在CPU時鐘速度下無等待狀態(tài)地進行讀寫操作。
- 非易失性存儲器:分為32、64或128 Kbytes的嵌入式Flash程序存儲器、4 Kbytes的數(shù)據(jù)EEPROM和選項字節(jié)。整個非易失性存儲器嵌入了錯誤糾正碼(ECC)功能,用戶區(qū)域的Flash存儲器可通過PCROP功能防止Dbus讀取訪問。
3.8 DMA(直接內(nèi)存訪問)
7通道的通用DMA可管理內(nèi)存到內(nèi)存、外設(shè)到內(nèi)存和內(nèi)存到外設(shè)的傳輸,支持循環(huán)緩沖區(qū)管理,可與SPI、I2C、USART、通用定時器和ADC等主要外設(shè)配合使用。
3.9 LCD(液晶顯示)
除STM32L151x6/8/B - A設(shè)備外,其他設(shè)備集成了LCD控制器,可驅(qū)動多達8個公共端子和44個段端子,支持多種占空比和偏置,具備內(nèi)部升壓轉(zhuǎn)換器以保證功能和對比度控制,支持像素閃爍功能,LCD RAM可隨時更新。
3.10 ADC(模擬 - 數(shù)字轉(zhuǎn)換器)
嵌入式12位ADC可處理多達24個外部通道,支持單射或掃描模式,具備模擬看門狗功能,可與DMA控制器配合使用,還可與通用定時器同步。具有特定的低功耗模式,可自動關(guān)閉以減少電流消耗。
3.11 DAC(數(shù)字 - 模擬轉(zhuǎn)換器)
兩個12位緩沖DAC通道可將數(shù)字信號轉(zhuǎn)換為模擬電壓信號輸出,支持多種功能,如左右數(shù)據(jù)對齊、同步更新、噪聲波和三角波生成、雙DAC通道獨立或同時轉(zhuǎn)換、DMA功能和外部觸發(fā)轉(zhuǎn)換等。
3.12 超低功耗比較器與參考電壓
嵌入兩個比較器,共享相同的電流偏置和參考電壓,參考電壓可以是內(nèi)部或外部的。兩個比較器都可從停止模式喚醒,并可組合成窗口比較器。內(nèi)部參考電壓可通過低功耗/低電流輸出緩沖器外部提供。
3.13 路由接口
高度靈活的路由接口可控制不同I/O到TIM2、TIM3和TIM4定時器輸入捕獲的路由,以及內(nèi)部模擬信號到ADC1、COMP1和COMP2和內(nèi)部參考電壓VREFINT的路由。
3.14 觸摸感應(yīng)
提供多達20個電容感應(yīng)通道,支持軟件和定時器電容感應(yīng)采集模式,可通過免費的STM32L1xx STMTouch觸摸感應(yīng)固件庫快速實現(xiàn)可靠的觸摸感應(yīng)功能。
3.15 定時器和看門狗
包括六個通用定時器、兩個基本定時器和兩個看門狗定時器。通用定時器可用于輸入捕獲/輸出比較、PWM輸出等,基本定時器主要用于DAC觸發(fā)生成,獨立看門狗和窗口看門狗可用于系統(tǒng)復(fù)位和超時管理。
3.16 通信接口
- I2C總線:最多兩個I2C總線接口可在多主和從模式下運行,支持標準和快速模式,支持雙從地址和硬件CRC生成/驗證。
- USART:所有USART接口可實現(xiàn)高達4 Mbit/s的通信速度,支持硬件CTS和RTS信號管理,符合ISO 7816標準,支持IrDA SIR ENDEC和LIN主/從功能。
- SPI:最多兩個SPI可在主從模式下實現(xiàn)高達16 Mbit/s的通信速度,支持硬件CRC生成/驗證。
- USB:嵌入的USB設(shè)備外設(shè)兼容USB全速12 Mbit/s,具有軟件可配置的端點設(shè)置和支持暫停/恢復(fù)功能。
3.17 CRC(循環(huán)冗余校驗)計算單元
用于從32位數(shù)據(jù)字和固定生成多項式獲取CRC碼,可用于驗證數(shù)據(jù)傳輸或存儲的完整性。
3.18 開發(fā)支持
- 串行線JTAG調(diào)試端口(SWJ - DP):ARM SWJ - DP接口是JTAG和串行線調(diào)試端口的組合,可通過特定序列在JTAG - DP和SW - DP之間切換,JTAG端口可通過JTAG熔絲永久禁用。
- 嵌入式跟蹤宏單元(ETM):可通過少量ETM引腳將壓縮數(shù)據(jù)高速流傳輸?shù)酵獠坑布櫠丝诜治鰞x(TPA)設(shè)備,實現(xiàn)對CPU核心內(nèi)指令和數(shù)據(jù)流的實時監(jiān)測。
四、引腳描述
該系列MCU提供多種封裝形式,如LQFP100、LQFP64、LQFP48、UFBGA100、TFBGA64和UFQFPN48等。文檔詳細列出了不同封裝下的引腳定義、引腳類型、I/O結(jié)構(gòu)、主要功能以及備用功能等信息,工程師在設(shè)計PCB時可根據(jù)具體需求進行參考。
五、內(nèi)存映射
內(nèi)存映射圖展示了不同內(nèi)存區(qū)域的地址范圍和功能,包括Flash接口、DMA、RCC、外設(shè)、系統(tǒng)內(nèi)存、選項字節(jié)、SRAM、USB寄存器等。了解內(nèi)存映射有助于工程師合理分配內(nèi)存資源,優(yōu)化程序設(shè)計。
六、電氣特性
6.1 參數(shù)條件
文檔詳細說明了各種參數(shù)的條件,如最小和最大值、典型值、典型曲線、負載電容、引腳輸入電壓、電源供應(yīng)方案、可選LCD電源供應(yīng)方案和電流消耗測量等。這些參數(shù)對于評估MCU的性能和進行電路設(shè)計至關(guān)重要。
6.2 絕對最大額定值
列出了外部主電源電壓、輸入電壓、不同VDD電源引腳之間的變化、VREF +與VDDA之間的允許電壓差、靜電放電電壓等絕對最大額定值,工程師在設(shè)計時必須確保不超過這些額定值,以避免設(shè)備損壞。
6.3 工作條件
包括內(nèi)部AHB、APB1和APB2時鐘頻率、標準工作電壓、模擬工作電壓、I/O輸入電壓、功耗、環(huán)境溫度和結(jié)溫等工作條件。了解這些條件有助于工程師在不同的應(yīng)用場景下正確使用MCU。
七、封裝信息
提供了不同封裝形式的機械數(shù)據(jù)、推薦的PCB設(shè)計規(guī)則和熱特性等信息。例如,對于UFBGA100封裝,給出了其尺寸、引腳間距、球柵陣列布局等詳細信息,以及推薦的PCB焊盤尺寸和阻焊層設(shè)計規(guī)則。這些信息對于PCB設(shè)計和焊接工藝具有重要的指導(dǎo)意義。
八、訂購信息
文檔給出了訂購信息方案,包括設(shè)備系列、產(chǎn)品類型、設(shè)備子系列、引腳數(shù)量、Flash內(nèi)存大小、封裝、溫度范圍、選項和包裝等信息。工程師可根據(jù)自己的需求選擇合適的產(chǎn)品型號。
九、總結(jié)
STM32L151x6/8/B - A和STM32L152x6/8/B - A系列超低功耗MCU以其豐富的功能、卓越的低功耗性能和靈活的配置選項,為電子工程師提供了強大的設(shè)計工具。在實際應(yīng)用中,工程師需要根據(jù)具體的應(yīng)用場景和需求,合理選擇低功耗模式、時鐘源、外設(shè)配置等,以實現(xiàn)最佳的性能和功耗平衡。同時,在設(shè)計過程中要嚴格遵守電氣特性和封裝信息的要求,確保設(shè)備的可靠性和穩(wěn)定性。你在使用這一系列MCU時遇到過哪些問題呢?歡迎在評論區(qū)分享你的經(jīng)驗和見解。
-
超低功耗mcu
+關(guān)注
關(guān)注
0文章
28瀏覽量
5444
發(fā)布評論請先 登錄
STM32L151/152系列超低功耗MCU:技術(shù)剖析與應(yīng)用指南
評論