理论教育 外部中断/事件控制器-STM32单片机应用与实践

外部中断/事件控制器-STM32单片机应用与实践

时间:2023-11-09 理论教育 版权反馈
【摘要】:与NVIC不同,外部中断/事件控制器是STM32F103的一个外设,不属于CM3内核的范畴,主要用于外部中断和事件的控制。80通用I/O端口要作为外部中断则以图4.10的方式连接到16个外部中断/事件线上。图4.10外部中断通用I/O映像2.EXTI库函数EXTI库函数如表4.4所示。表4.4EXTI库函数3.EXTI初始化结构体EXTI初始化结构体为EXTI InitTypeDef,EXTI InitTypeDef结构体成员用于设置外部中断工作参数,并由外部中断初始化配置函数EXTI Init()调用。

外部中断/事件控制器-STM32单片机应用与实践

与NVIC不同,外部中断/事件控制器(EXTI)是STM32F103的一个外设,不属于CM3内核的范畴,主要用于外部中断和事件的控制。外部中断/事件控制器对于互联型产品,由20个产生事件/中断请求的边沿检测器组成,对于其他产品,则有19个能产生事件/中断请求的边沿检测器。每个输入线可以独立地配置输入类型(脉冲或挂起)和对应的触发事件(上升沿或下降沿或者双边沿都触发)。每个输入线都可以独立地被屏蔽。挂起寄存器保持着状态线的中断请求。

1.外部中断/事件控制器功能说明

外部中断/事件控制器结构框图如图4.9所示。

图4.9 外部中断/事件控制器结构框图

从结构框图可以看出,仅有20个外部中断/事件线。80通用I/O端口要作为外部中断则以图4.10的方式连接到16个外部中断/事件线上(EXTI0-15)。另外四个EXTI线的连接方式如下。

①EXTI线16连接到PVD输出。

②EXTI线17连接到RTC闹钟事件。

③EXTI线18连接到USB唤醒事件。

④EXTI线19连接到以太网唤醒事件(只适用于互联型产品)。(www.daowen.com)

图4.10 外部中断通用I/O映像

2.EXTI库函数

EXTI库函数如表4.4所示。

表4.4 EXTI库函数

3.EXTI初始化结构体

EXTI初始化结构体为EXTI InitTypeDef,EXTI InitTypeDef结构体成员用于设置外部中断工作参数,并由外部中断初始化配置函数EXTI Init()调用。这些设定参数将会设置外设相应的寄存器,达到配置外部中断工作环境的目的。初始化结构体定义在stm32f10x_exti.h文件中,初始化库函数定义在stm32f10x exti.c文件中,编程时我们可以参考这两个文件的注释及《STM32固件库使用手册》来使用。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈