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

相关推荐
笨笨饿1 分钟前
80_聊聊SPI以及它们的变体
linux·c语言·网络·stm32·单片机·算法·个人开发
嵌入式×边缘AI:打怪升级日志1 小时前
单片机八股文(面向中小厂实习)
单片机·嵌入式硬件
lingzhilab1 小时前
零知派ESP32——基于INA238高精度功率监测芯片的18650锂电池充电状态可视化与数据导出
单片机·esp32·ina238
水利行业RTU手艺人2 小时前
STM32 野外 RTU 固件升级配置丢失错乱终极解法:告别结构体字节偏移与 FATFS 掉电损坏的 KV 键值对实战
stm32·单片机·嵌入式硬件
d111111111d3 小时前
MQTT+STM32+云平台+AT命令的编写
服务器·笔记·stm32·单片机·嵌入式硬件·算法
LCG元3 小时前
STM32实战:基于STM32F103的触摸屏(TSC2046)驱动与校准
stm32·单片机·嵌入式硬件
集和诚JHCTECH3 小时前
边缘计算 + 机器视觉 | BRAV-7821让农产品智能分拣真正落地
人工智能·嵌入式硬件·边缘计算
国科安芯3 小时前
抗辐射 MCU 赋能商业航天电源系统:基于 AS32S601 的高可靠能量管理控制器设计与辐照验证
stm32·单片机·嵌入式硬件·mcu·risc-v·空间计算
The Shio3 小时前
OptiByte 操练场:面向 IoT/嵌入式的协议可视化调试工具
网络·嵌入式硬件·物联网·c#·.net·业界资讯·iot
大志出奇迹5 小时前
传输协议为大端,STM32为小端,数据传输的字节序问题
c语言·stm32·单片机·mcu·算法·rtos