STM32外部中断控制器EXTI详解

1.概述
什么是外部中断控制器,外部中断控制器在stm32芯片中处于什么位置,它的作用是什么,exti与gpio的映射关系?
1.1外部中断及外部中断控制器的定义:由外部gpio高低电平变化引起的中断我们称之为外部中断,而外部中断控制器本质上是寄存器、配置该寄存器可以选择哪些gpio的高低电平变化可以触发中断。
1.2外部中断控制器在stm32芯片中的位置:如下图所示处于片内外设部分
1.3外部中断控制器作用:用于管理那些由于gpio引脚高低电平变化或者来自rtc和usb外设引起的中断
1.4exti与gpio的映射关系:如下图所示标号为0的gpio为一组(pa0 pb0 ...)这样的通道选择器共有16个,每个通道选择器只选择该组中某一个gpio
2.系统配置控制器syscfg
syscfg是什么,和外部中断控制器的关系是什么,如何使用syscfg?
2.1什么是系统配置控制器syscfg:用于管理对可执行代码的存储区域的重映射、选择以太网phy接口以及管理gpio的外部中断线
2.2和外部中断控制器的关系是什么:由2.1对syscfg的定义可知syscfg可以管理gpio的外部中断线,如下图所示syscfg_exticr1寄存器、这样的寄存器共有四个syscfg_exticr1、syscfg_exticr2、syscfg_exticr3、syscfg_exticr4,总共可以管理16个通道选择器
2.3如何使用syscfg寄存器(gpio外部中断部分):通过对extix[3:0]这四位的配置可以选择该组gpio中某个gpio作为extix外部中断源的输入;
3.外部中断、事件
在stm32f40x芯片中共有23个中断、事件线可用,其中有16个是gpio的外部中断线;
外部中断、事件的框图是什么样子,在选择完外部中断的源输入我们还需要做什么?
3.1外部中断、事件的框图是什么样子:如下图所示
3.2在选择完外部中断的源输入我们还需要做什么:
如上图所示gpio口高低电平的变化会被边沿电路检测所以需要设置上升还是下降沿触发中断即配置上升、下降沿触发选择寄存器;
在配置完边沿选择寄存器后、需要将对应中断使能即配置中断屏蔽寄存器;
当有gpio中断触发后挂起请求寄存器对应位会被置1,最终中断请求发送至nvic(挂起请求寄存器不需设置,但处理完中断后需要清除挂起、否则会重复触发中断);
具体寄存器配置可参见”stm32f4xx中文参考手册”page244 exti寄存器

罗技 R500 无线演示器让你成为目光的焦点
今日看点丨华为前高管王成录称明年将有鸿蒙 PC 版系统;美光1-gamma制程DRAM将于2025年上半年量产
区块链的承诺与局限分别是什么
区块链技术或将能助中小保险公司实现弯道超车
扩散硅压力变送器主要应用在哪些行业领域
STM32外部中断控制器EXTI详解
杭州中芯晶圆大尺寸硅片项目封顶工作正式完成 预计2019年4月投产
示波器测量如以下几个特点
指纹传感器的市场状况 主流手机指纹识别厂商有哪些
神经计算机芯片Truenorth详细资料
无线蓝牙耳机哪个品牌好、口碑最好的运动蓝牙耳机
扬尘在线监测设备介绍和应用
婴儿陪护摇篮音乐播放芯片,SOP8高品质MP3解码芯片ic,WTV890-8S
边缘计算的应用介绍
索尼手机新专利曝光 采用中央挖孔方案
未来人们可以通过人工智能应用来提高语言能力
祝贺!多家 IBM 客户获 2023《经济观察报》乾行奖,示范数字化转型前沿实践
网线交叉、直连区别
Google正通过增强现实技术将恐龙带入您的家中
柔性电路板的原材料分析