NVIC_SetPriorityGrouping
时间: 2023-06-21 21:15:10 浏览: 169
NVIC_SetPriorityGrouping是CMSIS库中的一个函数,用于设置中断优先级分组。在ARM Cortex-M处理器中,中断优先级被分为抢占式优先级和子优先级两个部分。NVIC_SetPriorityGrouping函数可以调整这两个部分的位数,以便更灵活地配置中断优先级。
这个函数的语法如下:
```c
void NVIC_SetPriorityGrouping(uint32_t PriorityGroup)
```
其中,PriorityGroup参数可以是以下值之一:
- NVIC_PRIORITYGROUP_0:没有子优先级(抢占式优先级有4位)。
- NVIC_PRIORITYGROUP_1:1位子优先级(抢占式优先级有3位,子优先级有1位)。
- NVIC_PRIORITYGROUP_2:2位子优先级(抢占式优先级有2位,子优先级有2位)。
- NVIC_PRIORITYGROUP_3:3位子优先级(抢占式优先级有1位,子优先级有3位)。
- NVIC_PRIORITYGROUP_4:4位子优先级(抢占式优先级没有位限制,子优先级有4位)。
通过调用NVIC_SetPriorityGrouping函数,可以根据具体应用的需要配置中断优先级,以达到更好的性能和可靠性。