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