知识点(1)
STM32的每个IO都可以作为外部中断输入。
STM32的中断控制器支持19个外部中断/事件请求:
线0~15:对应外部IO口的输入中断。
线16:连接到PVD输出。
线17:连接到RTC闹钟事件。
线18:连接到USB唤醒事件。
每个外部中断线可以独立的配置触发方式(上升沿,下降沿或者双边沿触发),触发/屏蔽,专用的状态位。
知识点(2)
问题:从上面可以看出,STM32供IO使用的中断线只有16个,但是STM32F10x系列的IO口多达上百个,那么中断线怎么跟io口对应呢?
解答:每一条中断线对应端口数相同的GPIO口(如PA0、PB0、PE0…)
注意:在同一个时间,使用相同中断线的IO口,中断只能进行其中一个的IO口的中断;也就是使用相同的中断线的IO口不能同时进行中断
知识点(3)
问题:是不是16个中断线就可以分配16个中断服务函数呢?