STM32之外部中断原理
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之外部中断原理相关推荐
- 28.EXTI外部中断原理与配置
EXTI外部中断原理与配置 参考资料 开发板配套资料 <STM32Fx开发指南-HAL库版本>-第x章 外部中断实验 STM32Fxxx官方资料: <STM32Fxx中文参考手册&g ...
- STM32单片机外部中断配置讲解
2019独角兽企业重金招聘Python工程师标准>>> 单片机外部中断简介 所谓外部中断,就是通过外部信号所引起的中断,如单片机引脚上的电平变化(高电平.低电平).边沿变化(上升沿. ...
- STM32的“外部中断”和“事件”区别和理解
凡从事过ST MCU应用开发的人往往会遇到事件.中断事件 中断三个概念或术语.这三个概念彼此关联,有时会让人有点混淆或犯迷糊. 先拿一件生活中的事情打比方对上述三个概念做个基本的粗略理解,之后再分享一 ...
- ESP32 外部中断原理分析 GPIO外部中断实战
ESP32 外部中断原理分析 & GPIO外部中断实战 阅读建议: 有一定Cortex-m架构.Xtensa® 32-bit LX6 架构知识基础. 软件环境 VSCODE-ESP32-I ...
- 【STM32】外部中断实验代码详解
文章目录 main.c exit.c exit.h STM32 的每个 IO 都可以作为外部 中断的中断输入口,这点也是 STM32 的强大之处. STM32F103 的 19 个外部中断为: 线 0 ...
- STM32开发 -- 外部中断详解
如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/87376865 在讲三轴加速度计的时候,提到外部中断.接下来就看看中断为什么这 ...
- 【STM32】外部中断
00. 目录 文章目录 00. 目录 01. 外部中断简介 02. 外部中断配置 03. 外部中断步骤 04. 硬件设计 05. 程序示例一 06. 程序示例二 07. 附录 08. 声明 01. 外 ...
- STM32单片机---外部中断
外部中断 一.ARM Cortex-M3 的中断体系 二.代码思路 函数接口 1.为引脚选择使用哪个中断 2.配置外部中断 3.中断优先级配置 4.获取外部中断状态 5.清空外部中断标志位 中断优先级 ...
- STM32 EXTI外部中断及NVIC的抢占优先级和响应优先级解释
1.中断类型 从之前的串口实验可以看出,STM32总共分为内部中断和外部中断,内部和外部的配置差别不是很大,外部中断只是多了一步,需要通过 GPIO_EXTILineConfig(uint8_t GP ...
最新文章
- 数据中台实战(六):交易分析
- main函数的参数argc和argv
- PW Live 直播 | 清华大学博士生岂凡超:义原知识库的应用和扩充
- 作用域链(scope chain)和原型链(prototype chain)
- 外媒评出中国最美20个景点
- Linux挂载windows中的共享目录步骤及问题解决方案(步骤清晰)
- 超硬核 ICML’21 | 如何使自然语言生成提速五倍,且显存占用减低99%
- C++中派生类隐式调用与显式调用基类的构造函数
- 计算机可爱的企鹅教案,《可爱的企鹅》教学设计
- 算法笔记---从N个整数中选取K个数平方和最大(加可重复选值)
- 【原创】自制PCB经验教训之一:版图打印篇
- 基于stm32单片机智能温控风扇控制系统Proteus仿真(源码+仿真+全套资料)
- KEIL编译时Warning: C3008W: splitting LDM/STM has no benefit的消除
- 小猿日记(9) - 今天,我又拒绝了阿里的一次机会
- 当免费模式遭遇安全价值观
- python实现多EXCEL表格合并xls、xlsx格式
- Gitlab在线安装、离线安装、搭建、使用等详细介绍,不能再详细了……
- Fluent UDF 获取组分传输模型中的摩尔分数或分压力
- “===”、“==” 的区别
- 鸟人的Android揭秘(9)——Init进程运行过程
热门文章
- Qt工作笔记-让界面飞一会(让界面旋转出来)
- Qt creator5.7 OpenCV249之图片旋转(含源码下载)
- mongodb mysql并发_MongoDB:锁和并发控制
- linux nohup 后台运行
- 服务端api用php写还是用node,如何使用node搭建服务器,写接口,调接口,跨域
- android 数据回传代码,安卓向.net core api传输图片,执行保存到数据库命令后返回400错误代码,用postman测试没有问题安卓程序不行...
- lisp提取长方形坐标_语义SLAM | 深度学习用于特征提取 : SuperPoint(一)
- 最小二乘法幂函数C语言,跪求最小二乘法幂函数C 语言程序
- 计算机主机名称命令,怎么用dos指令修改计算机名
- 大学计算机学生成绩综合管理系统,大学综合测评成绩管理系统的研究 计算机专业毕业论文.doc...