STM32G474xx HAL 用户手册
函数
初始化和反初始化函数
HRTIM 导出函数

初始化和配置函数。 更多...

函数

HAL_StatusTypeDef HAL_HRTIM_Init (HRTIM_HandleTypeDef *hhrtim)
 初始化一个 HRTIM 实例。
HAL_StatusTypeDef HAL_HRTIM_DeInit (HRTIM_HandleTypeDef *hhrtim)
 反初始化一个 HRTIM 实例。
__weak void HAL_HRTIM_MspInit (HRTIM_HandleTypeDef *hhrtim)
 HRTIM 实例的 MSP 初始化。
__weak void HAL_HRTIM_MspDeInit (HRTIM_HandleTypeDef *hhrtim)
 HRTIM 实例的 MSP 反初始化。
HAL_StatusTypeDef HAL_HRTIM_DLLCalibrationStart (HRTIM_HandleTypeDef *hhrtim, uint32_t CalibrationRate)
 启动 DLL 校准。
HAL_StatusTypeDef HAL_HRTIM_DLLCalibrationStart_IT (HRTIM_HandleTypeDef *hhrtim, uint32_t CalibrationRate)
 启动 DLL 校准。
HAL_StatusTypeDef HAL_HRTIM_PollForDLLCalibration (HRTIM_HandleTypeDef *hhrtim, uint32_t Timeout)
 轮询 DLL 校准就绪标志,并在标志置位(DLL 校准完成)或超时到期时返回。
HAL_StatusTypeDef HAL_HRTIM_TimeBaseConfig (HRTIM_HandleTypeDef *hhrtim, uint32_t TimerIdx, const HRTIM_TimeBaseCfgTypeDef *pTimeBaseCfg)
 配置定时器的时基单元。

详细描述

初始化和配置函数。

 ===============================================================================
              ##### 初始化和时基配置函数 #####
 ===============================================================================
    [..]  本节提供允许以下操作的函数:
      (+) 初始化一个 HRTIM 实例
      (+) 反初始化一个 HRTIM 实例
      (+) 初始化 HRTIM MSP
      (+) 反初始化 HRTIM MSP
      (+) 启动高分辨率单元(启动 DLL 校准)
      (+) 检查高分辨率单元是否就绪(DLL 校准完成)
      (+) 配置 HRTIM 定时器的时基单元


函数文档

HAL_StatusTypeDef HAL_HRTIM_DeInit ( HRTIM_HandleTypeDef hhrtim)

反初始化一个 HRTIM 实例。

参数:
hhrtim指向 HAL HRTIM 句柄的指针
返回值:
HAL状态

定义位于文件 696 行,文件 stm32g4xx_hal_hrtim.c

引用 assert_param, HAL_HRTIM_MspDeInit(), HAL_HRTIM_STATE_BUSY, HAL_HRTIM_STATE_READY, __HRTIM_HandleTypeDef::Instance, __HRTIM_HandleTypeDef::MspDeInitCallback, 和 __HRTIM_HandleTypeDef::State

HAL_StatusTypeDef HAL_HRTIM_DLLCalibrationStart ( HRTIM_HandleTypeDef hhrtim,
uint32_t  CalibrationRate 
)

启动 DLL 校准。

参数:
hhrtim指向 HAL HRTIM 句柄的指针
CalibrationRateDLL 校准周期 此参数可以是以下值之一:
  • HRTIM_SINGLE_CALIBRATION: 单次 DLL 校准
  • HRTIM_CALIBRATIONRATE_0: 周期性 DLL 校准。T=6.168 ms
  • HRTIM_CALIBRATIONRATE_1: 周期性 DLL 校准。T=0.771 ms
  • HRTIM_CALIBRATIONRATE_2: 周期性 DLL 校准。T=0.096 ms
  • HRTIM_CALIBRATIONRATE_3: 周期性 DLL 校准。T=0.012 ms
返回值:
HAL状态
注意:
此函数会锁定 HRTIM 实例。HRTIM 实例在 HAL_HRTIM_PollForDLLCalibration 函数中解锁,就在退出函数之前。

定义位于文件 772 行,文件 stm32g4xx_hal_hrtim.c

引用 assert_param, HAL_HRTIM_STATE_BUSY, HAL_HRTIM_STATE_READY, HRTIM_SINGLE_CALIBRATION, __HRTIM_HandleTypeDef::Instance, IS_HRTIM_CALIBRATIONRATE, 和 __HRTIM_HandleTypeDef::State

HAL_StatusTypeDef HAL_HRTIM_DLLCalibrationStart_IT ( HRTIM_HandleTypeDef hhrtim,
uint32_t  CalibrationRate 
)

启动 DLL 校准。

DLL 就绪中断已启用

参数:
hhrtim指向 HAL HRTIM 句柄的指针
CalibrationRateDLL 校准周期 此参数可以是以下值之一:
  • HRTIM_SINGLE_CALIBRATION: 单次 DLL 校准
  • HRTIM_CALIBRATIONRATE_0: 周期性 DLL 校准。T=6.168 ms
  • HRTIM_CALIBRATIONRATE_1: 周期性 DLL 校准。T=0.771 ms
  • HRTIM_CALIBRATIONRATE_2: 周期性 DLL 校准。T=0.096 ms
  • HRTIM_CALIBRATIONRATE_3: 周期性 DLL 校准。T=0.012 ms
返回值:
HAL状态
注意:
此函数会锁定 HRTIM 实例。HRTIM 实例在处理 DLL 就绪中断的 IRQ 处理函数中解锁。
如果此函数用于周期性校准,每次校准完成时都会生成 DLLRDY 中断,这将显著增加整体中断率。

定义位于文件 822 行,文件 stm32g4xx_hal_hrtim.c

引用 __HAL_HRTIM_ENABLE_IT, assert_param, HAL_HRTIM_STATE_BUSY, HAL_HRTIM_STATE_READY, HRTIM_IT_DLLRDY, HRTIM_SINGLE_CALIBRATION, __HRTIM_HandleTypeDef::Instance, IS_HRTIM_CALIBRATIONRATE, 和 __HRTIM_HandleTypeDef::State

HAL_StatusTypeDef HAL_HRTIM_Init ( HRTIM_HandleTypeDef hhrtim)