STM32中断系统
- 68个可屏蔽中断通道:EXTI外部中断、TIM定时中断、ADC、USART、SPI、I2C、RTC等多个外设
- 使用NVIC统一管理中断,每个中断通道都拥有16个可编程的优先等级,可对优先级进行分组,进一步设置抢占优先级和响应优先级
NVIC(嵌套中断向量控制器)基本结构
NVIC优先级分组
- NVIC的中断优先级由优先级寄存器的4位二进制决定,可表示为0~15的数,对应16个优先级。这4位可以进行切分,分为高n位的抢占优先级和低4-n位的响应优先级。
- 抢占优先级高的可以中断嵌套;响应优先级高的可以优先排队;抢占优先级和响应优先级相同的按中断号排队。