STM32G474xx HAL 用户手册
函数
TIM 编码器函数
TIM 导出函数

TIM 编码器函数。 更多...

函数

HAL_StatusTypeDef HAL_TIM_Encoder_Init (TIM_HandleTypeDef *htim, const TIM_Encoder_InitTypeDef *sConfig)
 初始化 TIM 编码器接口并初始化相关的句柄。
HAL_StatusTypeDef HAL_TIM_Encoder_DeInit (TIM_HandleTypeDef *htim)
 反初始化 TIM 编码器接口。
__weak void HAL_TIM_Encoder_MspInit (TIM_HandleTypeDef *htim)
 初始化 TIM 编码器接口 MSP。
__weak void HAL_TIM_Encoder_MspDeInit (TIM_HandleTypeDef *htim)
 反初始化 TIM 编码器接口 MSP。
HAL_StatusTypeDef HAL_TIM_Encoder_Start (TIM_HandleTypeDef *htim, uint32_t Channel)
 启动 TIM 编码器接口。
HAL_StatusTypeDef HAL_TIM_Encoder_Stop (TIM_HandleTypeDef *htim, uint32_t Channel)
 停止 TIM 编码器接口。
HAL_StatusTypeDef HAL_TIM_Encoder_Start_IT (TIM_HandleTypeDef *htim, uint32_t Channel)
 在中断模式下启动 TIM 编码器接口。
HAL_StatusTypeDef HAL_TIM_Encoder_Stop_IT (TIM_HandleTypeDef *htim, uint32_t Channel)
 在中断模式下停止 TIM 编码器接口。
HAL_StatusTypeDef HAL_TIM_Encoder_Start_DMA (TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData1, uint32_t *pData2, uint16_t Length)
 在 DMA 模式下启动 TIM 编码器接口。
HAL_StatusTypeDef HAL_TIM_Encoder_Stop_DMA (TIM_HandleTypeDef *htim, uint32_t Channel)
 在 DMA 模式下停止 TIM 编码器接口。

详细描述

TIM 编码器函数。

  ==============================================================================
                          ##### TIM Encoder functions #####
  ==============================================================================
  [..]
    This section provides functions allowing to:
    (+) Initialize and configure the TIM Encoder.
    (+) De-initialize the TIM Encoder.
    (+) Start the TIM Encoder.
    (+) Stop the TIM Encoder.
    (+) Start the TIM Encoder and enable interrupt.
    (+) Stop the TIM Encoder and disable interrupt.
    (+) Start the TIM Encoder and enable DMA transfer.
    (+) Stop the TIM Encoder and disable DMA transfer.


函数文档

HAL_StatusTypeDef HAL_TIM_Encoder_DeInit ( TIM_HandleTypeDef htim)
HAL_StatusTypeDef HAL_TIM_Encoder_Init ( TIM_HandleTypeDef htim,
const TIM_Encoder_InitTypeDef sConfig 
)

初始化 TIM 编码器接口并初始化相关的句柄。

注意:
从中心对齐计数模式切换到边缘计数模式(或反向)需要复位定时器,以避免因中心对齐模式下 DIR 位只读而导致意外的方向。例如:在 HAL_TIM_Encoder_Init() 之前调用 HAL_TIM_Encoder_DeInit()
编码器模式和外部时钟模式2不兼容,不能同时选择。例如:对 HAL_TIM_Encoder_Init 的调用将擦除使用 TIM_CLOCKSOURCE_ETRMODE2 的 HAL_TIM_ConfigClockSource 的设置,反之亦然
当定时器实例以编码器模式初始化时,定时器通道1和通道2被保留,不能用于其他目的。
参数:
htimTIM 编码器接口句柄
sConfigTIM 编码器接口配置结构体
返回值:
HAL状态

定义在文件 stm32g4xx_hal_tim.c 的第 3042 行。

引用 assert_param, TIM_Base_InitTypeDef::AutoReloadPreload, TIM_Base_InitTypeDef::ClockDivision, TIM_Base_InitTypeDef::CounterMode, __TIM_HandleTypeDef::DMABurstState, __TIM_HandleTypeDef::Encoder_MspInitCallback, TIM_Encoder_InitTypeDef::EncoderMode, HAL_DMA_BURST_STATE_READY, HAL_TIM_CHANNEL_STATE_READY, HAL_TIM_Encoder_MspInit(), HAL_TIM_STATE_BUSY, HAL_TIM_STATE_READY, HAL_TIM_STATE_RESET, TIM_Encoder_InitTypeDef::IC1Filter, TIM_Encoder_InitTypeDef::IC1Polarity, TIM_Encoder_InitTypeDef::IC1Prescaler, TIM_Encoder_InitTypeDef::IC1Selection, TIM_Encoder_InitTypeDef::IC2Filter, TIM_Encoder_InitTypeDef::IC2Polarity, TIM_Encoder_InitTypeDef::IC2Prescaler, TIM_Encoder_InitTypeDef::IC2Selection, __TIM_HandleTypeDef::Init, __TIM_HandleTypeDef::Instance, IS_TIM_AUTORELOAD_PRELOAD, IS_TIM_CLOCKDIVISION_DIV, IS_TIM_COUNTER_MODE, IS_TIM_ENCODER_MODE, IS_TIM_ENCODERINPUT_POLARITY, IS_TIM_IC_FILTER, IS_TIM_IC_PRESCALER, IS_TIM_IC_SELECTION, IS_TIM_PERIOD, __TIM_HandleTypeDef::Lock, TIM_Base_InitTypeDef::Period, __TIM_HandleTypeDef::State, TIM_Base_SetConfig(), TIM_CHANNEL_1, TIM_CHANNEL_2, TIM_CHANNEL_N_STATE_SET, TIM_CHANNEL_STATE_SET, 和 TIM_ResetCallback()

反初始化 TIM 编码器接口 MSP。

参数:
htimTIM 编码器接口句柄
返回值:

定义在文件 stm32g4xx_hal_tim.c 的第 3217 行。

引用 UNUSED

HAL_TIM_Encoder_DeInit()HAL_TIM_UnRegisterCallback() 引用。

初始化 TIM 编码器接口 MSP。

参数:
htimTIM 编码器接口句柄
返回值: