0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

STM32外部中断控制器EXTI详解

CHANBAEK 来源:头条号秋天滴风 作者:头条号秋天滴风 2023-04-20 11:44 次阅读

1.概述

什么是外部中断控制器,外部中断控制器在STM32芯片中处于什么位置,它的作用是什么,EXTI与GPIO的映射关系?

1.1外部中断及外部中断控制器的定义:由外部GPIO高低电平变化引起的中断我们称之为外部中断,而外部中断控制器本质上是寄存器、配置该寄存器可以选择哪些GPIO的高低电平变化可以触发中断。

1.2外部中断控制器在STM32芯片中的位置:如下图所示处于片内外设部分

pYYBAGRAtP2AZmhUAAB4ka2DRxY098.jpg

1.3外部中断控制器作用:用于管理那些由于GPIO引脚高低电平变化或者来自RTC和USB外设引起的中断

1.4EXTI与GPIO的映射关系:如下图所示标号为0的GPIO为一组(PA0 PB0 ...)这样的通道选择器共有16个,每个通道选择器只选择该组中某一个GPIO

poYBAGRAtP6AWca_AADUQPofBis693.jpg

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个通道选择器

pYYBAGRAtQCATg6FAACEte7akS0824.jpg

2.3如何使用SYSCFG寄存器(GPIO外部中断部分):通过对EXTIX[3:0]这四位的配置可以选择该组GPIO中某个GPIO作为EXTIX外部中断源的输入;

poYBAGRAtQGAFyPgAADkfcor9wM824.jpg

3.外部中断、事件

在STM32F40X芯片中共有23个中断、事件线可用,其中有16个是GPIO的外部中断线;

外部中断、事件的框图是什么样子,在选择完外部中断的源输入我们还需要做什么?

3.1外部中断、事件的框图是什么样子:如下图所示

poYBAGRAtQSAdIaPAAC6B88goXo743.jpg

3.2在选择完外部中断的源输入我们还需要做什么:

如上图所示GPIO口高低电平的变化会被边沿电路检测所以需要设置上升还是下降沿触发中断即配置上升、下降沿触发选择寄存器;

在配置完边沿选择寄存器后、需要将对应中断使能即配置中断屏蔽寄存器;

当有GPIO中断触发后挂起请求寄存器对应位会被置1,最终中断请求发送至NVIC(挂起请求寄存器不需设置,但处理完中断后需要清除挂起、否则会重复触发中断);

具体寄存器配置可参见”STM32F4xx中文参考手册”page244 EXTI寄存器

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    112

    文章

    15239

    浏览量

    171225
  • STM32
    +关注

    关注

    2240

    文章

    10675

    浏览量

    348856
  • 中断
    +关注

    关注

    5

    文章

    884

    浏览量

    41029
  • GPIO
    +关注

    关注

    16

    文章

    1137

    浏览量

    50596
  • EXTI
    +关注

    关注

    0

    文章

    25

    浏览量

    3617
收藏 人收藏

    评论

    相关推荐

    stm32f103外部中断控制器EXTI 精选资料分享

    文章目录1、stm32f103外部中断控制器EXTI。1.1外部中断的映像1.2
    发表于 08-13 09:32

    EXTI外部中断/事件控制器

    EXTI——外部中断/事件控制器外部中断简介,EXTI
    发表于 08-13 07:57

    STM32中断控制器介绍

    uSTM32中断控制器支持19个外部中断/事件请求:线0~15:对应外部IO口的输入中断。线1
    发表于 08-16 07:52

    NVIC嵌套向量中断控制器

    文章目录前言一、NVIC 嵌套向量中断控制器二、EXIT 外部中断控制器三 、外部中断实验1)初始化用来产生
    发表于 08-16 08:32

    STM32外部中断简介

    /事件控制器(External Interrupt/Event Controller,EXTI)和各个外设中断控制器部分构成。我们通过外部中断
    发表于 08-16 07:46

    STM32的NVIC嵌套向量中断控制器与EXIT外部中断控制器介绍

    NVIC是什么?NVIC嵌套向量中断控制器有何功能?EXIT外部中断控制器是什么?有何功能?
    发表于 11-16 09:37

    stm32中断控制器的相关资料分享

    外设寄存的,但是对它操作也需要开启相应的时钟,所以也就放在了这里从引脚到->EXTI中断控制器->NVIC控制器的整个硬件架构通用I/O端口以下图的方式连接到16个
    发表于 02-23 07:21

    stm32外部中断系列

    实现步骤1.如果串口中断先配置串口,gpio中断先配置gpio2.串口中断组的选择3.串口外部中断控制器时钟打开4.用
    发表于 11-26 12:36 2次下载
    <b class='flag-5'>stm32</b><b class='flag-5'>外部</b><b class='flag-5'>中断</b>系列

    STM32外部中断实验-EXTI

    STM32 外部中断简介STM32 的每个 IO 都可以作为外部中断
    发表于 11-29 16:06 9次下载
    <b class='flag-5'>STM32</b><b class='flag-5'>外部</b><b class='flag-5'>中断</b>实验-<b class='flag-5'>EXTI</b>

    STM32F10X的外部中断EXTI)前篇

    STM32F10X的外部中断EXTI)首先,在学习外部中断之前,我们要有一个前要知识,关于NV
    发表于 01-14 15:22 3次下载
    <b class='flag-5'>STM32</b>F10X的<b class='flag-5'>外部</b><b class='flag-5'>中断</b>(<b class='flag-5'>EXTI</b>)前篇

    STM32 外部中断/事件控制器EXTI

    EXTI(External interrupt/event controller)—外部中断/事件控制器,管理了控制器的20个
    发表于 01-14 15:26 0次下载
    <b class='flag-5'>STM32</b> <b class='flag-5'>外部</b><b class='flag-5'>中断</b>/事件<b class='flag-5'>控制器</b><b class='flag-5'>EXTI</b>

    STM32F4教程】第三节:外部中断EXTI)的实现

    中断控制器 NVIC 包含以下特性:中断管理抢占优先级 & 响应优先级区别:NVIC中断优先级分组按键中断实现实现步骤按键中断实现例程
    发表于 01-14 15:42 4次下载
    【<b class='flag-5'>STM32</b>F4教程】第三节:<b class='flag-5'>外部</b><b class='flag-5'>中断</b>(<b class='flag-5'>EXTI</b>)的实现

    STM32CUBEMX(11)--外部中断(EXTI)

    外部中断和事件控制器 (EXTI) 管理外部和内部异步事件 / 中断,并生成相应的事件请求到CP
    的头像 发表于 11-14 16:39 1465次阅读
    <b class='flag-5'>STM32</b>CUBEMX(11)--<b class='flag-5'>外部</b><b class='flag-5'>中断</b>(<b class='flag-5'>EXTI</b>)

    STM32CUBEIDE(14)----外部中断EXTI

    外部中断和事件控制器 (EXTI) 管理外部和内部异步事件 / 中断,并生成相应的事件请求到CP
    的头像 发表于 07-26 14:33 964次阅读
    <b class='flag-5'>STM32</b>CUBEIDE(14)----<b class='flag-5'>外部</b><b class='flag-5'>中断</b><b class='flag-5'>EXTI</b>

    STM32L4外部中断及事件控制模块(EXTI)

    电子发烧友网站提供《STM32L4外部中断及事件控制模块(EXTI).pdf》资料免费下载
    发表于 08-01 10:23 0次下载
    <b class='flag-5'>STM32</b>L4<b class='flag-5'>外部</b><b class='flag-5'>中断</b>及事件<b class='flag-5'>控制</b>模块(<b class='flag-5'>EXTI</b>)