STM32 的每一个GPIO都能配置成一个外部中断触发源,这点也是 STM32 的强大之处。STM32 通过根据引脚的序号不同将众多中断触发源分成不同的组,比如:PA0,PB0,PC0,PD0,PE0,PF0,PG0为第一组,那么依此类推,我们能得出一共有16 组,STM32 规定,每一组中同时只能有一个中断触发源工作,那么,最多工作的也就是16个外部中断。STM32F103 的中断控制器支持 19 个外部中断/事件请求。每个中断设有状态位,每个中断/事件都有独立的触发和屏蔽设置。STM32F103 的19 个外部中断为:

线 0~15:对应外部 IO 口的输入中断。

GPIO引脚 中断标志位 中断处理函数
PA0~PG0 EXTI0 EXTI0_IRQHandler
PA1~PG1 EXTI1 EXTI1_IRQHandler
PA2~PG2 EXTI2 EXTI2_IRQHandler
PA3~PG3 EXTI3 EXTI3_IRQHandler
PA4~PG4 EXTI4 EXTI4_IRQHandler
PA5~PG5 EXTI5 EXTI9_5_IRQHandler
PA6~PG6 EXTI6  
PA7~PG7 EXTI7  
PA8~PG8 EXTI8  
PA9~PG9 EXTI9  
PA10~PG10 EXTI10 EXTI15_10_IRQHandler
PA11~PG11 EXTI11  
PA12~PG12 EXTI12  
PA13~PG13 EXTI13  
PA14~PG14 EXTI14  
PA15~PG15 EXTI15  

线 16:连接到 PVD 输出。

线 17:连接到 RTC 闹钟事件。

线 18:连接到 USB 唤醒事件。

STM32之外部中断原理相关推荐

  1. 28.EXTI外部中断原理与配置

    EXTI外部中断原理与配置 参考资料 开发板配套资料 <STM32Fx开发指南-HAL库版本>-第x章 外部中断实验 STM32Fxxx官方资料: <STM32Fxx中文参考手册&g ...

  2. STM32单片机外部中断配置讲解

    2019独角兽企业重金招聘Python工程师标准>>> 单片机外部中断简介 所谓外部中断,就是通过外部信号所引起的中断,如单片机引脚上的电平变化(高电平.低电平).边沿变化(上升沿. ...

  3. STM32的“外部中断”和“事件”区别和理解

    凡从事过ST MCU应用开发的人往往会遇到事件.中断事件 中断三个概念或术语.这三个概念彼此关联,有时会让人有点混淆或犯迷糊. 先拿一件生活中的事情打比方对上述三个概念做个基本的粗略理解,之后再分享一 ...

  4. ESP32 外部中断原理分析 GPIO外部中断实战

    ESP32 外部中断原理分析 & GPIO外部中断实战 阅读建议:   有一定Cortex-m架构.Xtensa® 32-bit LX6 架构知识基础. 软件环境 VSCODE-ESP32-I ...

  5. 【STM32】外部中断实验代码详解

    文章目录 main.c exit.c exit.h STM32 的每个 IO 都可以作为外部 中断的中断输入口,这点也是 STM32 的强大之处. STM32F103 的 19 个外部中断为: 线 0 ...

  6. STM32开发 -- 外部中断详解

    如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/87376865 在讲三轴加速度计的时候,提到外部中断.接下来就看看中断为什么这 ...

  7. 【STM32】外部中断

    00. 目录 文章目录 00. 目录 01. 外部中断简介 02. 外部中断配置 03. 外部中断步骤 04. 硬件设计 05. 程序示例一 06. 程序示例二 07. 附录 08. 声明 01. 外 ...

  8. STM32单片机---外部中断

    外部中断 一.ARM Cortex-M3 的中断体系 二.代码思路 函数接口 1.为引脚选择使用哪个中断 2.配置外部中断 3.中断优先级配置 4.获取外部中断状态 5.清空外部中断标志位 中断优先级 ...

  9. STM32 EXTI外部中断及NVIC的抢占优先级和响应优先级解释

    1.中断类型 从之前的串口实验可以看出,STM32总共分为内部中断和外部中断,内部和外部的配置差别不是很大,外部中断只是多了一步,需要通过 GPIO_EXTILineConfig(uint8_t GP ...

最新文章

  1. 数据中台实战(六):交易分析
  2. main函数的参数argc和argv
  3. PW Live 直播 | 清华大学博士生岂凡超:义原知识库的应用和扩充
  4. 作用域链(scope chain)和原型链(prototype chain)
  5. 外媒评出中国最美20个景点
  6. Linux挂载windows中的共享目录步骤及问题解决方案(步骤清晰)
  7. 超硬核 ICML’21 | 如何使自然语言生成提速五倍,且显存占用减低99%
  8. C++中派生类隐式调用与显式调用基类的构造函数
  9. 计算机可爱的企鹅教案,《可爱的企鹅》教学设计
  10. 算法笔记---从N个整数中选取K个数平方和最大(加可重复选值)
  11. 【原创】自制PCB经验教训之一:版图打印篇
  12. 基于stm32单片机智能温控风扇控制系统Proteus仿真(源码+仿真+全套资料)
  13. KEIL编译时Warning: C3008W: splitting LDM/STM has no benefit的消除
  14. 小猿日记(9) - 今天,我又拒绝了阿里的一次机会
  15. 当免费模式遭遇安全价值观
  16. python实现多EXCEL表格合并xls、xlsx格式
  17. Gitlab在线安装、离线安装、搭建、使用等详细介绍,不能再详细了……
  18. Fluent UDF 获取组分传输模型中的摩尔分数或分压力
  19. “===”、“==” 的区别
  20. 鸟人的Android揭秘(9)——Init进程运行过程

热门文章

  1. Qt工作笔记-让界面飞一会(让界面旋转出来)
  2. Qt creator5.7 OpenCV249之图片旋转(含源码下载)
  3. mongodb mysql并发_MongoDB:锁和并发控制
  4. linux nohup 后台运行
  5. 服务端api用php写还是用node,如何使用node搭建服务器,写接口,调接口,跨域
  6. android 数据回传代码,安卓向.net core api传输图片,执行保存到数据库命令后返回400错误代码,用postman测试没有问题安卓程序不行...
  7. lisp提取长方形坐标_语义SLAM | 深度学习用于特征提取 : SuperPoint(一)
  8. 最小二乘法幂函数C语言,跪求最小二乘法幂函数C 语言程序
  9. 计算机主机名称命令,怎么用dos指令修改计算机名
  10. 大学计算机学生成绩综合管理系统,大学综合测评成绩管理系统的研究 计算机专业毕业论文.doc...