完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
hi,
由于项目需求特殊,需要一个外部中断唤醒处于停止模式下MCU,停止模式是在主循环里进去的,使用的是事件唤醒,同时还要加入RTC定时唤醒。 现在把RTC唤醒去掉,设置外部中断的事件屏蔽位,也就是产生事件同时也产生中断,用电流表和串口打印检测是否唤醒,外部中断脚输入100ms周期的方波,测试有时候1小时左右,出现一直睡下去了,电流没起来。 |
|
相关推荐
14个回答
|
|
是不是进入停机模式了?需要专门的那个wakeup引脚才能外部电平唤醒?
|
|
|
|
加个串口调试输出,看看是哪里出问题了。
|
|
|
|
不用外部中断唤醒,RTC定时唤醒正常吗?同样100ms周期吗?
|
|
|
|
签到是一种态度
|
|
|
|
目前我的stm8l15,外部中断可以正常唤醒~
|
|
|
|
|
|
|
|
需要专门的wakeup脚的是待机模式,停止模式只要外部中断或事件就行了。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
郁闷的是,内核一旦停止,调试器就断开了,无法确定最后状态 |
|
|
|
验证发现是stm32的内核bug,systick中断和事件唤醒放到一起就会出现这种问题
|
|
|
|
加个串口调试输出,看看是哪里出问题了
|
|
|
|
是先退出休眠模式,再执行中断服务程序.
其实这个你一加分析自己就得到答案了,单片机的休眠,不管是掉电还是空闲,其CPU的时钟都是被关闭的了. 而要进入中断,是CPU的行为,只有CPU醒了才能进入中断,然后执行中断服务程序. 如果你怕是干扰误惊醒单片机,那就在外中断的引脚上加个电容就行了. |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
hal库中i2c卡死在HAL_I2C_Master_Transmit
981 浏览 1 评论
LL库F030进行3个串口收发,2个串口为232,一个为485,长时间后,会出现串口1停止运行,另外两个正常,只有重启复原
1464 浏览 1 评论
524 浏览 0 评论
1057 浏览 0 评论
1199 浏览 1 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-5 03:29 , Processed in 1.033890 second(s), Total 71, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号