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中断优先级管理相关推荐

  1. STM32中断优先级管理

    中断优先级管理 首先NVIC_Init()设置系统的分组,根据分组可以确定抢占优先级和响应优先级各有几个位.其中分组2,抢占和相应各有两个位,所以各有0-3,4个状态,根据00.01.10.11的来即 ...

  2. stm32——中断优先级管理

    1.NVIC中断优先级分组 1.CM3内核支持256个中断, 其中包含16个内核中断和240个外部中断,并且具有256级的可编程中断设置. 2.STM32并没有使用CM3内核全部的东西,而是只用了他其 ...

  3. 【STM32】NVIC中断优先级管理(中断向量表)

    STM32F1xx官方资料: <STM32中文参考手册V10>-第9章 中断和事件 Cortex-M3内核支持256个中断,其中包含了16个内核中断(异常)和240个外部中断,并且具有25 ...

  4. STM32中断优先级的管理(NVIC)

    STM32 NVIC 中断优先级管理 CM3 内核支持 256 个中断,其中包含了 16 个内核中断和 240 个外部中断,并且具有 256级的可编程中断设置. STM32 并没有使用 CM3 内核的 ...

  5. 【STM32】NVIC 中断优先级管理,抢占优先级,响应优先级,中断寄存器

    文章目录 抢占优先级和响应优先级 抢占 响应 NVIC 的优先级组 中断寄存器 ISER[8] ICER[8] ISPR[8] ICPR[8] IABR[8] IP[240] 中断优先级设置步骤总结 ...

  6. STM32外部中断与(NVIC)中断优先级管理

    文章目录 1.中断介绍 1.中断的概念 2.中断的产生 3.中断处理的流程 2.STM32内嵌向量中断控制器NVIC 1.NVIC控制器的寄存器 2.STM32中断配置 3.STM32外部中断EXIT ...

  7. stm32中断优先级分组

    STM32中断优先级和开关总中断一,中断优先级:STM32(Cortex-M3)中的优先级概念 STM32(Cortex-M3)中有两个优先级的概念--抢占式优先级和响应优先级,有人把响应优先级称作' ...

  8. 关于嵌入式学习随笔-6《NVIC中断优先级管理》

    1.中断技术概述 在单片机应用系统中,中断技术主要用于时时检测与控制,也就是要求单片机能感及时地响应中断请求源提出的服务请求,进行快速响应并及时处理,这些工作是由单片机片内的中断系统来实现的.当中断请 ...

  9. STM32中断优先级、FreeRTOS中断优先级,任务优先级

    STM32中断优先级 NVIC(Nested Vectored Interrupt Controller)嵌套向量中断控制器,管理着整个芯片与中断相关的功能,它跟内核紧密耦合,是内核里面的一个外设.各 ...

最新文章

  1. DHTML中style的display和visibility属性
  2. 《预训练周刊》第16期:中科院推出全球首个图文音三模态预训练模型、顶会论文探索100层序列推荐模型的加速训练...
  3. Swift语言中class、struct、enum的联系与区别
  4. webpack Entrypoint undefined = index.html
  5. d3.js中选择元素和绑定数据
  6. 听说这是和女朋友住一起后的现象之一
  7. sql 两表数据合并_多表查询SQL语句
  8. java周期_java 周期时期计算
  9. 【Linux入门学习之】ubuntu10.04 ruijie配置上网(用mentohust)
  10. Flink :刷屏 forceKillApplication over null,Retrying immediately The Client is Stopped
  11. iOS7新特性的兼容性处理方法 之三
  12. pma mysql_mysql pma怎么看当前连接数
  13. 【Morgan Stanley IKM在线测试】C++
  14. 【持续更新】微电子专业术语常用缩写英汉对照
  15. matpower在matlab里面吗,matpower matlab 238万源代码下载- www.pudn.com
  16. gpgga格式读取MATLAB,GPGGA格式解析
  17. 计算机组装diy,电脑diy,详细教您如何组装电脑
  18. 永中office linux卸载,永中office2012forLinux的安装卸载
  19. 多目标优化常见分解方法
  20. 和平精英分数计算机制,和平精英加分机制怎么算 加分玩法详解

热门文章

  1. iframe 实现内部页面返回上一级
  2. python_飞机大战_boss_py_六
  3. 湖南省大学生计算机应用竞赛,湖南省第16届大学生计算机程序设计竞赛
  4. BZOJ5217: [Lydsy2017省队十连测]航海舰队
  5. JAVA求解橘子算法
  6. Python制作某火爆游戏资料查询助手
  7. Android输入法弹出时把布局顶上去和登录按钮顶上去的解决方法
  8. 判断按钮的点击和抬起
  9. 前端三件套简介(HTML\CSS\JS)
  10. 华为、小米OV折叠屏市场再厮杀