OpenEdv-开源电子网

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

外部中断若使用查询方式而不用中断,为什么必须要使用中断模式才可以

[复制链接]

8

主题

17

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2016-4-17
在线时间
5 小时
发表于 2016-10-4 18:17:13 | 显示全部楼层 |阅读模式
捕获.PNG
如图,可以看到中断屏蔽寄存器与事件屏蔽寄存器都不使能,并不影响挂起寄存器受到外部引脚上升下降沿影响而置1;请看一下我的程序:
3.PNG
4.PNG

如果这么做的话,实验后是正确的。可是如果将EXTI_InitStructure.EXTI_Mode改为事件模式的话,那么实验结果是错的。但是我认为中断与事件,对挂起寄存器是无影响的。我的函数就是不断地在检测挂起寄存器。求教!!!!!

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

使用道具 举报

43

主题

481

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1352
金钱
1352
注册时间
2014-12-24
在线时间
321 小时
发表于 2016-10-4 23:56:07 | 显示全部楼层
你这个就还是中断的工作方式,只是没有用中断函数而已。基本概念自己多看看。。
回复 支持 反对

使用道具 举报

8

主题

17

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2016-4-17
在线时间
5 小时
 楼主| 发表于 2016-10-6 14:22:28 | 显示全部楼层
jinggx 发表于 2016-10-4 23:56
你这个就还是中断的工作方式,只是没有用中断函数而已。基本概念自己多看看。。

您好!我这个是在查询挂起寄存器的相应标志位是否置一,根据第一个图片上的流程,中断屏蔽寄存器不必使能,挂起寄存器也会置一的啊?
回复 支持 反对

使用道具 举报

8

主题

17

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2016-4-17
在线时间
5 小时
 楼主| 发表于 2016-10-6 14:31:00 | 显示全部楼层
jinggx 发表于 2016-10-4 23:56
你这个就还是中断的工作方式,只是没有用中断函数而已。基本概念自己多看看。。

如果需要产生事件,必须先配置好并使能事件线。根据需要的边沿检测通过设置2个触发寄存器,同时在事件屏蔽寄存器的相应位写’1’允许事件请求。当事件线上发生了需要的边沿时,将产生一个事件请求脉冲,对应的挂起位不被置’1’。

谢谢您  我看到了这句话 明白啦!
回复 支持 反对

使用道具 举报

30

主题

1170

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1993
金钱
1993
注册时间
2016-2-16
在线时间
527 小时
发表于 2016-10-6 14:43:05 | 显示全部楼层
楼主先去看看什么是事件吧。你都没配置事件,使能事件有毛用
回复 支持 反对

使用道具 举报

30

主题

1170

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1993
金钱
1993
注册时间
2016-2-16
在线时间
527 小时
发表于 2016-10-6 14:43:59 | 显示全部楼层
另外你这样用,还不如直接读取引脚电平
回复 支持 反对

使用道具 举报

8

主题

17

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2016-4-17
在线时间
5 小时
 楼主| 发表于 2016-10-7 12:20:55 | 显示全部楼层
憨厚诚实大叔 发表于 2016-10-6 14:43
另外你这样用,还不如直接读取引脚电平

谢谢您,我当初的问题是认为无论是事件或者中断,都不使能的话对挂起寄存器置位无影响。您回答的内容与我问的有些差异。
一楼的兄弟提醒我看一下参考手册,里面说只有使能中断挂起寄存器才能置位。我懂啦。
回复 支持 反对

使用道具 举报

4

主题

57

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
269
金钱
269
注册时间
2016-1-25
在线时间
75 小时
发表于 2017-5-5 19:06:43 | 显示全部楼层
你好,我想请教一下,这里不使用中断服务函数,直接在main函数中使用下面的语句做查询法, while(EXTI_GetIntBitState(EXTI_LINE9) != RESET)    make(); EXTI_ClearIntBitState(EXTI_Line9); 我这样搞就卡住了,不知道是什么情况,  外部中断配置跟你的一样
回复 支持 反对

使用道具 举报

4

主题

57

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
269
金钱
269
注册时间
2016-1-25
在线时间
75 小时
发表于 2017-5-6 10:51:39 | 显示全部楼层
试了楼主的,为什么不行呢,
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-8-21 17:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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