待机唤醒模式

2019-10-16 06:39发布

本帖最后由 谦虚 于 2016-11-30 21:33 编辑

void Sys_Standby(void)
{  
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);        //使能PWR外设时钟
        PWR_WakeUpPinCmd(ENABLE);  //使能唤醒管脚功能
        PWR_EnterSTANDBYMode();          //进入待命(STANDBY)模式                  
}
//系统进入待机模式
void Sys_Enter_Standby(void)
{                        
        RCC_APB2PeriphResetCmd(0X01FC,DISABLE);        //复位所有IO口
        Sys_Standby();
}


原子的这个待机唤醒程序 void Sys_Enter_Standby(void)  这个函数是什么作用,是从待机模式退出么?

我看到原子的PDF里讲解的是,按WKUP键超过3秒进入待机模式,那么说怎么退出待机模式呢,不是说检测到wkup键的上升沿就退出待机模式么?为什么我这边在开发板上退出待机模式也是长按3秒?



我发现一个问题,为什么我把WKUP_Init(void)的直接进入待机模式的代码注释掉,就是 长按3秒进入待机模式,按一下就可以退出待机模式?



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。