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

    文章

    16361

    浏览量

    178030
  • STM32
    +关注

    关注

    2270

    文章

    10900

    浏览量

    355985
  • 中断
    +关注

    关注

    5

    文章

    898

    浏览量

    41495
  • GPIO
    +关注

    关注

    16

    文章

    1204

    浏览量

    52093
  • EXTI
    +关注

    关注

    0

    文章

    27

    浏览量

    3690
收藏 人收藏

    评论

    相关推荐

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

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

    STM32中断控制器介绍

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

    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>

    STM32_EXTI外部中断学习笔记

    参考资料:《STM32F4xx中文参考手册》系统配置控制器以及中断和事件章节。EXTI( External interrupt /evet controller)之前接触过51单片机的
    发表于 01-14 15:21 3次下载
    <b class='flag-5'>STM32_EXTI</b><b class='flag-5'>外部</b><b class='flag-5'>中断</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>)的实现

    细说STM32中断控制器(NVIC)那些事

    分组、中断优先级的配置、读中断请求标志、清除中断请求标志、使能中断、清除中断等,它控制
    发表于 01-14 15:54 6次下载
    细说<b class='flag-5'>STM32</b>的<b class='flag-5'>中断控制器</b>(NVIC)那些事

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

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

    STM32的IO外部中断EXTI的使用

    的方式访问输入引脚,还可以通过另外一种叫做外部中断的方式来对引脚的输入信号进行检测,本篇首先介绍下EXTI的结构,接着介绍外部中断的相关概念
    的头像 发表于 06-22 10:21 2040次阅读
    <b class='flag-5'>STM32</b>的IO<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 1375次阅读
    <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>)

    STM32学习笔记一外部中断

    STM32 的每个 IO 都可以作为外部中断中断输入口。STM32F103 的中断控制器支持
    的头像 发表于 10-24 14:12 1382次阅读
    <b class='flag-5'>STM32</b>学习笔记一<b class='flag-5'>外部</b><b class='flag-5'>中断</b>

    STM32如何配置外部中断STM32外部中断配置步骤

    STM32如何配置外部中断STM32外部中断配置步骤  作为一款现代化的微
    的头像 发表于 10-26 17:47 3562次阅读