STM32开发笔记:中断

news/2024/11/24 13:00:40/

 一、中断系统

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

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

        中断嵌套:当一个中断程序正在运行时,又有新的更高优先级的中断源申请中断,CPU再次暂停当前中断程序,转而去处理新的中断程序,处理完成后依次进行返回。

中断流程图: 

ba52eaa87dd741ada654dff684a62aa0.png

 二、STM32中断

        在STM32中,NVIC(Nested Vectored Interrupt Controller)是一个用于管理中断的嵌套向量中断控制器。它统一管理了68个可屏蔽中断通道,涵盖了多个外设模块,如EXTI、TIM、ADC、USART、SPI、I2C、RTC等。

        每个中断通道都有16个可编程的优先级。为了更好地管理这些中断,可以对优先级进行分组,并设置抢占优先级和响应优先级。通过设置不同的优先级,可以确定中断的触发顺序和处理方式。

        NVIC类似于一个中断调度器,负责管理所有中断请求,并根据优先级和分组配置决定中断的触发和处理顺序。每个中断通道可以装载最多16个中断,当中断事件发生时,NVIC会根据优先级和分组设置决定哪个中断将被优先处理。

        通过使用NVIC,可以实现灵活的中断管理机制,确保高优先级中断能够及时响应。

ee7572ae6df94240a5c943a899b0c0a8.png

939dabea13574b678bc442953b3822c9.png 

3a98e9dd1dd144559cf9b4c0669e6905.png 

 b0edc79d8ee142a9a8f259bd36cf452c.png

 NVIC基本结构2a46f761ea02422695bf5d0e566f0b64.png

 

 

 

 

 

 

统中断系统

 


http://www.ppmy.cn/news/910591.html

相关文章

前端音频处理之AudioMass调研

主要工具:wavesurfer.js 通过Web Audio Api 来对音频进行处理。 文档资料: Web Audio API AudioMass源码 AudioMass在线网页 (这个AudioMass编辑器跟一些专业的音频编辑器相比,还是差了很多东西) Web Audio 简易教程…

蜂鸣器

蜂鸣器的发声原理由振动装置和谐振装置组成,而蜂鸣器又分为无源他激型与有源自激型。 无源他激型蜂鸣器的工作发声原理是:方波信号输入谐振装置转换为声音信号输出, 无源他激型蜂鸣器的工作发声 原理图如下: 有源自激型蜂鸣器的工…

音频基础 3

03|如何分析与处理音乐信号? 音乐信号受乐理、乐器发音规律、心理感知等因素的影响,与语音信号在分析和处理方法上不尽相同。而且音乐层面的分析涉及的知识领域比较多,知识容易发散。 音乐信号中的基础概念 这里主要介绍一下常…

FFplay文档解读-25-音频源,音频接收器

27. 音频源 以下是当前可用音频源的说明。 27.1 abuffer 缓冲音频帧,并使其可用于过滤器链。 该源主要用于编程用途,特别是通过libavfilter / asrc_abuffer.h中定义的接口。 它接受以下参数: time_base将用于提交帧的时间戳的时基。它必…

.Linux音频设备驱动

http://linfengdu.blog.163.com/blog/static/11771073200832222011388/?suggestedreading&wumii Linux音频编程指南 虽然目前Linux的优势主要体现在网络服务方面,但事实上同样也有着非常丰富的媒体功能,本文就是以多媒体应用中最基本的声音为对象,介绍如何在Linux平…

ffmpeg播放器实现详解 - 音频同步控制

ffplay是ffmpeg源码中一个自带的开源播放器实例,同时支持本地视频文件的播放以及在线流媒体播放,功能非常强大。 FFplay: FFplay is a very simple and portable media player using the FFmpeg libraries and the SDL library. It is mostly used as a …

linux 音频文件切割_适用于 Linux 系统的 6 款最佳音频编辑软件

适用于 Linux 系统的 6 款最佳音频编辑软件 无论你是专业的音乐制作人,还是只拿来剪辑剪辑音频,搞个手机铃声啥的,音频编辑软件总会派上用场。对于 Linux 系统而言,好用的音频编辑器就有很多款选择。在专业级用途,我们…

音符起始点检测(音频节奏检测)(2)

原文链接:Onset Detection Part 2: A simple framework 好了,我刚刚为我们的起始点检测入门教程组合了一个简单的框架。它位于 http://code.google.com/p/audio-analysis/ 。要获得代码,你将需要一个SVN客户端,在Windows平台上To…