OpenEdv-开源电子网

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

smt8L进入halt模式长时间之后不能唤醒,通过光敏电阻唤醒

[复制链接]

19

主题

96

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
221
金钱
221
注册时间
2017-2-4
在线时间
33 小时
发表于 2017-4-6 11:41:00 | 显示全部楼层 |阅读模式
1金钱
问题在两个方面1.一开始是可以通过光敏电阻的变化唤醒的
2.时间一长就唤不醒,是不是程序有问题?

最佳答案

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

会不会是已经唤醒了.但马上又进睡眠了.
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

50

主题

1804

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6647
金钱
6647
注册时间
2016-5-29
在线时间
908 小时
发表于 2017-4-6 11:41:01 | 显示全部楼层
会不会是已经唤醒了.但马上又进睡眠了.
回复

使用道具 举报

19

主题

96

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
221
金钱
221
注册时间
2017-2-4
在线时间
33 小时
 楼主| 发表于 2017-4-6 19:33:12 | 显示全部楼层
操作系统 发表于 2017-4-6 16:42
会不会是已经唤醒了.但马上又进睡眠了.

不会吧?因为代码都差不多有时可以,有时不可以
回复

使用道具 举报

6

主题

93

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
317
金钱
317
注册时间
2016-11-1
在线时间
64 小时
发表于 2017-4-6 19:33:18 | 显示全部楼层
光敏电阻,最后是通过外部中断唤醒的吗?你可以再有另外的外部中断唤醒,看看长时间不能唤醒的时候,自己设置的外部中断能不能唤醒,也有可能是光敏电阻那里电路的问题呢,对比一下
回复

使用道具 举报

19

主题

96

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
221
金钱
221
注册时间
2017-2-4
在线时间
33 小时
 楼主| 发表于 2017-4-11 11:23:59 | 显示全部楼层
fankai 发表于 2017-4-6 19:33
光敏电阻,最后是通过外部中断唤醒的吗?你可以再有另外的外部中断唤醒,看看长时间不能唤醒的时候,自己设 ...

请问一下,中断唤醒是先执行中断处理函数里的数据吗?还是先执行halt()模式后面的语句?
回复

使用道具 举报

6

主题

93

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
317
金钱
317
注册时间
2016-11-1
在线时间
64 小时
发表于 2017-4-11 16:51:26 | 显示全部楼层
aouwen 发表于 2017-4-11 11:23
请问一下,中断唤醒是先执行中断处理函数里的数据吗?还是先执行halt()模式后面的语句?

你调试试一下,看看先到哪个断点
回复

使用道具 举报

19

主题

96

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
221
金钱
221
注册时间
2017-2-4
在线时间
33 小时
 楼主| 发表于 2017-4-12 20:24:34 | 显示全部楼层

QQ图片20170412202048.png
你好,我给你看看,我外部中断的初始化,你看看合不合理?我在里面是没有配置中断向量的,因为不知道pc4口的,现象就是偶尔出现无法唤醒的情况。
无法唤醒,之后还是可以唤醒的,是不是中断向量表的问题?
回复

使用道具 举报

6

主题

93

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
317
金钱
317
注册时间
2016-11-1
在线时间
64 小时
发表于 2017-4-12 21:57:33 | 显示全部楼层
aouwen 发表于 2017-4-12 20:24
你好,我给你看看,我外部中断的初始化,你看看合不合理?我在里面是没有配置中断向量的,因为不知道pc ...

我用库操作,看了一下寄存器,你没选择哪个端口啊,conf寄存器
回复

使用道具 举报

19

主题

96

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
221
金钱
221
注册时间
2017-2-4
在线时间
33 小时
 楼主| 发表于 2017-4-13 11:25:20 | 显示全部楼层
fankai 发表于 2017-4-12 21:57
我用库操作,看了一下寄存器,你没选择哪个端口啊,conf寄存器

中断配置.jpg 外部中断配置.jpg 是这样的,库操作没pc口,只有BDEF口,所以我就直接找那个寄存器。
刚刚我找到手册中一个图,想问问你,外部中断是不是引脚对应数字,就是PC4对应EXTI4? 外部中断对应引脚数字.jpg
回复

使用道具 举报

6

主题

93

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
317
金钱
317
注册时间
2016-11-1
在线时间
64 小时
发表于 2017-4-13 12:46:17 | 显示全部楼层
没看到处理PC端口的配置寄存器,手册里也没有,不清楚咋弄
回复

使用道具 举报

19

主题

96

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
221
金钱
221
注册时间
2017-2-4
在线时间
33 小时
 楼主| 发表于 2017-4-13 14:04:23 | 显示全部楼层
fankai 发表于 2017-4-13 12:46
没看到处理PC端口的配置寄存器,手册里也没有,不清楚咋弄

那你配置其他的口时,除了GPIO_Init()和操作conf,CR2寄存器,还有其他步骤吗?
回复

使用道具 举报

19

主题

96

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
221
金钱
221
注册时间
2017-2-4
在线时间
33 小时
 楼主| 发表于 2017-4-17 17:34:20 | 显示全部楼层
本帖最后由 aouwen 于 2017-4-17 17:39 编辑
PB0中断处理.png fankai 发表于 2017-4-13 12:46
没看到处理PC端口的配置寄存器,手册里也没有,不清楚咋弄


大神,这个是我换了一个引脚的中断配置,请帮我看看,是否可以?但这个中断就是没反应
回复

使用道具 举报

6

主题

93

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
317
金钱
317
注册时间
2016-11-1
在线时间
64 小时
发表于 2017-4-17 22:03:46 | 显示全部楼层
aouwen 发表于 2017-4-17 17:34
大神,这个是我换了一个引脚的中断配置,请帮我看看,是否可以?但这个中断就是没反应

没反应是啥意思,进不了中断?设置断点调试一下啊,你中断里面就是清除标志了,你咋知道没进入中断
回复

使用道具 举报

19

主题

96

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
221
金钱
221
注册时间
2017-2-4
在线时间
33 小时
 楼主| 发表于 2017-4-18 11:01:52 | 显示全部楼层
fankai 发表于 2017-4-17 22:03
没反应是啥意思,进不了中断?设置断点调试一下啊,你中断里面就是清除标志了,你咋知道没进入中断

因为是休眠的,只要有中断过来就会唤醒,唤醒点灯,所以看得出来
回复

使用道具 举报

19

主题

96

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
221
金钱
221
注册时间
2017-2-4
在线时间
33 小时
 楼主| 发表于 2017-4-18 11:02:11 | 显示全部楼层
fankai 发表于 2017-4-17 22:03
没反应是啥意思,进不了中断?设置断点调试一下啊,你中断里面就是清除标志了,你咋知道没进入中断

因为是休眠的,只要有中断过来就会唤醒,唤醒点灯,所以看得出来
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-9-27 06:44

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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