```html STM32G474xx HAL用户手册:初始化和去初始化函数
STM32G474xx HAL User Manual
函数
初始化和去初始化函数
TIM导出函数

函数

ErrorStatus LL_TIM_DeInit (const TIM_TypeDef *TIMx)
 将TIMx寄存器设置为复位值。
void LL_TIM_StructInit (LL_TIM_InitTypeDef *TIM_InitStruct)
 将时基单元配置数据结构的字段设置为默认值。
ErrorStatus LL_TIM_Init (TIM_TypeDef *TIMx, const LL_TIM_InitTypeDef *TIM_InitStruct)
 配置TIMx时基单元。
void LL_TIM_OC_StructInit (LL_TIM_OC_InitTypeDef *TIM_OC_InitStruct)
 将TIMx输出通道配置数据结构的字段设置为默认值。
ErrorStatus LL_TIM_OC_Init (TIM_TypeDef *TIMx, uint32_t Channel, const LL_TIM_OC_InitTypeDef *TIM_OC_InitStruct)
 配置TIMx输出通道。
void LL_TIM_IC_StructInit (LL_TIM_IC_InitTypeDef *TIM_ICInitStruct)
 将TIMx输入通道配置数据结构的字段设置为默认值。
ErrorStatus LL_TIM_IC_Init (TIM_TypeDef *TIMx, uint32_t Channel, const LL_TIM_IC_InitTypeDef *TIM_IC_InitStruct)
 配置TIMx输入通道。
void LL_TIM_ENCODER_StructInit (LL_TIM_ENCODER_InitTypeDef *TIM_EncoderInitStruct)
 将每个TIM_EncoderInitStruct字段填充为其默认值。
ErrorStatus LL_TIM_ENCODER_Init (TIM_TypeDef *TIMx, const LL_TIM_ENCODER_InitTypeDef *TIM_EncoderInitStruct)
 配置定时器实例的编码器接口。
void LL_TIM_HALLSENSOR_StructInit (LL_TIM_HALLSENSOR_InitTypeDef *TIM_HallSensorInitStruct)
 将TIMx霍尔传感器接口配置数据结构的字段设置为默认值。
ErrorStatus LL_TIM_HALLSENSOR_Init (TIM_TypeDef *TIMx, const LL_TIM_HALLSENSOR_InitTypeDef *TIM_HallSensorInitStruct)
 配置定时器实例的霍尔传感器接口。
void LL_TIM_BDTR_StructInit (LL_TIM_BDTR_InitTypeDef *TIM_BDTRInitStruct)
 将断路和死区配置数据结构的字段设置为默认值。
ErrorStatus LL_TIM_BDTR_Init (TIM_TypeDef *TIMx, const LL_TIM_BDTR_InitTypeDef *TIM_BDTRInitStruct)
 配置定时器实例的断路和死区功能。

函数文档

ErrorStatus LL_TIM_BDTR_Init ( TIM_TypeDef *  TIMx,
const LL_TIM_BDTR_InitTypeDef TIM_BDTRInitStruct 
)

配置定时器实例的断路和死区功能。

注意:
由于BK2P、BK2E、BK2F[3:0]、BKF[3:0]、AOE、BKP、BKE、OSSI、OSSR和DTG[7:0]位可以根据LOCK配置被写入锁定,可能需要在第一次写入TIMx_BDTR寄存器时配置所有这些位。
可以使用宏IS_TIM_BREAK_INSTANCE(TIMx)检查定时器实例是否提供断路输入。
可以使用宏IS_TIM_BKIN2_INSTANCE(TIMx)检查定时器实例是否提供第二个断路输入。
参数:
TIMx定时器实例
TIM_BDTRInitStruct指向LL_TIM_BDTR_InitTypeDef结构的指针(断路和死区配置数据结构)
返回值:
一个ErrorStatus枚举值:
  • SUCCESS:断路和死区已初始化
  • ERROR:不适用

定义于文件stm32g4xx_ll_tim.c的第735行。

参考文献 assert_param, LL_TIM_BDTR_InitTypeDef::AutomaticOutput, LL_TIM_BDTR_InitTypeDef::Break2AFMode, LL_TIM_BDTR_InitTypeDef::Break2Filter, LL_TIM_BDTR_InitTypeDef::Break2Polarity, LL_TIM_BDTR_InitTypeDef::Break2State, LL_TIM_BDTR_InitTypeDef::BreakAFMode, LL_TIM_BDTR_InitTypeDef::BreakFilter, LL_TIM_BDTR_InitTypeDef::BreakPolarity, LL_TIM_BDTR_InitTypeDef::BreakState, LL_TIM_BDTR_InitTypeDef::DeadTime, IS_LL_TIM_AUTOMATIC_OUTPUT_STATE, IS_LL_TIM_BREAK2_AFMODE, IS_LL_TIM_BREAK2_FILTER, IS_LL_TIM_BREAK2_POLARITY, IS_LL_TIM_BREAK2_STATE, IS_LL_TIM_BREAK_AFMODE, IS_LL_TIM_BREAK_FILTER, IS_LL_TIM_BREAK_POLARITY, IS_LL_TIM_BREAK_STATE, IS_LL_TIM_LOCK_LEVEL, IS_LL_TIM_OSSI_STATE, IS_LL_TIM_OSSR_STATE, LL_TIM_WriteReg, LL_TIM_BDTR_InitTypeDef::LockLevel, LL_TIM_BDTR_InitTypeDef::OSSIState, and LL_TIM_BDTR_InitTypeDef::OSSRState.

void LL_TIM_BDTR_StructInit ( LL_TIM_BDTR_InitTypeDef TIM_BDTRInitStruct)
ErrorStatus LL_TIM_DeInit ( const TIM_TypeDef *  TIMx)
ErrorStatus LL_TIM_ENCODER_Init ( TIM_TypeDef *  TIMx,