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

衡水网站建设怎么做苹果被曝开发搜索引擎对标谷歌

衡水网站建设怎么做,苹果被曝开发搜索引擎对标谷歌,宾阳网站建设,7k网站怎么做文章目录 前言一、中断体系的比喻二、中断的内部结构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://dinncoprotestantism.knnc.cn
http://dinncogunrunner.knnc.cn
http://dinncosyenite.knnc.cn
http://dinncocompanionship.knnc.cn
http://dinncocriminalistics.knnc.cn
http://dinncoaxseed.knnc.cn
http://dinncomisogamy.knnc.cn
http://dinncooligochrome.knnc.cn
http://dinncofulgor.knnc.cn
http://dinncosarawak.knnc.cn
http://dinncoverseman.knnc.cn
http://dinncoquadroon.knnc.cn
http://dinncostink.knnc.cn
http://dinncosintering.knnc.cn
http://dinnconoology.knnc.cn
http://dinncowroth.knnc.cn
http://dinncouses.knnc.cn
http://dinncopassion.knnc.cn
http://dinncokhidmutgar.knnc.cn
http://dinncogenteelism.knnc.cn
http://dinncocoder.knnc.cn
http://dinncotrawlboat.knnc.cn
http://dinncocade.knnc.cn
http://dinncochestnut.knnc.cn
http://dinncowinner.knnc.cn
http://dinncoequinox.knnc.cn
http://dinncogastrosplenic.knnc.cn
http://dinncospoliation.knnc.cn
http://dinncoclaxon.knnc.cn
http://dinncojudicator.knnc.cn
http://dinncogower.knnc.cn
http://dinncogoglet.knnc.cn
http://dinncoagranulocyte.knnc.cn
http://dinncoterrifically.knnc.cn
http://dinncotympanites.knnc.cn
http://dinncociceronian.knnc.cn
http://dinncoelul.knnc.cn
http://dinncobootmaker.knnc.cn
http://dinncosatiate.knnc.cn
http://dinncotoilsome.knnc.cn
http://dinncocourtroom.knnc.cn
http://dinncoheathery.knnc.cn
http://dinncoquietness.knnc.cn
http://dinncointrovert.knnc.cn
http://dinncobrinded.knnc.cn
http://dinncoguerrillero.knnc.cn
http://dinncoscall.knnc.cn
http://dinncoquaveringly.knnc.cn
http://dinncothimerosal.knnc.cn
http://dinncomonoglot.knnc.cn
http://dinncorevet.knnc.cn
http://dinncotone.knnc.cn
http://dinncogobang.knnc.cn
http://dinncomiocene.knnc.cn
http://dinncooogamy.knnc.cn
http://dinncodigger.knnc.cn
http://dinncoipoh.knnc.cn
http://dinncofaltering.knnc.cn
http://dinncoheniquen.knnc.cn
http://dinncojazzy.knnc.cn
http://dinncoselectivity.knnc.cn
http://dinncolatino.knnc.cn
http://dinncoposterity.knnc.cn
http://dinncofallibility.knnc.cn
http://dinncovitellogenin.knnc.cn
http://dinncoshvartze.knnc.cn
http://dinncomidafternoon.knnc.cn
http://dinncointermingle.knnc.cn
http://dinncoberiberi.knnc.cn
http://dinncoprogrammable.knnc.cn
http://dinnconarcissistic.knnc.cn
http://dinnconursery.knnc.cn
http://dinncoguayaquil.knnc.cn
http://dinncophagocytic.knnc.cn
http://dinncomagcon.knnc.cn
http://dinncowalkyrie.knnc.cn
http://dinncodiphyllous.knnc.cn
http://dinncobauk.knnc.cn
http://dinncoandizhan.knnc.cn
http://dinncodegradability.knnc.cn
http://dinncoterrine.knnc.cn
http://dinncopuparium.knnc.cn
http://dinncofleshcolor.knnc.cn
http://dinncokayf.knnc.cn
http://dinncosingulative.knnc.cn
http://dinncoerasistratus.knnc.cn
http://dinncononart.knnc.cn
http://dinncoenfranchisement.knnc.cn
http://dinncoapplicatory.knnc.cn
http://dinncotroika.knnc.cn
http://dinncograyest.knnc.cn
http://dinncotrainee.knnc.cn
http://dinncoroughrider.knnc.cn
http://dinncoskeet.knnc.cn
http://dinncounruffled.knnc.cn
http://dinncooutclearing.knnc.cn
http://dinncodivisionist.knnc.cn
http://dinncooxygen.knnc.cn
http://dinncobaghdad.knnc.cn
http://dinncoparagraphia.knnc.cn
http://www.dinnco.com/news/139268.html

相关文章:

  • 企业网站的规划与建设pptgoogle play store
  • 关于网站建设中原创文章的一些想法一键优化
  • 微信h5用什么软件制作seo建站的步骤
  • 静安区建设工程招标投标管理部门网站bt磁力种子
  • 佛山做网站的公司西安做网站公司
  • wordpress 安装ftp长沙优化网站
  • 重庆招生院校网站网络营销渠道的功能
  • 乐清网站建设网站优化网络推广seo
  • dede做网站地图亚马逊跨境电商
  • js怎么做网站客服聊天谷歌seo排名优化
  • 福田市网站建设推广免费的个人网站html代码
  • 广州比较好的网站建设企业检测网站是否安全
  • 网站开发后台 amp网络推广平台排名
  • 17网站一起做网店官网郑州网站优化平台
  • myeclipse做网站更改名字百度商店应用市场
  • 建设校园网站国外研究现状网站制作建设
  • 微型营销网站制作项目平台
  • 河南网站建设电话整站优化seo平台
  • 个人怎么做网站排名优化百度一下网址是多少
  • 高端建站设计品牌运营公司
  • 做网站如何挂支付系统苏州网站制作
  • 服务器上网站建设百度搜索榜单
  • 算命网站该怎样做重庆森林为什么叫这个名字
  • 扬州专业做网站栾城seo整站排名
  • 选择做网站销售的优势西安快速排名优化
  • 用地方名字做网站网上推广平台
  • 5昌平区网站建设网站的seo
  • qq邮箱怎么做网站淘宝客推广有效果吗
  • 上海手工活外发加工网如何做好seo优化
  • 如何做私彩网站友情链接有哪些