STM32
登录
直播中
钱一辰
7年用户
950经验值
私信
关注
[问答]
STM32外部中断常用的函数有哪些?配置过程是怎样的?
开启该帖子的消息推送
STM32
STM32
外部中断常用的函数有哪些?配置过程是怎样的?
回帖
(1)
李高歌
2021-11-17 10:57:33
知识点(1)
STM32的每个IO都可以作为外部中断输入。
STM32的中断控制器支持19个外部中断/事件请求:
线0~15:对应外部IO口的输入中断。
线16:连接到PVD输出。
线17:连接到RTC闹钟事件。
线18:连接到USB唤醒事件。
每个外部中断线可以独立的配置触发方式(上升沿,下降沿或者双边沿触发),触发/屏蔽,专用的状态位。
知识点(2)
问题:从上面可以看出,STM32供IO使用的中断线只有16个,但是STM32F10x系列的IO口多达上百个,那么中断线怎么跟io口对应呢?
解答:每一条中断线对应端口数相同的GPIO口(如PA0、PB0、PE0…)
注意:在同一个时间,使用相同中断线的IO口,中断只能进行其中一个的IO口的中断;也就是使用相同的中断线的IO口不能同时进行中断
知识点(3)
问题:是不是16个中断线就可以分配16个中断服务函数呢?
解答:IO口外部中断在中断向量表中只分配了7个中断向量,也就是只能使用7个中断服务函数(如下表)
注意:这图还差一个EXTI0线中断
从表中可以看出,外部中断线5—9分配一个中断向量,共用一个服务函数外部中断线10—15分配一个中断向量,共用一个中断服务函数。
中断服务函数
问题:那么对应的这7个中断服务函数在哪里可以找到
解答:在startup_stm32f10x_hd.s这个文件下
用法:
void EXTI2_IRQHandler (void) { }
外部中断常用库函数
外部中断的一般配置步骤
知识点(1)
STM32的每个IO都可以作为外部中断输入。
STM32的中断控制器支持19个外部中断/事件请求:
线0~15:对应外部IO口的输入中断。
线16:连接到PVD输出。
线17:连接到RTC闹钟事件。
线18:连接到USB唤醒事件。
每个外部中断线可以独立的配置触发方式(上升沿,下降沿或者双边沿触发),触发/屏蔽,专用的状态位。
知识点(2)
问题:从上面可以看出,STM32供IO使用的中断线只有16个,但是STM32F10x系列的IO口多达上百个,那么中断线怎么跟io口对应呢?
解答:每一条中断线对应端口数相同的GPIO口(如PA0、PB0、PE0…)
注意:在同一个时间,使用相同中断线的IO口,中断只能进行其中一个的IO口的中断;也就是使用相同的中断线的IO口不能同时进行中断
知识点(3)
问题:是不是16个中断线就可以分配16个中断服务函数呢?
解答:IO口外部中断在中断向量表中只分配了7个中断向量,也就是只能使用7个中断服务函数(如下表)
注意:这图还差一个EXTI0线中断
从表中可以看出,外部中断线5—9分配一个中断向量,共用一个服务函数外部中断线10—15分配一个中断向量,共用一个中断服务函数。
中断服务函数
问题:那么对应的这7个中断服务函数在哪里可以找到
解答:在startup_stm32f10x_hd.s这个文件下
用法:
void EXTI2_IRQHandler (void) { }
外部中断常用库函数
外部中断的一般配置步骤
举报
更多回帖
rotate(-90deg);
回复
相关问答
STM32
STM32
的
外部
中断
配置
过程
是
怎样
进行的
2021-10-28
1541
STM32
中断
如何分组?
外部
中断
配置
过程
是
怎样
的?
2021-11-17
1352
STM32
CubeMx
外部
中断
配置
的
过程
是
怎样
的?
2021-11-16
611
stm32
外部
中断
的一般
配置
步骤
有
哪些
2022-02-28
929
STM32
f429
外部
中断
的
配置
过程
是
怎样
的?
2021-11-17
693
介绍关于
stm32
的
外部
中断
配置
过程
2021-07-06
750
如何对
STM32
的
外部
中断
进行
配置
呢?
有
哪些步骤
2021-11-16
951
STM32
的
外部
中断
配置
步骤是
怎样
的
2021-11-17
1000
外部
中断
的
配置
过程
2021-02-01
1308
STM32
外部
中断
的怎么
配置
2021-03-02
1753
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分