外部中断唤醒处于停止模式下MCU

2019-07-14 14:09发布

hi,
    由于项目需求特殊,需要一个外部中断唤醒处于停止模式下MCU,停止模式是在主循环里进去的,使用的是事件唤醒,同时还要加入RTC定时唤醒。
   现在把RTC唤醒去掉,设置外部中断的事件屏蔽位,也就是产生事件同时也产生中断,用电流表和串口打印检测是否唤醒,外部中断脚输入100ms周期的方波,测试有时候1小时左右,出现一直睡下去了,电流没起来。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
loujie39
1楼-- · 2019-07-15 15:17
是先退出休眠模式,再执行中断服务程序.

其实这个你一加分析自己就得到答案了,单片机的休眠,不管是掉电还是空闲,其CPU的时钟都是被关闭的了.
而要进入中断,是CPU的行为,只有CPU醒了才能进入中断,然后执行中断服务程序.

如果你怕是干扰误惊醒单片机,那就在外中断的引脚上加个电容就行了.

一周热门 更多>