HAL_TIM_Base_Start_IT()和HAL_TIM_IC_Start_IT()有什么区别
时间: 2023-07-22 09:59:03 浏览: 376
TIM1andADC3andDMA_hal库_tim_TIM_DMA_CC1_HAL_TIM1触发ADCHAL库_
HAL_TIM_Base_Start_IT()和HAL_TIM_IC_Start_IT()是用于启动定时器中断的函数,但它们具有不同的功能和用途。
1. HAL_TIM_Base_Start_IT():
- 用于启动定时器基本定时中断。
- 当定时器的计数器溢出时,会触发中断。
- 适用于需要周期性触发中断的应用,如定时器中断用于操作系统的任务调度。
2. HAL_TIM_IC_Start_IT():
- 用于启动输入捕获(Input Capture)模式下的定时器中断。
- 当输入信号发生边沿变化时,会触发中断。
- 适用于需要测量输入信号频率或脉冲宽度的应用,如测量传感器信号的频率或脉冲宽度。
总结:
HAL_TIM_Base_Start_IT()用于周期性触发中断,而HAL_TIM_IC_Start_IT()用于根据输入信号边沿变化触发中断。它们的区别在于中断触发的条件不同。
阅读全文