TIM_InputTriggerSource 函数是用于配置定时器输入触发源的函数,其定义如下:
```c
void TIM_InputTriggerSource(TIM_TypeDef *TIMx, uint16_t TIM_InputTriggerSource);
```
其中,TIMx 表示要配置的定时器,可以是 TIM1、TIM2、TIM3 等;TIM_InputTriggerSource 表示输入触发源,可以取以下值之一:
- TIM_TS_ITR0:使用 ITR0 作为输入触发源;
- TIM_TS_ITR1:使用 ITR1 作为输入触发源;
- TIM_TS_ITR2:使用 ITR2 作为输入触发源;
- TIM_TS_ITR3:使用 ITR3 作为输入触发源;
- TIM_TS_TI1F_ED:使用 TI1 边沿检测作为输入触发源;
- TIM_TS_TI1FP1:使用 TI1 的上升沿作为输入触发源;
- TIM_TS_TI2FP2:使用 TI2 的上升沿作为输入触发源;
- TIM_TS_ETRF:使用 ETR 检测作为输入触发源。
该函数用于配置定时器的输入触发源,以便在计数器达到特定值时触发输入捕获功能。不同的输入触发源适用于不同的应用场景,例如 TI1 边沿检测适用于测量脉冲信号的频率和占空比,而 ETR 检测适用于测量外部信号的周期和相位等。在使用该函数时,需要根据具体应用场景选择合适的输入触发源,并进行相应的配置。