STM32中断控制器及其应用

中断的概念

中断是指MCU在运行过程中,出现某些意外情况需处理时 MCU能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回被暂停的程序继续运行

中断优先级:当有多个中断源同时申请中断时,CPU会根据中断源的轻重缓急进行裁决,优先响应更加紧急的中断源

中断嵌套:当一个中断程序正在运行时,又有新的更高优先级的中断源申请中断,CU再次暂停当前中断程序,转而去处理新的中断程序,处理完成后依次进行返回

中断处理流程

当一个外部中断发生时,首牛芯片外部IO引脚上的电平会发生变化,之后经过EXTI外部中断控制器挂起相应引脚中断状态,再向NVIC控制器发出中断,NVIC挂起中断后由CPU处理

68个可屏蔽中断通道包含EXTI、TIM、ADCUSART、SPI、I2C、RTC等多个外设
使用NVIC统一管理中断,每个中断通道都拥有16个可编程的优先等级,可对优先级进行分组,进一步设置抢占优先级和响应优先级

EXT控制器

外部中断/事件控制器包含23用于产生事件/中断请求的边沿检测器。每根输入线都可以单独进行配

以选择类型(中断或事件)和相应的事件(上升沿触发,下降沿触发或双边沿触发)。

中断响应: 就是申请中断,让CPU执行中断函数

事件相应:当外部中断检测到引脚电平变化时,正常的流程是选择触发冲断

通道数:16个GPIO_Pin,支持的GPIO口:所有GPIO口,但相同的Pin不能同时触发中断

EXTIO~EXT115:连接外部GP1O引脚
EXTI16:连接到PVD输出
EXTI17:连接到RTC闹钟事件
EXTI18:连接到USB OTG FS唤醒事件
EXTI19:连接到以太网唤醒事件
EXTI20:连接到JSB OTG HSI唤醒事件。
EXTI21:连接到RTC入侵和时间戳事件。
EXTI22:连接到RTC唤醒事件,

NVIC控制器

NVIC是Cortex-M架构中的中断控制器用于管理和分配中断优先级

在STM32微控制器中,NVIC用于控制中断系统,允许开发者配置和管
理中断优先级、使能或禁用中断,以及处理中断请求。

n的意思是一个外设可能会同时占用多个中断通道,所以这里有n条线

相关推荐
玩转单片机与嵌入式17 小时前
不会 Python、不会深度学习,也能在STM32上跑AI模型吗?
人工智能·单片机·嵌入式硬件·嵌入式ai
jghhh0118 小时前
基于STM32的桌面Mini时钟设计
stm32·单片机·嵌入式硬件
电化学仪器白超19 小时前
小乌龟Git全程图形化操作指南:嵌入式本地版本管理与Gitee私有云备份实战
git·python·单片机·嵌入式硬件·物联网·gitee·自动化
yong999021 小时前
基于STM32 Nucleo板的彩色LED照明灯设计(纯CubeMX开发)
stm32·单片机·嵌入式硬件
独小乐21 小时前
019.ADC转换和子中断|千篇笔记实现嵌入式全栈/裸机篇
linux·c语言·驱动开发·笔记·嵌入式硬件·mcu·arm
lingzhilab21 小时前
零知派——STM32驱动INA219电流功率监测计实现高精度电源管理
stm32·单片机·嵌入式硬件
QH139292318801 天前
KEYSIGHT N9030B PXA信号/频谱分析仪
科技·嵌入式硬件·集成测试
Shang180989357261 天前
T31ZX 君正/INGENIC智能视频处理器T31ZX可提供软硬件资料T31Z采用先进的低功耗设计
嵌入式硬件·fpga开发·音视频·t31zx智能视频处理器
ahccqw1 天前
CAN总线通信入门及实例代码(stm32f4系列)
stm32·单片机·嵌入式硬件
云栖梦泽1 天前
Linux内核与驱动:13.从设备树到Platform平台总线
linux·运维·c++·嵌入式硬件