stm32中 中断和事件的区别

一、核心概念比喻

想象一下工厂里的一个报警系统:

  • 中断 (Interrupt)​ ​:就像火警警报器响了。它的目的是通知管理员(CPU)​ ​:"着火了!"。管理员听到后,会停下手中的工作(保存现场)​ ,跑去执行一系列的救火操作(中断服务程序)​,完成后再回到原来的工作。

    • 核心:CPU参与,执行程序。​
  • 事件 (Event)​ ​:就像报警器直接连动了自动喷淋系统 。报警信号产生后,​并不需要通知管理员 ,而是直接触发一个硬件动作------喷水。整个过程由硬件自动完成,CPU甚至可以在一旁睡大觉,完全不知情。

    • 核心:硬件自动完成,无需CPU参与。​

二、路径

中断 (Interrupt) 路径
  1. 信号产生:某个外设(如定时器溢出、串口收到数据)产生一个信号。
  2. 通往CPU :这个信号被发送到NVIC(嵌套向量中断控制器)​
  3. CPU响应 :NVIC通知CPU内核,CPU会暂停 当前正在执行的主程序,跳转 到预先写好的中断服务程序(ISR)​
  4. 软件执行 :在ISR中,通过软件代码完成所需操作,例如读取数据、清除标志位、翻转LED等。
  5. 返回:ISR执行完毕后,CPU返回主程序继续执行。

关键 ​:​全程需要CPU参与,占用CPU资源。

事件 (Event) 路径
  1. 信号产生:同样的,某个外设产生一个信号。
  2. 硬件直连 :这个信号不通往NVIC和CPU ,而是通过芯片内部一个叫做 ​"事件线"​ 的专用硬件路径,直接触发另一个外设的某个动作。
  3. 硬件自动执行 :目标外设自动地、由硬件完成 特定操作。
    • 经典例子:用一个定时器的更新事件(Update Event)去触发ADC的采样开始。整个过程由硬件联动,无需任何代码参与,CPU可以休眠以节省功耗。

关键 ​:​全程硬件自动完成,不占用CPU资源,速度极快。

相关推荐
十月的皮皮18 分钟前
STM32从零到量产开发:四路继电器工业控制模块开发原理小灶 · 合集
stm32·单片机·嵌入式硬件·stm32cubemx·hal库
小羊先生car22 分钟前
F429-HAL 库驱动框架(2026/7/22)
单片机·嵌入式硬件
小羊先生car1 小时前
F429-SysTick(2026/7/22)
stm32·单片机·嵌入式硬件
hongmai6668882 小时前
ESP32-C61-WROOM-1-N8R2:Wi-Fi 6与RISC-V融合的中坚力量
人工智能·单片机·嵌入式硬件·物联网·智能家居·risc-v
炸膛坦客11 小时前
单片机/C/C++八股:(二十六)IIC 专题(I²C)---- 上集
c语言·c++·单片机
华清远见IT开放实验室16 小时前
实验室建设案例 | 石家庄科技信息职业学院嵌入式实验室——从底层硬件到系统应用,一所应用型高校的嵌入式人才培养这样落地
linux·arm开发·stm32·嵌入式硬件·高校·实验室建设
GeekArch18 小时前
第24讲:Vibe模式代码风格控制——适配Keil/STM32工程规范
人工智能·stm32·单片机·嵌入式硬件·mcu·决策树·ai编程
Freedom_my19 小时前
STM32项目3
stm32·单片机·嵌入式硬件
国科安芯20 小时前
星间光链路:AS32S601型抗辐射MCU在空间激光通信终端控制中的技术实现
服务器·网络·单片机·嵌入式硬件·物联网·安全·信息与通信
小李不困还能学21 小时前
基于 51 单片机的8 路抢答器设计教程
单片机·嵌入式硬件·mongodb·抢答器