OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3050|回复: 5

这问题很纠结:待机唤醒的问题

[复制链接]

10

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
115
金钱
115
注册时间
2016-3-5
在线时间
33 小时
发表于 2016-7-29 12:09:22 | 显示全部楼层 |阅读模式
10金钱
对于里面的程序有点搞不懂的地方,刚开始没有长按3S就进入待机模式,比如在运行到图片里的91行代码之前已经按下了WAKE_UP,程序执行到91行代码的时候为什么不会进入中断函数呢?而是执行93行的语句? 如果进入中断函数,那长按3S后不也是进入待机模式么? 是我哪里搞错了?请指点一下








还有问一下CAN的 正常(普通)模式是怎么工作的? 是可以接受和发送么?
捕获.PNG

最佳答案

查看完整内容[请看2#楼]

学会搜索:http://www.openedv.com/forum.php?mod=viewthread&tid=65001&highlight=%B4%FD%BB%FA%BB%BD%D0%D1
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2016-7-29 12:09:23 | 显示全部楼层
回复

使用道具 举报

30

主题

1170

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1993
金钱
1993
注册时间
2016-2-16
在线时间
527 小时
发表于 2016-7-29 12:22:21 | 显示全部楼层
运行到图片里的91行代码之前没有按下了WAKE_UP,如果过了93行后,你觉得他还会再运行93行的语句么
回复

使用道具 举报

10

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
115
金钱
115
注册时间
2016-3-5
在线时间
33 小时
 楼主| 发表于 2016-7-29 15:42:41 | 显示全部楼层
憨厚诚实大叔 发表于 2016-7-29 12:22
运行到图片里的91行代码之前没有按下了WAKE_UP,如果过了93行后,你觉得他还会再运行93行的语句么

没 有按下WAKE_UP或按下不足3S,Check_WKUP()会返回0,那就 执行93行的语句了,就进入待机模式啦。
回复

使用道具 举报

10

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
115
金钱
115
注册时间
2016-3-5
在线时间
33 小时
 楼主| 发表于 2016-7-29 15:45:10 | 显示全部楼层
憨厚诚实大叔 发表于 2016-7-29 12:22
运行到图片里的91行代码之前没有按下了WAKE_UP,如果过了93行后,你觉得他还会再运行93行的语句么

我清楚了,在91行语句之前按下WAKE_UP,再执行到91行后不会进入中断,因为WAKE_UP一直为高电平,没有上升沿信号,所以不会进入中断,会执行93行语句。
回复

使用道具 举报

10

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
115
金钱
115
注册时间
2016-3-5
在线时间
33 小时
 楼主| 发表于 2016-7-29 15:48:24 | 显示全部楼层
kia350 发表于 2016-7-29 15:45
我清楚了,在91行语句之前按下WAKE_UP,再执行到91行后不会进入中断,因为WAKE_UP一直为高电平,没有上升 ...

他要持续按3S是为了防止松开按键时的抖动那瞬间产生上升沿而再次造成待机。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-11 05:10

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表