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条线

相关推荐
liwulin050621 小时前
【ESP32-S3】通过ROS2使用YDLIDAR X2进行SLAM、自主导航方案选择
单片机·嵌入式硬件
Truffle7电子1 天前
STM32理论 —— FreeRTOS:任务
stm32·嵌入式·rtos
廷华电子1 天前
SSI接口板设计
stm32·电机控制
是翔仔呐1 天前
第11章 显示外设驱动:I2C协议OLED屏、SPI协议LCD屏字符/图片/中文显示
c语言·开发语言·stm32·单片机·嵌入式硬件·学习·gitee
-凌凌漆-1 天前
【嵌入式】FreeRTOS串口等待vTaskDelay()
嵌入式硬件
小昭在路上……1 天前
GPIO端口引脚(位域)打包技巧笔记
单片机·嵌入式硬件
是翔仔呐1 天前
第13章 SPI通信协议全解:底层时序、4种工作模式与W25Qxx Flash芯片读写实战
c语言·开发语言·stm32·单片机·嵌入式硬件·学习·gitee
悠哉悠哉愿意1 天前
【单片机复习笔记】第十六届省赛复盘
笔记·单片机·嵌入式硬件
IT方大同1 天前
RT_thread(RTOS实时操作系统)线程的创建与切换
c语言·开发语言·嵌入式硬件
是翔仔呐1 天前
第14章 CAN总线通信全解:底层原理、帧结构与双机CAN通信实战
c语言·开发语言·stm32·单片机·嵌入式硬件·学习·gitee