OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2291|回复: 1

待机唤醒试验注释掉开机待机部分,实验现象就不正常,唤醒按一下就可以,无法做到长按三秒,求高手解决

[复制链接]

1

主题

4

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2018-6-6
在线时间
11 小时
发表于 2018-6-6 11:46:07 | 显示全部楼层 |阅读模式
7金钱
官方的待机唤醒实验例程是初始化就进入待机,然后唤醒和待机都是按WAKE_UP键三秒。现在不想初始化就待机,于是把初始化中检测是否正常开机这部分注释掉,进入待机还是长按WAKE_UP键三秒,但是唤醒只需要按一下给个上升沿就可以,没法做到初始化就待机时的那种状态(不论唤醒还是进入待机都要长按三秒),请问怎么解决这个问题。
希望初始化后不要进入待机状态,唤醒和进入待机状态仍然是长按三秒,为了防止抖动。
求高手解答,看例程和文档很久都没找到原因,例程其他部分都没有改动过
//PA0 WKUP唤醒初始化
void WKUP_Init(void)
{
    GPIO_InitTypeDef GPIO_Initure;
    __HAL_RCC_GPIOA_CLK_ENABLE();                        //开启GPIOA时钟
       
    GPIO_Initure.Pin=GPIO_PIN_0;            //PA0
    GPIO_Initure.Mode=GPIO_MODE_IT_RISING;  //中断,上升沿
    GPIO_Initure.Pull=GPIO_PULLDOWN;        //下拉
    GPIO_Initure.Speed=GPIO_SPEED_LOW;     //快速
    HAL_GPIO_Init(GPIOA,&GPIO_Initure);

//检查是否是正常开机
       
//    if(Check_WKUP()==0)
//    {
//        Sys_Enter_Standby();//不是开机,进入待机模式
//    }
       

    HAL_NVIC_SetPriority(EXTI0_IRQn,0x02,0x02);//抢占优先级2,子优先级2
    HAL_NVIC_EnableIRQ(EXTI0_IRQn);
}


问题源码

问题源码
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2018-6-7 01:35:12 | 显示全部楼层
屏蔽这就可以了啊,你仿真看看。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-30 15:10

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表