STM32L471使用LL库用TIM1的UPDATE不进中断,但是计数器正常走
void InitTimer1(){
LL_TIM_InitTypeDef TIM_InitStruct;
LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_TIM1);
/* Set the default configuration */
TIM_InitStruct.Prescaler = (uint16_t)0x4FU;//80
TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP;
TIM_InitStruct.Autoreload = 0x3E8U;//1000
TIM_InitStruct.ClockDivision = LL_TIM_CLOCKDIVISION_DIV1;
TIM_InitStruct.RepetitionCounter = (uint8_t)0x00U;
LL_TIM_Init(TIM1,&TIM_InitStruct);
LL_TIM_ClearFlag_UPDATE(TIM1);//清除FLAG 防止开中断即进
LL_TIM_EnableCounter(TIM1);
LL_TIM_EnableIT_UPDATE(TIM1);
}
void TIM1_UP_TIM16_IRQHandler(void)
{
if(LL_TIM_IsActiveFlag_UPDATE(TIM1)){
LL_TIM_ClearFlag_UPDATE(TIM1);
}
}
定时器正常计数,但是中断进不去。用的STM32L471RET6
是不是需要配置一下NVIC(中断优先级)什么的
页:
[1]