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 (中断使能寄存器)

相关推荐
逐步前行5 分钟前
ESP32-S3-TIMG(定时器组)
单片机
天空'之城30 分钟前
单片机基础核心知识点汇总(四十五)
单片机·嵌入式硬件
fan_0001 小时前
国密TLCP协议,LKT4305GMT护航物联网安全通信
单片机·嵌入式硬件·mcu·物联网·加密芯片
shimly1234561 小时前
(undone) quard_star_tutorial - ch2 添加qemu仿真板 - Quard-Star板
嵌入式
Naisu Xu1 小时前
记一次STM32H503冷启动后进入HardFult_Handler的问题
stm32·单片机·嵌入式硬件·调试·内存问题
程序员正茂1 小时前
Keil中将device由 STM32F103ZE 改为 STM32F103C8
stm32·单片机·嵌入式硬件
Zwawa1 小时前
定时器到底在数什么:STM32 的时间基准从哪里来
单片机·嵌入式
LCG元2 小时前
STM32实战:基于STM32F103的智能路灯系统(光敏检测+人体感应+自动照明)
stm32·单片机·嵌入式硬件
haliu2 小时前
【FHE】(十三):位级可复现性——4 线程与 8 线程为什么算出不同的结果
人工智能·嵌入式·c·fhe·推理引擎·c11·边缘推理·同态加密推理
张海森-1688203 小时前
将 aac音频数据存为 aac文件,并给相应权限
单片机