单片机型号:STM32L053R8T6
在12V输入端测量电流时,电流变化比较大,不能确认语句执行的有效性,所以在3.3V稳压前端接入电流表,以测量真实电流功耗。
main函数中的程序,如下,程序一执行就进入Stop模式。
int main(void)
{
Target.EnterStopMode();
while(1)
{
}
}
EnterStopMode函数里面做的事情,也很简单,如下:
void CTarget::EnterStopMode(void)
{
HAL_PWREx_EnableUltraLowPower();
HAL_PWREx_EnableFastWakeUp();
__HAL_RCC_WAKEUPSTOP_CLK_CONFIG(RCC_STOP_WAKEUPCLOCK_HSI);
HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI);
}
在main之前,按照ST公司的示例程序,进行了引脚配置,如下: