STM32学习之路-AIRCR寄存器PRIGROUP位的配置<NIVC(1)>

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

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来表示,看看下图


好,那现在来说说为什么要这样搞.

让我们时光倒流一下,谈谈中断优先级的问题,请看图

  • 7
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值