stm32的每个IO都可以最为外部中断输入,中断控制支持19个外部中断或事件请求
中断线0~15:外部IO口的输入中断;
线16:连接PVD事件;
线17:连接RTC闹钟事件;
线18:连接到USB唤醒事件。
stm32F10有112个IO口,每个IO映射到外部中断线的关系如下所示:
GPIOX.0映射到EXTI0 (X可以是A.B.C.D.E.F.G) 即是:GPIOX.Y映射到EXTIY 0到15个EXTI 每组ABCDEFG7个IO口
但是不是每个中断线都对应一个中断函数,IO口外部中断向量表中只有7个中断向量,即7个中断服务函数,见下表:
从此外部中断向量表中可以看出:5~9中断线公用一个中断服务函数,10~15公用一个。