OpenEdv-开源电子网

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

各位大神,求救,我设置了外部中断不能立刻唤醒

[复制链接]

20

主题

77

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
277
金钱
277
注册时间
2017-5-24
在线时间
98 小时
发表于 2017-6-27 10:24:35 | 显示全部楼层 |阅读模式
1金钱
我设置芯片停止模式,外部中断唤醒,配置PA0管教,通过另外一个芯片软件唤醒,发送一个脉冲,下降沿触发,可是我发送一次,示波器显示立刻发送了脉冲,可是设备不能立刻唤醒,需要等待十几秒,如果我软件while几次发送多个脉冲,设备就可以立刻唤醒,不明白为什么,求大神指点

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

20

主题

77

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
277
金钱
277
注册时间
2017-5-24
在线时间
98 小时
 楼主| 发表于 2017-7-3 11:44:55 | 显示全部楼层
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-7-4 01:21:17 | 显示全部楼层
帮顶
回复

使用道具 举报

20

主题

77

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
277
金钱
277
注册时间
2017-5-24
在线时间
98 小时
 楼主| 发表于 2017-7-5 15:50:09 | 显示全部楼层

原子哥想的到原因吗
回复

使用道具 举报

5

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
147
金钱
147
注册时间
2017-3-9
在线时间
43 小时
发表于 2017-7-5 15:54:54 | 显示全部楼层
什么叫while几次发送多个脉冲,设备就可以立即唤醒,停机模式下不是停止运行吗,怎么while
回复

使用道具 举报

20

主题

77

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
277
金钱
277
注册时间
2017-5-24
在线时间
98 小时
 楼主| 发表于 2017-7-5 15:55:52 | 显示全部楼层
蓝贝壳蜗牛 发表于 2017-7-5 15:54
什么叫while几次发送多个脉冲,设备就可以立即唤醒,停机模式下不是停止运行吗,怎么while

我用了另外一个芯片模拟脉冲
回复

使用道具 举报

5

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
147
金钱
147
注册时间
2017-3-9
在线时间
43 小时
发表于 2017-7-5 16:04:47 | 显示全部楼层
chenjingsi 发表于 2017-7-5 15:55
我用了另外一个芯片模拟脉冲

那设备不能立即唤醒,需要等待十几秒又是什么意思,唤醒后有什么提示吗,或者是不是标志位没有清楚,或者触发引脚设置有问题,你也可拿根线一边接地一边触碰中断引脚试试。
回复

使用道具 举报

20

主题

77

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
277
金钱
277
注册时间
2017-5-24
在线时间
98 小时
 楼主| 发表于 2017-7-5 16:11:15 | 显示全部楼层
蓝贝壳蜗牛 发表于 2017-7-5 16:04
那设备不能立即唤醒,需要等待十几秒又是什么意思,唤醒后有什么提示吗,或者是不是标志位没有清楚,或者 ...

我唤醒了会有串口打印,我用另外一个芯片给脉冲,脉冲过去十几秒,才打印,所以说不能立刻唤醒
回复

使用道具 举报

20

主题

77

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
277
金钱
277
注册时间
2017-5-24
在线时间
98 小时
 楼主| 发表于 2017-7-5 16:12:05 | 显示全部楼层
蓝贝壳蜗牛 发表于 2017-7-5 16:04
那设备不能立即唤醒,需要等待十几秒又是什么意思,唤醒后有什么提示吗,或者是不是标志位没有清楚,或者 ...

直接触碰芯片引脚可以立刻唤醒
回复

使用道具 举报

5

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
147
金钱
147
注册时间
2017-3-9
在线时间
43 小时
发表于 2017-7-5 16:31:18 | 显示全部楼层
chenjingsi 发表于 2017-7-5 16:11
我唤醒了会有串口打印,我用另外一个芯片给脉冲,脉冲过去十几秒,才打印,所以说不能立刻唤醒

很奇怪,既然能唤醒,为什么要等待十几秒,你时钟重新设置了吗,退出停机模式及中断程序后程序是从进入停机那条语句后开始运行的,有没有加什么东西,或者两个芯片共地了没有。我最近也在用停机模式,对于外部中断唤醒基本上是很灵敏的,感觉不应该。
回复

使用道具 举报

84

主题

766

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2778
金钱
2778
注册时间
2015-6-1
在线时间
394 小时
发表于 2017-7-6 08:22:36 | 显示全部楼层
楼主解决了吗?楼主用的是什么芯片?
我们用的KL26想用一个脉冲唤醒,效果不是十几秒才醒,而是一直不醒。引脚直接接地就可以唤醒,接另一个引脚进行控制就不能唤醒。
找了很久找不到办法只能在网上找各种例程进行移植,终于有一个好使了并而移植后也成功唤醒。不知道是哪里芯片配置有问题。楼主搞定了麻烦告知下原因。
自在随心
回复

使用道具 举报

20

主题

77

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
277
金钱
277
注册时间
2017-5-24
在线时间
98 小时
 楼主| 发表于 2017-7-6 10:33:58 | 显示全部楼层
yuzeyuan1 发表于 2017-7-6 08:22
楼主解决了吗?楼主用的是什么芯片?
我们用的KL26想用一个脉冲唤醒,效果不是十几秒才醒,而是一直不醒。 ...

你一直不醒还好,说明配置有问题,我十几秒醒才头疼,很难解释
回复

使用道具 举报

20

主题

77

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
277
金钱
277
注册时间
2017-5-24
在线时间
98 小时
 楼主| 发表于 2017-7-6 10:36:18 | 显示全部楼层
蓝贝壳蜗牛 发表于 2017-7-5 16:31
很奇怪,既然能唤醒,为什么要等待十几秒,你时钟重新设置了吗,退出停机模式及中断程序后程序是从进入停 ...

对啊,这个就是想不通的地方,为什么能唤醒,却不是立刻,很奇怪,我时钟没有重新设置,你说的两个芯片共地是什么意思
回复

使用道具 举报

5

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
147
金钱
147
注册时间
2017-3-9
在线时间
43 小时
发表于 2017-7-7 14:04:16 | 显示全部楼层
chenjingsi 发表于 2017-7-6 10:36
对啊,这个就是想不通的地方,为什么能唤醒,却不是立刻,很奇怪,我时钟没有重新设置,你说的两个芯片共 ...

从停机模式中唤醒后是默认使用内部的8MRC振荡器,如果加了外部8M晶振,就得需要重新使能,否则系统时钟就不是72M。共地就是指你触发引号地是否和单片机的地接在一起,如果是没接在一起,有可能导致电平不确定,那么就可能唤醒不了。
回复

使用道具 举报

3

主题

47

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
431
金钱
431
注册时间
2016-10-20
在线时间
147 小时
发表于 2017-7-7 16:35:44 | 显示全部楼层
楼上说的对,外部中断唤醒后,你需要重新配置时钟
we can't stop
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-8-17 01:25

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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