(STM32)中断系统和外部中断

这篇具有很好参考价值的文章主要介绍了(STM32)中断系统和外部中断。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

中断系统:是执行和管理中断的逻辑结构

外部中断:是众多能产生中断的外设之一

中断:指的是中断源(中断通道),中断产生CPU暂停正在执行程序,去执行中断程序,然后返回。提高效率

  • F1系列的STM32有68个中断源,不同系列需要看手册
  • EXTI(外部中断)、TIM、ADC、USART、SPI、I2C、RTC等多个外设都会产生中断  
  • 使用NVIC来管理中断和分配中断优先级,16个优先级BVIC存在的意义:如果直接用CPU来操作中断,费时费力,提高NVIC来进行渐进的管(STM32)中断系统和外部中断

中断优先级:多个中断源,优先级高的先执行,优先级可根据需求设置

  • 优先级:响应优先级(插队),抢占优先级(插到插队的前面)
  • 优先级分配:由优先级寄存器的4位(0-15)决定
  • (STM32)中断系统和外部中断

中断嵌套:优先级2中断正在执行,优先级1来了,就先执行优先级1,这就是嵌套

 文章来源地址https://www.toymoban.com/news/detail-736566.html

 EXTI介绍: 

(STM32)中断系统和外部中断

相同的Pin不能同时触发中断,就是因为AFIO中断引脚选择器,在PinA0和PinB0中只选择一个Pin接到通道上

AFIO又像EXTI的间接管理,通过图知道一个有16+4个通道连接到EXTI

AFIO在STM32的主要做用:复用引脚重定义,中断引脚选择

图中有一个细节:9-5,10-15占用一个通道执行同样的中断,所有通过配置具体去选择

(STM32)中断系统和外部中断

  EXTI框图:

与门、或门、非门-前题了解

   当触发信号到或门,就会兵分两路,直走去事件触发,向上是中断触发

   脉冲发生机:发射高低电平

   挂起寄存器:就是一个中断的标识位,然后读取寄存器知道是谁触发的中断,挂起寄存器至1,向左走,到与门,就到了NVIC控制器

  

(STM32)中断系统和外部中断

 

到了这里,关于(STM32)中断系统和外部中断的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32 HAL库 STM32CubeMx -- 外部中断

    中断,是指处理机处理程序运行中出现的紧急事件的整个过程。程序运行过程中,系统外部、系统内部或者现行程序本身若出现紧急事件,处理机立即中止现行程序的运行,自动转入相应的处理程序(中断服务程序),待处理完后,再返回原来的程序运行,这整个过程称为程序

    2024年02月08日
    浏览(42)
  • 【STM32】STM32学习笔记-EXTI外部中断(11)

    中断 :在主程序运行过程中,出现了特定的中断触发条件(中断源),使得CPU暂停当前正在运行的程序,转而去处理中断程序,处理完成后又返回原来被暂停的位置继续运行 中断优先级 :当有多个中断源同时申请中断时,CPU会根据中断源的轻重缓急进行裁决,优先响应更加

    2024年02月04日
    浏览(38)
  • 02:STM32--EXTI外部中断

    目录 一:中断 1:简历 2:AFIO  3:EXTI ​编辑  4:NVIC基本结构 5:使用步骤 二:中断的应用 A:对外式红外传感计数器 1:连接图​编辑  2:函数介绍 3:硬件介绍  4:计数代码 B;旋转编码计数器 1:连接图  2:硬件介绍 3:旋转编码器代码:          中断 :在主程序运行过程中,出现了特定

    2024年02月13日
    浏览(39)
  • STM32库函数开发外部中断

    目录 函数介绍:                STC32F10x_rcc: GPIO_EXTILineConfig(uint8_t GPIO_PortSource, uint8_t GPIO_PinSource) EXTI_Init(EXTI_InitTypeDef* EXTI_InitStruct) NVIC_PriorityGroupConfig(uint32_tNVIC_PriorityGroup) NVIC_Init(NVIC_InitTypeDef* NVIC_InitStruct) EXTI15_10_IRQHandler ITStatus EXTI_GetITStatus(uint32_t EXTI_Line) EXTI_ClearITPendingB

    2024年02月16日
    浏览(44)
  • 【STM32】外部中断实现按键实验

    🐱作者:一只大喵咪1201 🐱专栏:《STM32学习》 🔥格言: 你只管努力,剩下的交给时间! 在前面的文章控制LED和蜂鸣器的按键实验中详细的讲解了怎样通过GPIO的输入模式来控制LED灯和蜂鸣器的状态。这篇文章同样是实现上诉的功能,但是方式是采用外部中断的方式实现的

    2024年02月05日
    浏览(46)
  • STM32 外部中断 标准库函数

    中断对于单片机来说是必不可少的存在。例如使用一个按键打开一个灯的方法,就可以使用 中断 的方式实现,并且效果更好。 中断的概念比较容易理解,就相当于做饭的时候,你的主任务是炒菜,炒菜炒到一半,来了个电话你就需要优先去接电话,然后电话处理完后才会继

    2024年01月16日
    浏览(44)
  • STM32入门学习之外部中断

    1.STM32的IO口可以作为外部中断输入口。本文通过按键按下作为外部中断的输入,点亮LED灯。在STM32的19个外部中断中,0-15为外部IO口的中断输入口。STM32的引脚分别对应着0-15的外部中断线。比如,外部中断线0对应着GPIOA.0-GPIOG.0,以此类推就可以将所以的IO映射到0-15个外部中断

    2024年02月14日
    浏览(31)
  • STM32外部中断干扰解决方案

    STM32 外部中断很容易受干扰误触发,无论上拉下拉设置都没有效果,最后采用软件判断解决该问题。 进入外部中断程序需同时判断引脚电平是否和上升触发和下降触发一致,这个判断很重要。 void EXTI3_IRQHandler() {     __HAL_GPIO_EXTI_CLEAR_IT(GPIO_PIN_3);          if((EXTI-FTSR 0x0008

    2024年02月13日
    浏览(35)
  • 【STM32学习笔记】(13)——外部中断详解

            EXTI(External interrupt/event controller)—外部中断/事件控制器 ,管理了控制器的 20 个中断/事件线。每个输入线可以独立地配置输入类型(脉冲 或挂起)和对应的触发事件(上升沿或下降沿或者双边沿都触发)。EXTI 可以实现对每个中断/事件线进行单独配置,可以单独配置

    2024年02月05日
    浏览(38)
  • STM32 外部中断 led灯闪烁

    一 、什么是中断 ?  单片机的中断具有外部中断和内部中断,对于中断的理解很多博主讲解得很好,大家可以去学习一下,中断在单片机的学习过程中是非常重要的内容。 我认为中断最为简单的理解就是: 暂停当前的工作,去处理别的工作,别的工作处理完成后再回来继续

    2024年02月16日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包