![STM8L051低功耗模式實現(xiàn)說明文檔_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/4/3c5867b9-b79e-42a4-a2ee-ec595c41e52f/3c5867b9-b79e-42a4-a2ee-ec595c41e52f1.gif)
![STM8L051低功耗模式實現(xiàn)說明文檔_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/4/3c5867b9-b79e-42a4-a2ee-ec595c41e52f/3c5867b9-b79e-42a4-a2ee-ec595c41e52f2.gif)
![STM8L051低功耗模式實現(xiàn)說明文檔_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/4/3c5867b9-b79e-42a4-a2ee-ec595c41e52f/3c5867b9-b79e-42a4-a2ee-ec595c41e52f3.gif)
![STM8L051低功耗模式實現(xiàn)說明文檔_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/4/3c5867b9-b79e-42a4-a2ee-ec595c41e52f/3c5867b9-b79e-42a4-a2ee-ec595c41e52f4.gif)
![STM8L051低功耗模式實現(xiàn)說明文檔_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/4/3c5867b9-b79e-42a4-a2ee-ec595c41e52f/3c5867b9-b79e-42a4-a2ee-ec595c41e52f5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、STM8L05低功耗模式測試文檔STM8L051的五種低功耗模式wait,lowpowerrunmode,lowpowerwaitmode,Ative-Haltmode,Haltmode。1、WAITmode在等待*II式,CPU的時鐘是停止的,被選擇的外設(shè)繼續(xù)運(yùn)行。WAITmode分為兩種方式:WFE,WFI。WFE是等待事件發(fā)生,才從等待模式中喚醒。WFI是等待中斷發(fā)生,才從等待模式中喚醒。2、lowpowerrunmode在低功耗運(yùn)彳T模式下,CPU和被選擇的外設(shè)在工作,程序執(zhí)行在LSI或者LSE下,從RAM中執(zhí)行程序,F(xiàn)lash和EEPROM都要停止運(yùn)行。電壓被配置成UltraLowP
2、ower模式。進(jìn)入此模式可以通過軟件配置,退出此模式可以軟件配置或者是復(fù)位。3、lowpowerwaitmode這種模式進(jìn)入是在lowpowerrunmode下,執(zhí)行wfe。在此模式下CPU時鐘會被停止,其他的外設(shè)運(yùn)行情況和lowpowerrunmode類似。在此模式下可以被內(nèi)部或外部事件、中斷和復(fù)位喚醒。當(dāng)被事件喚醒后,系統(tǒng)恢復(fù)到lowpowerrunmode。4、Active-Haltmode在此模式下,除了RTC外,CPU和其他外設(shè)的時鐘被停止。系統(tǒng)喚醒是通過RTC中斷、外部中斷或是復(fù)位。5、Haltmode在此模式下,CPU和外設(shè)的時鐘都被停止。系統(tǒng)喚醒是通過外部中斷或復(fù)位。關(guān)閉內(nèi)部的
3、參考電壓可以進(jìn)一步降低功耗。通過配置ULP位和FWU位,也可以6us的快速喚醒,不用等待內(nèi)部的參考電壓啟動。一、各個低功耗模式的代碼實現(xiàn)1、 WAITmode等待模式分為兩種:WFI和WFE。1.1、 WFImode當(dāng)執(zhí)行“wfi”語句時,系統(tǒng)就進(jìn)入WFI模式,當(dāng)中斷發(fā)生時,CPU被從WFI模式喚醒,執(zhí)行中斷服務(wù)程序和繼續(xù)向下執(zhí)行程序。通過置位CFG_GCR的AL位,使主程序服務(wù)完中斷服務(wù)程序后,重新返回到WFI模式。程序如下:voidMcuwfi()PWR_UltraLowPowerCmd(ENABLE);/開啟電源的低功耗模式CLK_HSEConfig(CLK_HSE_OFF);關(guān)閉HSE
4、時鐘(16MHz)#ifdefUSE_LSECLK_SYSCLKSourceConfig(CLK_SYSCLKSource_LSE);CLK_SYSCLKSourceSwitchCmd(ENABLE);while(CLK-SWCR)&0x01)=0x01);CLK_HSICmd(DISABLE);#elseCLK_SYSCLKDivConfig(CLK_SYSCLKDiv_1);CLK_SYSCLKSourceConfig(CLK_SYSCLKSource_LSI);CLK_SYSCLKSourceSwitchCmd(ENABLE);while(CLK-SWCR)&0x01)=0x01);CL
5、K_HSICmd(DISABLE);#endif切換時鐘到LSI(38KHz)wfi();進(jìn)入WFI模式#ifdefOnly_Interrupt設(shè)置CFG_GCR的AL位,服務(wù)完中斷后回到WFI模式CFG-GCR=CFG_GCR_AL;#endif1.2、 WFE當(dāng)執(zhí)行“wfe”語句時,系統(tǒng)就進(jìn)入WFE模式。WFE有兩種喚醒模式,一種是:中斷喚醒,一種是:事件喚醒。當(dāng)中斷喚醒時,當(dāng)執(zhí)行到wfe時,進(jìn)入wfe模式休眠。系統(tǒng)執(zhí)行步驟如下:進(jìn)入WFE模式-有中斷產(chǎn)生-系統(tǒng)喚醒-執(zhí)行中斷服務(wù)程序-繼續(xù)休眠。當(dāng)事件喚醒時,當(dāng)執(zhí)行到wfe時,進(jìn)入wfe模式休眠。系統(tǒng)執(zhí)行步驟如下:進(jìn)入WFE模式-有中斷產(chǎn)生
6、-系統(tǒng)喚醒-執(zhí)行中斷服務(wù)程序-繼續(xù)往下執(zhí)行。2、lowpowerrunmode這種模式程序在RAM中執(zhí)行,EEPROM和FLASH是在IDDQ(低功耗模式),時鐘切換到低速時鐘。進(jìn)入此模式的步驟如下:1、進(jìn)入RAM2、切換系統(tǒng)時鐘到LSE或LSI3、關(guān)閉高速時鐘、外設(shè)和ADC4、屏蔽中斷5、通過設(shè)置FLASH_CR1的EEPM位來關(guān)閉FLASH和EEPROM6、等待FLASH和EEPROM關(guān)閉7、通過設(shè)置CLK_REGCSR的REGOFF位進(jìn)入校準(zhǔn)低功耗模式退出lowpowerrunmode的步驟如下:1、通過重置CLK_REGCSR的REGOFF位進(jìn)入主校準(zhǔn)模式,延時等待主校準(zhǔn)穩(wěn)定。2、通過
7、設(shè)置FLASH_CR1的EEPM位來打開FLASH和EEPROM,延時等待FLASH和EEPROM打開。3、屏蔽所有中斷。程序如下:voidLPR_init(void)(/*SwitchtheclocktoLSEanddisableHSI*/CLK_HSEConfig(CLK_HSE_OFF);#ifdefUSELSECLK_SYSCLKSourceConfig(CLK_SYSCLKSource_LSE);CLK_SYSCLKSourceSwitchCmd(ENABLE);while(CLK-SWCR)&0x01)=0x01);CLK_HSICmd(DISABLE);#elseCLK_SYSC
8、LKDivConfig(CLK_SYSCLKDiv_1);CLK_SYSCLKSourceConfig(CLK_SYSCLKSource_LSI);CLK_SYSCLKSourceSwitchCmd(ENABLE);while(CLK-SWCR)&0x01)=0x01);CLK_HSICmd(DISABLE);#endifPWR_UltraLowPowerCmd(ENABLE);ConfigureeventforWAKEUPandFUNCTION,disabletheinterrupts*/CLK_RTCClockConfig(CLK_RTCCLKSource_LSI,CLK_RTCCLKDi
9、v_1);切換系統(tǒng)時鐘/至ijLSIsim();屏蔽中斷LPR_Ram();/CallinRAM程序在RAM里執(zhí)行/if(lowpowerwait_flag=1)/lowpowerwait_flag=0;/Switchontheregulator/CLK-REGCSR=0xb9;/while(CLK-REGCSR)&0x1)!=0x1);/*SwitchtheclocktoHSI*/CLK_SYSCLKDivConfig(CLK_SYSCLKDiv_1);CLK_HSICmd(ENABLE);while(CLK-ICKCR)&0x02)!=0x02);CLK_SYSCLKSourceConfi
10、g(CLK_SYSCLKSource_HSI);CLK_SYSCLKSourceSwitchCmd(ENABLE);while(CLK-SWCR)&0x01)=0x01);sim();退出Lowpowerrunmode/3、Lowpowerwaitmode進(jìn)入Lowpowerwaitmode模式是在MCU進(jìn)入Lowpowerrunmode后執(zhí)行wfe指令。從Lowpowerwaitmode模式退出只能通過外部中斷。退出Lowpowerwaitmode模式后,CPU會返回至ULowpowerrunmode。_ramfuncvoidLPR_Ram(void)/voidLPR_Ram(void)#e
11、ndifuint8_ti=0;/*ToreduceconsumptiontominimalSwithofftheFlash*/FLASH-CR1=0x08;while(CLK-REGCSR)&0x80)=0x80);/*SwithofftheRegulator*/CLK-REGCSR=0x02;while(CLK-REGCSR)&0x01)=0x01);if(lowpowerwait_flag=0)while(1);Else/在此處進(jìn)入Lowpowerwaitmode,進(jìn)入WFE的配置。/*SettriggeronGPIOBpin3*/WFE-CR2=0x01;/*Waitforendofco
12、unter*/wfe();EXTI-SR1|=0x10;EXTI-SR2|=0x01;WFE-CR2=0x00;退出Lowpowerwaitmode,進(jìn)入Lowpowerrunmode4、Active-Haltmode在Active-Halt模式下,主時鐘和CPU,以及大部分的外設(shè)都停止了,只剩下LSE或LSI為一部分的外設(shè)提供時鐘,能在Active-Halt模式運(yùn)行的外設(shè)包括:SWIM、beeper、IWDG、RTC和LCD。進(jìn)入Active-Halt模式,是通過halt語句。退出是通過外部中斷、RTC和復(fù)位。參看代碼如下:voidMcuActive_Halt()(/Halt_Init();
13、PWR_UltraLowPowerCmd(ENABLE);RTC_Config(10000);初始化RTC/*#ifdefUSE_LSECLK_LSEConfig(CLK_LSE_OFF);while(CLK-ECKCR&0x04)!=0x00);#elseCLK_LSICmd(DISABLE);while(CLK-ICKCR&0x04)!=0x00);#endif*/sim();halt();/進(jìn)入Active-Halt模式5、Haltmode在Haltmode下,系統(tǒng)時鐘停止,CPU和所有的外設(shè)停止。進(jìn)入Haltmode,是執(zhí)行halt語句。退出此模式,是通過外部中斷和復(fù)位。Haltmod
14、e和Active-Haltmode的區(qū)別是:Active-Haltmode下的一些外設(shè)還在工作。參考代碼如下:voidMcuHalt()(Halt_Init();關(guān)閉外設(shè)sim();屏蔽中斷halt();進(jìn)入Halt模式二、測試功耗1.3、 測試的各個模式下的功耗的測試步驟如下:1、燒寫不同模式下的代碼,配置外部中斷喚醒。2、外部不需要的模塊,停止供電。3、把萬用電串到電路中測試整個系統(tǒng)的電流。1.4、 各個部分的測試結(jié)果如下:LOWpowermode進(jìn)入方式手冊值實際值waitmodewaitforinterruptWFI55uA87uAwaitforeventWFE55uA92uAlowpowerlowpowerrunmodeSoftwareSequence5.4uA3.7uAlowpowerwaitmodeSoftwaresequence+W
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個人車位出租合同轉(zhuǎn)讓及附加條款合同2025
- 二手房分期付款交易合同
- 個人擔(dān)保合同范本
- 專項機(jī)械設(shè)備租賃合同
- 專業(yè)運(yùn)動員營養(yǎng)支持服務(wù)合同
- 臨時私人司機(jī)服務(wù)合同
- 2025年出租店面協(xié)議范本
- 2025年餐飲領(lǐng)域合作租賃協(xié)議
- 一手房購房定金合同樣本
- 產(chǎn)業(yè)融合項目合作合同
- YY/T 0698.5-2023最終滅菌醫(yī)療器械包裝材料第5部分:透氣材料與塑料膜組成的可密封組合袋和卷材要求和試驗方法
- 【深度教學(xué)研究國內(nèi)外文獻(xiàn)綜述2100字】
- 牽引管道孔壁與管道外壁之間注漿技術(shù)方案
- 新人教版四年級下冊數(shù)學(xué)教材解讀課件
- 竣工資料封面
- 膿毒血癥指南
- 中國航天知識
- 安徽華納化學(xué)工業(yè)有限公司年產(chǎn)1000噸均苯四甲酸二酐、300噸潤滑油助劑項目環(huán)境影響報告書
- YY 9706.230-2023醫(yī)用電氣設(shè)備第2-30部分:自動無創(chuàng)血壓計的基本安全和基本性能專用要求
- 第8課紅樓春趣同步練習(xí)(含答案)
- C139營銷模型簡介(含案例)課件
評論
0/150
提交評論