OpenEdv-开源电子网

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

关于外部中断的触发电平

[复制链接]

8

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
180
金钱
180
注册时间
2015-9-27
在线时间
37 小时
发表于 2018-1-9 09:36:51 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 xcm 于 2018-1-9 09:38 编辑

通过手册,我们知道STM32的外部中断可以设置为下降沿、上升沿或者双边沿,但是我有一个疑问,如果正常工作,检测信号是高电平,出错的时候,是低电平,这时候设置下降沿,可以进入到中断函数里,但是但是但是,如果这个信号对应的设备如果一直出错,我开机上电这个信号就是低电平,那STM32是不是就不能触发中断了?这种情况该如何解决,用查询方式读取I/0咋消抖去判断?

最佳答案

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

设置成上拉输入,直接读IO口如果是低电平 则报错, 外部中断设置为下降沿触发,如果出现低电平就会进入中断了, 一般只有机械式传感器和按键需要消抖
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

349

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1046
金钱
1046
注册时间
2017-5-19
在线时间
335 小时
发表于 2018-1-9 09:36:52 | 显示全部楼层
xcm 发表于 2018-1-9 10:49
中断方式,采用下降呀方式的话,必须是高电平变为低电平才会触发,如果遇到这个信号一直是低电平,STM32 ...

设置成上拉输入,直接读IO口如果是低电平 则报错, 外部中断设置为下降沿触发,如果出现低电平就会进入中断了, 一般只有机械式传感器和按键需要消抖
回复

使用道具 举报

17

主题

354

帖子

0

精华

高级会员

Rank: 4

积分
797
金钱
797
注册时间
2017-5-21
在线时间
340 小时
发表于 2018-1-9 09:57:32 来自手机 | 显示全部楼层
既然中断,为什么还要消抖,不是应该只要有低电平出现了都认为出错了吗
回复

使用道具 举报

8

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
180
金钱
180
注册时间
2015-9-27
在线时间
37 小时
 楼主| 发表于 2018-1-9 10:49:09 | 显示全部楼层
l6931639 发表于 2018-1-9 09:57
既然中断,为什么还要消抖,不是应该只要有低电平出现了都认为出错了吗

中断方式,采用下降呀方式的话,必须是高电平变为低电平才会触发,如果遇到这个信号一直是低电平,STM32是不是就检测不到这个中断
回复

使用道具 举报

25

主题

135

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
404
金钱
404
注册时间
2016-8-23
在线时间
50 小时
发表于 2018-1-9 12:36:04 | 显示全部楼层
xcm 发表于 2018-1-9 10:49
中断方式,采用下降呀方式的话,必须是高电平变为低电平才会触发,如果遇到这个信号一直是低电平,STM32 ...

最直观的,做个实验测试一下就知道
回复

使用道具 举报

8

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
180
金钱
180
注册时间
2015-9-27
在线时间
37 小时
 楼主| 发表于 2018-1-9 13:40:48 | 显示全部楼层
longshengma 发表于 2018-1-9 12:36
最直观的,做个实验测试一下就知道

做过一次实验,按键采用中断方式,一直按住按键,然后按下复位键程序重头跑,没进入中断
回复

使用道具 举报

93

主题

746

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1850
金钱
1850
注册时间
2012-9-16
在线时间
286 小时
发表于 2018-1-9 13:56:38 | 显示全部楼层
没有电平变化,出发不了中断
纵浪大化中,不喜亦不惧;应尽便须尽,无复独多虑!
回复

使用道具 举报

17

主题

587

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4467
金钱
4467
注册时间
2013-6-27
在线时间
565 小时
发表于 2018-1-9 14:03:27 | 显示全部楼层
STM32外部中断 上电后会自动进入一次这种情况。
如何事件不是反应要求很高,比如按键,一些电平判断,完全可以用定时查询方式处理。这样还可以设置去斗强度。
让我们的思维驾驭在电的速度之上!
回复

使用道具 举报

17

主题

354

帖子

0

精华

高级会员

Rank: 4

积分
797
金钱
797
注册时间
2017-5-21
在线时间
340 小时
发表于 2018-1-10 18:40:25 | 显示全部楼层
xcm 发表于 2018-1-9 10:49
中断方式,采用下降呀方式的话,必须是高电平变为低电平才会触发,如果遇到这个信号一直是低电平,STM32 ...

我的意思 是直接在程序中增加一个判断低电平就可以了,不用考虑消抖。如果有抖动,说明你那设备本身就有问题了。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-15 03:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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