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

软件免费下载的网站大全天河建网站的公司

软件免费下载的网站大全,天河建网站的公司,全国住房与城乡建设部网站,企业建设网站的主要作用文章目录 中断系统为什么要使用中断中断优先级中断嵌套STM32的中断系统如何管理这些中断NVIC的结构![请添加图片描述](https://img-blog.csdnimg.cn/c77b038fd63a4ddfbcd3b86f6dfe596b.png) 优先级窗口看门狗#xff08;WWDG#xff09;#xff1a;外部中断模块的特性#… 文章目录 中断系统为什么要使用中断中断优先级中断嵌套STM32的中断系统如何管理这些中断NVIC的结构![请添加图片描述](https://img-blog.csdnimg.cn/c77b038fd63a4ddfbcd3b86f6dfe596b.png) 优先级窗口看门狗WWDG外部中断模块的特性EXIT下图是一些常用的中断类型 中断向量表的作用EXTIExtern Interrupt外部中断AFIO 中断系统 为什么要使用中断 如果没有中断系统系统就需要不断去查询程序运行是否有异常和异常事件的产生 比如串口通信数据没有接收到被覆盖。没有定时器中断主程序只能靠Delay函数才能实现定时功能。 有的话就不用管这些只需要放心去做自己的事情。有中断就去处理。 中断优先级 当有多个中断源同时申请中断时CPU会根据中断源的轻重缓急进行裁决优先响应更加紧急的中断源. 中断嵌套 当一个中断程序正在运行时又有新的更高优先级的中断源申请中断CPU再次暂停当前中断程序转而去处理新的中断程序处理完成后依次进行返回 STM32的中断系统 68个可屏蔽中断通道8个中断源F1系列最多的中断数量包含EXTI外部中断、TIM定时器、ADC模数转换器、USART串口、SPI、I2C、RTC实施时钟等多个外设 如何管理这些中断 NVIC嵌套向量中断控制器 使用NVIC统一管理中断每个中断通道都拥有16个可编程的优先等级可对优先级进行分组进一步设置抢占优先级和响应优先级 STM32的中断非常多如果全都接在CPUCPU旧的引出很多线来适配设计起来很麻烦并且如果出现很多中断同时申请就会产生拥堵。毕竟CPU是用来运算的。 因此出于以上原因中断分配就会放到别的地方NVIC就出现了 NVIC由很多输入口不管有多少中断线路都能接过来。 但是只有一个输出口因此根据每个中断优先级分配中断的先后顺序。 下图就是NVIC的结构 NVIC的结构 白8.通过这个输出口就告诉CPU该处理哪个中断而CPU不管什么顺序来的只管处理 NVIC的中断优先级由优先级寄存器的4位0~15决定这4位可以进行切分分为高n位的抢占优先级和低4-n位的响应优先级抢占优先级高的可以中断嵌套响应优先级高的可以优先排队抢占优先级和响应优先级均相同的按中断号排队 优先级 NVIC的中断优先级由优先级寄存器的4位0~15决定这4位可以进行切分分为高n位的抢占优先级和低4-n位的响应优先级 抢占优先级高的可以中断嵌套响应优先级高的可以优先排队抢占优先级和响应优先级均相同的按中断号排队0是最高优先级 窗口看门狗WWDG 功能检查程序运行状态 外部中断模块的特性EXIT 对于STM32来说想要获取的信号是外部驱动的换开的突发信号比如旋转编码器的输出信号我可能很久不拧他这时也不要STM32做什么但是我一拧就会有很多脉冲波形需要STM32来接收这个信号是突发的外部驱动stm32只能被动接受且很快只要晚一点读取就会错过很多波形。因此就考虑外部中断有脉冲过来STM32立即进去中断函数处理没有脉冲32就专心做其他事情。 比如红外遥控接收头的输出接收到遥控输出就会输出一段波形转瞬即逝所以需要外部中断读取 最后还有按键。也是外部驱动突发事件但是不推荐外部中断因为不好处理抖动和松手检测的问题。输出也不是转瞬即逝。定时器中断读取。 下图是一些常用的中断类型 了解中断向量表主要是为了了解中断函数的作用原理。 中断向量表的作用 程序中的中断函数它的地址都是由编译器来分配的是不固定的。 为了让硬件能够跳转到一个不固定的中断函数里 就需要内存中定义一个地址的列表这个列表地址是固定的 中断发生后就跳到这个固定位置。然后在这个固定位置由编译器再加上一条跳转到中断函数的代码。这样中断跳转就可以跳转到任意位置了。 中断地址的列表又叫中断向量表相当于中断跳转的一个跳板。 使用C语言就不用管。 EXTIExtern Interrupt外部中断 EXTI可以监测指定GPIO口的电平信号当其指定的GPIO口产生电平变化时EXTI将立即向NVIC发出中断申请经过NVIC裁决后即可中断CPU主程序使CPU执行EXTI对应的中断程序支持的触发方式上升沿/下降沿/双边沿/软件触发支持的GPIO口所有GPIO口但相同的Pin不能同时触发中断通道数16个GPIO_Pin外加PVD输出、RTC闹钟、USB唤醒、以太网唤醒触发响应方式 中断响应电平引脚发生变化发生中断/事件响应触发事件那么外部信号就不会通信CPU而是通向其他外设用来触发其他外设的操作如触发ADC转换DMA等不会触发中断而是触发别的外设操作。 由于引脚可能存在冲突因此需要利用AFIO来打开你想要的I/O口的你想使用的STM32硬件设计时设计好的功能。 AFIO 功能AFIO复用IO口AFIO主要用于引脚复用功能的选择和重定义 在STM32中AFIO主要完成两个任务复用功能引脚重映射、中断引脚选择 //AFIO的配置全会被清除 void GPIO_AFIODeInit(void); //锁定某个配置好的引脚防止意外更改 void GPIO_PinLockConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); //可以进行引脚重映射第一个参数时重映射方式第二个时新的状态 void GPIO_PinRemapConfig(uint32_t GPIO_Remap, FunctionalState NewState); //配置AFIO的数据选择器 void GPIO_EXTILineConfig(uint8_t GPIO_PortSource, uint8_t GPIO_PinSource); //和以太网有关 void GPIO_ETH_MediaInterfaceConfig(uint32_t GPIO_ETH_MediaInterface);上面就是关于STM32中断部分的一些理论笔记。
http://www.hkea.cn/news/14363148/

相关文章:

  • 公司网站推广是做什么北京网首页
  • 少儿美术网站建设方案临平建设局网站
  • 如何做求职招聘网站河南省建设监理协会网站证书查询
  • 哈尔滨高端网站设计六安网站优化
  • 建设电影网站点击播放是乱页的个人网页制作完整教程
  • 自建网站推广方式久久建筑网账号
  • 柯林建站程序寒假网页设计培训珿
  • 燕郊 网站开发怎么做可以把网站图片保存下来吗
  • 备案不关闭网站为自己家秘方做网站
  • 学做土建资料员的网站宣传片制作公司报价
  • 网站设置保存登录密码怎么取消制作会员手机网站
  • 做ptt网站室内设计自学教材
  • 做淘宝客的网站怎么备案网站开发的方案
  • 设立网站 费用上海计算机一级网页设计
  • 大丰网站建设哪家好网站域名登录不了
  • 网站建设思路方法苏州高端网站设计制作
  • 长沙做网站需要多少钱悟空crm永久免费了
  • 网站开发公司联系电话百度指数行业排行
  • 专业制作网站是什么wordpress 下一篇文章
  • 珠海专业做网站制作平原网站建设价格
  • 怎么和其它网站做友情链接广西壮族自治区成立于哪一年
  • 门窗网站制作宣传语网站还能赚钱吗
  • 制作网站费怎么做会计科目导航网源码
  • vps 网站发布ppt的制作方法
  • 广丰区建设局网站长沙网站建设zh68
  • 专门做电商的招聘网站网泰网站建设网络推广
  • 做企业网站 长春招商平台哪个好
  • 啤酒网站建设app开发公司哪个公司好
  • 哪个网站可以做砍价新北方app下载
  • 怎么上传自己的网站手机网站 域名