6.2.1 EXTI的结构

更新于 2026年10月10日 版权声明
6.2.1 EXTI的结构

在STM32F1系列MCU中,若为互联网型产品,则EXTI由20个产生中断/事件请求的边沿检测器组成;若为其他产品,则EXTI由19个能产生中断/事件请求的边沿检测器组成。每个输入线可以独立地配置输入类型(脉冲或挂起)和对应的触发事件(上升沿、下降沿或双边沿都触发)。每个输入线都可以独立地被屏蔽,挂起寄存器保持着状态线的中断请求。

EXTI编程模型结构如图6.2所示。该结构由3级构成:GPIO产生的中断/事件通过EXTI使能并检测后,将标志位送到NVIC,经过NVIC处理后,再经PRIMASK寄存器送到内核响应一次中断。

图示

图6.2 EXTI编程模型结构

中断模式:通过外部信号的边沿产生中断。

事件模式:产生脉冲来将系统从睡眠或停止模式唤醒。

EXTI内部结构如图6.3所示,每一路中断经I/O接口送到边沿检测电路(上升沿、下降沿、上升沿和下降沿),再到软件中断/事件寄存器、挂起请求寄存器、中断屏蔽寄存器。若是中断,则送到NVIC;若是事件,则通过脉冲发生器唤醒CPU。

图示(https://www.daowen.com)

图6.3 EXTI内部结构

为了使用外部中断线,STM32F1系列MCU的所有GPIO接口必须都配置成输入模式,其主要特性如下。

(1)每个中断/事件都有独立的触发和屏蔽。

(2)每个中断线都有专用的状态位。

(3)支持多达20路中断/事件请求。

(4)检测脉冲宽度低于APB2时钟宽度的外部信号。

GPIO接口以图6.2所示的方式连接到16个EXTI线上。

另外4个EXTI线的连接方式如下:EXTI16连接到PVD输出事件,EXTI17连接到RTC闹钟事件,EXTI18连接到USB唤醒事件,EXTI19连接到以太网唤醒事件(只适用于互联网型产品)。

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)