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

相关推荐
深圳市恒锐丰科技杨生35 分钟前
# CSM9118|芯晞微电 7.5V/1.5A 单通道 H 桥电机 / 线圈驱动
嵌入式硬件·硬件工程
硅基手札38 分钟前
【I2C 技术系列 09】I2C 传输模式:轮询 / 中断 / DMA
驱动开发·stm32·单片机·嵌入式硬件·mcu·计算机外设
Zw-awa2 小时前
让机器回答“我在哪”:激光雷达与 SLAM
stm32
启友玩AI2 小时前
微安级唤醒、毫安级识别:基于 CI3422 的 AI 眼镜语音交互开发实战
c语言·人工智能·科技·嵌入式硬件·ai·ar·语音识别
wuyk5552 小时前
样章-第10讲-看门狗异常恢复与卡机排查方法论
stm32·单片机·嵌入式硬件·重构
开发笔记-阿牛2 小时前
AM收音机蓝牙二合一设计复盘
人工智能·单片机·嵌入式硬件·音视频·音频
sunoo-2292 小时前
嵌入式Linux驱动学习笔记(第3-6天):从misc封装、platform总线到设备树、中断与单总线外设实战
linux·arm开发·驱动开发·笔记·单片机·学习
半杯咖啡半行码16 小时前
STM32之ARM通用汇编指令详解:从指令格式到寻址方式
汇编·arm开发·stm32
创界工坊工作室17 小时前
22-基于STM32的汽车防盗系统设计
stm32·单片机·嵌入式硬件·proteus
雨田言炎19 小时前
STM32之RCC系统时钟控制(芯片的心脏控制器)
stm32·单片机·嵌入式硬件