最近用STM32L053做项目,功能都做完了,现在调试功耗,有几个疑问请教一下大家
HAL_SuspendTick(); //挂起(暂停)系统时钟中断
// HAL_PWR_EnterSLEEPMode(PWR_MAINREGULATOR_ON, PWR_SLEEPENTRY_WFI); //执行该语句后功耗1.77ma
__HAL_RCC_PWR_CLK_ENABLE();//电源管理使能,没用
HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI); //0.75ma WFI任意中断唤醒 WFE唤醒事件
HAL_ResumeTick(); // /* 恢复系统时钟中断 */
执行这个进入STOP模式后,测试功耗还有749uA,这个肯定不对,感觉这里没有把系统时钟变小,请教一下低功耗如何处理?系统时钟不需要我们自己设置吗?执行HAL_PWR_EnterSTOPMode自动帮我们设置了?我找了一些例程都没发现设置系统时钟。。。哈哈
|