当前位置: 首页 > article >正文

为什么有的说法是STM32有60个外部中断,有的说法是有23个中断

关于STM32的外部中断数量,存在60个和23个两种不同说法,这主要是因为对“外部中断”这一概念的理解角度和范围有所不同。

60个外部中断的说法

这种说法通常是从STM32中断系统的整体角度来考虑的。STM32微控制器包含一个嵌套向量中断控制器(NVIC),它负责处理芯片上的所有中断。在STM32的中断向量表中,定义了多个中断源,这些中断源包括但不限于外部中断、定时器中断、串口通信中断等。如果将所有这些中断源都视为“外部中断”的广义范畴(尽管它们并不都是直接由外部信号触发的),那么STM32的中断数量可能达到60个。然而,这种理解方式并不准确,因为并非所有中断都是由外部信号直接触发的。

23个外部中断的说法

这种说法则更加具体和准确,它指的是STM32外部中断/事件控制器(EXTI)所管理的23个中断/事件线。EXTI是STM32中专门用于处理外部信号的模块,它包含23个独立的中断/事件线,每个线都可以配置为检测输入信号的上升沿、下降沿或双边沿触发。这些中断/事件线可以连接到STM32的GPIO引脚,以响应外部设备的信号。因此,从狭义上讲,STM32具有23个可直接由外部信号触发的中断。

总结

60个外部中断的说法可能源于对STM32中断系统的整体理解,而23个外部中断的说法则更加具体地指向了EXTI模块所管理的中断/事件线。在实际应用中,应根据具体需求和场景来选择合适的中断源和配置方式。同时,了解STM32的中断系统和EXTI模块的工作原理对于正确配置和使用外部中断至关重要。


http://www.kler.cn/a/370234.html

相关文章:

  • Java 的初认识(一)
  • 用于牙科的多任务视频增强
  • MFC 使用 32位带Alpha通道的位图
  • 深度学习 · 手撕 DeepLearning4J ,用Java实现手写数字识别 (附UI效果展示)
  • mac m1下载maven安装并配置环境变量
  • Data Filtering Network 论文阅读和理解
  • vscode中提升效率的插件扩展——待更新
  • 基于Distil-Whisper的实时ASR【自动语音识别】
  • python实战项目47:Selenium采集百度股市通数据
  • 电商 API 接口:提升用户体验的关键路径深度解析
  • AtCoder ABC376A-D题解
  • 雷池社区版compose文件配置讲解--fvm
  • 分布式并发场景的核心问题与解决方案
  • Java | Leetcode Java题解之第516题最长回文子序列
  • Camp4-L0:Linux 前置基础
  • 招商银行实时汇率查询接口-外汇实时汇率API-外汇实时汇率
  • 云联网对等连接--实现内网互通
  • 解决cuda环境使用dgl
  • ImportError: cannot import name ‘Sequential‘ from ‘keras.models‘
  • 如何将 HashiCorp Vault 与 Node.js 集成:安全管理敏感数据
  • UE5之5.4 第一人称示例代码阅读2 子弹发射逻辑
  • Oracle 第9章:存储过程与函数
  • Android Handler消息机制完全解析-IdleHandler和epoll机制(四)
  • Spring Boot的核心优势及其应用详解
  • 基于SSM(spring+springmvc+mybatis)+MySQL开发的新闻推荐系统
  • STM32之外部中断旋转编码器