|
楼主 |
发表于 2018-12-25 17:12:08
|
显示全部楼层
对应的使能配置也不要搞错了。
- uint8_t irq = 0; /* 中断号, 定义在 stm32h7xx.h */
- if (TIMx == TIM1) irq = TIM1_UP_IRQn;
- else if (TIMx == TIM2) irq = TIM2_IRQn;
- else if (TIMx == TIM3) irq = TIM3_IRQn;
- else if (TIMx == TIM4) irq = TIM4_IRQn;
- else if (TIMx == TIM5) irq = TIM5_IRQn;
- else if (TIMx == TIM6) irq = TIM6_DAC_IRQn;
- else if (TIMx == TIM7) irq = TIM7_IRQn;
- else if (TIMx == TIM8) irq = TIM8_UP_TIM13_IRQn;
- else if (TIMx == TIM12) irq = TIM8_BRK_TIM12_IRQn;
- else if (TIMx == TIM13) irq = TIM8_UP_TIM13_IRQn;
- else if (TIMx == TIM14) irq = TIM8_TRG_COM_TIM14_IRQn;
- else if (TIMx == TIM15) irq = TIM15_IRQn;
- else if (TIMx == TIM16) irq = TIM16_IRQn;
- else if (TIMx == TIM16) irq = TIM17_IRQn;
- else
- {
- Error_Handler(__FILE__, __LINE__);
- }
- HAL_NVIC_SetPriority((IRQn_Type)irq, _PreemptionPriority, _SubPriority);
- HAL_NVIC_EnableIRQ((IRQn_Type)irq);
复制代码
|
|