基于单片机STM32的---EXTI外部中断(理论部分)

一、中断系统

1、定义

有中断优先级、中断嵌套;使用中断系统,能够极大的提高程序的效率;

2、中断执行流程

A、中断执行流程

B、中断嵌套的执行流程

C、带有中断的C语言程序

3、STM32的中断

4、NVIC的基本结构

NVIC:嵌套中断向量控制器,为内核外设、CPU的小助手;

作用:用来统一分配中断优先级和管理中断;

5、NVIC优先级分组

二、EXTI外部中断

1、EXTI的简介

2、EXTI的基本结构

EXTI模块只有16个GPIO通道,但是下面每个GPIO外设都有16个引脚,

如果每个引脚都占用一个通道,那EXTI的16个通道就不够用了;

所以这里会有一个AFIO中断引脚选择的电路模块,AFIO就是一个数据选择器;

它可以在前面选择一个连接到后面的EXTI通道里;

经过EXTI电路分为了两种输出;NVIC用来触发中断的、

有20条接入了其他外设,用来触发其他外设;

3、APIO复用IO口

4、EXTI的内部框图

或门:多个输入,一个输出;任意一个为1,就可以输出1;

与门:多个输入,一个输出

5、外部中断的唤醒

三、旋转编码器

1、旋转编码器简介

2、硬件电路

相关推荐
ShallWeL10 小时前
Orin 上 USB / CSI 相机采集踩坑
人工智能·嵌入式硬件·智能硬件·agi
Zyed10 小时前
[FreeRTOS]Day8-Part1队列+红外遥控器玩游戏+旋转编码器玩游戏
stm32·单片机·玩游戏
十月的皮皮10 小时前
STM32从零到量产开发:四路继电器工业控制模块开发— Modbus RTU 通讯协议设计
stm32·stm32cubemx·hal库
JSMSEMI1111 小时前
JSM4430 30V N 沟道增强型 MOSFET
单片机·嵌入式硬件
XMAIPC_Robot11 小时前
RK3588+FPGA半导体设备量产踩坑大全|发热、时序漂移、推理抖动、成像干扰、EMC干扰方案
人工智能·嵌入式硬件·fpga开发·arm+fpga
朝饮坠露兮1 天前
#浮动源 vs 共地源:模拟 IC 测试中的 VI 源架构详解
嵌入式硬件
安妮细水长流1 天前
汽车电子面试问题记录
单片机
碎光拾影1 天前
i.MX6ULL时钟系统配置指南
c语言·arm开发·嵌入式硬件
GeekArch1 天前
第28讲:避坑——AI堆栈分配错误、栈溢出BUG
c语言·人工智能·stm32·mcu·学习·bug
wuyk5551 天前
59.嵌入式C语言高级宏定义实战:多行宏、字符串化与符号拼接
c语言·开发语言·stm32·单片机·嵌入式硬件·物联网·51单片机