这里STM32用了4bits来设置中断优先级。这4bits又可分为两个位段,也就是抢占优先级(左边高位)和响应优先级(右边低位)。
这两个位段怎么划分,各占多少bit是可以设定的。也就是你看到的NVIC_PriorityGroup_x所定义的。
当选择NVIC_PriorityGroup_4(4bit都用作抢占优先级),NVIC_IRQChannelPreemptionPriority成员的取值范围自然是0~15
当选择NVIC_PriorityGroup_0(4bit都用作响应优先级),NVIC_IRQChannelSubPriority成员的取值范围就是0~15
|