華大單片機(jī)主推超低功耗系列,產(chǎn)品的功耗其實(shí)包括了產(chǎn)品工作時(shí)的功耗和休眠時(shí)的功耗兩部分,這兩部分的加權(quán)平均值才是產(chǎn)品的平均功耗,對(duì)于評(píng)價(jià)產(chǎn)品的功能、性能有特殊意義。以HC32L136芯片解釋一下,華大單片機(jī)如何設(shè)置超低功耗的問題。
可以通過設(shè)置如下相關(guān)的位來設(shè)置以何種形式進(jìn)入低功耗:
SLEEPDEEP :如果SLEEPDEEP 位被置位,執(zhí)行休眠指令后會(huì)進(jìn)入深度休眠,此時(shí)為超低功耗;SLEEPDEEP 位被清除,則進(jìn)入普通休眠;
SLEEP-NOW:如果 SLEEPONEXIT 位被清除,當(dāng) WFI 或 WFE 被執(zhí)行時(shí),微控制器立即進(jìn)入休眠模式;
SLEEP-ON-EXIT:如果 SLEEPONEXIT 位被置位,系統(tǒng)從最低優(yōu)先級(jí)的中斷處理程序中退出時(shí),微控制器就立即進(jìn)入休眠模式;
進(jìn)入休眠之前芯片相關(guān)端口的設(shè)置如下:
在進(jìn)入deepsleep或者sleep之前,沒有使用的IO(包括小于64PIN的封裝,沒有引出來的引腳),可以配置為上拉或者下拉輸入,或者輸出低電平;已經(jīng)使用的輸出引腳,保持輸出電平和外部電路等電勢(shì),或者改為輸入;已經(jīng)使用的輸入引腳,外部電路有確定的電平,可以保持輸入狀態(tài)(外部有上拉或者下拉的,內(nèi)部可以不設(shè)上下拉);ADC的引腳,還是保持ADC的屬性(GPIO的ADS使能,init函數(shù)不需要(init函數(shù)可能會(huì)把ADS清零))。