AIRCR是NIVC配置中一个关键的寄存器.而PRIGROUP又是AIRCR中关键的位
让我们看看CM3技术手册中该为是怎么配置的
上面说得很清楚,PRIGROUP的值是代表一个从LSB左边开始的小数值.怎么理解呢?看看下面
CM3使用8bit位来设置这里, 也就是说从0-7位.在寄存器中是这样的
|7| 6| 5| 4| 3| 2 |1| 0|
当PRIGROUT[10:8]的值为111时,即为7时,就是说7位(第8位)为有效位的开始位,用数值代表就像这样 0.76543210
110(6)时,就是7.6543210 依次类推
而STM32原理和它一样,不过只是用了4bit来表示,看看下图
好,那现在来说说为什么要这样搞.
让我们时光倒流一下,谈谈中断优先级的问题,请看图

本文详细介绍了STM32中AIRCR寄存器的PRIGROUP位配置,解析了其在NIVC系统中的作用。通过CM3技术手册,解释了PRIGROUP如何确定中断优先级组,并展示了STM32中断优先级组的宏定义及NVIC_PriorityGroupConfig函数的工作原理。

3179

被折叠的 条评论
为什么被折叠?



