关于外部中断的优先级配置问题

关注

技术 嵌入式 瞩目人kri    2018-08-10   |   浏览量 45  
项目里面使用了外部中断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); 

最佳答案

  • PG_CPZ 发表于2018-08-10

    因为在STM32中,外部中断线101112131415这六条是共用一个中断通道的, 对于内核来说,无论哪个发生中断,都只是一个中断,优先级的管理上只占一席之地, 所以只能设一个优先级,问题是你想设多个也没有地方设。 如何你有优先差别的需求,可以在中断服务函数的查询环节设定先后顺序。

    回答点赞:   洞柒零幺 举报 评论 1

其他答案

  • Linux小学童 发表于 2018-08-11

    NVIC_IRQChannel这个设置已经表明10-15这6个外部中断是在一个中断通道里的。所以优先级肯定是一样的,没法对优先级单独设置。

    举报 评论 0

  • xdsnet 发表于 2018-08-11

    因为这些都是在一组中段里,所以只能有一个中段优先级。

    举报 评论 0

  • 勇哥来巡山 发表于 2018-08-11

    这个优先级的中断通道的,并不是某个中断源的,同一个中断通道里面的中断优先级是一样的

    举报 评论 0

  • yhj416606438 发表于 2018-08-11

    不同的中断源在不同的组里。一个组只能设一个优先级,需要中断函数里面做处理

    举报 评论 0

  • dreamadmirer 发表于 2018-08-11

    对的,这几个外部中断共用同一个中断优先级,所以只能配置同样的优先级。

    举报 评论 0

  • 涛涛涛涛涛 发表于 2018-08-11

    如果不知道NVIC怎么配置那就分一个组,一般小应用你也用不了多少中断

    举报 评论 0

  • 最帅的廖先生 发表于 2018-08-11

    这几个外部中断都是一个中断优先级,只能配置一样的优先级。

    举报 评论 0

  • 明有几时有 发表于 1天前

    可以配置成一个,那么就是哪个中断先产生,先处理哪一个

    举报 评论 0

  • chen0000009 发表于 1天前

    这几个中断的触发源确实是同一个,可以在中断触发的时候判断是哪个触发的中断

    举报 评论 0

我来回答

试用推荐

正点原子阿波罗STM32F767开发板

产品总数:3个  申请人数:54

距离结束时间:

推荐达人 更多>

  • 王奕 向ta提问

    Eagleson

    在学习FPGA的道路上 我们一起成长吧!

    在行: FPGA/CPLD

  • 靳飞 向ta提问

    汉云

    在路上的Linuxer

    在行: DSP技术 Linux 系统 STM32讨论区 PIC单片机 PCB技术/设计/定制

  • Angel Cherry 向ta提问

    MOP

    用愛和熱忱寫好每一行Code

    在行: FPGA/CPLD Linux 系统 热门单片机

  • 徐珂靖 向ta提问

    xukejing

    Linux系统 、热门开发板

    在行: Linux 系统

  • 袁建明 向ta提问

    河北博联科技有限公司 研发部经理

    日知其所亡

    在行: Linux 系统 灵动微MCU 电源技术

完成答题
赶快去开启您的宝箱吧
了解详情