Day4-STM32的中断与通信——百问网7天物联网智能家居

1 什么是中断

关于中断,在上节课中编写程序使用按键来控制LED灯延时亮,延时灭时有个很大的问题,即延时大量占用MCU的处理能力,而暂时无法处理其它程序内容。

STM32F103的中断有哪些?

1、当中断1发生时,中断2也发生,中断2的抢占优先级高于中断1,所以中断2可以打断中断1先执行中断2。
2、当中断1发生时,中断3也发生,中断三的抢占优先级等于中断1,所以中断1不会被打断,先执行中断后,等中断1 执行完成后,执行中断3。
3、当中断1和3同时产生时,他们的抢占优先级相等,子优先级高的先执行,中断3执行完成后,中断1再继续执行。
4、当中断1和4同时发生,他们的抢占优先级、优先级相等,由中断向量表觉得,谁先执行,靠前的先执行。
STM32F103中断优先级

抢占优先级,概念等同于51单片机中的中断。假设有两中断先后触发,已经在执行的中断抢占优先级如果没有后触发的中断 抢占优先级更高,就会先处理抢占优先级高的中断。也就是说又有较高的抢占优先级的中断可以打断抢占优先级较低的中断。这是实现中断嵌套的基础。
响应优先级,只在同一抢占优先级的中断同时触发时起作用,抢占优先级相同,则优先执行响应优先级较高的中断。响应优先级不会造成中断嵌套。 如果中断的两个优先级都一致,则优先执行位于中断向量表中位置较高的中断。

同步/异步通信



全双工/半双工/单工

Day4-STM32的中断与通信——百问网7天物联网智能家居相关推荐

  1. 【百问网7天物联网智能家居】训练营学习笔记(七)

    在完成业务裸机的过程中,会用到freertos的任务通知和队列这两个内容 回顾下我们一开始的项目需求: 现在来看这个需求,在上了前面的课程后,相信大家心里已经有了实现它的方法脉络了 我们对于mini开 ...

  2. 【百问网7天物联网智能家居】训练营学习笔记(二)(需求分析,框架建立)

    构建一个项目的大致流程: 1,负责拉项目的同时,就叫市场部的同事吧,他们在外面和别的公司或者企业的人进行交流协商,得到一个项目: 2.然后再将这个项目交由研发部的负责人评估怎么做,研发部负责人召集手下 ...

  3. 百问网7天物联网智能家居 学习心得

    2020/2/12 打卡第一天 首先早上9点半黄老师准时开了,基础班第一节的培训. 主要讲的内容是:嵌入式的学习路线和职业规划.接下来我归类总结一下. 1.什么是嵌入式:电脑不属于嵌入式,以我的理解嵌 ...

  4. 百问网七天物联网智能家居第2篇

    前面学习了ESP8266与手机的连接方式,可以先验证一下整个连接及发送数据流程,方便对整个功能的了解. 步骤如下:1 . 首先可以用百问网提供的软件工具,将mini开发板变成一个虚拟串口工具.当烧写完 ...

  5. 百问网7天物联网智能家居 学习心得 打卡第四天

    打卡第三天. 2022/2/16 基础班第三节培训. 主要讲的内容是:中断流程图.中断有那些(概括).中断优先级.GPIO中断. 1.中断流程图,程序开始时先执行主程序,这个时候如果发生中断了,暂停主 ...

  6. 百问网7天物联网智能家居 学习心得 打卡第五天

    打卡第五天. 2022/2/27基础班第五节培训. 主要讲的内容是:AT指令.网络基础.程序框架. 1.WiFi模块是用乐鑫的处理器,可以在百度上搜索乐鑫ESP8266.网站ESP8266 Wi-Fi ...

  7. 【百问网】七天智能家居实战

    以下是我在百问网7天物联网智能家居学习中的一些心得体会 一.GPIO GPIO口有八钟工作模式:推挽输出.开漏输出.复用推挽输出.复用开漏输出.浮空输入.模拟输入.上拉输入.下拉输入. 推挽输出:控制 ...

  8. 百问网七天物联网课程学习笔记——单片机中断的使用

    学习了百问网的智能家居实战训练营之后,对单片机的中断又有了更深刻的了解. 中断,即CPU在正常执行程序的过程中,遇到外部/内部的紧急事件需要处理,暂时中断(中止)当前程序的执行,而转去为事件服务,待服 ...

  9. 百问网七天物联网课程学习笔记——单片机时钟

    学习了百问网的智能家居实战训练营之后,对单片机的时钟树又有了更深刻的了解. 在现代的计算机操作系统中必定有一个时钟,在stm32f103系列的单片机中,时钟源有内部时钟源和外部时钟源之分,外部时钟源采 ...

  10. 百问网--七天物联网课程学习笔记(4)

    FreeRTOS源码下载(官方网址:www.freertos.org) 用户手册下载: 移植步骤 1.将"FreeRTOS-LTS\FreeRTOS\FreeRTOS-Kernel" ...

最新文章

  1. invalidate()源码分析
  2. Nginx配置使用积累[不断更新]
  3. SAP PM入门系列3 - 设备主数据里无‘检验类型‘栏位,那何处定义维护订单可以触发检验批?
  4. MapReduce初级案例
  5. MySQL的几个概念:主键,外键,索引,唯一索引
  6. AngularJS 作用域与数据绑定机制
  7. Citrix XenApp 下载及一年 developer license 获取
  8. 谈C++求a+b(大神勿喷)
  9. 微信公众平台如何启用开发模式
  10. [C/C++基础知识] 那些被遗忘的链表知识
  11. VMware vSphere HA深入解析
  12. md5值最大长度_豆长老之比特币-哈希值是什么11月16日分享篇
  13. linux源码包与RPM包的区别
  14. 【HDOJ】1504 Disk Tree
  15. 学好python浪漫表白,表白代码
  16. 深度学习笔记 —— 卷积层
  17. 干货 | Python之自动化报表
  18. halo博客:如何加快搜索引擎收录网站速度
  19. JavaScript 各种事件、方法、参数详解示例及常见问题等(全)
  20. 【github】上有意思的深度学习项目——照片漫画风

热门文章

  1. 地理建模——模型概述
  2. 使用 Visio 绘制卷积示意图
  3. 啥是CTF?新手如何入门CTF?
  4. 漂白水增稠剂看似木讷,其实在专注于分析罢了
  5. IDEA内无法进行复制粘贴
  6. python学得好、进监狱进的快_最经典的100部美剧,看到第一名瞬间服气!
  7. JavaScript — DOM API
  8. 防火墙之Iptables与Firewalld
  9. How to change the implementation (detour) of an externally declared function
  10. 关于ubantu安装cmake