你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

关于外部中断频繁唤醒停止模式的MCU,出现失效的问题。

[复制链接]
rain 提问时间:2016-9-20 14:01 /
hi,
    由于项目需求特殊,需要一个外部中断唤醒处于停止模式下MCU,停止模式是在主循环里进去的,使用的是事件唤醒,同时还要加入RTC定时唤醒。
   现在把RTC唤醒去掉,设置外部中断的事件屏蔽位,也就是产生事件同时也产生中断,用电流表和串口打印检测是否唤醒,外部中断脚输入100ms周期的方波,测试有时候1小时左右,出现一直睡下去了,电流没起来。

收藏 1 评论14 发布时间:2016-9-20 14:01

举报

14个回答
格列佛 回答时间:2016-9-23 07:01:46
是不是进入停机模式了?需要专门的那个wakeup引脚才能外部电平唤醒?

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

无薪税绵 回答时间:2016-9-23 08:13:53
加个串口调试输出,看看是哪里出问题了。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

zhoupxa 回答时间:2016-9-23 08:59:28
不用外部中断唤醒,RTC定时唤醒正常吗?同样100ms周期吗?
z258121131 回答时间:2016-9-23 10:14:26
签到是一种态度
╰︶勿忘初心ºº¹ 回答时间:2016-9-23 10:20:20
目前我的stm8l15,外部中断可以正常唤醒~
cos12a-21701 回答时间:2016-9-23 12:37:31
有没有检查程序是不是触了别的功能跳走了。
有没有跟踪一下,睡去之后程序的状态?
多半是程序的问题。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

rain 回答时间:2016-9-27 13:41:29
格列佛 发表于 2016-9-23 07:01
是不是进入停机模式了?需要专门的那个wakeup引脚才能外部电平唤醒?

需要专门的wakeup脚的是待机模式,停止模式只要外部中断或事件就行了。
rain 回答时间:2016-9-27 13:43:26
无薪税绵 发表于 2016-9-23 08:13
加个串口调试输出,看看是哪里出问题了。

打了看了,屏蔽位也正常,不知道还要看哪里了
rain 回答时间:2016-9-27 13:43:49
zhoupxa 发表于 2016-9-23 08:59
不用外部中断唤醒,RTC定时唤醒正常吗?同样100ms周期吗?

同样的周期RTC正常
rain 回答时间:2016-9-27 13:44:12
╰︶勿忘初心ºº¹ 发表于 2016-9-23 10:20
目前我的stm8l15,外部中断可以正常唤醒~

我的是开始正常,过几个小时就不行了
rain 回答时间:2016-9-27 13:45:30
cos12a-21701 发表于 2016-9-23 12:37
有没有检查程序是不是触了别的功能跳走了。
有没有跟踪一下,睡去之后程序的状态?
多半是程序的问题。 ...

郁闷的是,内核一旦停止,调试器就断开了,无法确定最后状态
rain 回答时间:2016-10-8 11:23:29
验证发现是stm32的内核bug,systick中断和事件唤醒放到一起就会出现这种问题

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

zbber 回答时间:2016-10-8 13:33:49
加个串口调试输出,看看是哪里出问题了
anywill 回答时间:2016-10-22 15:19:08
是先退出休眠模式,再执行中断服务程序.

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

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

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版