电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区首页
问答
关于外部中断的优先级配置问题
已解决
73482
个问题
已帮助
5993
位优秀工程师
关于外部中断的优先级配置问题
瞩目人kri
2018-08-10
浏览量:1054
项目里面使用了外部中断1112131415
配置优先级的时候,是不是这5个中断只能配置同样的优先级
代码中是这么写的
NVIC_InitTypeDef NVIC_InitStructure;
NVIC_InitStructure.NVIC_IRQChannel = EXTI15_10_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x01; //抢占优先级0,
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x00; //子优先级0
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //使能外部中断通道
NVIC_Init(&NVIC_InitStructure);
显示全部
嵌入式
关注问题
写回答
0
0
收起
我来回答
上传资料:
选择文件
文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
PG_CPZ
因为在STM32中,外部中断线101112131415这六条是共用一个中断通道的, 对于内核来说,无论哪个发生中断,都只是一个中断,优先级的管理上只占一席之地, 所以只能设一个优先级,问题是你想设多个也没有地方设。 如何你有优先差别的需求,可以在中断服务函数的查询环节设定先后顺序。
发布于
2018-08-10
举报
评论 0
1
0
其他答案
数量:
13
Linux小学童
NVIC_IRQChannel这个设置已经表明10-15这6个外部中断是在一个中断通道里的。所以优先级肯定是一样的,没法对优先级单独设置。
发布于
2018-08-11
举报
评论 0
0
0
xdsnet
因为这些都是在一组中段里,所以只能有一个中段优先级。
发布于
2018-08-11
举报
评论 0
0
0
勇哥来巡山
这个优先级的中断通道的,并不是某个中断源的,同一个中断通道里面的中断优先级是一样的
发布于
2018-08-11
举报
评论 0
0
0
yhj416606438
不同的中断源在不同的组里。一个组只能设一个优先级,需要中断函数里面做处理
发布于
2018-08-11
举报
评论 0
0
0
dreamadmirer
对的,这几个外部中断共用同一个中断优先级,所以只能配置同样的优先级。
发布于
2018-08-11
举报
评论 0
0
0
涛涛涛涛涛
如果不知道NVIC怎么配置那就分一个组,一般小应用你也用不了多少中断
发布于
2018-08-11
举报
评论 0
0
0
最帅的廖先生
这几个外部中断都是一个中断优先级,只能配置一样的优先级。
发布于
2018-08-11
举报
评论 0
0
0
明有几时有
可以配置成一个,那么就是哪个中断先产生,先处理哪一个
发布于
2018-08-12
举报
评论 0
0
0
chen0000009
这几个中断的触发源确实是同一个,可以在中断触发的时候判断是哪个触发的中断
发布于
2018-08-12
举报
评论 0
0
0
喵不是好兔纸
这个几个中断的触发源都是一样的,但是要在中断服务函数里面进行中断标志去区分的判断
发布于
2018-08-15
举报
评论 0
0
0
bigCQ
在你的输入中断要进行配置,然后把中断源进行区分,最后进行服务程序的处理
发布于
2018-08-17
举报
评论 0
0
0
菜鸟冷虎
每个中断的优先级要重新配置,对不同的中断要对优先级进行区分并配置
发布于
2018-08-27
举报
评论 0
0
0
drepa
不一定要配置同样的优先级,配置不同优先级影响不大,因为单片机很少会出现5个中断同时触发的情况。
发布于
2018-08-31
举报
评论 0
0
0
相关问题
问题达人
换一批
文章
知识经验换现金
换一批
关于外部中断的优先级配置问题
写回答
关注问题
×
我要举报该内容,理由是:
内容质量差:
内容太水、伸手党
垃圾广告信息:
广告、招聘、推广、测试内容等
偏离问答主题:
与技术无关、讨论类
与社区已有内容重复:
违规内容:
色情、暴力、血腥、敏感信息等
不友善内容:
人事攻击、挑衅辱骂、恶意行为
以上选项都不是: