意法半導(dǎo)體的EnergyLite?超低功耗技術(shù)平臺是STM32L取得業(yè)內(nèi)領(lǐng)先的能效性能的關(guān)鍵。這個技術(shù)平臺也被廣泛用于意法半導(dǎo)體的8位微控制器STM8L系列產(chǎn)品。EnergyLite?超低功耗技術(shù)平臺基于意法半導(dǎo)體獨(dú)有的130nm制造工藝,為實(shí)現(xiàn)超低的泄漏電流特性,意法半導(dǎo)體對該平臺進(jìn)行了深度優(yōu)化。
在工作和睡眠模式下,EnergyLite?超低功耗技術(shù)平臺可以最大限度提升能效。此外,該平臺的內(nèi)嵌閃存采用意法半導(dǎo)體獨(dú)有的低功耗閃存技術(shù)。這個平臺還集成了直接訪存(DMA)支持功能,在應(yīng)用系統(tǒng)運(yùn)行過程中關(guān)閉閃存和CPU,外設(shè)仍然保持工作狀態(tài),從而可為開發(fā)人員節(jié)省大量的時間。
除最為突出的與制程有關(guān)的節(jié)能特色外,STM32L系列還提供更多其它的功能,開發(fā)人員能夠優(yōu)化應(yīng)用設(shè)計(jì)的功耗特性。通過六個超低功耗模式,STM32L系列產(chǎn)品能夠在任何設(shè)定時間以最低的功耗完成任務(wù)。這些可用模式包括:(在1.8V/25°C環(huán)境的初步數(shù)據(jù))
· 10.4μA低功耗運(yùn)行模式,32kHz運(yùn)行頻率
· 6.1 μA低功耗睡眠模式,一個計(jì)時器工作
· 1.3 μA 停機(jī)模式:實(shí)時時鐘(RTC)運(yùn)行,保存上下文,保留RAM內(nèi)容
· 0.5 μA 停機(jī)模式:無實(shí)時時鐘運(yùn)行,保存上下文,保留RAM內(nèi)容
· 1.0μA待機(jī)模式:實(shí)時時鐘運(yùn)行,保存后備寄存器
· 270nA待機(jī)模式:無實(shí)時時鐘運(yùn)行,保存后備寄存器
STM32L系列新增低功耗運(yùn)行和低功耗睡眠兩個低功耗模式,通過利用超低功耗的穩(wěn)壓器和振蕩器,微控制器可大幅度降低在低頻下的工作功耗。穩(wěn)壓器不依賴電源電壓即可滿足電流要求。
STM32L還提供動態(tài)電壓升降功能,這是一項(xiàng)成功應(yīng)用多年的節(jié)能技術(shù),可進(jìn)一步降低芯片在中低頻下運(yùn)行時的內(nèi)部工作電壓。在正常運(yùn)行模式下,閃存的電流消耗最低230μA/MHz,STM32L的功耗/性能比最低185μA/DMIPS。
此外,STM32L電路的設(shè)計(jì)目的是以低電壓實(shí)現(xiàn)高性能,有效延長電池供電設(shè)備的充電間隔。片上模擬功能的最低工作電源電壓為1.8V。數(shù)字功能的最低工作電源電壓為1.65V,在電池電壓降低時,可以延長電池供電設(shè)備的工作時間。
ST 超低功耗 ARM Cortex?-M3 微控制器
STM32L 系列產(chǎn)品基于超低功耗的 ARM Cortex-M4處理器內(nèi)核,采用意法半導(dǎo)體獨(dú)有的兩大節(jié)能技術(shù):130nm 專用低泄漏電流制造工藝和優(yōu)化的節(jié)能架構(gòu),提供業(yè)界領(lǐng)先的節(jié)能性能。該系列屬于意法半導(dǎo)體陣容強(qiáng)大的 32 位 STM32 微控制器產(chǎn)品家族,該產(chǎn)品家族共有 200余款產(chǎn)品,全系列產(chǎn)品共用大部分引腳、軟件和外設(shè),優(yōu)異的兼容性為開發(fā)人員帶來最大的設(shè)計(jì)靈活性。
ST 超低功耗 ARM Cortex?-M0 微控制器
STM32F0 系列產(chǎn)品基于超低功耗的 ARM Cortex-M0 處理器內(nèi)核,整合增強(qiáng)的技術(shù)和功能,瞄準(zhǔn)超低成本預(yù)算的應(yīng)用。該系列微控制器縮短了采用 8 位和 16 位微控制器的設(shè)備與采用 32 位微控制器的設(shè)備之間的性能差距,能夠在經(jīng)濟(jì)型用戶終端產(chǎn)品上實(shí)現(xiàn)先進(jìn)且復(fù)雜的功能。
STM32為什么必須先配置時鐘再配置GPIO
所有寄存器都需要時鐘才能配置吧,寄存器是由D觸發(fā)器組成的,只有送來了時鐘,觸發(fā)器才能被改寫值。
任何MCU的任何外設(shè)都需要有時鐘,8051也是如此;STM32為了讓用戶更好地掌握功耗,對每個外設(shè)的時鐘都設(shè)置了開關(guān),讓用戶可以精確地控制,關(guān)閉不需要的設(shè)備,達(dá)到節(jié)省供電的目的。
51單片機(jī)不用配置IO時鐘,只是因?yàn)槟J(rèn)使用同一個時鐘,這樣是方便,但是這樣的話功耗就降低不了。
例如,某個功能不需要,但是它還是一直運(yùn)行。
stm32需要配置時鐘,就可以把不需要那些功能的功耗去掉。
當(dāng)你想關(guān)閉某個IO的時候,關(guān)閉它想對應(yīng)的時鐘使能就是了,不過在51里面,在使用IO的時候是沒有設(shè)置IO的時鐘的,還有在STM32中,有外部和內(nèi)部時鐘之分,關(guān)于時鐘等好好研究
ARM的芯片都是這樣,外設(shè)通常都是給了時鐘后,才能設(shè)置它的寄存器(即才能使用這個外設(shè))。STM32、LPC1XXX等等都是這樣。
這么做的目的是為了省電,使用了所謂時鐘門控的技術(shù)。
這也屬于電路里同步電路的范疇:同步電路總是需要1個時鐘。
評論
查看更多