STM32H750的小总结(5)

NVIC的中断的分组(嵌套向量中断控制器)

        (1)NVIC的基础的知识:对于大多数的单片机而言,中断的优先级都是通过特定的寄存器8位进行配置, 但是8位能够配置256级中断, 根本用不了那么多(用不完出厂的时候为什么还要定义)只仅仅使用高4位,构成16个等级

        并将这16个等级分为5个分组来进行使用

 

 对于优先级的分组的使用注意事项:应该在之前有点了解吧。数值越小,则级别越大。 

其大致为数值小的抢占优先级能打断数值大的抢占优先级的中断。

当相同抢占优先级同时进行的时候,则看其子优先级的中断。如果有低等级的子优先级在执行的化,高子优先级则不能打断。

(2)常用的NVIC的函数

1.void HAL_NVIC_SetPriority(IRQn_Type IRQn, uint32_t PreemptPriority, uint32_t SubPriority)

HAL_NVIC_SetPriority()  函数主要用来设置哪个中断口,以及相应的抢占和子优先级的配置。

2.void HAL_NVIC_EnableIRQ(IRQn_Type IRQn) 用来设置中断的使能的函数 ,其输入的参数位中断号。注意使用该函数的时候应先调用HAL_INIT()函数。在其函数的内部存在中断的优先级的分组的函数
NVIC_PriorityGroupConfig(),对于 HAL_INIT()函数的复习:其主要的作用为:配置滴答定时器的中断为1ms, 配置中断分级的组号为4,使用HSI(内部高速时钟作为单片机的时钟源,以及开启滴答定时器的中断)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值