STM32外部中断解析

article/2025/9/12 4:39:54

文章目录

  • 前言
  • 一、外部中断是什么
  • 二、STM32F103的外部中断
  • 三、外部中断的中断号
  • 四、HAL库的外部中断初始化流程
  • 总结


前言

本篇文章将带大家了解STM32F103的外部中断。

一、外部中断是什么

外部中断是单片机实时地处理外部事件的一种内部机制。当某种外部事件发生时,单片机的中断系统将迫使CPU暂停正在执行的程序,转而去进行中断事件的处理;中断处理完毕后.又返回被中断的程序处,继续执行下去。

二、STM32F103的外部中断

外部中断一共有20条中断线。
通过观察发现不同组的相同引脚号的引脚连接到了相同的外部中断线上。
在这里插入图片描述
其中
外部中断线 EXTI16连接到PVD输出。
外部中断线 EXTI17连接到RTC警告事件。
外部中断线 EXTI18连接到USB唤醒事件。
外部中断线 EXTI19连接到ETH唤醒事件。
在这里插入图片描述
外部中断既可以选择上升沿也可以选择下降沿,也可以同时使用这两个组成双边沿触发。
在这里插入图片描述

三、外部中断的中断号

在stm32f103xe.h里面我们可以看到外部中断及其他中断的中断号。
不是每一个中断线都有一个中断号,有的中断线是共用一个中断号的。
比如EXTI15_10_IRQn = 40
外部中断线10到15就是共用40这个中断号的。
在这里插入图片描述

四、HAL库的外部中断初始化流程

在stm32f1xx_hal_exti.c里面我们可以看到使用外部中断的方法。
在这里插入图片描述
在stm32f1xx_hal_gpio.c里面我们可以看到引脚想要被配置为外部中断需要做的设置。
使用HAL_NVIC_SetPriority()这个函数设置外部中断优先级。
使用HAL_NVIC_EnableIRQ()这个函数使能中断。
在这里插入图片描述
这里我们还需要对void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)这个函数进行重写,_weak代表这个函数是虚函数我们可以对他进行重写,处理我们自己的一些逻辑。
在这里插入图片描述
总结上面内容:
外部中断初始化流程:
1.使用HAL_NVIC_SetPriority设置外部中断的优先级
2.使用HAL_NVIC_EnableIRQ使能外部中断
3.重定向中断服务函数
4.在中断服务函数中调用HAL_GPIO_EXTI_IRQHandler(uint16_t GPIO_Pin)然后重定向回调函数void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)

总结

本篇文章的讲解就到这里了,想要系统学习STM32的小伙伴可以找我一起交流。
下一篇文章将讲解使用外部中断配置按键。


http://chatgpt.dhexx.cn/article/l4xcmpND.shtml

相关文章

STM32 外部中断详解(原理+配置代码)

本文介绍了STM32基于标准外设库的外部中断配置,以及基于参考手册如何更加寄存器配置外部中断 文章目录 1 前言2 STM32的外部中断3 中断服务函数的映射关系4 外部中断的配置5 寄存器的操作5.1 硬件中断选择5.2 硬件事件选择5.3 软件中断/事件的选择 6 总结 1 前言 打…

STM32-外部中断

1 外部中断概述 EXTI(External interrupt/event controller)—外部中断/事件控制器,和在STM32NVIC中断优先级管理(中断向量表)中讲述的CM3内核的外部中断不同。特指的是,在中断向量表中的EXTI的外部中断。S…

STM32基础之中断--外部中断

EXTI简介 EXTI(External interrupt/event controller)—外部中断/事件控制器,管理了控制器的 19个中断/事件线。每个中断/事件线都对应有一个边沿检测器,可以实现输入信号的上升沿检测和下降沿的检测。EXTI 可以实现对每个中断/事…

stm32外部中断

中断 中断概念程序中断是指在计算机执行现行程序的过场中,出现某些急需处理的异常情况或特殊请求,CPU暂停中断现行程序,而专区对这些异常情况或特殊情况进行处理,在处理完毕后CPU又自动返回到现行程序的断点处,继续执…

【STM32学习笔记】(13)——外部中断详解

EXTI 简介 EXTI(External interrupt/event controller)—外部中断/事件控制器,管理了控制器的 20 个中断/事件线。每个输入线可以独立地配置输入类型(脉冲 或挂起)和对应的触发事件(上升沿或下降沿或者双边沿都触发)。EXTI 可以实现对每个中断…

STM32 外部中断

目录 一、简单介绍外部中断 二、外部中断结构图 三、外部中断配置 一、简单介绍外部中断 中断即打断,实至CPU再执行当前程序时,由于系统出现了某种需要处理的紧急情况,CPU暂停正在执行的程序,转而去执行另一段特殊程序来处…

(十四)STM32——外部中断(EXTI)

目录 学习目标 内容 介绍 配置 代码 运行结果 总结 学习目标 本节内容我们将介绍一下外部中断,STM32F4 的每个 IO 都可以作为外部 中断的中断输入口,这点也是 STM32F4 的强大之处。本节我们将使用 STM32F4 的 IO 口作为外部中断输入,…

STM32-外部中断详解

目录 前言 一、外部中断是什么? 二、STM32外部中断概述 1. STM32的外部中断线 2. 外部中断线与IO引脚对应关系 3. 中断向量与服务函数 三、STM32外部中断库函数配置 1. 常用库函数 2. 库函数配置一般步骤 总结 前言 本章讲解STM32的另一个重要的外…

矩阵卷积运算的具体过程,很简单

最近在看图像处理,卷积运算这一块也查了很多,但是感觉都写的太复杂,我这里简单的写一下卷积到底是一个什么计算过程。 假设有一个卷积核h,就一般为3*3的矩阵: 有一个待处理矩阵x: h*x的计算过程分为三步 …

一、什么是卷积

CNN基础: 实现对图像的高准确率识别离不开一种叫做卷积神经网络的技术。卷积神经网络主要是应用于计算机视觉任务当中,但是他处理的任务不只是局限于图像,其实语音识别是也可以使用卷机神经网络。 什么是卷积? 我们人眼看到的和…

线性卷积

持续更新&#xff0c;敬请指正 1. 线性卷积的基本理论 线性卷积是对线性移不变&#xff08;LSI&#xff09;系统的输入输出关系的描述&#xff0c;体现系统的特性。 线性卷积的表达式为 一般情况&#xff0c;现实的系统为因果系统&#xff0c;有k<0时&#xff0c;恒有h(k)…

图像的卷积

图像的卷积 写在前面什么是卷积图像的卷积操作怎么将卷积运用到我们的图像处理上呢&#xff1f;图像卷积没什么用的卷积核 通过卷积实现高斯滤波什么是高斯滤波怎么使用卷积实现高斯滤波 写在结尾 写在前面 前段时间因为一个二维码识别项目&#xff0c;接触到了很多图像处理的…

对卷积的定义和意义的通俗解释

对卷积的困惑 卷积这个概念&#xff0c;很早以前就学过&#xff0c;但是一直没有搞懂。教科书上通常会给出定义&#xff0c;给出很多性质&#xff0c;也会用实例和图形进行解释&#xff0c;但究竟为什么要这么设计&#xff0c;这么计算&#xff0c;背后的意义是什么&#xff0…

卷积矩阵及其运算实例

矩阵的卷积运算主要用在图像处理中&#xff0c;假设输入信号为x[m,n]&#xff0c;激活响应为h[m,n]&#xff0c;则其卷积定义为&#xff1a; 不过在图像处理中这里的激活响应&#xff08;也称为核&#xff09;h[m,n]通常是一个3乘3矩阵&#xff0c;其下标如下图所示 其余下标的…

循环卷积和线性卷积(矩阵视角)

文章目录 循环卷积循环矩阵&#xff08;Circulant Matrices&#xff09;循环矩阵与循环卷积的关系 线性卷积 循环卷积 循环矩阵&#xff08;Circulant Matrices&#xff09; C [ c 0 c 1 ⋯ c N − 1 c N − 1 c 0 ⋱ ⋮ ⋮ ⋱ ⋱ c 1 c 1 ⋯ c N − 1 c 0 ] ∈ R N N (1) \…

【CV】卷积和逆卷积(转置卷积)详解

【CV】卷积和逆卷积&#xff08;转置卷积&#xff09;详解 文章目录 【CV】卷积和逆卷积&#xff08;转置卷积&#xff09;详解1. 卷积与转置卷积的关系2. 普通卷积3. 转置卷积3.1 形象化转置卷积过程3.2 转置卷积总结 4. 转置卷积函数4.1 转置卷积函数详解4.2 一般与特殊4.2.1…

什么是卷积?

理解1&#xff1a; 作者&#xff1a;果程C 链接&#xff1a;https://www.zhihu.com/question/22298352/answer/50940942 来源&#xff1a;知乎 著作权归作者所有。商业转载请联系作者获得授权&#xff0c;非商业转载请注明出处。 对于初学者&#xff0c;我推荐用复利的例子来理…

【图像处理】卷积算法

本文索引&#xff1a; 文章目录 # 一、 什么是卷积&#xff1f; 在图像处理中&#xff0c;卷积操作指的是使用一个卷积核对图像中的每个像素进行一系列操作。 卷积核&#xff08;算子&#xff09;是用来做图像处理时的矩阵,图像处理时也称为掩膜&#xff0c;是与原…

matlab 矩阵卷积

卷积的表达式&#xff1a; y(n)x(n)*h(n)sigma{x(m)h(n-m)} y(n)x(n)*sigma{deta(n-m)} 对应信号系统的卷积冲激函数&#xff0c;系统的结果就是信号和其本身的线性移位 结果元素的个数&#xff0c;x(n)的长度是n,h(n)的长度是m,则结果的序列长度就是nm-1 和信号处理的过程是…

卷积的理解

之前&#xff0c;习惯把记录和总结的知识点放到云笔记上&#xff0c;但发现CSDN这个博客注册好久了&#xff0c;但却没有往上面放文章&#xff0c;所以决定把以前的笔记整理一下&#xff0c;放到这里来&#xff0c;以便交流学习。 关于信号的卷积 最初认识卷积来源于《信号与…