stm32外部中断实验

本文介绍了STM32的外部中断控制器特性,包括19个外部中断/事件请求,以及每个IO口的中断配置。内容涵盖中断触发方式、IO口与中断线的映射关系,如GPIOx.0-15分别映射到EXTI0-15。同时,解析了STM32中断向量表中7个中断服务函数的分配,如EXTI0_IRQHandler到EXTI15_10_IRQHandler。文中还详细阐述了设置外部中断的6个步骤,包括使能时钟、GPIO初始化、映射关系设定、中断初始化、设置中断优先级和编写中断服务函数。
摘要由CSDN通过智能技术生成

STM32的中断控制器支持19个外部中断/事件请求,每个IO都可以作为外部中断输入,其中:
线0~15:对应外部IO口的输入中断。
线16:连接到PVD输出。
线17:连接到RTC闹钟事件。
线18:连接到USB唤醒事件。
每个外部中断线可以独立的配置触发方式(上升沿,下降沿或者双边沿触发),触发/屏蔽,专用的状态位。

STM32供IO使用的中断线只有16个,但是STM32F10x系列的IO口多达上百个,STM32F103ZET6(112),STM32F103RCT6(51),其对应关系如下:
GPIOx.0映射到EXTI0
GPIOx.1映射到EXTI1

GPIOx.15映射到EXTI15
在这里插入图片描述

如图所示:
IO口外部中断在中断向量表中只分配了7个中断向量,也就是只能使用7个中断服务函数
外部中断线5~9分配一个中断向量,共用一个服务函数
外部中断线10~15分配一个中断向量,共用一个中断服务函数
在这里插入图片描述

分别是:
EXTI0_IRQHandler
EXTI1_IRQHandler
EXTI2_IRQHandler
EXTI3_IRQHandler
EXTI4_IRQHandler

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值