当前位置: 首页 > article >正文

NVIC原理和使用

NVIC(嵌套向量中断控制器)(中断总控制器),是存在于内核中的控制器

NVIC支持256个中断(16个内核中断,240个外部中断),有256个优先级,允许裁剪(比如ST公司就把其优先级裁剪为了16个)

中断向量表

用来存放中断处理函数首地址的,存放在.s文件中

NVIC相关常用寄存器介绍:ISER(中断使能寄存器)、ICER(中断除能寄存器)、AIRCR(应用程序中断及复位控制寄存器)、IPR(外部中断优先级控制寄存器) 

 

非常用寄存器

 

工作原理简图:

(外部中断)

 

(内核中断)

 

 中断优先级的基本概念

抢占优先级(抢占CPU资源的优先级)、响应优先级、自然优先级

 中断优先级分组

 NVIC的使用

最常用的三个函数

HAL_NVIC_SetPriorityGrouping

HAL_NVIC_SetPriority

HAL_NVIC_EnableIRQ

了解寄存器

SCB_AIRCR(优先级分组寄存器)

NVIC_IPRx(外部中断优先级寄存器)(内部是SHPR)

NVIC_ISER (中断使能寄存器)

 


http://www.kler.cn/a/576015.html

相关文章:

  • 【免费】2000.1-2021.9上市公司仲裁数据
  • Java数据结构第十八期:探索优先级队列的魅力(二)
  • 论文阅读:基于超图高阶表示的WSI生存预测
  • 前端分页技术的深度解析与实践优化
  • 通过着装人体剪影预测关键点,以获取人体的二维尺寸数据。复现过程包括获取或生成3D人体数据集、生成轮廓图像、训练模型等步骤
  • 测试直播postman+Jenkins所学
  • 网络原理之HTTPS(如果想知道网络原理中有关HTTPS的知识,那么只看这一篇就足够了!)
  • 仕考网:事业单位结构化面试技巧
  • 深入理解Tomcat的Request复用机制及其风险
  • 天津大学02-深度解读DeepSeek:部署、使用、安全【文末附下载链接】
  • Rocky linux 安装 docker
  • 请谈谈 HTTP 中的缓存控制,如何使用 Cache-Control 和 ETag 进行缓存管理?
  • 嵌入式仿真实验教学平台替换Proteus,嵌入式教学创新的新选择
  • Facebook 与信息传播:塑造新闻和媒体的新生态
  • 混元图生视频-腾讯混元开源的图生视频模型
  • Crawl4AI: 赋能AI用户的开源智能网页爬虫与数据提取
  • 电商项目-秒杀系统(四)秒杀异步下单防止重复秒杀
  • Firefox缩小标签页高度以及自定义调整
  • 游戏引擎学习第138天
  • 最长递增子序列题目--蓝桥oj742合唱队形(超详细版,思路清晰)