STM32 中断优先级
时间: 2023-12-31 12:40:32 浏览: 86
STM32中断优先级与相关使用概念.zip_inchqya_stm32
STM32中断优先级是通过设置主优先级和副优先级来实现的。STM32目前支持的中断共有84个,其中16个为内核中断,68个为外部中断。主优先级是抢占式的,优先级高的中断会中断正在执行的优先级较低的中断。副优先级是非抢占式的,具有相同主优先级的中断会等待正在执行的中断完成后才会执行。中断优先级使用4位寄存器进行管理,通过NVIC_PriorityGroup设置中断优先级的分组方式,有5种不同的分组方式可选。其中,第0组使用所有4位来指定响应优先级,第1组使用最高1位指定抢占式优先级,最低3位指定响应优先级,以此类推。通过设置主优先级和副优先级,每个中断都可以被放置在中断向量表中的特定位置,从而按照既定的规则响应中断。
阅读全文