为了在TIM4中断发生一次后,停止定时器,回调函数中使用了 HAL_TIM_Base_Stop_IT(&htim4); 但是,tim4的中断还是会不断的进入,为什么呢?
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
/* USER CODE BEGIN Callback 0 */
if (htim->Instance == TIM4) {
HAL_TIM_Base_Stop_IT(&htim4);
}
/* USER CODE END Callback 0 */
if (htim->Instance == TIM11) {
HAL_IncTick();
}
/* USER CODE BEGIN Callback 1 */
/* USER CODE END Callback 1 */
}