6.STM32中断优先级管理
1.中断
stm32的芯片通常有90多个以上的中断,具有16级可编程的中断优先级。
2.中断管理方法
1.首先对STM32中断进行分组,
有组0~4。同时对每一个中断设置一个抢占优先级和一个响应优先级值。
分组配置是在寄存器SCB->AIRCR中配置:
SCB->AIRCR为111,就是0位抢占,4位响应
2.抢占优先级与响应优先级的区别
1.高抢占优先的中断可以打断正在进行的低抢让优先级的中断。
2.在抢占优先级相同的时候,响应优先级高的可以打断响应优先级的任务。
3.抢占优先和响应优先级相同的情况下,根据谁先执行。
中断数字越小,优先级更高
案例
中断3(RTC)的抢占优先级为2,响应优先级为1
中断6(外部中断0)的抢占优先级为3,响应优先级为0
中断7(外部中断1)的抢占优先级为2,响应优先级为0
那么这三个中断的优先顺序为 中断7>中断3>中断6
注意
优先级通常只设置一次,通常在程序执行中不能改变,要不然容易引起系统混乱
3.中断优先级分组函数
1.设置分组
HAL_NVIC_SetPriorityGrouping(uint32_t PriorityGroup)
uint32_t PriorityGroup为分组
2.设置单个中断的响应优先级和抢占优先级
HAL_NVIC_SetPriority(IRQn_Type IRQn, uint32_t PreemptPriority, uint32_t SubPriority)
IRQn_Type IRQn为中断口
uint32_t PreemptPriority为抢占优先级
uint32_t SubPriority为响应优先级
6.STM32中断优先级管理相关推荐
- STM32中断优先级管理
中断优先级管理 首先NVIC_Init()设置系统的分组,根据分组可以确定抢占优先级和响应优先级各有几个位.其中分组2,抢占和相应各有两个位,所以各有0-3,4个状态,根据00.01.10.11的来即 ...
- stm32——中断优先级管理
1.NVIC中断优先级分组 1.CM3内核支持256个中断, 其中包含16个内核中断和240个外部中断,并且具有256级的可编程中断设置. 2.STM32并没有使用CM3内核全部的东西,而是只用了他其 ...
- 【STM32】NVIC中断优先级管理(中断向量表)
STM32F1xx官方资料: <STM32中文参考手册V10>-第9章 中断和事件 Cortex-M3内核支持256个中断,其中包含了16个内核中断(异常)和240个外部中断,并且具有25 ...
- STM32中断优先级的管理(NVIC)
STM32 NVIC 中断优先级管理 CM3 内核支持 256 个中断,其中包含了 16 个内核中断和 240 个外部中断,并且具有 256级的可编程中断设置. STM32 并没有使用 CM3 内核的 ...
- 【STM32】NVIC 中断优先级管理,抢占优先级,响应优先级,中断寄存器
文章目录 抢占优先级和响应优先级 抢占 响应 NVIC 的优先级组 中断寄存器 ISER[8] ICER[8] ISPR[8] ICPR[8] IABR[8] IP[240] 中断优先级设置步骤总结 ...
- STM32外部中断与(NVIC)中断优先级管理
文章目录 1.中断介绍 1.中断的概念 2.中断的产生 3.中断处理的流程 2.STM32内嵌向量中断控制器NVIC 1.NVIC控制器的寄存器 2.STM32中断配置 3.STM32外部中断EXIT ...
- stm32中断优先级分组
STM32中断优先级和开关总中断一,中断优先级:STM32(Cortex-M3)中的优先级概念 STM32(Cortex-M3)中有两个优先级的概念--抢占式优先级和响应优先级,有人把响应优先级称作' ...
- 关于嵌入式学习随笔-6《NVIC中断优先级管理》
1.中断技术概述 在单片机应用系统中,中断技术主要用于时时检测与控制,也就是要求单片机能感及时地响应中断请求源提出的服务请求,进行快速响应并及时处理,这些工作是由单片机片内的中断系统来实现的.当中断请 ...
- STM32中断优先级、FreeRTOS中断优先级,任务优先级
STM32中断优先级 NVIC(Nested Vectored Interrupt Controller)嵌套向量中断控制器,管理着整个芯片与中断相关的功能,它跟内核紧密耦合,是内核里面的一个外设.各 ...
最新文章
- DHTML中style的display和visibility属性
- 《预训练周刊》第16期:中科院推出全球首个图文音三模态预训练模型、顶会论文探索100层序列推荐模型的加速训练...
- Swift语言中class、struct、enum的联系与区别
- webpack Entrypoint undefined = index.html
- d3.js中选择元素和绑定数据
- 听说这是和女朋友住一起后的现象之一
- sql 两表数据合并_多表查询SQL语句
- java周期_java 周期时期计算
- 【Linux入门学习之】ubuntu10.04 ruijie配置上网(用mentohust)
- Flink :刷屏 forceKillApplication over null,Retrying immediately The Client is Stopped
- iOS7新特性的兼容性处理方法 之三
- pma mysql_mysql pma怎么看当前连接数
- 【Morgan Stanley IKM在线测试】C++
- 【持续更新】微电子专业术语常用缩写英汉对照
- matpower在matlab里面吗,matpower matlab 238万源代码下载- www.pudn.com
- gpgga格式读取MATLAB,GPGGA格式解析
- 计算机组装diy,电脑diy,详细教您如何组装电脑
- 永中office linux卸载,永中office2012forLinux的安装卸载
- 多目标优化常见分解方法
- 和平精英分数计算机制,和平精英加分机制怎么算 加分玩法详解