打印
[STM32F1]

停止模式下用外部事件唤醒出现个问题

[复制链接]
350|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
午夜粪车|  楼主 | 2022-6-9 20:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用一个按键设置成EXTI_Mode_Event模式来唤醒,现在问题是如果进入停止模式前按下该按键产生了一个事件,接着就没法进入了,需要再次运行停止模式的代码才行。

使用特权

评论回复
沙发
午夜粪车|  楼主 | 2022-6-9 20:48 | 只看该作者
看手册说进入停止模式前需要清除所有EXTI请求位,但我用了EXTI_ClearITPendingBit()和EXTI_ClearFlag()都没用

使用特权

评论回复
板凳
liuzaiy| | 2022-6-9 20:50 | 只看该作者
用中断模式是没问题,因为在中断里清除了标志位,用RTC闹钟设置成事件模式也没问题。

使用特权

评论回复
地板
zhaoxqi| | 2022-6-9 20:53 | 只看该作者
停止模式前,按按键不要去处理唤醒就可以了吧

使用特权

评论回复
5
午夜粪车|  楼主 | 2022-6-9 20:56 | 只看该作者
不太明白。我是用另一个按键来进入停止模式的,唤醒是单独一个键,不冲突啊。

使用特权

评论回复
6
wyjie| | 2022-6-9 21:03 | 只看该作者
会不会还是你配置代码逻辑方面哪里有问题?

使用特权

评论回复
7
juventus9554| | 2022-6-9 21:05 | 只看该作者
用事件唤醒的话需要配置事件屏蔽寄存器。

使用特权

评论回复
8
supernan| | 2022-6-9 21:07 | 只看该作者
● 配置个事件线的屏蔽位(EXTI_EMR)
● 配置事件线的触发选择位(EXTI_RTSR和EXTI_FTSR)

使用特权

评论回复
9
zhenykun| | 2022-6-9 21:09 | 只看该作者
配置代码有问题吗?

使用特权

评论回复
10
午夜粪车|  楼主 | 2022-6-9 21:12 | 只看该作者
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);

        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE | RCC_APB2Periph_AFIO, ENABLE);

        

        

        GPIO_EXTILineConfig(GPIO_PortSourceGPIOE, GPIO_PinSource2);

        

        

        EXTI_DeInit();

        

        EXTI_initstructure.EXTI_Line = EXTI_Line2; //中断线2

        EXTI_initstructure.EXTI_Mode = EXTI_Mode_Event; //使用事件模式

        EXTI_initstructure.EXTI_Trigger = EXTI_Trigger_Falling; //下降沿触发

        EXTI_initstructure.EXTI_LineCmd = ENABLE;

        

        EXTI_Init(&EXTI_initstructure);

使用特权

评论回复
11
lizye| | 2022-6-9 21:15 | 只看该作者
这属于中断吗

使用特权

评论回复
12
午夜粪车|  楼主 | 2022-6-9 21:17 | 只看该作者
stm32的中断是在事件的基础上加上中断控制吧,有中断产生一定是有事件,但有事件不一定能产生中断

使用特权

评论回复
13
chenjunt| | 2022-6-9 21:17 | 只看该作者
说的实在是太笼统 但是肯定够用

使用特权

评论回复
14
午夜粪车|  楼主 | 2022-6-9 21:20 | 只看该作者

嗯,我再好好缕一缕吧,有了好消息及时通知大家

使用特权

评论回复
15
sonicll| | 2022-6-10 16:08 | 只看该作者
本帖最后由 sonicll 于 2022-6-10 16:11 编辑

可以修改一下固件库里进STOP模式的那个函数,把原来那一条__WFE();指令,替换成下面这种:
        __SEV();
        __WFE();
        __WFE();






使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

867

主题

10194

帖子

3

粉丝