stm32f103单片机的NVIC分组2介绍

NVIC_PriorityGroup_2 是STM32中断优先级的一种分组方式,它决定了如何分配用于配置中断优先级的4个寄存器位。

选择这个组别,意味着将2个位 分配给抢占优先级 ,2个位 分配给响应优先级。

下面是对这个组别的具体介绍:

优先级分配与取值范围

在NVIC_PriorityGroup_2模式下:

  • 抢占优先级 (Preemption Priority) :占用2个位 ,因此有2^2 = 4个优先级级别,取值范围为 0~3。

  • 响应优先级 (Subpriority) :占用2个位 ,因此也有2^2 = 4个优先级级别,取值范围为 0~3。

请注意,对于所有优先级,数值越小,代表的优先级越高 ,0是最高优先级-11。

抢占与响应优先级的作用

这两种优先级在中断嵌套和响应时扮演不同角色:

  • 抢占优先级 :决定中断能否嵌套。一个高抢占优先级的中断,可以打断任何正在执行的低抢占优先级的中断服务程序。

  • 响应优先级 :在抢占优先级相同的中断之间起作用。

    • 它不能打断正在执行的、抢占优先级相同但响应优先级较低的中断。

    • 当两个抢占优先级相同的中断同时发生 时,响应优先级高的那个会优先执行。

如果在NVIC_PriorityGroup_2下,两个中断的抢占优先级和响应优先级都相同,那么它们的执行顺序将由中断向量表中的硬件编号决定,编号靠前的先执行。

总结与建议

NVIC_PriorityGroup_2 是一个非常平衡和常用的配置。它提供了4级抢占优先级 ,足以满足大多数需要中断嵌套的场景,同时也提供了4级响应优先级,方便在同级中断中进行更细致的排序。

这个分组是许多STM32官方例程和第三方库(如FreeRTOS)的默认配置,具有很好的兼容性。

相关推荐
斑马1395 小时前
ARM学习笔记(八)——PWM与ADC
单片机·嵌入式硬件
恒锐丰科技林技术员5 小时前
EG2106 半桥 MOS/IGBT 驱动芯片解析与工程应用
经验分享·嵌入式硬件·硬件工程
威嵌神州6 小时前
P2020 性能怎么样?经典 PowerPC 架构的嵌入式控制优势解析
嵌入式硬件
M78佐菲7 小时前
ARM学习笔记(12)
linux·arm开发·笔记·嵌入式硬件·学习
CHENKONG_CK7 小时前
RFID 赋能汽车零部件涂装产线,构建全流程数字化追溯体系
网络·人工智能·单片机·网络协议·tcp/ip·汽车
璞致电子8 小时前
基于 AD9361 (PZSDR‑P201Pro) 软件无线电实战综述:从板卡选型、硬件平台升级到 GNU Radio QPSK 完整收发链路
经验分享·嵌入式硬件·fpga开发·软件无线电·sdr·璞致电子
高斯的手稿08018 小时前
CS+中,全局变量的正确管理方式
嵌入式硬件
俊基科技9 小时前
喇叭 95dB、麦克风贴到 1cm,回音还能消干净?拆解 A-29P 的消回音设计
嵌入式硬件·硬件开发·ai降噪·回音消除·拾音降噪
2401_862880829 小时前
LCD 显示与触控屏驱动开发
驱动开发·嵌入式硬件
糖糖单片机设计9 小时前
基于STM32的指纹刷卡智能门禁系统设计(RC522 + AS608 + 蓝牙远程开锁 + 断电记忆)
人工智能·stm32·嵌入式硬件·51单片机·语音识别