首页 > 其他分享 >STM学习记录(四)———中断及NVIC

STM学习记录(四)———中断及NVIC

时间:2024-06-14 10:01:14浏览次数:9  
标签:STM32 优先级 继续执行 中断 STM NVIC 嵌套

文章目录


前言

一个学习32单片机的小白~ 有问题评论或私信指出~


提示:以下是本篇文章正文内容,下面案例可供参考

一、中断

1.中断的定义

在主程序运行过程中,出现了特定的中断触发条件(中断源),使得CPU暂停当前正在运行的程序,转去处理中断程序,处理完成后又返回被暂停的位置继续执行。

在这里插入图片描述

2.中断的优先级

当多个中断源同时申请中断时,CPU会根据中断源的轻重缓急进行裁决,优先响应更加紧急的中断源

3.中断嵌套

中断嵌套是指中断系统正在执行一个中断服务时,有另一个优先级更高的中断提出中断请求,这时会暂时终止当前正在执行的级别较低的中断源的服务程序,去处理级别更高的中断源,待处理完毕,再返回到被中断了的中断服务程序继续执行的过程。
在这里插入图片描述
代码:
在这里插入图片描述

二、STM32中断

  • 68个可屏蔽中断通道(EXTI、TIM、ADC、USART、SPI、I2C、RTC等)
  • 使用NVIC统一管理中断,每个中断通道都有16个可编程的优先等级,可对优先级进行分组,进一步设置抢占优先级

在这里插入图片描述
在这里插入图片描述

总结

1.中断就相当于我们人在处理事情时会先选择重要的事情去做处理完之后回到被打断的事情继续执行
例如:你正在公司打代码然后老板叫你去谈话你肯定先放下代码去跟老板谈话(中断),谈话过程中家里打电话说你老婆要生了你立马赶回家照顾老婆结束后回到公司和老板继续上次未完成的话题,聊完之后回到工位继续工作之前敲了多少现在还是从多少行开始敲(中断优先级和中断嵌套)
2.STM32中断有NVIC统一管理,每个中断通道都有16个可编程的优先等级,可对优先级进行分组,进一步设置抢占优先级。

标签:STM32,优先级,继续执行,中断,STM,NVIC,嵌套
From: https://blog.csdn.net/qq_63556165/article/details/139650885

相关文章

  • STM32学习记录(二)————基本GPIO控制
    文章目录前言1.GPIO基础知识2.IO八种工作模式3固件库实现LED点灯前言一个学习STM32的小白有问题评论区或私信指出~1.GPIO基础知识GPIO(General-Purposeinput/output,通用输入/输出接口)用于感知外部信号(输入模式)和控制外部设备(输出模式)简单模块:LED,按键,蜂......
  • 034【GD32F470】MQ-3酒精检测传感器STM32移植教程
    2.31MQ-3酒精检测传感器MQ-3气体传感器所使用的气敏材料是在清洁空气中电导率较低的二氧化锡(Sn0)。当传感器所处环境中存在酒精蒸气时,传感器的电导率随空气中酒精蒸气浓度的增加而增大。使用简单的电路即可将电导率的变化转换为与该气体浓度相对应的输出信号。2.31.1......
  • 机器学习项目--库存需求预测3--LSTM模型
    一、导入库和数据集代码环境:主要的包版本如下python==3.10scikit-learn==1.0.2tensorflow==2.15.0导入库importpandasaspdimportnumpyasnpfromkeras.modelsimportSequentialfromkeras.layersimportDense,LSTM,Dropoutfromkeras.regularizersimport......
  • MDK5.14仿真STM32F407时无法查看外设寄存器的问题
    这几天用keilmdk5.14新建工程进行仿真时,进入Debug环境发现SystemViewer菜单显示空白,Peripherals菜单没有外设寄存器。如图1和图2所示。网上查了一下资料发现大多都是解释的STM32F103系列在MDK内的修改方式,但是我用的是STM32F407ZET6,就依葫芦画瓢,照着出一个修改的说明。  ......
  • 用于NLP的Python:使用Keras的多标签文本LSTM神经网络分类|附代码数据
    全文下载链接:http://tecdat.cn/?p=8640在本文中,我们将看到如何开发具有多个输出的文本分类模型。我们开发一个文本分类模型,该模型可分析文本注释并预测与该注释关联的多个标签。多标签分类问题实际上是多个输出模型的子集。在本文结尾,您将能够对数据执行多标签文本分类。数据集......
  • 程序执行I/O操作时是否会产生中断
    这取决于I/O操作的类型和所使用的I/O模型。以下是几种不同的情况:1.**阻塞式I/O**:在阻塞式I/O模型中,当一个程序发起I/O操作(如读取文件或网络数据),如果数据不可用,该程序会被挂起(即阻塞),直到数据准备好。在此期间,CPU不会被中断,而是简单地不分配CPU时间给这个等待中的进程,转而执行其他......
  • 关于RTthread使用PWM的总结经验(基于STM32F4系列)
    目录硬件资源介绍:前期准备:代码编写:总结:硬件资源介绍:笔者使用的是STM32F407VET6是魔女开发板,因为RT不支持CMSIS-DAP烧录,所以我又准备了一个ST-link,一个红色的LED。我所使用的是TIM2-CH3通道,在我这个板子上对应的是PA2口。原理图如下所示。可以看到PA2上对应的有TIM2_......
  • 基于STM32单片机的无线智能窗户报警系统的设计与实现
    目录前言 一、设计任务 二、系统硬件设计1.元器件选用2.Android功能界面展示三、系统程序流程设计前言为解决传统智能家居在使用过程中缺少的人机交互功能、数据不可见、缺少控制、无法智能化处理事件等问题。因此,本文设计了以STM32单片机为核心的无线智能窗户报警......
  • 基于STM32环境空气质量检测系统
    基于STM32单片机环境空气质量检测系统功能说明:TFTLCD显示+按键+LVGL(UI用户图形交互界面)环境温湿度检测环境空气质量检测(甲醛、二氧化碳等)报警功能(蜂鸣器报警、图形界面弹窗报警)时间显示机智云平台连接可充电(type-C)低功耗硬件原理图设计:最小系统设计:由于要使用到L......
  • 基于STM32的简易智能家居设计(嘉立创支持)
    一、项目功能概述1、OLED显示温湿度、空气质量,并可以设置报警阈值2、设置4个继电器开关,分别控制灯、空调、开关、风扇3、设计一个离线语音识别系统,可以语音控制打开指定开关、并且可以显示识别命令词到OLED屏上4、OLED实时显示4个继电器的状态5、设计一个低功耗开关电路,......