STM32的NVIC_PriorityGroupConfig使用及优先级分组方式理解

时间:2021-04-22 15:29:12

STM32的NVIC_PriorityGroupConfig使用及优先级分组方式理解

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

STM32中断优先级彻底讲解

STM32 中断优先级相关概念与使用笔记

stm32 设置systick中断抢先式优先级

SMT32 systick中断优先级分析

STM32中断优先级与相关使用概念

NVIC_SetPriority(SysTick_IRQn, n);
n=0x00~0x03  设置Systick为抢占优先级0
n=0x04~0x07  设置Systick为抢占优先级1
n=0x08~0x0B  设置Systick为抢占优先级2
n=0x0C~0x0F  设置Systick为抢占优先级3
NVIC_SetPriority函数指定中断优先级的寄存器位(STM32只用4位来表示优先级)的数据,中断优先级组设置为了2,即高2位用于指定抢占式优先级,低2位用于指定响应优先级,0x00~0x03高2位为0,
所以抢占优先级为0;0x04~0x07高2位为1,所以抢占优先级为1,以此类推。

Systick计时器是Cortex-M3的内核外设,它的中断号小于0,所以它的优先级寄存器在SHP。其他的外部外设的中断号大于等于0,所以它的优先级寄存器在IP