历史上的今天
今天是:2025年04月22日(星期二)
2019年04月22日 | STM32 NVIC基本理解
2019-04-22 来源:eefocus
STM32F1 NVIC中断管理
NVIC两个属性:抢占属性、响应属性(编号越小,优先级越高)
NVIC_IRQChannelSubPriority 参数配置例子:三个中断向量A、B、C
中断向量名称 抢占优先级 响应优先级
A 0 0
B 1 0
C 1 1
此处中断A可以打断中断B,但B不能打断C。
两个要点:
1、若两个中断的抢占优先级和响应优先级相同,则哪一个先发生就先执行。
2、不同的抢占优先级,高抢占优先级可以打断正在进行低抢占优先级
相同的抢占优先级,高响应优先级不可以打断正在进行低响应优先级
NVIC的优先组
0-1总共五个分配方式:
第0 组: 所有4 位用来配置响应优先级。即16 种中断向量具有都不相同的响应优先级。
第1 组:最高1 位用来配置抢占优先级,低3 位用来配置响应优先级。表示有2 种级别的抢占优先级(0 级,1 级),有8 种响应优先级,即在16 种中断向量之中,有8 种中断,其抢占优先级都为0 级,而它们的响应优先级分别为0~7,其余8 种中断向量的抢占优先级则都为1 级,响应优先级别分别为0~7。
第2 组:2 位用来配置抢占优先级,2 位用来配置响应优先级。即4 种抢占优先级,4 种响应优先级。
第3 组:高3 位用来配置抢占优先级,最低1 位用来配置响应优先级。即有8 种抢占优先级,2 种响应2 优先级。
第4 组:所有4 位用来配置抢占优先级,即NVIC 配置的16 种中断向量都是只有抢占属性,没有响应属性。
示例代码:
//配置NVIC:设置NVIC中断分组2:2位抢占优先级,2位响应优先级
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
//定义NVIC中断结构体
NVIC_InitTypeDef NVIC_InitStructure;
//使能XXXXX_IRQn所在的中断通道
NVIC_InitStructure.NVIC_IRQChannel = XXXXX_IRQn;
//设置抢占优先级
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x02;
//设置响应优先级
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x03;
//使能中断通道
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
//初始化中断结构体
NVIC_Init(&NVIC_InitStructure);
STM32F4中断管理与此次类似,这里只是介绍基本配置和优先级高低问题
上一篇:STM32的中断优先级详解
史海拾趣
|
百利通公司总部设在硅谷,是Nasdaq上市公司,在晶体振荡器领域位居世界前十大。百利通公司在香港和美国都设有研发中心,拥有一批经验丰富的专业设计人员。随着产品线的扩充和区域市场的成熟,先后在台湾、香港、上海设立公司,凭借其遍布全球的销售 ...… 查看全部问答> |
|
采用生物识别技术的门禁系统在安防行业应用已经越来越多,包括银行、监狱、部队等单位已经采用生物识别的门禁系统来加强其管理的安全性和使用的方便性。由于生物识别技术已经开始达到大规模的应用水平,包括产品价格、品质和技术都已经相对成熟 ...… 查看全部问答> |
|
大家好: 请教大家一个问题: 在微软window mobile 的windows media player下的右软键菜单下添加一个菜单项,该怎么添加? 微软是否提供相应的接口? 有谁知道 ...… 查看全部问答> |
|
程序大概这样的,一个试图列表里显示了CF卡中所有的文件,鼠标焦点可以放在文件上,但现在想做一个选取功能,就是,当鼠标单击了一个文件就能直接或按另一个按钮读出他的名字,这样好去CF卡中查找这个文件并对这个文件操作。问题是,怎么读出文件的 ...… 查看全部问答> |
|
公司名称: Carrier Access 公司网址: http://www.carrieraccess.com 电子邮箱: lshi@carrieraccess.com,简历请注明信息出处 工作地点: 上海 外语要求: 英文良好 简历接收方式: 英文及中文 学历: 本科以上 职位描述: -Candidates will ha ...… 查看全部问答> |
|
void FloatToByte(float floatNum,unsigned char* byteArry){ char* pchar=(char*)&floatNum; for(int i=0;i<sizeof(float);i++) { &nb ...… 查看全部问答> |




