__HAL_TIM_SET_COUNTER(&htim1, 499);不起作用怎么回事
时间: 2023-08-14 15:49:47 浏览: 583
YSF1_HAL-124. GSM模块例程.zip_HAL_HAL gsm_STM32F103
如果__HAL_TIM_SET_COUNTER(&htim1, 499)不起作用,可能是以下原因之一:
1. 定时器未开启:在设置定时器计数器之前,需要先开启定时器。
2. 定时器计数模式错误:如果定时器在向上计数模式下,计数器值已经超过499时,再次设置计数器值为499是无效的。需要在计数器值归零后再次设置。
3. 定时器配置错误:如果定时器的时钟源或分频系数配置错误,计数器的计数速度可能会非常快或非常慢,导致__HAL_TIM_SET_COUNTER()函数设置的计数器值无效。
4. 定时器句柄错误:如果句柄指向的定时器与__HAL_TIM_SET_COUNTER()函数要设置的定时器不一致,那么__HAL_TIM_SET_COUNTER()函数设置的计数器值也会无效。
综上所述,可以先检查定时器的配置和句柄是否正确,确保定时器已经开启,并在计数器值归零后再次设置计数器值。
阅读全文