STM32G474xx HAL用户手册
宏定义 | 函数 | 变量
stm32g4xx_hal_hrtim.c 文件参考

TIM HAL模块驱动程序。本文件提供固件函数用于管理高分辨率定时器(HRTIM)外设的以下功能:+ HRTIM初始化 + DLL校准启动 + 定时器时基单元配置 + 简单时基启动/停止 + 简单时基启动/停止中断 + 简单时基启动/停止DMA请求 + 简单输出比较/PWM通道配置 + 简单输出比较/PWM通道启动/停止中断 + 简单输出比较/PWM通道启动/停止DMA请求 + 简单输入捕获通道配置 + 简单输入捕获通道启动/停止中断 + 简单输入捕获通道启动/停止DMA请求 + 简单单脉冲通道配置 + 简单单脉冲通道启动/停止中断 + HRTIM外部同步配置 + HRTIM突发模式控制器配置 + HRTIM突发模式控制器使能 + HRTIM外部事件调理配置 + HRTIM故障调理配置 + HRTIM故障使能 + HRTIM ADC触发配置 + 波形定时器配置 + 波形事件滤波配置 + 波形死区插入配置 + 波形斩波模式配置 + 波形比较单元配置 + 波形捕获单元配置 + 波形输出配置 + 波形计数器启动/停止 + 波形计数器启动/停止中断 + 波形计数器启动/停止DMA请求 + 波形输出使能 + 波形输出电平设置/获取 + 波形输出状态获取 + 波形突发DMA操作配置 + 波形突发DMA操作启动 + 波形定时器计数器软件复位 + 波形捕获软件触发 + 波形突发模式控制器软件触发 + 波形定时器预加载寄存器更新使能 + 波形定时器预加载寄存器软件更新 + 波形定时器延迟保护状态获取 + 波形定时器突发状态获取 + 波形定时器推挽状态获取 + 外设状态获取。 更多...

#include "stm32g4xx_hal.h"

转到此文件的源代码。

宏定义

#define HRTIM_FLTR_FLTxEN
#define HRTIM_TIMCR_TIMUPDATETRIGGER
#define HRTIM_FLTINR1_FLTxLCK
#define HRTIM_FLTINR2_FLTxLCK

函数

static void HRTIM_MasterBase_Config (HRTIM_HandleTypeDef *hhrtim, const HRTIM_TimeBaseCfgTypeDef *pTimeBaseCfg)
 配置主定时器时基。
static void HRTIM_TimingUnitBase_Config (HRTIM_HandleTypeDef *hhrtim, uint32_t TimerIdx, const HRTIM_TimeBaseCfgTypeDef *pTimeBaseCfg)
 配置时序单元(定时器A至定时器F)时基。
static void HRTIM_MasterWaveform_Config (HRTIM_HandleTypeDef *hhrtim, const HRTIM_TimerCfgTypeDef *pTimerCfg)
 配置主定时器的波形模式。
static void HRTIM_TimingUnitWaveform_Config (HRTIM_HandleTypeDef *hhrtim, uint32_t TimerIdx, const HRTIM_TimerCfgTypeDef *pTimerCfg)
 配置时序单元(定时器A至定时器F)的波形模式。
static void HRTIM_TimingUnitWaveform_Control (HRTIM_HandleTypeDef *hhrtim, uint32_t TimerIdx, const HRTIM_TimerCtlTypeDef *pTimerCtl)
 控制时序单元(定时器A至定时器F)的波形模式。
static void HRTIM_TimingUnitRollOver_Config (HRTIM_HandleTypeDef *hhrtim, uint32_t TimerIdx, uint32_t pRollOverMode)
 配置时序滚转模式(定时器A至定时器F)
static void HRTIM_CaptureUnitConfig (HRTIM_HandleTypeDef *hhrtim, uint32_t TimerIdx, uint32_t CaptureUnit, uint32_t Event)
 配置捕获单元。
static void HRTIM_OutputConfig (HRTIM_HandleTypeDef *hhrtim, uint32_t TimerIdx, uint32_t Output, const HRTIM_OutputCfgTypeDef *pOutputCfg)
 配置时序单元的输出。
static void HRTIM_EventConfig (HRTIM_HandleTypeDef *hhrtim, uint32_t Event, const HRTIM_EventCfgTypeDef *pEventCfg)
 配置外部事件通道。
static void HRTIM_TIM_ResetConfig (HRTIM_HandleTypeDef *hhrtim, uint32_t TimerIdx, uint32_t Event)
 配置定时器计数器复位。
static uint32_t HRTIM_GetITFromOCMode (const HRTIM_HandleTypeDef *hhrtim, uint32_t TimerIdx, uint32_t OCChannel)
 根据OC模式返回需要使能或禁用的中断。
static uint32_t HRTIM_GetDMAFromOCMode (const HRTIM_HandleTypeDef *hhrtim, uint32_t TimerIdx, uint32_t OCChannel)
 根据OC模式返回需要使能或禁用的DMA请求。
static DMA_HandleTypeDefHRTIM_GetDMAHandleFromTimerIdx (const HRTIM_HandleTypeDef *hhrtim, uint32_t TimerIdx)
static uint32_t GetTimerIdxFromDMAHandle (const HRTIM_HandleTypeDef *hhrtim, const DMA_HandleTypeDef *hdma)
static void HRTIM_ForceRegistersUpdate (HRTIM_HandleTypeDef *hhrtim, uint32_t TimerIdx)
 强制立即将预加载寄存器的数据传送到活动寄存器。
static void HRTIM_HRTIM_ISR (HRTIM_HandleTypeDef *hhrtim)
 HRTIM中断服务程序。
static void HRTIM_Master_ISR (HRTIM_HandleTypeDef *hhrtim)
 主定时器中断服务程序。
static void HRTIM_Timer_ISR (HRTIM_HandleTypeDef *hhrtim, uint32_t TimerIdx)
 定时器中断服务程序。
static void HRTIM_DMAMasterCplt (DMA_HandleTypeDef *hdma)
 主定时器相关DMA请求完成时调用的DMA回调函数。
static void HRTIM_DMATimerxCplt (DMA_HandleTypeDef *hdma)
 定时器A..F相关DMA请求完成时调用的DMA回调函数。
static void HRTIM_DMAError (DMA_HandleTypeDef *hdma)
 DMA错误回调函数。
static void HRTIM_BurstDMACplt (DMA_HandleTypeDef *hdma)
 突发DMA传输完成时调用的DMA回调函数。
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