STM32G474xx HAL 用户手册
函数
TIM 输出比较函数
TIM 导出的函数

TIM 输出比较函数。 更多...

函数

HAL_StatusTypeDef HAL_TIM_OC_Init (TIM_HandleTypeDef *htim)
 根据 TIM_HandleTypeDef 中指定的参数初始化 TIM 输出比较,并初始化关联的句柄。
HAL_StatusTypeDef HAL_TIM_OC_DeInit (TIM_HandleTypeDef *htim)
 取消初始化 TIM 外设。
__weak void HAL_TIM_OC_MspInit (TIM_HandleTypeDef *htim)
 初始化 TIM 输出比较 MSP。
__weak void HAL_TIM_OC_MspDeInit (TIM_HandleTypeDef *htim)
 取消初始化 TIM 输出比较 MSP。
HAL_StatusTypeDef HAL_TIM_OC_Start (TIM_HandleTypeDef *htim, uint32_t Channel)
 启动 TIM 输出比较信号生成。
HAL_StatusTypeDef HAL_TIM_OC_Stop (TIM_HandleTypeDef *htim, uint32_t Channel)
 停止 TIM 输出比较信号生成。
HAL_StatusTypeDef HAL_TIM_OC_Start_IT (TIM_HandleTypeDef *htim, uint32_t Channel)
 在中断模式下启动 TIM 输出比较信号生成。
HAL_StatusTypeDef HAL_TIM_OC_Stop_IT (TIM_HandleTypeDef *htim, uint32_t Channel)
 在中断模式下停止 TIM 输出比较信号生成。
HAL_StatusTypeDef HAL_TIM_OC_Start_DMA (TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_t *pData, uint16_t Length)
 在 DMA 模式下启动 TIM 输出比较信号生成。
HAL_StatusTypeDef HAL_TIM_OC_Stop_DMA (TIM_HandleTypeDef *htim, uint32_t Channel)
 在 DMA 模式下停止 TIM 输出比较信号生成。

详细描述

TIM 输出比较函数。

  ==============================================================================
                  ##### TIM 输出比较函数 #####
  ==============================================================================
  [..]
    本节提供允许执行以下操作的函数:
    (+) 初始化并配置 TIM 输出比较。
    (+) 取消初始化 TIM 输出比较。
    (+) 启动 TIM 输出比较。
    (+) 停止 TIM 输出比较。
    (+) 启动 TIM 输出比较并启用中断。
    (+) 停止 TIM 输出比较并禁用中断。
    (+) 启动 TIM 输出比较并启用 DMA 传输。
    (+) 停止 TIM 输出比较并禁用 DMA 传输。


函数文档

HAL_StatusTypeDef HAL_TIM_OC_DeInit ( TIM_HandleTypeDef htim)
HAL_StatusTypeDef HAL_TIM_OC_Init ( TIM_HandleTypeDef htim)

根据 TIM_HandleTypeDef 中指定的参数初始化 TIM 输出比较,并初始化关联的句柄。

备注:
从中央对齐计数器模式切换到边沿计数器模式(或反向切换)需要复位定时器,以避免因中央对齐模式下 DIR 位只读而导致的意外方向。例如:在调用 HAL_TIM_OC_Init() 之前调用 HAL_TIM_OC_DeInit()
参数:
htimTIM 输出比较句柄
返回值:
HAL状态

定义在文件 665stm32g4xx_hal_tim.c 中第 665 行。

引用了 assert_param, TIM_Base_InitTypeDef::AutoReloadPreload, TIM_Base_InitTypeDef::ClockDivision, TIM_Base_InitTypeDef::CounterMode, __TIM_HandleTypeDef::DMABurstState, HAL_DMA_BURST_STATE_READY, HAL_TIM_CHANNEL_STATE_READY, HAL_TIM_OC_MspInit(), HAL_TIM_STATE_BUSY, HAL_TIM_STATE_READY, HAL_TIM_STATE_RESET, __TIM_HandleTypeDef::Init, __TIM_HandleTypeDef::Instance, IS_TIM_AUTORELOAD_PRELOAD, IS_TIM_CLOCKDIVISION_DIV, IS_TIM_COUNTER_MODE, IS_TIM_PERIOD, __TIM_HandleTypeDef::Lock, __TIM_HandleTypeDef::OC_MspInitCallback, TIM_Base_InitTypeDef::Period, __TIM_HandleTypeDef::State, TIM_Base_SetConfig(), TIM_CHANNEL_N_STATE_SET_ALL, TIM_CHANNEL_STATE_SET_ALL, 和 TIM_ResetCallback()

取消初始化 TIM 输出比较 MSP。

参数:
htimTIM 输出比较句柄
返回值:

定义在文件 783stm32g4xx_hal_tim.c 中第 783 行。

引用了 UNUSED

HAL_TIM_OC_DeInit()HAL_TIM_UnRegisterCallback() 引用。

初始化 TIM 输出比较 MSP。

参数:
htimTIM 输出比较句柄
返回值:

定义在文件 768stm32g4xx_hal_tim.c 中第 768 行。

引用了 UNUSED

HAL_TIM_OC_Init()HAL_TIM_UnRegisterCallback() 引用。

HAL_StatusTypeDef HAL_TIM_OC_Start ( TIM_HandleTypeDef htim,
uint32_t  Channel 
)

启动 TIM 输出比较信号生成。

参数:
htimTIM 输出比较句柄
Channel要启用的 TIM 通道 此参数可以是以下值之一:
  • TIM_CHANNEL_1: 选择 TIM 通道 1
  • TIM_CHANNEL_2: 选择 TIM 通道 2
  • TIM_CHANNEL_3: 选择 TIM 通道 3
  • TIM_CHANNEL_4: 选择 TIM 通道 4
  • TIM_CHANNEL_5: 选择 TIM 通道 5
  • TIM_CHANNEL_6: 选择 TIM 通道 6
返回值:
HAL状态

定义在文件 806