关于设置中断优先级的问题

2019-07-21 08:05发布

        NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 3;
        NVIC_InitStructure.NVIC_IRQChannelSubPriority = 2;

这两句话是分别设置了抢占优先级和响应优先级,因为中断优先级分组是五组,NVIC_PriorityGroup_0~5;我想问的是,只要我选择了一组,在配置抢占优先级和响应优先级是不是随便设置。

举个例子,我选择了NVIC_PriorityGroup_3,NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority是不是就可以设置在0~7的任意值,NVIC_InitStructure.NVIC_IRQChannelSubPriority可以设置在0~1的任意值。剩下都是同理,只要与选择的中断分组里面的范围一致,就可以随意设置。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
szczyb1314
1楼-- · 2019-07-21 12:33
你的截图高速的很清楚啊,
szczyb1314
2楼-- · 2019-07-21 18:11
STM32选择了4bit作为优先级,才有分组分5组(组0-组4)
组0:0bit抢占   4bit响应
组1:1bit抢占   3bit响应
。。。
组4:4bit抢占   0bit响应
Honeylulu
3楼-- · 2019-07-21 21:57
 精彩回答 2  元偷偷看……

一周热门 更多>