(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日
    浏览(47)
  • 【STM32】STM32学习笔记-EXTI外部中断(11)

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

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

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

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

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

    2024年02月05日
    浏览(51)
  • 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日
    浏览(49)
  • 02:STM32--EXTI外部中断

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

    2024年02月13日
    浏览(43)
  • STM32入门学习之外部中断

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

    2024年02月14日
    浏览(34)
  • STM32(三):外部中断 (标准库函数)

    前言 上一篇文章已经介绍了如何用按键点灯,使用的是按键扫描的方式,实现了点灯的第二步。这一篇则介绍如何用外部中断的方式实现按键点灯的过程。 中断想必大家都知道,通俗来说也就是你现在在做事情1,被打扰了先去做了事情2,事情2做完了回去继续做事情1。 而

    2024年04月25日
    浏览(38)
  • 最详细STM32,cubeMX外部中断

    这篇文章将详细介绍 cubeMX外部中断的配置,实现过程。 实验开发板:STM32F103C8T6。 所需软件:keil5 , cubeMX 。 实验目的:外部中断的意义,cubeMX配置和实现 等 。 对于外部中断的基础知识,可以参考我之前的文章:STM32 EXTI外部中断 选择芯片。 配置仿真。(如果不配置,程序

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

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

    2024年02月05日
    浏览(41)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包