EXTI外部中断

ops/2025/1/21 13:48:25/

        68个中断源,这个是F1系列最多的中断数量,对于一个具体的型号,可能没有这么多中断,所以这个数量看看就行,具体以对应型号的数据手册为准。接着STM32的中断包含EXTI外部中断,TIM定时器,ADC模数转换器,USART串口,SPI通信,I2C通信,RTC实时时钟等多个外设

1.NVIC中断控制器

        STM32的中断非常多,如果把这些中断全都接到CPU上,那CPU还得引出很多线进行适配,设计上就很麻烦,并且如果很多中断同时申请,或者中断很多产生了拥堵,CPU也会很难处理,毕竟CPU主要是用来运算的,所以中断分配的任务就放在别的地方,NVIC就出现了

        NVIC:嵌套中断向量控制器,在STM32中用来统一分配中断优先级和管理中断的,NVIC是一个内核外设,是CPU的小助手

 

2.EXTI外部中断 

EXTI简单来说就是引脚电平变化,申请中断

中断响应是正常的流程,引脚电平变化触发中断

事件响应不会触发中断,而是触发别的外设操作,属于外设之间的联合工作

3.需要用到外部中断的硬件模块

        什么样的设备需要用到外部中断呢?使用外部中断有什么好处呢?

        使用外部中断的模块特性:对于STM32来说,想要获取的信息是外部驱动的很快的突发信号,比如旋转编码器的输出信号,我可能很久都不会拧它,这时不需要STM32做任何事,但是我一拧它,就会有很多脉冲波形需要STM32接收,这个信号是突发的,STM32不知道什么时候会来,同事它是外部驱动的,STM32只能被动读取,最后这个信号非常快,STM32稍微晚一点来读取,就会错过很多波形,所以对于这种情况来说,就可以考虑使用STM32的外部中断了,有脉冲过来,STM32立即进入中断函数处理,没有脉冲的时候,STM32就专心做其它事情。


http://www.ppmy.cn/ops/151922.html

相关文章

Golang学习笔记_27——单例模式

Golang学习笔记_24——泛型 Golang学习笔记_25——协程Golang学习笔记_25——协程 Golang学习笔记_26——通道 文章目录 单例模式1. 介绍2. 应用场景3. 实现3.1 饿汉式3.2 懒汉模式 源码 单例模式 1. 介绍 单例模式是一种创建型设计模式,它确保一个类只有一个实例…

数据结构——链表和单向链表

1、链表的介绍 (1)定义 链表是一种链式存储的线性表 链表是一种基本的数据结构,它由一系列节点组成,每个节点包含一个值和指向下一个节点的指针 节点如下图所示: 与数组不同,链表中的节点不一定是连续的…

【漫话机器学习系列】054.极值(Extrema)

极值(Extrema) 定义 极值是数学分析和优化问题中的一个核心概念,指函数在某个定义域内取得的最大值或最小值。根据极值的性质,可以将其分为两类: 局部极值(Local Extrema):函数在…

Micrometer+Zipkin 分布式链路追踪

MicrometerZipkin 分布式链路追踪(Distributed Tracing)是一种用于监控和分析分布式系统性能的技术。它允许开发人员和运维人员追踪请求在分布式系统中的传播路径,包括跨服务调用、数据库访问、缓存查询等操作。通过分布式链路追踪&#xff0…

WPF基础 | 初探 WPF:理解其核心架构与开发环境搭建

WPF基础 | 初探 WPF:理解其核心架构与开发环境搭建 一、前言二、WPF 核心架构2.1 核心组件2.2 布局系统2.3 数据绑定机制2.4 事件处理机制 三、WPF 开发环境搭建3.1 安装 Visual Studio3.2 创建第一个 WPF 应用程序 结束语优质源码分享 WPF基础 | 初探 WPF&#xff…

游戏引擎学习第79天

当前任务回顾 我们目前的工作重点是碰撞检测的更新,特别是将游戏的世界表示方式扩展到三维空间。尽管游戏本身是二维的,但我们希望它能够在三维空间中处理更多的内容,以支持那些需要考虑高度的游戏元素,如楼层、台阶等。我们的目…

【HF设计模式】06-命令模式

声明:仅为个人学习总结,还请批判性查看,如有不同观点,欢迎交流。 摘要 《Head First设计模式》第6章笔记:结合示例应用和代码,介绍命令模式,包括遇到的问题、采用的解决方案、遵循的 OO 原则、…

WinHttp API接口辅助类实现GET POST网络通讯

1、简述 近期需要在MFC基础上开发网络Http通讯,开始使用的WinINet进行通讯,后面发现WinINet对连接超时这块不支持设置,在网上搜索了几种方式效果都不太好,于是决定用WinHttp API接口进行通讯,分别对GET、POST进行了封装。 2、使用到接口 2.1、WinHttpOpen WinHttpOpen 是…