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

简单PWM输出函数。 更多...

函数

HAL_StatusTypeDef HAL_HRTIM_SimplePWMChannelConfig (HRTIM_HandleTypeDef *hhrtim, uint32_t TimerIdx, uint32_t PWMChannel, const HRTIM_SimplePWMChannelCfgTypeDef *pSimplePWMChannelCfg)
 配置简单PWM模式的输出。
HAL_StatusTypeDef HAL_HRTIM_SimplePWMStart (HRTIM_HandleTypeDef *hhrtim, uint32_t TimerIdx, uint32_t PWMChannel)
 在指定的定时器输出上启动PWM输出信号生成。
HAL_StatusTypeDef HAL_HRTIM_SimplePWMStop (HRTIM_HandleTypeDef *hhrtim, uint32_t TimerIdx, uint32_t PWMChannel)
 在指定的定时器输出上停止PWM输出信号生成。
HAL_StatusTypeDef HAL_HRTIM_SimplePWMStart_IT (HRTIM_HandleTypeDef *hhrtim, uint32_t TimerIdx, uint32_t PWMChannel)
 在指定的定时器输出上启动PWM输出信号生成(比较中断已使能)。
HAL_StatusTypeDef HAL_HRTIM_SimplePWMStop_IT (HRTIM_HandleTypeDef *hhrtim, uint32_t TimerIdx, uint32_t PWMChannel)
 在指定的定时器输出上停止PWM输出信号生成(比较中断已禁用)。
HAL_StatusTypeDef HAL_HRTIM_SimplePWMStart_DMA (HRTIM_HandleTypeDef *hhrtim, uint32_t TimerIdx, uint32_t PWMChannel, uint32_t SrcAddr, uint32_t DestAddr, uint32_t Length)
 在指定的定时器输出上启动PWM输出信号生成(比较DMA请求已使能)。
HAL_StatusTypeDef HAL_HRTIM_SimplePWMStop_DMA (HRTIM_HandleTypeDef *hhrtim, uint32_t TimerIdx, uint32_t PWMChannel)
 在指定的定时器输出上停止PWM输出信号生成(比较DMA请求已禁用)。

详细说明

简单PWM输出函数。

 ===============================================================================
              ##### 简单PWM输出函数 #####
 ===============================================================================
    [..]  本节提供以下功能:
      (+) 配置简单PWM输出通道
      (+) 启动简单PWM输出
      (+) 停止简单PWM输出
      (+) 启动简单PWM输出并使能中断
      (+) 停止简单PWM输出并禁用中断
      (+) 启动简单PWM输出并使能DMA传输
      (+) 停止简单PWM输出并禁用DMA传输
      -@- 当HRTIM定时器工作在简单PWM输出模式时
          输出电平在比较寄存器与计数器匹配时被设置为可编程值,
          在定时器周期到达时复位。占空比由比较值决定。
          比较单元1自动关联到输出1
          比较单元2自动关联到输出2

函数说明

HAL_StatusTypeDef HAL_HRTIM_SimplePWMChannelConfig ( HRTIM_HandleTypeDef hhrtim,
uint32_t  TimerIdx,
uint32_t  PWMChannel,
const HRTIM_SimplePWMChannelCfgTypeDef pSimplePWMChannelCfg 
)

配置简单PWM模式的输出。

参数:
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
PWMChannel定时器输出 此参数可以是以下值之一:
  • 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
pSimplePWMChannelCfg指向简单PWM输出配置结构的指针
注意:
当定时器工作在简单PWM输出模式时: 输出1由比较单元1隐式控制 输出2由比较单元2隐式控制 输出设置/复位交叉开关设置如下: 输出1: SETx1R = CMP1, RSTx1R = PER 输出2: SETx2R = CMP2, RST2R = PER
使用简单PWM模式时,寄存器预加载机制被使能(否则无法保证行为)。
返回值:
HAL状态

Definition at line 2026 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_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_TIMPER, HRTIM_OUTPUTSET_NONE, HRTIM_OUTPUTSET_TIMCMP1, HRTIM_OUTPUTSET_TIMCMP2, HRTIM_SimplePWMChannelCfgTypeDef::IdleLevel, HRTIM_OutputCfgTypeDef::IdleLevel, HRTIM_OutputCfgTypeDef::IdleMode, __HRTIM_HandleTypeDef::Instance, IS_HRTIM_OUTPUTIDLELEVEL, IS_HRTIM_OUTPUTPOLARITY, IS_HRTIM_OUTPUTPULSE, IS_HRTIM_TIMER_OUTPUT, HRTIM_SimplePWMChannelCfgTypeDef::Polarity, HRTIM_OutputCfgTypeDef::Polarity, HRTIM_SimplePWMChannelCfgTypeDef::Pulse, HRTIM_OutputCfgTypeDef::ResetSource, HRTIM_OutputCfgTypeDef::SetSource, and __HRTIM_HandleTypeDef::State.

HAL_StatusTypeDef HAL_HRTIM_SimplePWMStart ( HRTIM_HandleTypeDef hhrtim,
uint32_t  TimerIdx,
uint32_t  PWMChannel 
)

在指定的定时器输出上启动PWM输出信号生成。

参数:
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
PWMChannel定时器输出 此参数可以是以下值之一:
  • 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 2149 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_SimplePWMStart_DMA ( HRTIM_HandleTypeDef hhrtim,
uint32_t  TimerIdx,
uint32_t  PWMChannel,
uint32_t  SrcAddr,
uint32_t  DestAddr,
uint32_t  Length 
)

在指定的定时器输出上启动PWM输出信号生成(比较DMA请求已使能)。

参数:
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
PWMChannel定时器输出 此参数可以是以下值之一: