打印
[STM32F1]

程序在什么时候唤醒中断

[复制链接]
406|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
pangb|  楼主 | 2020-10-14 21:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
低功耗是这么做的:
main()
{
     ...
     ...
     for(;;)
     {
          _BIS_SR(LPM3_bits);
          _nop();
      }
}

#pragma vector=PORT1_VECTOR

__interrupt void getKeyValue(void)

{
      P2OUT^=0x01;
}

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

使用特权

评论回复
沙发
gongche| | 2020-10-14 21:56 | 只看该作者
是不是还要有专门的唤醒的函数?

使用特权

评论回复
板凳
zhuhuis| | 2020-10-14 22:00 | 只看该作者
中断后自动便把CPU唤醒了?

使用特权

评论回复
地板
songqian17| | 2020-10-14 22:05 | 只看该作者
既然CPU碰到LPM4这样的句子就会停止CPU的话,如果在中断服务函数里写上那个句子,会不会使得CPU始终停留在那个中断服务函数里?

使用特权

评论回复
5
stly| | 2020-10-14 22:09 | 只看该作者
中断信号应该就是唤醒信号吧

使用特权

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

使用特权

评论回复
7
xxrs| | 2020-10-14 22:16 | 只看该作者
你可以通过这个测试一下,想法是否正确的!
{
      P2OUT^=0x01;
     _BIS_SR(LPM3_bits);
          _nop();
P2OUT^=0x01;


}

使用特权

评论回复
8
shimx| | 2020-10-14 22:22 | 只看该作者

中断发生后,应该自动把CPU唤醒的吧

使用特权

评论回复
9
yufe| | 2020-10-14 22:24 | 只看该作者
这个中断的处理还是很关键的

使用特权

评论回复
10
gongche| | 2020-10-14 22:27 | 只看该作者
这个要合理的配置系统的低功耗模式的

使用特权

评论回复
11
bqyj| | 2020-10-14 22:30 | 只看该作者
这个就是在有硬件的按键产生的中断的

使用特权

评论回复
12
pangb|  楼主 | 2020-10-14 22:40 | 只看该作者

其实还是不大明白,我再琢磨琢磨吧,多谢了哈先

使用特权

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

本版积分规则

701

主题

7643

帖子

6

粉丝