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

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

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

相关推荐

福卡消费及使用指南
365游戏中心官网地址

福卡消费及使用指南

📅 07-08 👁️ 4467
23年冠军荒!61年惨败阴影!巴西队跌入低谷,安切洛蒂能逆袭吗?
醋泡脚的正确方法和醋的比例是什么
365游戏中心官网地址

醋泡脚的正确方法和醋的比例是什么

📅 07-05 👁️ 2169
为什么坐出租车叫“打的”或“打车”,这个原因你绝对想不到 现在出行很方便,即使没有私家车,出门也可以乘出租车或者公交车。但在乘车之余,你可曾想过,为什么我们把乘出租车这回事简称为...
变化规律是什么短语类型东方女人2021-09-14 06:38:33
beat365手机中文官方网站

变化规律是什么短语类型东方女人2021-09-14 06:38:33

📅 08-01 👁️ 2013
如何把PDF文档中的页面一分为几?快速分割页面的方法
365bet体育投注地

如何把PDF文档中的页面一分为几?快速分割页面的方法

📅 07-11 👁️ 1642
英国为什么被称“搅屎棍”?曾经的日不落帝国,到底做了多少恶?
解说Raz评DWG胜IG:本不应该如此焦灼
beat365手机中文官方网站

解说Raz评DWG胜IG:本不应该如此焦灼

📅 08-03 👁️ 4640
微博新话题怎么创建 微博创建新话题的步骤教程
beat365手机中文官方网站

微博新话题怎么创建 微博创建新话题的步骤教程

📅 07-29 👁️ 8193