打印
[STM32F1]

关于开启和关闭外部中断的讨教

[复制链接]
5423|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
fredinand|  楼主 | 2015-8-30 09:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
想问问大家在使用STM32的外部中断的过程中,关闭外部中断大家是使用NVIC_DisableIRQ()还是EXTI_InitStructure.EXTI_LineCmd=ENABLE;来处理的呢?
两者针对的器件部位肯定是不同的,一个针对NVIC控制器,一个针对EXTI控制器,但是两者貌似又可以实现关闭和打开的控制功能。
请大家踊跃赐教,这两者的异同!
沙发
李香兰| | 2015-8-30 10:11 | 只看该作者
我用的是后者

使用特权

评论回复
板凳
侣行天下| | 2015-8-30 15:39 | 只看该作者
不是太懂,两个都试试,哪个能用用哪个

使用特权

评论回复
地板
搞IT的| | 2015-8-30 20:41 | 只看该作者
这两个有什么区别还真不太清楚,实在不行就都试试呗

使用特权

评论回复
5
zchong| | 2015-8-30 20:47 | 只看该作者
前面那个打击面太广,平民都被你干掉了

使用特权

评论回复
6
皈依| | 2015-8-30 20:53 | 只看该作者
用第二个

使用特权

评论回复
7
mmuuss586| | 2015-8-30 21:01 | 只看该作者
当然用第2个;
用第一个,要是开了其它中断,就一起被你关了;

使用特权

评论回复
8
xia00| | 2015-8-30 23:10 | 只看该作者
我用的是第二个

使用特权

评论回复
9
fredinand|  楼主 | 2015-8-30 23:55 | 只看该作者
关于NVIC打击面广的问题,其实NVIC也可以指定中断开启或关闭的,特别的比如5到9的外部中断那确实是没有办法的,除非这个中断内只处理了一个外部中断线。

使用特权

评论回复
10
changmiao| | 2015-8-31 09:58 | 只看该作者
如果只是想关闭外部中断用后面的。二者的区别,前者是总中断,后者是针对外部中断,打比方说关掉前面的相当于把路封了,什么车都过不了;而后者则是把不能通过的车扣留下来,不影响其他车通行。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

124

主题

151

帖子

1

粉丝