首页 > 编程知识 正文

什么叫中断优先级,如何设置,stm32f103中断优先级

时间:2023-05-06 10:55:59 阅读:41255 作者:4790

STM32-中断优先级管理NVIC

1.NVIC中断优先级组NVIC的全名是nestedvectoredinterruptcontroller,也就是嵌套向量中断控制器。 在STM32F中文参考手册中搜索向量,以找到适当的中断说明。

CM4/CM7内核支持256个中断,包括16个内核中断和240个外部中断,具有256级可编程中断设置。

STM32F4/F7并不使用CM4内核中的所有内容,而是仅使用其中的一部分。

STM32F40xx/STM32F41xx总共有92个中断。 10个核心中断,82个可屏蔽中断。

STM32F42xx/STM32F43xx总共有97个中断。 10个核心中断,87个可屏蔽中断。

STM32F76x总共有118个中断、10个核心中断和108个可屏蔽中断。

STM32具有16级可编程中断优先级,但我们经常使用这些可屏蔽中断。

几十个中断,怎么管理?

首先,对STM32中断进行分组,对0~4进行分组。 此外,针对每个中断设置抢占优先级和响应时间优先级的值。

组构成由寄存器SCB-AIRCR构成。 IP bit[7:4]有4位,2^4=16,因此优先级可以有16个值。 此时,如果是2位优先顺序,其值可能为0、1、2、3。 也就是说,抢占的优先级可以从0到3。 首先进行分组,决定几个优先权优先度,几个响应优先度。 数量越小,优先级越高。

3358 www.Sina.com/air Cr [ 10:8 ] IP bit [7:4]分配情况分配结果

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。