中断分组NVIC_PriorityGroupConfig

2019-08-16 21:17发布

有一点不理解,这个函数是对所有的中断进行统一的分组吗?
比如F103有60个可屏蔽中断, [mw_shl_code=c,true]NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); [/mw_shl_code] 这60个可屏蔽中断都是2个抢占位,2个响应位。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
Admin
1楼-- · 2019-08-16 23:30
STM32对每个中断,都可以设置抢占优先级和响应优先级。
这两个优先级,对每个中断是通过一个寄存器的四个位来设置。
Cortex-M内核为了灵活,就通过设置分组,来分配这四个位,到底是几个位是响应,几个位是抢占。
比如常用的,分组2,就是响应占2个位(值为0-3),抢占占2个位(0-3),,,,

我们手册里面讲解中断优先级分组,讲解应该是非常详细的
Admin
2楼-- · 2019-08-17 04:58
NVIC_PriorityGroupConfig(); 这是设置分组啊

没有对具体的中断设置优先级。。。

具体中断怎么设置优先级?函数为NVIC_Init(),
我们教程真的很详细了。。。个人认为
鱼龙潜跃
3楼-- · 2019-08-17 07:17
回复【2楼】Admin:
---------------------------------
你好,分组的概念我明白,不明白的是如何通过
NVIC_PriorityGroupConfig();
对每一个中断进行分组。
比如说我在main函数中要设置中断EXTI0、和ADC1_2,怎么使用这个函数呢?
鱼龙潜跃
4楼-- · 2019-08-17 12:12
 精彩回答 2  元偷偷看……
鱼龙潜跃
5楼-- · 2019-08-17 13:25
回复【5楼】Admin:
---------------------------------
大神,我想知道如何对具体的某一个中断进行分组,
比如中断EXTI0
和ADC1_2
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
鱼龙潜跃
6楼-- · 2019-08-17 18:55
回复【5楼】Admin:
---------------------------------
大神,我想知道如何对具体的某一个中断进行分组,
比如中断EXTI0      分组为2
           ADC1_2   分组为3
该怎么使用NVIC_PriorityGroupConfig。

谢谢了!!!

一周热门 更多>