HRPWM输出

功能介绍

HRTIM (高分辨率定时器) 是 STM32G4 系列独有的外设,采用特殊的延迟锁相环 (DLL) 技术,实现 184ps 的超高时间分辨率,比普通定时器精度高 1000 倍以上。内部由 6 个独立定时器组成:1 个 Master 定时器和 5 个从定时器 (A~E),每个定时器都有独立的预分频器、4 个比较单元和 3 个捕获单元。

HRPWM 主要用于:高频开关电源 (MHz 级)、精密脉冲发生、多相交错并联变换器、需要纳秒级死区时间控制的应用。其超高分辨率可在高开关频率下仍保持精确的占空比控制,是电力电子和高端电源设计的核心外设。

HRTIM 特性

主要特点

PWM 频率计算

公式:PWM频率 = HRTIM_CLK / (分频系数 x 周期值)
示例:170MHz / (1 x 60000) = 2.83kHz

HAL 库函数

__HAL_HRTIM_SETCOMPARE(&hhrtim1, 
    HRTIM_TIMERINDEX_MASTER, 
    HRTIM_COMPAREUNIT_1, 10000);

__HAL_HRTIM_SETCOMPARE(&hhrtim1, 
    HRTIM_TIMERINDEX_TIMER_A, 
    HRTIM_COMPAREUNIT_1, 30000);

// 启动定时器
HAL_HRTIM_WaveformCounterStart(&hhrtim1,
    HRTIM_TIMERID_TIMER_A | 
    HRTIM_TIMERID_MASTER);

// 启动输出通道
HAL_HRTIM_WaveformOutputStart(&hhrtim1,