NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=3;设置为1或3有什么区别
时间: 2024-04-07 14:30:43 浏览: 15
在STM32中,每个中断通道都有一个抢占优先级和一个子优先级,用来决定在多个中断同时发生时应该先处理哪个中断。抢占优先级越高的中断,越容易打断当前正在执行的中断。因此,抢占优先级是用来区分中断之间的优先级的。
在你的例子中,NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority设置为3和1的区别在于,设置为3的话抢占优先级更低,设置为1的话抢占优先级更高。也就是说,如果有多个中断同时发生,抢占优先级为1的中断会比抢占优先级为3的中断更容易被处理。如果你想让某个中断具有更高的优先级,可以将其抢占优先级设置为更小的值。
需要注意的是,不同的中断通道的优先级级别是不同的,具体的优先级级别可以查看设备手册或者参考资料。同时,子优先级也是用来区分优先级的,当两个中断的抢占优先级相同时,使用子优先级来决定哪个中断应该先被处理。
相关问题
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=3是什么意思
这段代码是针对STM32微控制器的NVIC(Nested Vectored Interrupt Controller)中断控制器的配置,其中 `NVIC_IRQChannelPreemptionPriority` 是指中断抢占优先级,取值范围为 0~15,数值越小,优先级越高。在多个中断同时发生时,抢占优先级高的中断会先被处理,而低优先级的中断则需要等待高优先级中断处理完之后才能被处理。在这段代码中,`NVIC_IRQChannelPreemptionPriority=3` 表示该中断的抢占优先级为 3,即中等优先级。
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=3; //外部中断 NVIC_InitStructure.NVIC_IRQChannelSubPriority=3;
根据你提供的代码片段,这部分代码是用于配置外部中断的中断优先级。根据代码中的设置,`NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority`和`NVIC_InitStructure.NVIC_IRQChannelSubPriority`都被设置为3。
在ARM Cortex-M系列微控制器中,中断优先级通常由两个部分组成:抢占优先级(Preemption Priority)和子优先级(Subpriority)。
抢占优先级用于确定中断处理的优先级顺序。具有更高抢占优先级的中断可以打断正在执行的较低优先级中断。同一抢占优先级的中断之间会按照子优先级来确定执行顺序。
根据你的代码,抢占优先级和子优先级都被设置为3。这意味着该外部中断的优先级为3/3(抢占优先级/子优先级),在抢占优先级相同的情况下,子优先级为3的中断会在子优先级为0、1、2的中断之后执行。
请注意,具体的中断优先级配置方法可能因芯片型号和使用的编程环境而有所不同。在配置中断优先级时,请参考芯片的手册或官方文档,以确保正确的配置和理解中断优先级的工作方式。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)