STM32G474xx HAL用户手册
函数
TIM单脉冲函数
TIM导出函数

TIM单脉冲函数。 更多...

函数

HAL_StatusTypeDef HAL_TIM_OnePulse_Init (TIM_HandleTypeDef *htim, uint32_t OnePulseMode)
 根据TIM_HandleTypeDef中指定的参数初始化TIM单脉冲时基,并初始化相关的句柄。
HAL_StatusTypeDef HAL_TIM_OnePulse_DeInit (TIM_HandleTypeDef *htim)
 反初始化TIM单脉冲。
__weak void HAL_TIM_OnePulse_MspInit (TIM_HandleTypeDef *htim)
 初始化TIM单脉冲 MSP。
__weak void HAL_TIM_OnePulse_MspDeInit (TIM_HandleTypeDef *htim)
 反初始化TIM单脉冲 MSP。
HAL_StatusTypeDef HAL_TIM_OnePulse_Start (TIM_HandleTypeDef *htim, uint32_t OutputChannel)
 启动TIM单脉冲信号生成。
HAL_StatusTypeDef HAL_TIM_OnePulse_Stop (TIM_HandleTypeDef *htim, uint32_t OutputChannel)
 停止TIM单脉冲信号生成。
HAL_StatusTypeDef HAL_TIM_OnePulse_Start_IT (TIM_HandleTypeDef *htim, uint32_t OutputChannel)
 以中断模式启动TIM单脉冲信号生成。
HAL_StatusTypeDef HAL_TIM_OnePulse_Stop_IT (TIM_HandleTypeDef *htim, uint32_t OutputChannel)
 以中断模式停止TIM单脉冲信号生成。

详细说明

TIM单脉冲函数。

  ==============================================================================
                        ##### TIM单脉冲函数 #####
  ==============================================================================
  [..]
    本节提供以下功能的函数:
    (+) 初始化和配置TIM单脉冲。
    (+) 反初始化TIM单脉冲。
    (+) 启动TIM单脉冲。
    (+) 停止TIM单脉冲。
    (+) 启动TIM单脉冲并使能中断。
    (+) 停止TIM单脉冲并禁止中断。
    (+) 启动TIM单脉冲并使能DMA传输。
    (+) 停止TIM单脉冲并禁止DMA传输。


函数说明

HAL_StatusTypeDef HAL_TIM_OnePulse_DeInit ( TIM_HandleTypeDef htim)
HAL_StatusTypeDef HAL_TIM_OnePulse_Init ( TIM_HandleTypeDef htim,
uint32_t  OnePulseMode 
)

根据TIM_HandleTypeDef中指定的参数初始化TIM单脉冲时基,并初始化相关的句柄。

注意:
从中心对齐计数器模式切换到边沿计数器模式(或反向切换)需要复位定时器,以避免因中心对齐模式下DIR位为只读而导致的意外方向。例如:在调用 HAL_TIM_OnePulse_Init() 之前调用 HAL_TIM_OnePulse_DeInit()
当定时器实例以单脉冲模式初始化时,定时器通道1和通道2被保留,不能用于其他目的。
参数:
htimTIM单脉冲句柄
OnePulseMode选择单脉冲模式。该参数可以是以下值之一:
  • TIM_OPMODE_SINGLE:仅生成一个脉冲。
  • TIM_OPMODE_REPETITIVE:生成重复脉冲。
返回值:
HAL状态

定义于文件 stm32g4xx_hal_tim.c2651 行。

引用 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_OnePulse_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_OPM_MODE, IS_TIM_PERIOD, __TIM_HandleTypeDef::Lock, __TIM_HandleTypeDef::OnePulse_MspInitCallback, 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.c2780 行。

引用 UNUSED

HAL_TIM_OnePulse_DeInit()HAL_TIM_UnRegisterCallback() 引用。

初始化TIM单脉冲 MSP。

参数:
htimTIM单脉冲句柄
返回值:

定义于文件 stm32g4xx_hal_tim.c2765 行。

引用 UNUSED

HAL_TIM_OnePulse_Init()HAL_TIM_UnRegisterCallback() 引用。

HAL_StatusTypeDef HAL_TIM_OnePulse_Start ( TIM_HandleTypeDef htim,
uint32_t  OutputChannel 
)

启动TIM单脉冲信号生成。

注意:
虽然OutputChannel参数已被弃用并被函数忽略,但为了避免HAL_TIM API兼容性问题而保留。
脉冲输出通道在调用 HAL_TIM_OnePulse_ConfigChannel() 时确定。
参数:
htimTIM单脉冲句柄
OutputChannel参见上面的注意
返回值:
HAL状态

定义于文件 stm32g4xx_hal_tim.c2800 行。

引用 __HAL_TIM_MOE_ENABLE, HAL_TIM_CHANNEL_STATE_BUSY, HAL_TIM_CHANNEL_STATE_READY, __TIM_HandleTypeDef::Instance,