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

【【萌新的STM32-22中断概念的简单补充】】

萌新的STM32学习22-中断概念的简单补充

我们需要注意的是这句话
从上面可以看出,STM32F1 供给 IO 口使用的中断线只有 16 个,但是 STM32F1 的 IO 口却远远不止 16 个,所以 STM32 把 GPIO 管脚 GPIOx.0~GPIOx.15(x=A,B,C,D,E,F,G)分别对应中断线 0~15。这样子每个中断线对应了最多 9 个 IO 口,以线 0 为例:它对应了GPIOA.0、GPIOB.0、GPIOC.0、GPIOD.0、GPIOE.0、GPIOF.0 和 GPIOG.0。而中断线每次只能连接到 1 个 IO 口上,这样就需要通过配置决定对应的中断线配置到哪个 GPIO 上了。GPIO 和中断线映射关系是在寄存器 AFIO_EXTICR1 ~ AFIO_EXTICR4 中配置的。
就说明只要我们想 任何一根线都可以用来作为中断的触发 但是只有一根是可以作为触发的

中断线 0-4,每个中断线对应一个中断函数,中断线 5-9 共用中断函数EXTI9_5_IRQHandler,
KEY0、KEY1 和 WK_UP 分别连接 PE4、PE3 和 PA0,即对应了 EXTI4、EXTI3 和 EXTI0这三条外部中断线。这里需要注意的是 EXTI0 到 EXTI4 都是有单独的中断向量,EXTI5 到EXTI9 是公用 EXTI9_5_IRQn,EXTI10 到 EXTI15 是公用 EXTI15_10_IRQn。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这其实是一个东西 表示都占用了该中断线

其实很多包括正点原子讲述的 他会先教你每个寄存器到底有什么用 很多封装好了 你看不到他起作用 其实已经起作用了 我希望以后听课 只讲需要自己配置的寄存器 有些隐藏的就不要讲了搞得听不懂555555

http://www.lryc.cn/news/145838.html

相关文章:

  • Java 中数据结构HashMap的用法
  • Request对象和response对象
  • 设计模式之桥接模式
  • pom.xml配置文件失效,显示已忽略的pom.xml --- 解决方案
  • 文本编辑器Vim常用操作和技巧
  • 【算法系列篇】位运算
  • 机器学习的测试和验证(Machine Learning 研习之五)
  • RNN循环神经网络
  • 安防视频监控/视频集中存储/云存储平台EasyCVR无法播放HLS协议该如何解决?
  • Docker技术--Docker的安装
  • 客户案例|MemFire Cloud助推应急管理业务,打造百万级数据可视化大屏
  • 蒲公英路由器如何设置远程打印?
  • 国产自主可控C++工业软件可视化图形架构源码
  • 【linux命令讲解大全】022.网络管理工具和命令概述
  • 应急响应流程及思路
  • 网页自适应
  • 什么是Sui Kiosk,它可以做什么,如何赋能创作者?
  • 【MySQL】mysql connect
  • 基于 vue2 发布 npm包
  • 基于Axios完成前后端分离项目数据交互
  • 时序预测 | MATLAB实现基于PSO-BiLSTM、BiLSTM时间序列预测对比
  • C# 生成唯一ID
  • python怎么提取视频中的音频
  • 学习设计模式之建造者模式,但是宝可梦
  • 数学建模:变异系数法
  • paddle.load与pandas.read_pickle的速度对比(分别在有gpu 何无gpu 对比)
  • 探讨uniapp的路由与页面栈及参数传递问题
  • 字节一面:你能讲一下跨域吗
  • leetcode 563.二叉树的坡度
  • 【第1章 数据结构概述】