1.中断系统
中断:在主程序运行过程中,出现了特定的中断触发条件(中断源),使得CPU暂停当前正在运行的程序,转而去处理中断程序,处理完成后返回原来被暂停的位置继续运行。
外部中断:引脚发生电平跳变
定时器:定时的时间到了
串口通信:接收到了数据
中断优先级:当有多个中断源同时申请中断时,CPU会根据中断源的轻重缓急进行裁决,优先响应更加紧急的中断源
中断嵌套:当一个中断程序 正在运行时,又有新的更高优先级的中断源申请中断,CPU再次暂停当前中断程序,转而处理新的中断程序,处理完后依次进行返回
2.STM32中断
STM32中断包含EXIT外部中断,TIM定时器,ADC模数转换器,USART串口,SPI通信,I2C通信,RTC实时时钟等多个外设,几乎所有模块都可以申请中断。
NVIC是STM32中用来管理中断,分配优先级的。
3.NVIC(嵌套中断向量控制器)
NVIC是STM32中用来管理中断,分配优先级的。
①基本结构:内核外设
n指一个外设可能会同时占用多个中断通道,所以有n条线
②NVIC优先级分组
NVIC的中断