中断STM32中断非常强大,每个外设都可以产生中断
其中系统异常有8个(如果把Reset和HardFault也算上的话就是10个),外部中断有60个。除了个别异常的优先级被定死外,其它异常的优先级都是可编程的。有关具体的系统异常和外部中断可在标准库文件stm32f10x.h这个头文件查询到,在IRQn_Type这个结构体里面包含了F103系列全部的异常声明。
EXTI外部中断
中断使用流程,以EXTI为例
配置NVIC
- 配置优先级组
- 配置抢占优先级
- 配置子优先级
- 配置中断源
- 使能中断通道
配置EXTI
- 选择信号源
- 配置模式(中断or事件)
- 触发方式
- 使能中断