STM32学习和实践笔记(17):STM32外部中断(EXTI)的整体介绍

**1.**外部中断介绍

1.1EXTI简介

STM32F10x外部中断/事件控制器(EXTI)包含多达 20 个用于产生事件/中断请求的边沿检测器。(事件与中断的区别,可参看STM32---中断与事件的区别_中断和事件的区别-CSDN博客

具体有哪些,就是参看这个中断向量表

20个EXTI的具体组成如下:

上面这16个对应GPIO的16 IO口的中断。

开发板上所使用的这个芯片STM32F103,没有最后一个以太网唤醒的中断,所以是19个EXTI。

EXTI的每根输入线都可单独进行配置:以选择类型(中断或事件)和相应的触发方式(上升沿触发、下降沿触发或边沿触发),还可独立地被屏蔽。

上图中类似9处写的那些20,是表示20个EXIT都是同样的连接方式。

信号从输入线进来,有两种路线:

如果是中断,就走1,2,3,4,5

如果是事件,就走1,2,3,6,7,8

输入线1,就是芯片外部的触发信号的输入处,对EXIT来说,通常就是GPIO的某一个引脚。

边沿检测电路2,用来设定是上升沿触发还是下降沿触发,或者两者都出现才触发。触发就输出高电平到3,否则输出低电平。

或门3,有两个输入口,只要有一个有高电平,就会输出高电平。这个请求信号会保存在请求挂起寄存器中。

由与门4可以知道,如果将中断屏蔽寄存器设为0,那么就可以屏蔽收到的中断信号。当中断屏蔽寄存器设为1并且请求挂起寄存器也为1时,就可将中断送到中断控制器。

相关推荐
LaoZhangGong1233 分钟前
学习TCP/IP的第5步:传输数据
网络·学习·tcp/ip
zhangrelay1 小时前
如何让手机电脑流畅飞起低碳节能性能拉满-软件安装篇-ESR-Extended Support Release-延长支持版-LTS
linux·运维·笔记·学习
意法半导体STM321 小时前
【官方原创】如何基于DevelopPackage开启安全启动(MP15x) LAT6036
javascript·stm32·单片机·嵌入式硬件·mcu·安全·stm32开发
岳轩子1 小时前
jvm学习 引入 第一晚
jvm·学习
v_for_van1 小时前
STM32低频函数信号发生器(四通道纯软件生成)
驱动开发·vscode·stm32·单片机·嵌入式硬件·mcu·硬件工程
胡西风_foxww1 小时前
学习python人工智能路径及资源
人工智能·python·学习·路径·资源·书籍·路线
@––––––1 小时前
论文阅读笔记:The Bitter Lesson (苦涩的教训)
论文阅读·人工智能·笔记
好奇龙猫1 小时前
【大学院-筆記試験練習:线性代数和数据结构(17)】
数据结构·学习·线性代数
承渊政道1 小时前
C++学习之旅【C++拓展学习之反向迭代器实现、计算器实现以及逆波兰表达式】
c语言·开发语言·c++·学习·visual studio
爱吃泡芙的小白白2 小时前
使用Cursor来进行连接SSH远程主机中出现的问题(自用)
服务器·学习·ssh·cursor