在下面函数中 __HAL_TIM_ENABLE_IT(htim, TIM_IT_UPDATE)前面加入__HAL_TIM_CLEAR_IT(htim, TIM_IT_UPDATE);清除更新标志位,即可解决:
如下:
HAL_StatusTypeDef HAL_TIM_Base_Start_IT(TIM_HandleTypeDef *htim)
{
/* Check the parameters */
assert_param(IS_TIM_INSTANCE(htim->Instance));
__HAL_TIM_CLEAR_IT(htim, TIM_IT_UPDATE);
//HAL_NVIC_ClearPendingIRQ(TIM14_IRQn);
/* Enable the TIM Update interrupt */
__HAL_TIM_ENABLE_IT(htim, TIM_IT_UPDATE);
/* Enable the Peripheral */
__HAL_TIM_ENABLE(htim);
/* Return function status */
return HAL_OK;
}