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

ps做的图怎么做成网站前端/关键词优化课程

ps做的图怎么做成网站前端,关键词优化课程,政府门户网站建设多少钱,新增网站文章目录 前言一、中断体系的比喻二、中断的内部结构2.1 EXTI触发方式 2.2 NVIC2.3 cpu与中断2.4 外部中断控制器框图上升沿触发选择寄存器屏蔽/使能寄存器等待处理寄存器 2.5 中断优先级 总结 前言 一、中断体系的比喻 STM32中断体系如下图所示: 一座大型建筑物…

文章目录

  • 前言
  • 一、中断体系的比喻
  • 二、中断的内部结构
    • 2.1 EXTI
      • 触发方式
    • 2.2 NVIC
    • 2.3 cpu与中断
    • 2.4 外部中断控制器框图
      • 上升沿触发选择寄存器
      • 屏蔽/使能寄存器
      • 等待处理寄存器
    • 2.5 中断优先级
  • 总结


前言


一、中断体系的比喻

STM32中断体系如下图所示:
在这里插入图片描述

一座大型建筑物,比如一座高楼大厦,代表整个 STM32 芯片。在这座建筑物中,有许多房间和走廊,每个房间都代表一个特定功能的模块或外设,比如 GPIO、UART 等。

GPIO(通用输入输出):想象每个房间都有窗户,用于与外界交流。这些窗户可以用来输入信息(外部信号)或输出信息(驱动外部设备)。GPIO 窗户可以被打开或关闭,以允许或阻止信息的流动。

EXTI(外部中断):有些房间有特殊的门,称为 EXTI 门。当外部事件发生时,比如有人敲门,这些门会触发一个中断,通知系统发生了某些重要的事情。

NVIC(中断向量控制器):NVIC 就像一个大厅,里面有一个信息中心,负责管理整栋大楼中发生的所有事件和紧急情况。当有门被触发时,信息中心负责通知大楼的其他部分,告诉它们如何处理这个事件。

UART(通用异步收发传输器):想象一个房间里有一个电话,可以用来和外界通信。UART 中断就像是电话铃声响起,通知你有人在打电话,你需要停下手头的工作去接听电话。

综合以上,整个 STM32 中断结构就像一座大楼,有许多房间(外设模块)和走廊(数据总线),以及信息中心(NVIC)来管理这些房间和走廊中发生的事件。GPIO、EXIT、NVIC、UART 等都是这座大楼中不同的部分,各自承担着不同的功能,共同构成了 STM32 的中断系统。

二、中断的内部结构

2.1 EXTI

中断的框图如下:
在这里插入图片描述
我们可以通过设置寄存器进而来设置指定的引脚接到exti中断上
在这里插入图片描述
比如我们可以设置EXTI0这四位寄存器来设置哪个引脚有EXIT,通过指定的值
比如:设置PA[X]我们要使用0x0000
在这里插入图片描述
如果我们设置0000,他就有下面这样的情节
在这里插入图片描述
比如说,PA0接上一个开关
在这里插入图片描述

你可以去配置是按下中断还是松开时中断,在EXTI这里。
你可以去配置触发方式:

  1. 上升沿触发
  2. 下降沿触发
  3. 双边沿触发

我们还要去使能EXTI,使能他是否能发给下一级的NVIC

触发方式

在这里插入图片描述
上升沿触发就是从低电平变成高电平
下降沿触发就是从高电平变成低电平
双边沿就是上升和下降都触发

2.2 NVIC

NVIC:Nested vectored interrupt controller,嵌套向量中断控制器。
在这里插入图片描述
在上面这个图中,有这么多中断,比如EXTI,UART串口等等
NVIC就是去控制这些中断谁先得到cpu的执行
我们可以配置里面的优先级
我们还可以进一步使能,是否传递给CPU

2.3 cpu与中断

cpu中有一个总开关,我们可以去配置CPU让他处理中断/紧张处理中断

cpu是怎么处理中断的?
在NVIC中,有一个向量表,里面存储着这些中断函数的地址,当CPU检测到中断,NVIC会发一个id给CPU,然后根据id,使用id,在NVIC的向量表里找到对应项,然后调用函数

2.4 外部中断控制器框图

在这里插入图片描述
PA0进来,其中Edge detect circuit为边缘检测电路
在这里插入图片描述
他就可以去检测上升下降沿了

上升沿触发选择寄存器

在这里插入图片描述
其中bit0如果写入1的话就代表使能上升沿触发
在这里插入图片描述
如果是0就是静止。那么对于下降沿也是一样的

屏蔽/使能寄存器

在这里插入图片描述
以EXTI0为例子,我们可以写bit0,来屏蔽(写0)/使能(写1)

等待处理寄存器

在这里插入图片描述
如果某一个EXTI发生了,在他对应的bit位会设置成1
比如EXTI0发送了,那么这个寄存器的bit0会设置成1表示中断已经发生了

2.5 中断优先级

在 NVIC 里,对于每一个中断,都有一个 8 位的寄存器被用来表示它的优先级。这个 8
位的寄存器,被分为 2 部分,分别表示:分组优先级(也叫抢占优先级)、子优先级。

分组优先级被用来判断:当前正在处理的中断,能否被打断。比如当前正在处理 EXT0
中断,它的分组优先级为 3;如果这时候发生了 EXT1 中断,它的分组优先级为 4(数值越
高,优先级越低),那么 EXT1 的中断就无法打断 EXT0,等 EXT0 的中断处理完毕,EXT1 的
中断才能被处理。但是,如果 EXT1 的分组优先级为 2,那么当前的 EXT0 中断就被“抢占”,
先执行 EXT1 的中断处理函数,再继续执行“被抢占的 EXT0”中断函数。
子优先级被用来判断:两个中断同时发生时,谁先被处理。还是以 EXT0、EXT1 为例,
如果它们同时发生了,那么分组优先级高的中断先被处理;如果分组优先级相同,那么子
优先级高的先被处理;如果连子优先级也相同,那么编号小的 EXT0 先被处理。
注意:如果 EXT0、EXT1 的分组优先级相同,是不会发生“抢占”的。比如 EXT0 中断
正在被处理,EXT1 紧接着被触发了,即使 EXT1 的子优先级高于 EXT0,EXT1 也不会抢占
EXI0。当 EXT0 被处理完毕,才轮到 EXT1 被处理。


总结

http://www.ho-use.cn/article/560.html

相关文章:

  • 在线刷seo/关键词优化怎么弄
  • 牙科医院网站设计怎么做/买外链有用吗
  • 推荐几个用vue做的网站/合肥推广外包公司
  • 效益成本原则网站建设/今日桂林头条新闻
  • 制作公司网站视频/seo全国最好的公司
  • 荆门网站建设公司/智谋网站优化公司
  • 帝国cms怎么做网站地图/适合小学生摘抄的新闻2022年
  • 做外贸网站需要注意些什么手续/搜索引擎优化网页
  • 怎么做网站弹幕/市场运营和市场营销的区别
  • 苏州网站建设制作管理培训
  • 做海报的软件/安徽新站优化
  • asp网站栏目修改/优化服务公司
  • 华为云建站怎么样/免费推广广告链接
  • 综合门户网站什么意思/广东seo网站优化公司
  • 网站开发毕业设计书/seo搜索引擎工具
  • 如何用ftp做网站/网页在线客服免费版
  • 网站制作的电话/登封网络推广公司
  • 宿迁网站建设价位/百度一下首页官网百度
  • 做农产品的网站名称/软件外包公司排行榜
  • 自己怎么做短视频网站/互联网营销模式有哪些
  • 注册了域名后怎么设计网站/弹窗广告最多的网站
  • 自己做的小网站分享/新闻头条新闻
  • 简单网站建设流程图/18种最有效推广的方式
  • 网站app服务器租用/优化手机流畅度的软件
  • 化妆品应如何网站建设定位/如何去做网络营销
  • 马鞍山哪里做网站/企业关键词大全
  • 常州市建设工程质量监督站网站/优化排名工具
  • 著名建筑设计作品解析/牛排seo
  • 做网站IP/想学销售去哪培训
  • 在什么网站做公司人员增减/百度推广的步骤