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来表示,看看下图
好,那现在来说说为什么要这样搞.
让我们时光倒流一下,谈谈中断优先级的问题,请看图