中断STM32中断非常强大,每个外设都可以产生中断

    1. 其中系统异常有8个(如果把ResetHardFault也算上的话就是10个),外部中断有60个。除了个别异常的优先级被定死外,其它异常的优先级都是可编程的。有关具体的系统异常和外部中断可在标准库文件stm32f10x.h这个头文件查询到,在IRQn_Type这个结构体里面包含了F103系列全部的异常声明。

    3.中断 - 图1

    3.中断 - 图2

    3.中断 - 图3

    3.中断 - 图4

    3.中断 - 图5

    3.中断 - 图6

    3.中断 - 图7

    3.中断 - 图8

    EXTI外部中断

    3.中断 - 图9

    3.中断 - 图10

    中断使用流程,以EXTI为例

    1. 配置NVIC

      1. 配置优先级组
      2. 配置抢占优先级
      3. 配置子优先级
      4. 配置中断源
      5. 使能中断通道
    2. 配置EXTI

      1. 选择信号源
      2. 配置模式(中断or事件)
      3. 触发方式
      4. 使能中断