STM32G474xx HAL用户手册
函数
TIM基本定时器函数
TIM导出函数

基本定时器函数。 更多...

函数

HAL_StatusTypeDef HAL_TIM_Base_Init (TIM_HandleTypeDef *htim)
 根据TIM_HandleTypeDef中指定的参数初始化TIM基本定时器单元,并初始化关联的句柄。
HAL_StatusTypeDef HAL_TIM_Base_DeInit (TIM_HandleTypeDef *htim)
 去初始化TIM基本外设。
__weak void HAL_TIM_Base_MspInit (TIM_HandleTypeDef *htim)
 初始化TIM基本MSP。
__weak void HAL_TIM_Base_MspDeInit (TIM_HandleTypeDef *htim)
 去初始化TIM基本MSP。
HAL_StatusTypeDef HAL_TIM_Base_Start (TIM_HandleTypeDef *htim)
 启动TIM基本生成。
HAL_StatusTypeDef HAL_TIM_Base_Stop (TIM_HandleTypeDef *htim)
 停止TIM基本生成。
HAL_StatusTypeDef HAL_TIM_Base_Start_IT (TIM_HandleTypeDef *htim)
 以中断模式启动TIM基本生成。
HAL_StatusTypeDef HAL_TIM_Base_Stop_IT (TIM_HandleTypeDef *htim)
 以中断模式停止TIM基本生成。
HAL_StatusTypeDef HAL_TIM_Base_Start_DMA (TIM_HandleTypeDef *htim, const uint32_t *pData, uint16_t Length)
 以DMA模式启动TIM基本生成。
HAL_StatusTypeDef HAL_TIM_Base_Stop_DMA (TIM_HandleTypeDef *htim)
 以DMA模式停止TIM基本生成。

详细说明

基本定时器函数。

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


函数文档

HAL_StatusTypeDef HAL_TIM_Base_DeInit ( TIM_HandleTypeDef htim)
HAL_StatusTypeDef HAL_TIM_Base_Init ( TIM_HandleTypeDef htim)

根据TIM_HandleTypeDef中指定的参数初始化TIM基本定时器单元,并初始化关联的句柄。

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

定义于文件 281 行,文件 stm32g4xx_hal_tim.c

参考 assert_param, TIM_Base_InitTypeDef::AutoReloadPreload, __TIM_HandleTypeDef::Base_MspInitCallback, TIM_Base_InitTypeDef::ClockDivision, TIM_Base_InitTypeDef::CounterMode, __TIM_HandleTypeDef::DMABurstState, HAL_DMA_BURST_STATE_READY, HAL_TIM_Base_MspInit(), HAL_TIM_CHANNEL_STATE_READY, 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_Base_InitTypeDef::Period, __TIM_HandleTypeDef::State, TIM_Base_SetConfig(), TIM_CHANNEL_N_STATE_SET_ALL, TIM_CHANNEL_STATE_SET_ALL, and TIM_ResetCallback().

去初始化TIM基本MSP。

参数:
htimTIM基本句柄
返回值:

定义于文件 399 行,文件 stm32g4xx_hal_tim.c

参考 UNUSED

被以下引用:HAL_TIM_Base_DeInit(),和 HAL_TIM_UnRegisterCallback()

初始化TIM基本MSP。

参数:
htimTIM基本句柄
返回值:

定义于文件 384 行,文件 stm32g4xx_hal_tim.c

参考 UNUSED

被以下引用:HAL_TIM_Base_Init(),和 HAL_TIM_UnRegisterCallback()

HAL_StatusTypeDef HAL_TIM_Base_Start ( TIM_HandleTypeDef htim)

启动TIM基本生成。

参数:
htimTIM基本句柄
返回值:
HAL状态

定义于文件 415 行,文件 stm32g4xx_hal_tim.c

参考 __HAL_TIM_ENABLE, assert_param, HAL_TIM_STATE_BUS