OpenEdv-开源电子网

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

中断服务函数与中断通道

[复制链接]

12

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2015-3-13
在线时间
0 小时
发表于 2015-6-28 00:01:31 | 显示全部楼层 |阅读模式
5金钱
NVIC_InitStructure.NVIC_IRQChannel = EXTI15_10_IRQn;   //使能按键所在的外部中断通道
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x02;  //抢占优先级 2,
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x01;    //子优先级 1
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;    //使能外部中断通道
NVIC_Init(&NVIC_InitStructure); 

void EXTI15_10_IRQHandler(void)

设置中断通道:GPIOA~G的10~15pin。如果设置其中至少2处通道,是不是都会触发相同的中断?执行相同的中断服务函数?
如果是,表示相互独立的中断只有0、1、2、3、4、9~5、15~10七个同时存在?

最佳答案

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

EXTI15_10_IRQn表示10-15中断线都会触发EXTI15_10_IRQn这个中断服务函数, 但是在函数里面可以用EXTI_GetITStatus函数来检测具体是哪一条中断线产生了中断,所以10-15中断线还是可以在 函数内部单独执行程序块的
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
85
金钱
85
注册时间
2015-6-2
在线时间
4 小时
发表于 2015-6-28 00:01:32 | 显示全部楼层
EXTI15_10_IRQn表示10-15中断线都会触发EXTI15_10_IRQn这个中断服务函数,
但是在函数里面可以用EXTI_GetITStatus函数来检测具体是哪一条中断线产生了中断,所以10-15中断线还是可以在
函数内部单独执行程序块的
回复

使用道具 举报

5

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
85
金钱
85
注册时间
2015-6-2
在线时间
4 小时
发表于 2015-6-28 00:01:32 | 显示全部楼层
回复【3楼】Youngw:
---------------------------------
 if (EXTI_GetITStatus(EXTI_Line10)!=RESET)
  {
  }
 if (EXTI_GetITStatus(EXTI_Line11)!=RESET){}
 if (EXTI_GetITStatus(EXTI_Line15)!=RESET){}


回复

使用道具 举报

12

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2015-3-13
在线时间
0 小时
 楼主| 发表于 2015-6-28 11:17:03 | 显示全部楼层
回复【2楼】yangzhen86:
---------------------------------
ITStatus EXTI_GetITStatus(uint32_t EXTI_Line)会检测到10-15中断线,但都会调用同一个EXTI15_10_IRQn中断服务函数。
如果我要区分应对10-15上的不同中断(采用不同的应对措施--中断服务函数),可行?
回复

使用道具 举报

12

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2015-3-13
在线时间
0 小时
 楼主| 发表于 2015-6-28 23:14:07 | 显示全部楼层
get   
 thank you
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-20 19:14

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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