__HAL_TIM_ENABLE和HAL_TIM_Base_Start函数的区别
时间: 2023-07-23 21:14:36 浏览: 2188
STM3210C_EVAL_stm32_STM3210C_EVAL_temperature565_
`__HAL_TIM_ENABLE`和`HAL_TIM_Base_Start`函数在功能上有所不同。
`__HAL_TIM_ENABLE`函数是一个宏定义,用于使能定时器。它会启动定时器的计数,并且使能定时器的更新事件和中断。这个函数适用于需要启动定时器并使能中断的情况。
`HAL_TIM_Base_Start`函数用于启动定时器,但不会使能更新事件和中断。它只会启动定时器的计数,不会触发任何中断或事件。这个函数适用于只需要启动定时器而不需要中断的情况。
所以,两个函数的区别在于是否使能定时器的更新事件和中断。具体使用哪个函数要根据需求来确定。如果需要使能中断,则使用`__HAL_TIM_ENABLE`;如果只需要启动定时器而不需要中断,则使用`HAL_TIM_Base_Start`。
阅读全文