STM32 中断流程介绍

STM32可以产生中断的事件多种多样,比如:定时器时间结束、串口接收到数据、某个GPIO检测到电平变化等等等等。

1、STM32 gpio 中断处理流程介绍

1、从引脚进入的高低电平首先由输入驱动器处理,如下图

2、经过输入驱动器处理后的信号会进入边沿检测电路

3、边沿检测电路会按照我们配置的上升沿还是下降沿,满足之后会输入1给请求挂起寄存器。

4、请求挂起寄存器会经过一个与门,如果我们开启了此中断,信号1就会传送给NVIC中断控制器。

5、最后会进入中断向量表,查找对应的中断函数,执行。执行完后记得清除请求中断挂起寄存器(这一步CubeMX已经帮我们做好了),防止NVIC误导再次执行相关函数。

2、优先级

1、stm32为每个中断向量准备了4个二进制位来存储中断优先级信息。可以自由分配几位用来设置抢占优先级,几位用来设置响应优先级。CubeIDE在如下位置配置。

2、优先级数字越小,代表越优先。

3、当两中断同时发生时,先比较抢占优先级,相同的话再比较响应优先级。如果还相同,就按照中断向量表中的顺序执行。

3、测试中断

将按键引脚设置为中断模式,当按键按下中断触发,执行中断函数,完成小灯亮灭。

3.1、按键中断配置

点击左侧NVIC,勾选上EXTI 15:10中断向量。

3.2、coding编写中断服务函数

中断函数进入,延时10ms,再次确认按键是否按下,如果按下则翻转小灯电平。

目的是为了消抖。

相关推荐
iCxhust23 分钟前
MTK8088单板机制作(一)时钟电路
汇编·单片机·嵌入式硬件·微机原理·8088单板机
2601_9583529030 分钟前
双麦 DSP 音频拾音模块 A-68:多场景远场语音交互的声学解决方案
嵌入式硬件·音视频·降噪·回音消除·音频处理模块
崇山峻岭之间1 小时前
单片机直流有刷电机速度环PID控制实验
单片机·嵌入式硬件
xiangw@GZ1 小时前
智能锁浮空系统指纹头金属环ESD防护技术分析
单片机·嵌入式硬件
ACP广源盛139246256731 小时前
IX7008 PCIe 交换芯片@ACP#RTX Spark 经济型 8 口扩展芯片(对比 ASM1806)
大数据·人工智能·分布式·嵌入式硬件·gpt·spark·电脑
项目題供诗2 小时前
STM32-DMA直接存储器存储(二十)
stm32·单片机·嵌入式硬件
耳朵东先生2 小时前
STM32 开发利器:SEGGER RTT 日志打印与 Shell 实践解析
单片机·嵌入式硬件
ACP广源盛139246256732 小时前
IX6012 PCIe 交换芯片@ACP#RTX Spark 入门级 12 口存储外设扩展方案(对比 ASM1812)
大数据·人工智能·分布式·嵌入式硬件·gpt·spark·电脑
2601_958352902 小时前
对讲系统音频优化实战:解决回声、啸叫、环境噪音与远场拾音难题
嵌入式硬件·音视频·语音识别·降噪处理·音频处理模块·硬件开发模块
振南的单片机世界2 小时前
RS485组网三要素:负载、距离、终端电阻
arm开发·stm32·单片机·嵌入式硬件