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

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

函数

HAL_StatusTypeDef HAL_HRTIM_SimpleOnePulseChannelConfig (HRTIM_HandleTypeDef *hhrtim, uint32_t TimerIdx, uint32_t OnePulseChannel, const HRTIM_SimpleOnePulseChannelCfgTypeDef *pSimpleOnePulseChannelCfg)
 配置一个输出简单单脉冲模式。
HAL_StatusTypeDef HAL_HRTIM_SimpleOnePulseStart (HRTIM_HandleTypeDef *hhrtim, uint32_t TimerIdx, uint32_t OnePulseChannel)
 在指定输出上启用简单单脉冲信号生成。
HAL_StatusTypeDef HAL_HRTIM_SimpleOnePulseStop (HRTIM_HandleTypeDef *hhrtim, uint32_t TimerIdx, uint32_t OnePulseChannel)
 禁用指定输出上的简单单脉冲信号生成。
HAL_StatusTypeDef HAL_HRTIM_SimpleOnePulseStart_IT (HRTIM_HandleTypeDef *hhrtim, uint32_t TimerIdx, uint32_t OnePulseChannel)
 在指定输出上启用简单单脉冲信号生成(比较中断已启用(脉冲开始))。
HAL_StatusTypeDef HAL_HRTIM_SimpleOnePulseStop_IT (HRTIM_HandleTypeDef *hhrtim, uint32_t TimerIdx, uint32_t OnePulseChannel)
 禁用指定输出上的简单单脉冲信号生成(比较中断已禁用)。

详细描述

简单单脉冲函数。

 ===============================================================================
              ##### 简单单脉冲函数 #####
 ===============================================================================
    [..]  本节提供允许以下操作的函数:
      (+) 配置单脉冲通道
      (+) 启动单脉冲生成
      (+) 停止单脉冲生成
      (+) 启动单脉冲生成并启用中断
      (+) 停止单脉冲生成并禁用中断
      -@- 当 HRTIM 定时器以简单单脉冲模式运行时,
          定时器计数器响应于在给定外部事件输入上检测到的
          转换而启动,以在可编程延迟后生成具有
          可编程长度的脉冲。

函数文档

HAL_StatusTypeDef HAL_HRTIM_SimpleOnePulseChannelConfig ( HRTIM_HandleTypeDef hhrtim,
uint32_t  TimerIdx,
uint32_t  OnePulseChannel,
const HRTIM_SimpleOnePulseChannelCfgTypeDef pSimpleOnePulseChannelCfg 
)

配置一个输出简单单脉冲模式。

参数:
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
OnePulseChannel定时器输出 此参数可以是以下值之一:
  • 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
pSimpleOnePulseChannelCfg指向简单单脉冲输出配置结构的指针
注意:
当定时器以简单单脉冲模式运行时:定时器计数器隐式由复位事件启动,定时器计数器复位由指定的外部事件触发,GPIO 输入隐式用作事件源,输出 1 隐式由比较单元 1 控制,输出 2 隐式由比较单元 2 控制。输出置位/复位交叉开关设置如下:输出 1: SETx1R = CMP1, RSTx1R = PER 输出 2: SETx2R = CMP2, RST2R = PER
返回值:
HAL状态
注意:
如果对两个定时器输出都调用 HAL_HRTIM_SimpleOnePulseChannelConfig,则第二次调用中提供的复位事件相关配置数据将覆盖第一次调用中提供的复位事件相关配置数据。

定义在文件 3385 行,文件 stm32g4xx_hal_hrtim.c

引用 assert_param, HRTIM_OutputCfgTypeDef::BurstModeEntryDelayed, HRTIM_OutputCfgTypeDef::ChopperModeEnable, HRTIM_SimpleOnePulseChannelCfgTypeDef::Event, HRTIM_SimpleOnePulseChannelCfgTypeDef::EventFilter, HRTIM_SimpleOnePulseChannelCfgTypeDef::EventPolarity, HRTIM_SimpleOnePulseChannelCfgTypeDef::EventSensitivity, HRTIM_EventCfgTypeDef::FastMode, HRTIM_OutputCfgTypeDef::FaultLevel, HRTIM_EventCfgTypeDef::Filter, HAL_HRTIM_STATE_BUSY, HAL_HRTIM_STATE_ERROR, HAL_HRTIM_STATE_READY, HRTIM_EEV1SRC_GPIO, HRTIM_EventConfig(), HRTIM_EVENTFASTMODE_DISABLE, 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_TIM_ResetConfig(), HRTIM_OutputCfgTypeDef::IdleLevel, HRTIM_OutputCfgTypeDef::IdleMode, __HRTIM_HandleTypeDef::Instance, IS_HRTIM_EVENT, IS_HRTIM_EVENTFILTER, IS_HRTIM_EVENTPOLARITY, IS_HRTIM_EVENTSENSITIVITY, IS_HRTIM_OUTPUTIDLELEVEL, IS_HRTIM_OUTPUTPOLARITY, IS_HRTIM_OUTPUTPULSE, IS_HRTIM_TIMER_OUTPUT, HRTIM_SimpleOnePulseChannelCfgTypeDef::OutputIdleLevel, HRTIM_SimpleOnePulseChannelCfgTypeDef::OutputPolarity, HRTIM_OutputCfgTypeDef::Polarity, HRTIM_EventCfgTypeDef::Polarity, HRTIM_SimpleOnePulseChannelCfgTypeDef::Pulse, HRTIM_OutputCfgTypeDef::ResetSource, HRTIM_EventCfgTypeDef::Sensitivity, HRTIM_OutputCfgTypeDef::SetSource, HRTIM_EventCfgTypeDef::Source, 和 __HRTIM_HandleTypeDef::State

HAL_StatusTypeDef HAL_HRTIM_SimpleOnePulseStart ( HRTIM_HandleTypeDef hhrtim,
uint32_t  TimerIdx,
uint32_t  OnePulseChannel 
)

在指定输出上启用简单单脉冲信号生成。

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

定义在文件 3526 行,文件 stm32g4xx_hal_hrtim.c

引用 __HAL_HRTIM_ENABLE, assert_param, HAL_HRTIM_STATE_BUSY, HAL_HRTIM_STATE_READY, __HRTIM_HandleTypeDef::Instance, IS_HRTIM_TIMER_OUTPUT, __HRTIM_HandleTypeDef::State, 和 TimerIdxToTimerId

HAL_StatusTypeDef HAL_HRTIM_SimpleOnePulseStart_IT ( HRTIM_HandleTypeDef hhrtim,
uint32_t  TimerIdx,
uint32_t  OnePulseChannel 
)

在指定输出上启用简单单脉冲信号生成(比较中断已启用(