標題: HC32L130F8UA華大單片機低功耗問題 [打印本頁]

作者: 張松松    時間: 2020-3-31 14:37
標題: HC32L130F8UA華大單片機低功耗問題
單片機上電初始化相關外設,比如UART0、ADC、TIME0,然后再調用__WFI();使單片機進入深度睡眠模式,發(fā)現單片機的耗電電流2ma左右。如果上電時,不初始化UART0、ADC、TIME0這些外設配置,單片機進入深度睡眠模式后,耗電電流就為70ua左右。這是什么原因喔?外部那些沒用的引腳也都配置為輸出低電平的,使用了的引腳都配置成和外部電路等電位。

作者: hubj627    時間: 2020-3-31 15:51
進入睡眠前,比如ADC,先關閉內部參考電源M0P_BGR->CR_f.BGR_EN = 0x0u;,然后關閉ADC時鐘Adc_Disable();Sysctrl_SetPeripheralGate(SysctrlPeripheralAdcBgr, FALSE);;串口先把復用功能修改為普通IO功能,再關閉串口時鐘,其他外設參考這樣。喚醒后,需要的功能再配置一下,如ADC操作Sysctrl_SetPeripheralGate(SysctrlPeripheralAdcBgr, TRUE);Adc_Enable();M0P_BGR->CR_f.BGR_EN = 0x1u;注意喚醒和進入睡眠的這幾句的順序。你這個70ua功耗也還是大,外圍硬件可能也需要優(yōu)化,整個板級能降低到20ua以下。
作者: 張松松    時間: 2020-4-1 10:28
hubj627 發(fā)表于 2020-3-31 15:51
進入睡眠前,比如ADC,先關閉內部參考電源M0P_BGR->CR_f.BGR_EN = 0x0u;,然后關閉ADC時鐘Adc_Disable();Sy ...

謝謝,按照你的上面說的,我試了下,ADC外設進入深度睡眠前這樣配置,功耗確實降了一些。        M0P_BGR->CR_f.BGR_EN = 0x0u;
        Adc_Disable();
        Sysctrl_SetPeripheralGate(SysctrlPeripheralAdcBgr, FALSE);但是TIMER定時器外設,我在進入深度睡眠模式前,關閉了它的時鐘,發(fā)現功耗還是沒降下去。
作者: renjieyanhong    時間: 2020-8-3 08:43
您好!請問我用的引腳該如何配置?假如我使用過的的spi引腳,我做低功耗處理的時候,我是要將引腳重新配置成普通IO
作者: 天機菜鳥    時間: 2022-8-10 11:55
張松松 發(fā)表于 2020-4-1 10:28
謝謝,按照你的上面說的,我試了下,ADC外設進入深度睡眠前這樣配置,功耗確實降了一些。        M0P_BGR->CR_f. ...

您好,我現在也是遇到了一樣的問題,外設就用了ADC,TIM2,ADTTIM6,但是進深度休眠時功耗在140mA,請問您還收集到其他降低功耗的方法嗎




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1