• 已解决 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)
最佳答案
  • 因为在STM32中,外部中断线101112131415这六条是共用一个中断通道的, 对于内核来说,无论哪个发生中断,都只是一个中断,优先级的管理上只占一席之地, 所以只能设一个优先级,问题是你想设多个也没有地方设。 如何你有优先差别的需求,可以在中断服务函数的查询环节设定先后顺序。
    • 发布于 2018-08-10
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:13
  • NVIC_IRQChannel这个设置已经表明10-15这6个外部中断是在一个中断通道里的。所以优先级肯定是一样的,没法对优先级单独设置。
    • 发布于2018-08-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 因为这些都是在一组中段里,所以只能有一个中段优先级。
    • 发布于2018-08-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个优先级的中断通道的,并不是某个中断源的,同一个中断通道里面的中断优先级是一样的
    • 发布于2018-08-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 不同的中断源在不同的组里。一个组只能设一个优先级,需要中断函数里面做处理
    • 发布于2018-08-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 对的,这几个外部中断共用同一个中断优先级,所以只能配置同样的优先级。
    • 发布于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

  • 这几个中断的触发源确实是同一个,可以在中断触发的时候判断是哪个触发的中断
    • 发布于2018-08-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个几个中断的触发源都是一样的,但是要在中断服务函数里面进行中断标志去区分的判断
    • 发布于2018-08-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 在你的输入中断要进行配置,然后把中断源进行区分,最后进行服务程序的处理
    • 发布于2018-08-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 每个中断的优先级要重新配置,对不同的中断要对优先级进行区分并配置
    • 发布于2018-08-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 不一定要配置同样的优先级,配置不同优先级影响不大,因为单片机很少会出现5个中断同时触发的情况。
    • 发布于2018-08-31
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

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