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

相关推荐
WuZJJJ1 分钟前
14.串口更新FLASH字库
stm32·串口·显示屏·字库·air32
楞伽sr1 小时前
STM32学习记录--Day6
stm32·嵌入式硬件·学习
CC呢1 小时前
基于单片机智能雨刷器/汽车刮水器设计
单片机·嵌入式硬件·汽车·汽车雨刷器
小憩-1 小时前
【stm32】GPIO
stm32·单片机·嵌入式硬件
DIY机器人工房7 小时前
一个可以检测本机的字节顺序,并对任意数据进行字节顺序的反转操作的代码。
嵌入式硬件·算法·嵌入式·diy机器人工房
echo_pen8 小时前
蓝桥杯----DA、AD
单片机·蓝桥杯
echo_pen8 小时前
蓝桥杯----DS18B20温度传感器
单片机·蓝桥杯
jingjing~10 小时前
STM32 使用 RTC 实现实时时钟功能
stm32·嵌入式硬件·实时音视频
一梦浮华12 小时前
自学嵌入式 day40 51单片机
单片机·嵌入式硬件·51单片机
李永奉13 小时前
STM32-ESP8266Wi-Fi模块使用USART实现通信/创建AP和STA模式配置教程(寄存器版)
stm32·单片机·嵌入式硬件