STM32G474xx HAL用户手册
函数
简单输出比较模式函数
HRTIM导出函数

简单输出比较函数。 更多...

函数

HAL_StatusTypeDef HAL_HRTIM_SimpleOCChannelConfig (HRTIM_HandleTypeDef *hhrtim, uint32_t TimerIdx, uint32_t OCChannel, const HRTIM_SimpleOCChannelCfgTypeDef *pSimpleOCChannelCfg)
 配置简单输出比较模式下的输出。
HAL_StatusTypeDef HAL_HRTIM_SimpleOCStart (HRTIM_HandleTypeDef *hhrtim, uint32_t TimerIdx, uint32_t OCChannel)
 在指定定时器输出上启动输出比较信号生成。
HAL_StatusTypeDef HAL_HRTIM_SimpleOCStop (HRTIM_HandleTypeDef *hhrtim, uint32_t TimerIdx, uint32_t OCChannel)
 在指定定时器输出上停止输出比较信号生成。
HAL_StatusTypeDef HAL_HRTIM_SimpleOCStart_IT (HRTIM_HandleTypeDef *hhrtim, uint32_t TimerIdx, uint32_t OCChannel)
 在指定定时器输出上启动输出比较信号生成(中断已启用(请参阅下面的注释))。
HAL_StatusTypeDef HAL_HRTIM_SimpleOCStop_IT (HRTIM_HandleTypeDef *hhrtim, uint32_t TimerIdx, uint32_t OCChannel)
 在指定定时器输出上停止输出比较信号生成(中断已禁用)。
HAL_StatusTypeDef HAL_HRTIM_SimpleOCStart_DMA (HRTIM_HandleTypeDef *hhrtim, uint32_t TimerIdx, uint32_t OCChannel, uint32_t SrcAddr, uint32_t DestAddr, uint32_t Length)
 在指定定时器输出上启动输出比较信号生成(DMA请求已启用(请参阅下面的注释))。
HAL_StatusTypeDef HAL_HRTIM_SimpleOCStop_DMA (HRTIM_HandleTypeDef *hhrtim, uint32_t TimerIdx, uint32_t OCChannel)
 在指定定时器输出上停止输出比较信号生成(DMA请求已禁用)。

详细说明

简单输出比较函数。

 ===============================================================================
              ##### Simple output compare functions #####
 ===============================================================================
    [..]  This section provides functions allowing to:
      (+) Configure simple output channel
      (+) Start simple output compare
      (+) Stop simple output compare
      (+) Start simple output compare and enable interrupt
      (+) Stop simple output compare and disable interrupt
      (+) Start simple output compare and enable DMA transfer
      (+) Stop simple output compare and disable DMA transfer
       -@- When a HRTIM timer operates in simple output compare mode
           the output level is set to a programmable value when a match
           is found between the compare register and the counter.
           Compare unit 1 is automatically associated to output 1
           Compare unit 2 is automatically associated to output 2

函数说明

HAL_StatusTypeDef HAL_HRTIM_SimpleOCChannelConfig ( HRTIM_HandleTypeDef hhrtim,
uint32_t  TimerIdx,
uint32_t  OCChannel,
const HRTIM_SimpleOCChannelCfgTypeDef pSimpleOCChannelCfg 
)

配置简单输出比较模式下的输出。

参数:
hhrtim指向HAL HRTIM句柄的指针
TimerIdx定时器索引 此参数可以是以下值之一:
  • 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
OCChannel定时器输出 此参数可以是以下值之一:
  • HRTIM_OUTPUT_TA1: 定时器A - 输出1
  • HRTIM_OUTPUT_TA2: 定时器A - 输出2
  • HRTIM_OUTPUT_TB1: 定时器B - 输出1
  • HRTIM_OUTPUT_TB2: 定时器B - 输出2
  • HRTIM_OUTPUT_TC1: 定时器C - 输出1
  • HRTIM_OUTPUT_TC2: 定时器C - 输出2
  • HRTIM_OUTPUT_TD1: 定时器D - 输出1
  • HRTIM_OUTPUT_TD2: 定时器D - 输出2
  • HRTIM_OUTPUT_TE1: 定时器E - 输出1
  • HRTIM_OUTPUT_TE2: 定时器E - 输出2
  • HRTIM_OUTPUT_TF1: 定时器F - 输出1
  • HRTIM_OUTPUT_TF2: 定时器F - 输出2
pSimpleOCChannelCfg指向简单输出比较输出配置结构的指针
注意:
当定时器在简单输出比较模式下工作时:输出1由比较单元1隐式控制 输出2由比较单元2隐式控制 输出设置/复位交叉开关根据所选的输出比较模式设置: 翻转: SETxyR = RSTxyR = CMPy 有效: SETxyR = CMPy, RSTxyR = 0 无效: SETxy =0, RSTxy = CMPy
返回值:
HAL状态

Definition at line 1383 of file stm32g4xx_hal_hrtim.c.

References assert_param, HRTIM_OutputCfgTypeDef::BurstModeEntryDelayed, HRTIM_OutputCfgTypeDef::ChopperModeEnable, HRTIM_OutputCfgTypeDef::FaultLevel, HAL_HRTIM_STATE_BUSY, HAL_HRTIM_STATE_ERROR, HAL_HRTIM_STATE_READY, HRTIM_BASICOCMODE_ACTIVE, HRTIM_BASICOCMODE_INACTIVE, HRTIM_BASICOCMODE_TOGGLE, HRTIM_COMPAREUNIT_1, HRTIM_COMPAREUNIT_2, HRTIM_OUTPUT_TA1, HRTIM_OUTPUT_TA2, HRTIM_OUTPUT_TB1, HRTIM_OUTPUT_TB2, HRTIM_OUTPUT_TC1, HRTIM_OUTPUT_TC2, HRTIM_OUTPUT_TD1, HRTIM_OUTPUT_TD2, HRTIM_OUTPUT_TE1, HRTIM_OUTPUT_TE2, HRTIM_OUTPUT_TF1, HRTIM_OUTPUT_TF2, HRTIM_OUTPUTBURSTMODEENTRY_REGULAR, HRTIM_OUTPUTCHOPPERMODE_DISABLED, HRTIM_OutputConfig(), HRTIM_OUTPUTFAULTLEVEL_NONE, HRTIM_OUTPUTIDLEMODE_NONE, HRTIM_OUTPUTRESET_NONE, HRTIM_OUTPUTRESET_TIMCMP1, HRTIM_OUTPUTRESET_TIMCMP2, HRTIM_OUTPUTSET_NONE, HRTIM_OUTPUTSET_TIMCMP1, HRTIM_OUTPUTSET_TIMCMP2, HRTIM_SimpleOCChannelCfgTypeDef::IdleLevel, HRTIM_OutputCfgTypeDef::IdleLevel, HRTIM_OutputCfgTypeDef::IdleMode, __HRTIM_HandleTypeDef::Instance, IS_HRTIM_BASICOCMODE, IS_HRTIM_OUTPUTIDLELEVEL, IS_HRTIM_OUTPUTPOLARITY, IS_HRTIM_OUTPUTPULSE, IS_HRTIM_TIMER_OUTPUT, HRTIM_SimpleOCChannelCfgTypeDef::Mode, HRTIM_SimpleOCChannelCfgTypeDef::Polarity, HRTIM_OutputCfgTypeDef::Polarity, HRTIM_SimpleOCChannelCfgTypeDef::Pulse, HRTIM_OutputCfgTypeDef::ResetSource, HRTIM_OutputCfgTypeDef::SetSource, and __HRTIM_HandleTypeDef::State.

HAL_StatusTypeDef HAL_HRTIM_SimpleOCStart ( HRTIM_HandleTypeDef hhrtim,
uint32_t  TimerIdx,
uint32_t  OCChannel 
)

在指定定时器输出上启动输出比较信号生成。

参数:
hhrtim指向HAL HRTIM句柄的指针
TimerIdx定时器索引 此参数可以是以下值之一:
  • 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
OCChannel定时器输出 此参数可以是以下值之一:
  • HRTIM_OUTPUT_TA1: 定时器A - 输出1
  • HRTIM_OUTPUT_TA2: 定时器A - 输出2
  • HRTIM_OUTPUT_TB1: 定时器B - 输出1
  • HRTIM_OUTPUT_TB2: 定时器B - 输出2
  • HRTIM_OUTPUT_TC1: 定时器C - 输出1
  • HRTIM_OUTPUT_TC2: 定时器C - 输出2
  • HRTIM_OUTPUT_TD1: 定时器D - 输出1
  • HRTIM_OUTPUT_TD2: 定时器D - 输出2
  • HRTIM_OUTPUT_TE1: 定时器E - 输出1
  • HRTIM_OUTPUT_TE2: 定时器E - 输出2
  • HRTIM_OUTPUT_TF1: 定时器F - 输出1
  • HRTIM_OUTPUT_TF2: 定时器F - 输出2
返回值:
HAL状态

Definition at line 1562 of file stm32g4xx_hal_hrtim.c.

References __HAL_HRTIM_ENABLE, assert_param, HAL_HRTIM_STATE_BUSY, HAL_HRTIM_STATE_READY, __HRTIM_HandleTypeDef::Instance, IS_HRTIM_TIMER_OUTPUT, __HRTIM_HandleTypeDef::State, and TimerIdxToTimerId.

<
HAL_StatusTypeDef HAL_HRTIM_SimpleOCStart_DMA ( HRTIM_HandleTypeDef hhrtim,
uint32_t  TimerIdx,