您现在的位置: 主页 > MCU > 单片机应用 > stm32 NVIC的配置 -
本文所属标签:
为本文创立个标签吧:

stm32 NVIC的配置 -

来源: 网络用户发布,如有版权联系网管删除 2018-09-11 

[导读]一、NVIC是中断向量表的统称。因为stm32的中断源非常多,在使用时有些中断必须要具有较高的优先级,那么nvic就诞生了,它就是用来配置中断顺序的。二、打开misc.c文件,可以看到以下列表。 @arg NVIC_PriorityGroup_

一、NVIC是中断向量表的统称。因为STM32的中断源非常多,在使用时有些中断必须要具有较高的优先级,那么nvic就诞生了,它就是用来配置中断顺序的。

本文引用地址: http://www.21ic.com/app/mcu/201809/779215.htm

二、打开misc.c文件,可以看到以下列表。

@arg NVIC_PriorityGroup_0: 0 bits for pre-emption priority

* 4 bits for subpriority

* @arg NVIC_PriorityGroup_1: 1 bits for pre-emption priority

* 3 bits for subpriority

* @arg NVIC_PriorityGroup_2: 2 bits for pre-emption priority

* 2 bits for subpriority

* @arg NVIC_PriorityGroup_3: 3 bits for pre-emption priority

* 1 bits for subpriority

* @arg NVIC_PriorityGroup_4: 4 bits for pre-emption priority

* 0 bits for subpriority


1、这个就是STM32根据自身的情况,把中断向量优先级分成了四组,每一组里可以设置抢占式优先级和响应式优先级。

三、基本配置。

1、选定中断向量优先级分组;

2、指定中断源;

3、指定该中断源的抢占式优先级;

4、指定该中断源的响应式优先级;

5、开启中断。

四、程序示例

void NVIC_Configuration(void)

{

NVIC_InitTypeDef NVIC_InitStructure;

NVIC_PriorityGroupConfig (NVIC_PriorityGroup_1);

NVIC_InitStructure .NVIC_IRQChannel =TIM2_IRQn ;

NVIC_InitStructure .NVIC_IRQChannelPreemptionPriority =0;

NVIC_InitStructure .NVIC_IRQChannelSubPriority =0;

NVIC_InitStructure .NVIC_IRQChannelCmd =ENABLE ;

NVIC_Init(&NVIC_InitStructure );

}




              查看评论 回复



嵌入式交流网主页 > MCU > 单片机应用 > stm32 NVIC的配置 -
 

"stm32 NVIC的配置 -"的相关文章

网站地图

围观()