电工技术基础_电工基础知识_电工之家-电工学习网

欢迎来到电工学习网!

stm32接连优先级装备

2017-09-27 20:48分类:电子技术 阅读:

 

stm32优先级
1.优先级等级:
STM32用户能分配的优先级有16级,也便是用优先级寄存器NVIC->IP[x]的高四位来标明莫个接连的优先级。

2.优先级组:
在STM32中将一个接连的优先级分为:抢占优先级和子优先级。
在进行优先级差异的时分先是比照抢占优先级然后比照子优先级。
在固件库顶用变量别离标明抢占优先级和子优先级:
NVIC_InitTypeDef.NVIC_IRQChannelPreemptionPriority;(抢占优先级)
NVIC_InitTypeDef.NVIC_IRQChannelSubPriority;(子优先级)

优先级组便是对抢占优先级和子优先级进行的分界:
例如设置优先级组为0x05,那么标明的是莫个接连的优先级从第5位开端为鸿沟,高两位[6:7]是抢占优先
级.第两位是[5:4]标明的是子优先级。

举例阐明:
//调用优先级组设置函数,设置优先级是0x05.
.....
NVIC_SetPriorityGrouping(5);
.....
//这儿阐明白一个优先级寄存器的(NVIC->IP[x])的7,6位标明的是抢占优先级。5,4标明的是优先级。
......
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
.......
//这儿进行优先级的设置:经过上面的设置能够知道抢占优先级和子优先级的方案都是3~0;
//那么这么就设置好了一个接连的优先级

上一篇:电磁兼容术语阐明

下一篇:74ls161引脚图及功用

相关推荐

电工推荐

    电工技术基础_电工基础知识_电工之家-电工学习网
返回顶部