码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • STM32中断与事件的理解


    推荐文档:事件与中断区别;

    目录

    事件与中断区别

    举例

    膝跳反射

    人们看见火灾之后打119


    事件与中断区别

    很多时候,我们经常使用到中断。但是STM32还有一个东西叫做事件,那么这个事件是什么呢?看了上面这个文档我们知道:

    (1)中断是需要CPU执行的,而事件是由硬件实现。

    (2)事件不需要软件参与,所以响应速度也更快。

    (3)事件降低了CPU的负荷,节省了中断资源。

    这三句话基本就详细的介绍了事件与中断的区别,但是相比还有很多人无法理解,什么是CPU执行,什么是硬件实现。那么接下来我将人体比作一个单片机进行举例

    举例

    我们可以把人脑比作CPU,除了大脑以外的所有东西都是属于硬件部分。接下来我将以膝跳反射和人们看见火灾之后打119这两个事情举例,分析何为中断,何为事件。

    膝跳反射

    接收过九年义务教育的人都知道,人是具备膝跳反射的。

    (1)首先我先带大家回忆一下什么叫做膝跳反射。膝跳反射就是,当我们的膝盖在人没有注意的情况下,突然受到敲击,会出现抬腿的动作。

    (2)初中生物书上面说了膝跳反射是不需要经过大脑控制,自发的行为。

    (3)那么事件就很好理解了。当出现外来脉冲(膝盖突然受到敲击),人腿自动抬起(ADC采集,触发DMA等),全过程不需要大脑(CPU)参与。

    人们看见火灾之后打119

    想象一下,当我们看见了远处发生了火灾,这个时候我们会很自然的拿出手机拨打119。

    (1)我们分析一下这个过程,我们先是看见火灾,然后大脑发送指令控制我们的双手,拿出手机拨打119。

    (2)那么我们现在就理解中断是什么了。出现外来脉冲(看见火灾),产生中断(大脑处理事件发送指令),中断服务函数(拿出手机拨打119)。这个过程,大脑(CPU)参与了控制。

    由上面这个例子我们也可以知道,为什么我们产生中断需要一个中断服务函数。因为,假如我们看见了火灾,产生的中断是,打电话给朋友说,我这里有日照金山,拍个照给你看。显然这是一个错误的中断行为。

    正确的中断应该是怎么样的呢?发现有火灾,拨打119。看见日落金山,给朋友打电话,说我看见了日照金山,拍个照给你。

  • 相关阅读:
    《LKD3粗读笔记》(15)进程地址空间
    智云通CRM:客户说“我们已经有供应商了”,我们该如何回应?
    代码随想录day52|子序列系列|300.最长递增子序列|674. 最长连续递增序列|718. 最长重复子数组|Golang
    three.js学习笔记(二十二)——混合HTML和WebGL
    如何清除运行 Docker 容器的日志
    2022年的最后100天渡德赋能网伴天下,修炼本领,不断学习|网安伴
    开源的远程桌面软件RustDesk
    【敬伟ps教程】视频动画
    排序算法-----冒泡排序与选择排序
    Linux离线安装插件
  • 原文地址:https://blog.csdn.net/qq_63922192/article/details/127972509
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号