在Cortex-M3中,将优先级拆分为抢占优先级(Preempt Priority)和子优先级(Subpriority),每个中断都需要指定这两级,具有高优先级的中断可以打断低优先级的中断,实现中断嵌套。 通过应用中断和复位控制寄存器(Application Interrupt and Reset Control Register,AIRCR)的Bits[10:8]
*/ CAN1_SCE_IRQn = 22, /*!< CAN1 SCE Interrupt */ EXTI9_5_IRQn = , /*!< External Line[9:5] Interrupts */ TIM1__IRQn = 24, /*!< TIM1 Break Interrupt */ TIM_UP_IRQn = 25, /*!< TIM1 Update Interrupt */ TIM1_TRG_COMIRQn = 26, /*!< TIM1 Trigger and Commutation ...
这种触发的中断一般称为更新中断(Update Interrupt),即框图中的折线箭头 UI。它被送往 NVIC,之后配置好 NVIC 的定时器通道即可处理该中断;另一个向下的折线箭头 U 代表会产生一个更新事件,可以协同其它部分电路工作。具体见 STM32 中断与外部中断 EXTI 简记 - 知乎 (zhihu.com)。
< TIM1 Break Interrupt */ 85 TIM1_UP_IRQn = 25, /*!< TIM1 Update Interrupt */ 86 TIM1_TRG_COM_IRQn = 26, /*!< TIM1 Trigger and Commutation Interrupt */ 87 TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */ 88 TIM2_IRQn = 28, /*!< TIM2 global Interrupt */ ...
< CAN1 RX1 Interrupt*/CAN1_SCE_IRQn=22,/*!< CAN1 SCE Interrupt*/EXTI9_5_IRQn=23,/*!< External Line[9:5] Interrupts*/TIM1_BRK_IRQn=24,/*!< TIM1 Break Interrupt*/TIM1_UP_IRQn=25,/*!< TIM1 Update Interrupt*/TIM1_TRG_COM_IRQn=26,/*!< TIM1 Trigger and Commutation ...
1、TIM1 Break Interrupt(TIM1 断开中断)这种中断通常用于 PWM 通道。在出现故障或“trip”情况时,可以通过 break 输入电路禁用 PWM 通道。 2、TIM1 Update Interrupt(TIM1 更新中断)Update 中断通常用于处理计数器溢出/下溢或计数器初始化(通过软件或内部/外部触发)的情况。
< TIM1 Update Interrupt and TIM10 global interrupt */ TIM1_TRG_COM_TIM11_IRQn =...
DCD EXTI9_5_IRQHandler ;EXTILine9..5DCD TIM1_BRK_IRQHandler ;TIM1Break DCD TIM1_UP_IRQHandler ;TIM1Update DCD TIM1_TRG_COM_IRQHandler ;TIM1Trigger and Commutation DCD TIM1_CC_IRQHandler ;TIM1Capture Compare DCD TIM2_IRQHandler ;TIM2DCD TIM3_IRQHandler ;TIM3DCD TIM4_IRQHandler ;TIM4DCD...
#define TIM8_BRK_IRQChannel ((u8)0x2B) /* TIM8 Break Interrupt */ #define TIM8_UP_IRQChannel ((u8)0x2C) /* TIM8 Update Interrupt */ #define TIM8_TRG_COM_IRQChannel ((u8)0x2D) /* TIM8 Trigger and Commutation Interrupt */ ...
上表10.1.1 中,Reset(复位)、NMI(Non Maskable Interrupt,不可屏蔽中断)、HardFault(硬件异常)的优先级是固定的,且优先级是负数,也就是最高的(优先级数字越小,优先级越高)。剩下的异常或中断,都是可以通过修改NVIC的寄存器调整优先级(但不能设置为负数)。NVIC作为在内核里的外设,也是通过存储器映射的方式访问...