中断使主程序运行效率变高,不用反复查
询该事件是否发生。
NVIC用于分配中断优先级
同时可以分配响应优先级与抢占优先级,响应优先级高的可以优先进行排队中断(等到上一个中断执行完毕后再响应),抢占优先级高的可以优先进行插队,也就是中断嵌套,直接打断当前中断,执行抢占优先级高的中断。
1.EXTI外部中断
EXTI可以监测GPIO口的电平变化,向NVIC发出中断申请,经过优先级排布后让cpu执行对应的中断程序
支持触发的方式有:上升沿,下降沿,双边沿,软件触发
注意:相同的pin不能同时触发中断,比如GPIOA_Pin_1与 GPIOB_Pin_1不能同时触发中断
响应模式分为中断响应和事件响应,中断响应即让cpu执行中断函数,事件响应不会向cpu发送信息,而是与其他的外设联合作用,例如ADC转换,触发DMA等。
通过AFIO选择,GPIOA/B/C相同号数的引脚只有一个能被选择
EXTI9_5与EXTI15_10需要通过标志位判断是哪一个中断
请求挂起寄存器
中断屏蔽寄存器