OpenEdv-开源电子网

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

有关外部中断设置下降沿触发,结果上升沿和下降沿均触发外部中断问题

[复制链接]

8

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
126
金钱
126
注册时间
2014-2-27
在线时间
0 小时
发表于 2015-3-19 22:18:39 | 显示全部楼层 |阅读模式
5金钱
首先,同样的触发信号,如果设置为上升沿触发的话,是正常的,只在上升沿的时候触发外部中断。
但是,如标题所说,如果设置为下降沿触发,那么无论外部触发信号是上升沿还是下降沿,均会触发外部中断。
PS:中断中加延时程序的方法试过,有人这么解决过问题,但我的问题还是那样,加延时程序并没有解决。

文可提笔控萝莉,武能床头定人妻,进可欺身压正太,退能提臀迎众基
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

2165

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5773
金钱
5773
注册时间
2013-11-22
在线时间
1211 小时
发表于 2015-3-19 22:36:29 | 显示全部楼层
上升沿触发的时候   IO口下拉
下降沿触发  IO口上拉
回复

使用道具 举报

8

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
126
金钱
126
注册时间
2014-2-27
在线时间
0 小时
 楼主| 发表于 2015-3-20 08:32:36 | 显示全部楼层
回复【2楼】lycreturn:
---------------------------------
我设置的也是上升沿触发,IO下拉。依然存在的问题。
文可提笔控萝莉,武能床头定人妻,进可欺身压正太,退能提臀迎众基
回复

使用道具 举报

14

主题

338

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
464
金钱
464
注册时间
2013-6-15
在线时间
15 小时
发表于 2015-3-20 08:41:14 | 显示全部楼层
你设置下降沿触发,按住按键不放,响应中断程序,按键不要松,多按一段时间,然后松开按键,如果仍然触发了中断,那么查你的程序
回复

使用道具 举报

8

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
126
金钱
126
注册时间
2014-2-27
在线时间
0 小时
 楼主| 发表于 2015-3-20 12:53:13 | 显示全部楼层
回复【4楼】as564335sa:
---------------------------------
我用的是一个常开NPN光电开关信号作为外部输入,常态输出是高电平输出(约为3.3V),被阻隔的时候变为低,这个下降沿用来触发外部中断,结果障碍物离开的时候,电平从低到高,这个上升沿也同样触发了中断,用示波器看了下也没有干扰信号,标准的电平边沿。外部中断的配置也比较简单,就如同下边这样。
RCC->APB2ENR|=1<<2;     //使能PORTA时钟
GPIOA->CRL&=0XFFFF00FF;//PA2 3设置成输入   
GPIOA->CRL|=0X00008800;  
 
GPIOA->ODR|=1<<2;    //PA2 3上拉
GPIOA->ODR|=1<<3;  
Ex_NVIC_Config(GPIO_A,2,FTIR); //下降沿触发
Ex_NVIC_Config(GPIO_A,3,FTIR); //下降沿触发

MY_NVIC_Init(2,2,EXTI2_IRQChannel,2);    //抢占2,子优先级2,组2
MY_NVIC_Init(2,1,EXTI3_IRQChannel,2);   //抢占2,子优先级1,组2
文可提笔控萝莉,武能床头定人妻,进可欺身压正太,退能提臀迎众基
回复

使用道具 举报

8

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
126
金钱
126
注册时间
2014-2-27
在线时间
0 小时
 楼主| 发表于 2015-3-21 12:44:30 | 显示全部楼层
希望各位帮忙分析分析原因是什么,或者谁也遇到过类似问题。
文可提笔控萝莉,武能床头定人妻,进可欺身压正太,退能提臀迎众基
回复

使用道具 举报

8

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
126
金钱
126
注册时间
2014-2-27
在线时间
0 小时
 楼主| 发表于 2015-3-21 16:04:15 | 显示全部楼层
求助原子。。。。
文可提笔控萝莉,武能床头定人妻,进可欺身压正太,退能提臀迎众基
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2015-3-21 23:12:00 | 显示全部楼层
没遇到过这样的,估计你的设置有问题.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

8

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
126
金钱
126
注册时间
2014-2-27
在线时间
0 小时
 楼主| 发表于 2015-3-23 19:38:55 | 显示全部楼层
回复【8楼】正点原子:
---------------------------------
设置问题指的是哪方面的,原子哥?端口配置或者寄存器配置。
文可提笔控萝莉,武能床头定人妻,进可欺身压正太,退能提臀迎众基
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2015-3-23 23:49:49 | 显示全部楼层
回复【9楼】liucongwoshi:
---------------------------------
中断配置。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

2

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
160
金钱
160
注册时间
2014-7-25
在线时间
40 小时
发表于 2015-12-29 09:43:23 | 显示全部楼层
我要碰到这个问题
回复

使用道具 举报

7

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2014-7-12
在线时间
4 小时
发表于 2016-1-17 08:56:18 | 显示全部楼层
机械按键按下去既有上升也有下降的抖动,建议中断服务程序先延时再判断IO引脚的电平值,这个应该避免不了进中断,只能让进中断后不执行中断程序。
回复

使用道具 举报

12

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
161
金钱
161
注册时间
2016-4-17
在线时间
32 小时
发表于 2016-4-17 17:31:32 | 显示全部楼层
今天我也遇到这个问题了,我来说一下我的解决办法,我是怀疑中断操作太快导致的,先延时30ms消抖再判断上下沿触发,然后在中断要操作的代码后面再延时200ms,这样我们在松手时因为系统还在延时,所以不会造成误中断,200ms在我们按键中断操作过程中不会有很大影响的。
回复

使用道具 举报

0

主题

16

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1919
金钱
1919
注册时间
2016-2-20
在线时间
258 小时
发表于 2016-4-19 11:20:31 | 显示全部楼层
200ms延时,时间太长了;
谁指点一下,为什么上升沿和下降沿都引起中断呢?
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2016-9-8
在线时间
0 小时
发表于 2016-9-8 21:29:32 | 显示全部楼层
C:\Users\Administrator.USER-20160822WN\Desktop
QQ截图20160908212210.png
回复

使用道具 举报

6

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
152
金钱
152
注册时间
2016-5-27
在线时间
48 小时
发表于 2016-11-18 18:34:48 | 显示全部楼层
liucongwoshi 发表于 2015-3-20 12:53
回复【4楼】as564335sa:
---------------------------------
我用的是一个常开NPN光电开关信号作为外部输入 ...

请问你用的光电开关是什么型号?可否给个地址
回复

使用道具 举报

1

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
152
金钱
152
注册时间
2015-10-8
在线时间
32 小时
发表于 2016-11-20 11:42:22 | 显示全部楼层
如果软件没问题,  那就是  引脚电平 不是 弱的 高电压或者低电压.    不是拉不高 就是拉不低.      其中一个边沿出现之后,  又会瞬间自动被拉回去了.     看起来就是  无效变压也触发了 中断
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-25 05:34

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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