STM32中断

Posted uint8

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STM32中断相关的知识,希望对你有一定的参考价值。

STM32 目前支持的中断共为 84 个(16 个内核+68 个外部), 16 级可编程中断优先级 
的设置(仅使用中断优先级设置 8bit 中的高 4 位)和16个抢占优先级(因为抢占优先级最多可以有四位数)。 

STM32(Cortex-M3)中有两个优先级的概念——抢占式优先级和响应优先级,有人把响应优先级称作‘亚优先级‘或‘副优先级‘,每个中断源都需要被指定这两种优先级。  
具有高抢占式优先级的中断可以在具有低抢占式优先级的中断处理过程中被响应,即中断嵌套,或者说高抢占式优先级的中断可以嵌套低抢占式优先级的中断。  
当两个中断源的抢占式优先级相同时,这两个中断将没有嵌套关系,当一个中断到来后,如果正在处理另一个中断,这个后到来的中断就要等到前一个中断处理完之后才能被处理。如果这两个中断同时到达,则中断控制器根据他们的响应优先级高低来决定先处理哪一个;如果他们的抢占式优先级和响应优先级都相等,则根据他们在中断表中的排位顺序
决定先处理哪一个。







以上是关于STM32中断的主要内容,如果未能解决你的问题,请参考以下文章

stm32 串口 中断的问题

stm32如何在中断服务程序里关闭EXTI中断?

stm32外部按键中断无法退出中断问题

STM32中断函数

stm32啥触发串口接收中断

stm32 外部中断打断PWM