先看如下GPIO结构图
此处我们可以设置引脚的电平高低,输入输出模式等,与此同时电平会进入
为更好的理解中断,上图可以简化为
GPIO的电平信号从输入线输入以后,到达边沿检测电路,此处可根据其输入电平设置为上升沿触发中断,还是下降沿触发中断,不配置的话可视作短路。
软件中断寄存器跟输入或门相连,此处也可以忽略,请求挂起寄存器与中断屏蔽寄存器与门相连,要同时配置为1,才会产生中断。产生中断后至NVIC内,找到中断向量,指向中断函数,中断函数有抢占式优先级和响应优先级。
抢占优先级跟响应优先级共用四位二进制,即抢占优先级用两位的话,有4级,那么响应优先级则用两位,也是4级。
中断源映射
注意每次EXTI0只能只能映射到一个引脚上,所以得配置是EXTI0是映射到那个PX0引脚(X=A,B,C,D,E,F,G),有的STM32芯片不需要映射。故配置外部中断的思路就是先配置引脚为复用模式,再配置中断,此处需注意中断映射。
STM32中断流程概览
于 2024-04-10 16:02:20 首次发布