中断分类STM32的EXTI控制器支持19 个外部中断/ 事件请求。每个中断设有状态位,每个中断/ 事件都有独立的触发和屏蔽设置。STM32的19个外部中断对应着19路中断线,分别是EXTI_Line0-EXTI_Line18:线0~15:对应外部 IO口的输入中断。线16:连接到 PVD 输出。线17:连接到 RTC 闹钟事件。线18:连接到 USB 唤醒事件。
触发方式
:STM32 的外部中断是通过边沿来触发的,不支持电平触发。
外部中断分组:
STM32 的每一个GPIO都能配置成一个外部中断触发源,STM32 通过根据引脚的序号不同将众多中断触发源分成不同的组,比如:PA0,PB0,PC0,PD0,PE0,PF0,PG0为第一组,那么依此类推,我们能得出一共有16 组,STM32 规定,每一组中同时只能有一个中断触发源工作,那么,最多工作的也就是16个外部中断。
总结:
1、stm32每一个引脚均可以作为外部中断引脚;
2、外部中断只能识别每一组中的某一个。比如PA0 PB0 PC0,他们对应的中断线均未EXTI0,所以不能同时使用;
3、注意,从中断线EXTI5~EXTI9 ,对应的外部中断号为EXTI9_5IRQHandler;
中短线EXTI10~EXTI15,对应的外部中断号为EXTI15_10IRQHandler。 |