STM32的优先级的理解及其使用

您所在的位置:网站首页 优先级和次级什么意思 STM32的优先级的理解及其使用

STM32的优先级的理解及其使用

2024-06-16 11:55| 来源: 网络整理| 查看: 265

NVIC中断优先级分组列表 优先级分组    抢占优先级    响应优先级    高4bit分配情况 NVIC_PriorityGroup_0    取值:0    取值:0~15    0bit抢占优先级、4bit响应优先级 NVIC_PriorityGroup_1    取值:0~1    取值:0~7    1bit抢占优先级、3bit响应优先级 NVIC_PriorityGroup_2    取值:0~3    取值:0~3    2bit抢占优先级、2bit响应优先级 NVIC_PriorityGroup_3    取值:0~7    取值:0~1    3bit抢占优先级、1bit响应优先级 NVIC_PriorityGroup_4    取值:0~15    取值:0    4bit抢占优先级、0bit响应优先级

注意事项:  ① 在底层配置前先设置中断优先级分组 → void NVIC_PriorityGroupConfig(uint32_t NVIC_PriorityGroup);

 ②整个系统执行过程中,只设置一次中断分组;

 ③NVIC_PriorityGroupConfig只是对一个寄存器操作。多次操作以最后一次设置为准;

 ④针对每个中断,设置对应的抢占优先级和响应优先级;

 ⑤如果不设置中断优先级分组,则中断优先级分组默认为0,即0位抢占优先级,4位响应优先级。

NVIC中断优先级的概念:  STM系列的中断优先级分为两级,抢占优先级和响应优先级。两者关系如下:

   1、 高优先级的抢占优先级是可以打断正在进行的低抢占优先级中断的。

   2、 抢占优先级相同的中断,高响应优先级不可以打断低响应优先级的中断 。

   3、 抢占优先级相同的中断,当两个中断同时发生的情况下,哪个响应优先级高,哪个先执行。

   4、 如果两个中断的抢占优先级和响应优先级都是一样的话,则看哪个中断先发生就先执行;

重点:  ①先比较抢占优先级,再比较响应优先级;

 ②抢占优先级和响应优先级中,数字越小说明级别越高。

 ③抢占优先级和响应优先级都相同,则比较它们的硬件中断编号,中断编号越小,优先级越高。   (中断编号可以在中断向量表中查看)

举个例子:  假定设置中断优先级组为2,然后设置 →

   1、 中断1(RTC中断) 的抢占优先级为2,响应优先级为1。

   2、 中断6(外部中断0)的抢占优先级为3,响应优先级为0。

   3、 中断4(外部中断1)的抢占优先级为2,响应优先级为0。

 则中断优先级为中断4>中断1>中断6. ———————————————— 版权声明:本文为CSDN博主「努力的小肥丸」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/lnfiniteloop/article/details/115250282



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3