STM32|STM32外部中断映射

STM32共定义了20个外部中断,都是通过边沿进行触发,不支持电平触发。在20个外部中断中EXTI0--EXTI15对应了16组GPIO,如下图STM32|STM32外部中断映射
文章图片

EXTI0上处理函数是EXTI0_IRQHandler()。
EXTI1上处理函数是EXTI1_IRQHandler()。

EXTI2上处理函数是EXTI2_IRQHandler()。

EXTI3上处理函数是EXTI3_IRQHandler()。

EXTI4上处理函数是EXTI4_IRQHandler()。

EXTI5--EXTI9的处理函数是EXTI9_5_IRQHandler()。
EXTI10--EXTI15的处理函数是EXTI15_10_IRQHandler()。



如果电路设计上讲PA0和PB0都作为中断输入引脚,那么当EXTI0中断到达时,软件是无法确定这个中断时来自PA0还是PB0,因此需要额外的电平检测电路,从设计的简洁性来讲,应该将外部中断错开使用,防止出现上面提到的问题。


除了上面提到的16个外部中断线之外,还有4个外部中断线:
EXTI16------PVD输出;
EXTI17------RTC Alarm event;

EXTI18------USB Wakeup event;

【STM32|STM32外部中断映射】EXTI19------Ethernet Wakeup event;(仅在互联性器件)

    推荐阅读