打印
[STM32F1]

什么时候唤醒中断?

[复制链接]
547|34
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zwll|  楼主 | 2022-10-9 19:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
main()
{
     ...
     ...
     for(;;)
     {
          _BIS_SR(LPM3_bits);
          _nop();
      }
}

#pragma vector=PORT1_VECTOR

__interrupt void getKeyValue(void)

{
      P2OUT^=0x01;
}

可以看到,在主程序中,有一个for循环,里面基本上没什么操作。就是进入到低功耗模式。按照我的理解,进入到低功耗模式后,CPU便停在那个地方等待中断,当有中断的时候,进入中断。

使用特权

评论回复
沙发
dingy| | 2022-10-9 20:00 | 只看该作者
是不是还要有专门的唤醒的函数?

使用特权

评论回复
板凳
dengdc| | 2022-10-9 20:02 | 只看该作者
中断后自动便把CPU唤醒了?

使用特权

评论回复
地板
zwll|  楼主 | 2022-10-9 20:04 | 只看该作者
中断发生后,便自动把CPU唤醒。在我以上的程序中,进入中断后对P2.0取反,然后退出中断,回到主程序,但是因为主程序中是一个无限循环for,因此这时候又会再次进入低功耗模式。

使用特权

评论回复
5
stly| | 2022-10-9 20:08 | 只看该作者
中断信号应该就是唤醒信号吧

使用特权

评论回复
6
dengdc| | 2022-10-9 20:10 | 只看该作者
再说也没有人会在中断程序里面写上睡眠指令的!

使用特权

评论回复
7
jlyuan| | 2022-10-9 20:12 | 只看该作者
中断发生后,应该自动把CPU唤醒的吧

使用特权

评论回复
8
llljh| | 2022-10-9 20:15 | 只看该作者
这个中断的处理还是很关键的

使用特权

评论回复
9
renyaq| | 2022-10-9 20:19 | 只看该作者
程序被唤醒的主要是中断的

使用特权

评论回复
10
zhanghqi| | 2022-10-9 20:22 | 只看该作者
这个要合理的配置系统的低功耗模式的

使用特权

评论回复
11
jlyuan| | 2022-10-9 20:24 | 只看该作者
这个就是在有硬件的按键产生的中断的

使用特权

评论回复
12
pengf| | 2022-10-9 20:26 | 只看该作者
这个任何一个有效的应用都能拉起中断才行的

使用特权

评论回复
13
dengdc| | 2022-10-9 20:28 | 只看该作者
中断发生就会唤醒,执行中断程序,执行完回到主程序,主程序之前是执行了休眠,现在回来接着执行后面的内容,如果后面没有,那就重头开始执行。

使用特权

评论回复
14
jiaxw| | 2022-10-9 20:30 | 只看该作者
看你怎么设置了。你是想让系统什么时候唤醒。

使用特权

评论回复
15
liliang9554| | 2022-10-9 20:32 | 只看该作者
貌似是io口中断唤醒

使用特权

评论回复
16
wyjie| | 2022-10-9 20:37 | 只看该作者
配置中断 就唤醒了!

使用特权

评论回复
17
zwll|  楼主 | 2022-10-9 20:40 | 只看该作者
好的,我明天去单位试一下,多谢各位大侠了哈        

使用特权

评论回复
18
AloneKaven| | 2022-10-9 20:57 | 只看该作者
io口唤醒中断吧

使用特权

评论回复
19
tpgf| | 2022-11-4 16:48 | 只看该作者
如果楼主的本意就是在按键中断里边退出低功耗的话那么就需要加入唤醒的语句

使用特权

评论回复
20
wiba| | 2022-11-4 17:00 | 只看该作者
进入中断后 楼主并没有任何唤醒低功耗的操作啊

使用特权

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

本版积分规则

885

主题

11314

帖子

5

粉丝