战舰开发板配套的例程有进入待机模式的例程,请教下原子大哥和做过的兄弟姐妹们,进入停止模式和唤醒应该怎么操作,我把例程修改如下,但是不知道应该怎么设置唤醒!
void Sys_Standby(void)
{
RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE); //使能PWR外设时钟
PWR_WakeUpPinCmd(ENABLE); //使能唤醒管脚功能,PA0
PWR_EnterSTANDBYMode(); //进入待命(STANDBY)模式
}
改为:
void Sys_Standby(void)
{
RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE); //使能PWR外设时钟
PWR_WakeUpPinCmd(ENABLE); //使能唤醒管脚功能,PA0
PWR_EnterSTOPMode(PWR_Regulator_LowPower,PWR_STOPEntry_WFI);
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
---------------------------------
那是因为系统时钟切换到内部了,唤醒后要重新初始化系统时钟
stm32如果从停机模式下退出的话系统时钟会自动切换到内部时钟,所以就要重新配置时钟,停机指令的后面
一周热门 更多>