(三) STM32 外部中断的原理与应用( 五 )


线18:连接到USB唤醒事件 。

每个外部中断线可以独立的配置触发方式(上升沿 , 下降沿或者双边沿触发) , 触发/屏蔽 , 专用的状态位 。 STM32供IO使用的中断线只有16个 , 但是STM32F10x系列的IO口多达上百个 , 那么中断线怎么跟io口对应呢?其实啊 , 一组IO口对应一根中断线 , 每个IO口都可以使用这跟中断线 , 但是在同一时刻 , 只能响应一个端口的事件触发 , 不能同时响应所有GPIO端口的事件 , 也就是分时复用 。

4、中断服务函数

STM32分配了16根中断线 , 但是中断服务函数只分配了7个 , 毋庸置疑 , 肯定有几个也是要大家共享的了 。

  • 中断线0 ~ 4 各对应一个中断函数(下图少了一个外部中断0)
  • 中断线5 ~ 9共用中断函数EXTI9_5_IRQHandler
  • 中断线10 ~ 15共用中断函数EXTI15_10_IRQHandler

中断服务函数列表:
EXTI0_IRQHandler
EXTI1_IRQHandler
EXTI2_IRQHandler
EXTI3_IRQHandler

推荐阅读