NVIC_IRQChannelPreemptionPriority是什么意思

基于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的固件库手册,边用边学,共同进步。本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网