简介
EXTI,即The external interrupt/event controller,外部中断和事件控制器。之所以叫做外部的,我想是因为ARM Cortex-M3内核本身有个NVIC嵌套中断向量控制器,它归属于内核,而EXTI则是由芯片厂商所设计的,所以相对于NVIC来说就是外部的。EXTI的中断功能依赖NVIC。
GD32F130的EXTI包含27条独立且结构相同的线,记为EXTI Line x(x=0~27)。每条EXTI Line都可以独立配置为产生中断或者唤醒事件,都包含一个边沿检测电路,可以选择触发边沿(上升沿,下降沿,上升或下降沿)。但是有些EXTI Line功能未开放,实际能使用的只有24条,如下列表所示。具体参考应用手册:《表 5-4. GD32F130xx 和 和 GD32F150xx 的 的 EXTI 触发源》。
- EXTI Line0~15:GPIO(16根线连接到GPIO)
- EXTI Line16:LVD检测电路的输出
- EXTI Line17:RTC闹钟
- EXTI Line18:USBD唤醒
- EXTI Line19:RTC 干预和时间戳
- EXTI Line21: