今天在看N32G031用户手册低功耗章节的时候发现有一个LPRUN模式,让系统处于LSI或者LSE的低频工作状态,以此来减小功耗。
然后深入了解发现LPRUN模式也有两种配置,一种是让flash处于正常工作状态,另一种是让Flash进入深度睡眠模式,这种状态下可以让功耗变得更低
为了验证用户手册这一说法,我配置好代码做了低功耗实验,代码配置如下:
flash正常工作状态:
Delay(200);
PWR_EnterLowPowerRunMode(PWR_LPRUN_EFLASH_ACTIVE,LSI); //选择LPRUN模式下flash功耗状态、时钟源LSI或LSE
Delay(1);
PWR_ExitLowPowerRunMode();
SetSysClockToPLL(48000000,SYSCLK_USE_HSI);
flash深度睡眠模式
Delay(200);
PWR_EnterLowPowerRunMode(PWR_LPRUN_EFLASH_DEEEPSTANDBY,LSI);
Delay(1);
PWR_ExitLowPowerRunMode();
SetSysClockToPLL(48000000,SYSCLK_USE_HSI);
|