STM32G474xx HAL 用户手册
函数
简单时基模式函数
HRTIM 导出函数

简单时基模式函数。 更多...

函数

HAL_StatusTypeDef HAL_HRTIM_SimpleBaseStart (HRTIM_HandleTypeDef *hhrtim, uint32_t TimerIdx)
 启动一个以简单时基模式运行的定时器的计数器。
HAL_StatusTypeDef HAL_HRTIM_SimpleBaseStop (HRTIM_HandleTypeDef *hhrtim, uint32_t TimerIdx)
 停止一个以简单时基模式运行的定时器的计数器。
HAL_StatusTypeDef HAL_HRTIM_SimpleBaseStart_IT (HRTIM_HandleTypeDef *hhrtim, uint32_t TimerIdx)
 启动一个以简单时基模式运行的定时器的计数器(定时器重复中断已启用)。
HAL_StatusTypeDef HAL_HRTIM_SimpleBaseStop_IT (HRTIM_HandleTypeDef *hhrtim, uint32_t TimerIdx)
 停止一个以简单时基模式运行的定时器的计数器(定时器重复中断已禁用)。
HAL_StatusTypeDef HAL_HRTIM_SimpleBaseStart_DMA (HRTIM_HandleTypeDef *hhrtim, uint32_t TimerIdx, uint32_t SrcAddr, uint32_t DestAddr, uint32_t Length)
 启动一个以简单时基模式运行的定时器的计数器(定时器重复DMA请求已启用)。
HAL_StatusTypeDef HAL_HRTIM_SimpleBaseStop_DMA (HRTIM_HandleTypeDef *hhrtim, uint32_t TimerIdx)
 停止一个以简单时基模式运行的定时器的计数器(定时器重复DMA请求已禁用)。

详细说明

简单时基模式函数。

 ===============================================================================
              ##### 简单时基模式函数 #####
 ===============================================================================
    [..]  本节提供允许执行以下操作的函数:
      (+) 启动简单时基
      (+) 停止简单时基
      (+) 启动简单时基并启用中断
      (+) 停止简单时基并禁用中断
      (+) 启动简单时基并启用DMA传输
      (+) 停止简单时基并禁用DMA传输
      -@-  当HRTIM定时器以简单时基模式运行时,定时器计数器从0计数到周期值。


函数文档

HAL_StatusTypeDef HAL_HRTIM_SimpleBaseStart ( HRTIM_HandleTypeDef hhrtim,
uint32_t  TimerIdx 
)

启动一个以简单时基模式运行的定时器的计数器。

参数:
hhrtim指向HAL HRTIM句柄的指针
TimerIdx定时器索引。此参数可以是以下值之一:
  • HRTIM_TIMERINDEX_MASTER 用于主定时器
  • HRTIM_TIMERINDEX_TIMER_A 用于定时器A
  • HRTIM_TIMERINDEX_TIMER_B 用于定时器B
  • HRTIM_TIMERINDEX_TIMER_C 用于定时器C
  • HRTIM_TIMERINDEX_TIMER_D 用于定时器D
  • HRTIM_TIMERINDEX_TIMER_E 用于定时器E
  • HRTIM_TIMERINDEX_TIMER_F 用于定时器F
返回值:
HAL状态

定义位于文件 stm32g4xx_hal_hrtim.c 的第 985 行。

引用了 __HAL_HRTIM_ENABLE, assert_param, HAL_HRTIM_STATE_BUSY, HAL_HRTIM_STATE_READY, IS_HRTIM_TIMERINDEX, __HRTIM_HandleTypeDef::State, 和 TimerIdxToTimerId

HAL_StatusTypeDef HAL_HRTIM_SimpleBaseStart_DMA ( HRTIM_HandleTypeDef hhrtim,
uint32_t  TimerIdx,
uint32_t  SrcAddr,
uint32_t  DestAddr,
uint32_t  Length 
)

启动一个以简单时基模式运行的定时器的计数器(定时器重复DMA请求已启用)。

参数:
hhrtim指向HAL HRTIM句柄的指针
TimerIdx定时器索引。此参数可以是以下值之一:
  • HRTIM_TIMERINDEX_MASTER 用于主定时器
  • HRTIM_TIMERINDEX_TIMER_A 用于定时器A
  • HRTIM_TIMERINDEX_TIMER_B 用于定时器B
  • HRTIM_TIMERINDEX_TIMER_C 用于定时器C
  • HRTIM_TIMERINDEX_TIMER_D 用于定时器D
  • HRTIM_TIMERINDEX_TIMER_E 用于定时器E
  • HRTIM_TIMERINDEX_TIMER_F 用于定时器F
SrcAddrDMA传输源地址
DestAddrDMA传输目标地址
Length要从源传输到目标的数据项长度(数据大小)

定义位于文件 stm32g4xx_hal_hrtim.c 的第 1155 行。

引用了 __HAL_HRTIM_ENABLE, __HAL_HRTIM_MASTER_ENABLE_DMA, __HAL_HRTIM_TIMER_ENABLE_DMA, assert_param, HAL_DMA_Start_IT(), HAL_HRTIM_STATE_BUSY, HAL_HRTIM_STATE_ERROR, HAL_HRTIM_STATE_READY, HRTIM_DMAError(), HRTIM_DMAMasterCplt(), HRTIM_DMATimerxCplt(), HRTIM_GetDMAHandleFromTimerIdx(), HRTIM_MASTER_DMA_MREP, HRTIM_TIM_DMA_REP, HRTIM_TIMERINDEX_MASTER, IS_HRTIM_TIMERINDEX, __HRTIM_HandleTypeDef::State, TimerIdxToTimerId, __DMA_HandleTypeDef::XferCpltCallback, 和 __DMA_HandleTypeDef::XferErrorCallback

HAL_StatusTypeDef HAL_HRTIM_SimpleBaseStart_IT ( HRTIM_HandleTypeDef hhrtim,
uint32_t  TimerIdx 
)

启动一个以简单时基模式运行的定时器的计数器(定时器重复中断已启用)。

参数:
hhrtim指向HAL HRTIM句柄的指针
TimerIdx定时器索引。此参数可以是以下值之一:
  • HRTIM_TIMERINDEX_MASTER 用于主定时器
  • HRTIM_TIMERINDEX_TIMER_A 用于定时器A
  • HRTIM_TIMERINDEX_TIMER_B 用于定时器B
  • HRTIM_TIMERINDEX_TIMER_C 用于定时器C
  • HRTIM_TIMERINDEX_TIMER_D 用于定时器D
  • HRTIM_TIMERINDEX_TIMER_E 用于定时器E
  • HRTIM_TIMERINDEX_TIMER_F 用于定时器F
返回值:
HAL状态

定义位于文件 stm32g4xx_hal_hrtim.c 的第 1058 行。

引用了 __HAL_HRTIM_ENABLE, __HAL_HRTIM_MASTER_ENABLE_IT, __HAL_HRTIM_TIMER_ENABLE_IT, assert_param, HAL_HRTIM_STATE_BUSY, HAL_HRTIM_STATE_READY, HRTIM_MASTER_IT_MREP, HRTIM_TIM_IT_REP, HRTIM_TIMERINDEX_MASTER, IS_HRTIM_TIMERINDEX, __HRTIM_HandleTypeDef::State, 和 TimerIdxToTimerId

HAL_StatusTypeDef HAL_HRTIM_SimpleBaseStop ( HRTIM_HandleTypeDef hhrtim,
uint32_t  TimerIdx 
)

停止一个以简单时基模式运行的定时器的计数器。

参数:
hhrtim指向HAL HRTIM句柄的指针
TimerIdx定时器索引。此参数可以是以下值之一:
  • HRTIM_TIMERINDEX_MASTER 用于主定时器
  • HRTIM_TIMERINDEX_TIMER_A 用于定时器A
  • HRTIM_TIMERINDEX_TIMER_B 用于定时器B
  • HRTIM_TIMERINDEX_TIMER_C 用于定时器C
  • HRTIM_TIMERINDEX_TIMER_D 用于定时器D
  • HRTIM_TIMERINDEX_TIMER_E 用于定时器E
  • HRTIM_TIMERINDEX_TIMER_F 用于定时器F
返回值:
HAL状态

定义位于文件 stm32g4xx_hal_hrtim.c 的第 1021 行。

引用了 __HAL_HRTIM_DISABLE, assert_param, HAL_HRTIM_STATE_BUSY, HAL_HRTIM_STATE_READY, IS_HRTIM_TIMERINDEX, __HRTIM_HandleTypeDef::State, 和 TimerIdxToTimerId