基于stm32处理器的
意思是:STM32通过4个BIT来对中断进行分组,比如你说的Group_1,就是用最高1位用于指定抢占式优先级,最低3位用于指定响应优先级。Group_2,就是用最高2位用于指定抢占式优先级,最低2位用于指定响应优先级。
这个参数设置的是,STM32 MCU中43个中断通道的先占优先级。
它可以被设置为NVIC_PriorityGroup_0-4,分别表示先占优先级是0-4位。
先占优先级和从优先级之和必须是4。
当先占优先级设置为NVIC_PriorityGroup_0时,则参数NVIC_IRQChannelPreemptionPriority对中断通道的设置不产生影响。
扩展资料:
NVIC 依照优先级处理所有支持的异常,所有异常在“处理器模式”处理。NVIC 结构支持32(IRQ[31:0]) 个离散中断,每个中断可以支持 4 级离散中断优先级。所有的中断和大多数系统异常可以配置为不同优先级。
当中断发生时,NVIC 将比较新中断与当前中断的优先级,如果新中断优先级高,则立即处理新中断。当接受任何中断时,ISR的开始地址可从内存的向量表中取得。不需要确定哪个中断被响应,也不要软件分配相关中断服务程序(ISR)的开始地址。
当获取中断入口地址时,NVIC 将自动保存处理状态到栈中,包括以下寄存器“PC, PSR, LR, R0~R3, R12” 的值。在ISR结束时,NVIC 将从栈中恢复相关寄存器的值,进行正常操作,因此花费少量且确定的时间处理中断请求。
参考资料来源:百度百科-NVIC
温馨提示:答案为网友推荐,仅供参考
第1个回答 推荐于2016-04-26
这个参数设置的是,STM32 MCU中43个中断通道的先占优先级。
它可以被设置为NVIC_PriorityGroup_0-4,分别表示先占优先级是0-4位。
先占优先级和从优先级之和必须是4.
当先占优先级设置为NVIC_PriorityGroup_0时,则参数NVIC_IRQChannelPreemptionPriority对中断通道的设置不产生影响。
设置为NVIC_PriorityGroup_4时,则参数NVIC_IRQChannelSubPriority(从优先级)对中断通道的设置不产生影响。
多看看STM32的固件库手册,边用边学,共同进步。本回答被提问者采纳
它可以被设置为NVIC_PriorityGroup_0-4,分别表示先占优先级是0-4位。
先占优先级和从优先级之和必须是4.
当先占优先级设置为NVIC_PriorityGroup_0时,则参数NVIC_IRQChannelPreemptionPriority对中断通道的设置不产生影响。
设置为NVIC_PriorityGroup_4时,则参数NVIC_IRQChannelSubPriority(从优先级)对中断通道的设置不产生影响。
多看看STM32的固件库手册,边用边学,共同进步。本回答被提问者采纳