|
STM32G474xx HAL用户手册
|
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_HandleTypeDef * | HRTIM_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 |