stm32啓動定時器中斷就進入中斷服務函數的解決辦法

在下面函數中 __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;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章