STM32G474xx HAL用户手册
函数
输入通道配置
TIM导出函数

函数

__STATIC_INLINE void LL_TIM_IC_Config (TIM_TypeDef *TIMx, uint32_t Channel, uint32_t Configuration)
 配置输入通道。
__STATIC_INLINE void LL_TIM_IC_SetActiveInput (TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ICActiveInput)
 设置活动输入。
__STATIC_INLINE uint32_t LL_TIM_IC_GetActiveInput (const TIM_TypeDef *TIMx, uint32_t Channel)
 获取当前活动输入。
__STATIC_INLINE void LL_TIM_IC_SetPrescaler (TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ICPrescaler)
 设置输入通道的预分频器。
__STATIC_INLINE uint32_t LL_TIM_IC_GetPrescaler (const TIM_TypeDef *TIMx, uint32_t Channel)
 获取作用于输入通道的当前预分频器值。
__STATIC_INLINE void LL_TIM_IC_SetFilter (TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ICFilter)
 设置输入滤波器时长。
__STATIC_INLINE uint32_t LL_TIM_IC_GetFilter (const TIM_TypeDef *TIMx, uint32_t Channel)
 获取输入滤波器时长。
__STATIC_INLINE void LL_TIM_IC_SetPolarity (TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ICPolarity)
 设置输入通道极性。
__STATIC_INLINE uint32_t LL_TIM_IC_GetPolarity (const TIM_TypeDef *TIMx, uint32_t Channel)
 获取当前输入通道极性。
__STATIC_INLINE void LL_TIM_IC_EnableXORCombination (TIM_TypeDef *TIMx)
 将TIMx_CH1、CH2和CH3引脚连接到TI1输入(XOR组合)。
__STATIC_INLINE void LL_TIM_IC_DisableXORCombination (TIM_TypeDef *TIMx)
 断开TIMx_CH1、CH2和CH3引脚与TI1输入的连接。
__STATIC_INLINE uint32_t LL_TIM_IC_IsEnabledXORCombination (const TIM_TypeDef *TIMx)
 指示TIMx_CH1、CH2和CH3引脚是否已连接到TI1输入。
__STATIC_INLINE uint32_t LL_TIM_IC_GetCaptureCH1 (const TIM_TypeDef *TIMx)
 获取输入通道1的捕获值。
__STATIC_INLINE uint32_t LL_TIM_IC_GetCaptureCH2 (const TIM_TypeDef *TIMx)
 获取输入通道2的捕获值。
__STATIC_INLINE uint32_t LL_TIM_IC_GetCaptureCH3 (const TIM_TypeDef *TIMx)
 获取输入通道3的捕获值。
__STATIC_INLINE uint32_t LL_TIM_IC_GetCaptureCH4 (const TIM_TypeDef *TIMx)
 获取输入通道4的捕获值。

函数文档

__STATIC_INLINE void LL_TIM_IC_Config ( TIM_TypeDef *  TIMx,
uint32_t  Channel,
uint32_t  Configuration 
)

配置输入通道。

参考手册到LL API交叉参考:
CCMR1 CC1S LL_TIM_IC_Config
CCMR1 IC1PSC LL_TIM_IC_Config
CCMR1 IC1F LL_TIM_IC_Config
CCMR1 CC2S LL_TIM_IC_Config
CCMR1 IC2PSC LL_TIM_IC_Config
CCMR1 IC2F LL_TIM_IC_Config
CCMR2 CC3S LL_TIM_IC_Config
CCMR2 IC3PSC LL_TIM_IC_Config
CCMR2 IC3F LL_TIM_IC_Config
CCMR2 CC4S LL_TIM_IC_Config
CCMR2 IC4PSC LL_TIM_IC_Config
CCMR2 IC4F LL_TIM_IC_Config
CCER CC1P LL_TIM_IC_Config
CCER CC1NP LL_TIM_IC_Config
CCER CC2P LL_TIM_IC_Config
CCER CC2NP LL_TIM_IC_Config
CCER CC3P LL_TIM_IC_Config
CCER CC3NP LL_TIM_IC_Config
CCER CC4P LL_TIM_IC_Config
CCER CC4NP LL_TIM_IC_Config
参数:
TIMx定时器实例
Channel此参数可以是以下值之一:
Configuration此参数必须是以下所有值的组合:
返回值:

定义于文件 stm32g4xx_ll_tim.h的第 3538行。

参考 TIM_GET_CHANNEL_INDEX

__STATIC_INLINE void LL_TIM_IC_DisableXORCombination ( TIM_TypeDef *  TIMx)

断开TIMx_CH1、CH2和CH3引脚与TI1输入的连接。

注意:
可以使用宏IS_TIM_XOR_INSTANCE(TIMx)检查定时器实例是否提供XOR输入。
参考手册到LL API交叉参考:
CR2 TI1S LL_TIM_IC_DisableXORCombination
参数:
TIMx定时器实例
返回值:

定义于文件 stm32g4xx_ll_tim.h的第 3802行。

__STATIC_INLINE void LL_TIM_IC_EnableXORCombination ( TIM_TypeDef *  TIMx)

将TIMx_CH1、CH2和CH3引脚连接到TI1输入(XOR组合)。

注意:
可以使用宏IS_TIM_XOR_INSTANCE(TIMx)检查定时器实例是否提供XOR输入。
参考手册到LL API交叉参考:
CR2 TI1S LL_TIM_IC_EnableXORCombination
参数:
TIMx定时器实例
返回值:

定义于文件 stm32g4xx_ll_tim.h的第 3789行。

__STATIC_INLINE uint32_t LL_TIM_IC_GetActiveInput ( const TIM_TypeDef *  TIMx,
uint32_t  Channel 
)

获取当前活动输入。

参考手册到LL API交叉参考:
CCMR1 CC1S LL_TIM_IC_GetActiveInput
CCMR1 CC2S LL_TIM_IC_GetActiveInput
CCMR2 CC3S LL_TIM_IC_GetActiveInput
CCMR2 CC4S LL_TIM_IC_GetActiveInput
参数:
TIMx定时器实例
Channel此参数可以是以下值之一:
返回值:
返回值可以是以下值之一:

定义于文件 stm32g4xx_ll_tim.h的第 3591行。

参考 TIM_GET_CHANNEL_INDEX

__STATIC_INLINE uint32_t LL_TIM_IC_GetCaptureCH1 ( const TIM_TypeDef *  TIMx)

获取输入通道1的捕获值。

注意:
在32位定时器实现中,返回的捕获值可以在0x00000000到0xFFFFFFFF之间。
可以使用宏IS_TIM_32B_COUNTER_INSTANCE(TIMx)检查定时器实例是否支持32位计数器。
可以使用宏IS_TIM_CC1_INSTANCE(TIMx)检查定时器实例是否支持输入通道1。
如果启用了抖动,请注意返回值的解释。
参考手册到LL API交叉参考:
CCR1 CCR1 LL_TIM_IC_GetCaptureCH1
参数:
</
TIMx定时器实例