中断系统
中断概念
在主程序运行过程中,出现了特定的中断触发条件(中断源),使得CPU暂停正在执行的程序(保护现场),转而去处理中断程序,处理完后返回原来被暂停执行的程序位置继续执行程序(恢复现场)
中断源
片上外设都能触发中断,如EXTI(引脚跳变)、TIM(计数溢出)、USART(接收到特数据)...
中断优先级
当有多个中断源同时申请中断时,优先响应/执行更加紧急的中断源,而优先级的分配通过NVIC来设置
中断嵌套
在执行中断程序的时候,又有更高优先级的中断源申请中断,CPU暂停当前中断程序,转而去处理更高优先级的中断程序,处理完依次返回
STM32中断系统
具有68个可屏蔽中断通道,包含EXTI、TIM、ADC、USART、I2C、SPI等多个外设。使用NVIC统一管理中断,每个中断通道都拥有16个可编程的优先等级,可对优先级进行分组,进一步设置抢占优先级和响应优先级(抢占指中断嵌套,响应指优先排队)