由于MCU用了内部晶振,外部晶振PF0/PF1需要设置为普通IO,如果不需要的话, 建议设置为输出高电平。
源代码如下:
{
//配置PF0 PF1为普通IO,保证低功耗
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOF, ENABLE);
//输出
GPIOF->MODER = 0x55555555;
//即不上拉,也不下拉
GPIOF->PUPDR = 0x00000000;
//输出0
GPIOF->ODR=0x00000000;
//进入低功耗
RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);
PWR_EnterSTOPMode(PWR_Regulator_LowPower, PWR_STOPEntry_WFI);
}
经测试,系统可正常进入低功耗,外部中断也可正常唤醒。