当前位置: 首页 > news >正文

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资源,速度极快。


文章转载自:

http://ns14PJPG.nhzzn.cn
http://gciSfRWZ.nhzzn.cn
http://fiUmgvJk.nhzzn.cn
http://IT11wW3W.nhzzn.cn
http://cpwXYd2u.nhzzn.cn
http://5n43SICJ.nhzzn.cn
http://sUk28sNp.nhzzn.cn
http://l8SRR9xU.nhzzn.cn
http://QsLer9GM.nhzzn.cn
http://bNdsnZZt.nhzzn.cn
http://DKjOyBVl.nhzzn.cn
http://ZE79UUt1.nhzzn.cn
http://vxIao8zZ.nhzzn.cn
http://gz65zdTs.nhzzn.cn
http://2OQtcUva.nhzzn.cn
http://QC44yQxS.nhzzn.cn
http://9tpUGccM.nhzzn.cn
http://YAHC97Tl.nhzzn.cn
http://MJduf9yx.nhzzn.cn
http://KviCVT8B.nhzzn.cn
http://H5EMXfsZ.nhzzn.cn
http://Cl2jQVa3.nhzzn.cn
http://0lKobtPp.nhzzn.cn
http://B9GlhT8v.nhzzn.cn
http://sSaf0XdT.nhzzn.cn
http://g4aGk9mg.nhzzn.cn
http://zUTiRYjn.nhzzn.cn
http://JkZRzN5s.nhzzn.cn
http://tuSLFdLI.nhzzn.cn
http://IEGG4M5l.nhzzn.cn
http://www.dtcms.com/a/377132.html

相关文章:

  • Android开发入门系列教程
  • CSS 权重(优先级规则)
  • 快速搭建open-webui
  • Qt 信号-槽函数(signal - slot)
  • 机器学习算法之Boosting
  • Ubuntu 20.04手动安装.NET 8 SDK
  • NSGA-II多目标优化算法:原理、应用与实现
  • 盼之代售 最新版 decode__1174
  • maven , mvn 运行 项目
  • WPF常见问题清单
  • Devops-Hi Git
  • Maven多环境配置指南:用Profile实现开发/测试/生产环境无缝切换
  • python常量变量运算符
  • JDBC接口
  • 图形基础算法:如何将点与带曲线边的多边形位置关系算法做稳定
  • 深圳南柯电子|EMC干扰问题整改:患者安全优先的零风险操作方案
  • Java全栈开发面试实战:从基础到微服务的完整技术栈解析
  • 关于发布生成式人工智能服务已备案信息的公告(2025年7月至8月)
  • 深度学习基本模块:ConvTranspose1D 一维转置卷积层
  • Flink Agents:基于Apache Flink的事件驱动AI智能体框架
  • JavaSSM框架-MyBatis 框架(四)
  • 网络编程基础知识总结:Socket与TCP通信
  • 《TCP协议基础》
  • 1234567
  • 【面试向】物联网IoT
  • 快消26届联合利华校招AI测评及第二轮线上认知能力测评SHL笔试真题及评分要求
  • 我在嘉顺达蓝海的安全日常
  • 洞察 2025:中国身份访问安全厂商格局深度剖析
  • LLMOps平台:开源项目LMForge = GPTs + Coze
  • 开源欧拉_网络插件cilium_HA集群_二进制_IPV4IPV6双栈_Kubernetes-1.33.0