GPIO中断实现流程

1.我的理解

GPIO中断实现的流程:GPIO外部引脚电平发生跳变触发EXTI中断(包含上升沿触发,下降沿触发,双边沿触发)触发后的信号传送到NVIC,NVIC设置中断优先级包含抢占优先级和分组优先级,同时进行使能(使能的含义就是允许中断触发的信号进入CPU),同时把中断向量表给CPU,CPU根据中断的优先级去处理各个中断。

外部引脚电平变化------------EXTI中断--------------NVIC------------------CPU

EXTI功能:1.上升沿触发中断/下降沿触发中断/双边沿触发中断

2.使能中断:允许中断EXTI进入到NVIC,相当于一个开关

NVIC功能:1.设置中断优先级(抢占优先级/子优先级)

2.使能中断:允许中断从NVIC传到CPU

3.NVIC将中断向量表给CPU,CPU根据表格数据中中断的ID号找到对应的中断位置(相关寄存器位置)去处理中断

CPU功能:1.使能中断:命令cpu去处理中断

2.STM32cubeMX设置

实现功能按键控制开发板上的灯闪烁 stm32DShanMCU-F103按键是PB14, 灯是PC13,按键按下触发中断,灯亮,松开按键触发中断,灯灭

(1)选择PB14引脚连接到GPIO_EXTI14通道

2.选择GPIO设置双边沿触发

3.开启NVIC

3.生成代码

3.生成HAL库相关代码

与上述设置一样,双边沿触发/同时开启NVIC中断

4.内部实现流程

(1)查看中断向量表

(2)中断函数涉及相关的引脚(涉及引脚14)

(3)调用回调函数

(4)调用回调函数实现功能

按键按下,灯亮,按键松开,灯灭

相关推荐
三易串口屏39 分钟前
实验20 自动灭火场景实验
嵌入式硬件·串口屏·三易串口屏·uart 通信
蒸蛋一级爱好者1 小时前
TFTP协议
单片机·嵌入式硬件
优信电子1 小时前
STM32/C51驱动 DHTC11 温湿度传感器
stm32·单片机·嵌入式硬件·c51·温湿度传感器·dhtc11·环境测量
QiLinkOS2 小时前
【从实验室到商业战场:发明专利如何重塑科技与企业的共生生态】
大数据·c语言·数据结构·c++·人工智能·单片机·算法
周周记笔记2 小时前
【元器件专题】三极管-如果B极给一个方波信号,那么V0输出也可以设计为一个方波信号
单片机·嵌入式硬件
潜创微科技2 小时前
IT68353:DP 1.4 + HDMI 2.0 + USB-C 三合一转 HDMI 2.0 单芯片KVM切换方案
嵌入式硬件·音视频
HPT_Lt3 小时前
ZCC10012支持100V/1.2A 超低静态电流同步降压转换器 兼容LM5164
单片机·嵌入式硬件
Industio_触觉智能3 小时前
瑞芯微RK3576车载智能场景之ADAS+DMS+NVR
嵌入式硬件·dms·adas·nvr·rk3576·车载智能
2zcode3 小时前
基于STM32的多功能万年历电子闹钟设计与实现
stm32·单片机·嵌入式硬件
一抹晴空4 小时前
Keil MDK AC6 compiler编译报错,与AC5区别
c语言·arm开发·单片机