HRPWM输出
功能介绍
HRTIM (高分辨率定时器) 是 STM32G4 系列独有的外设,采用特殊的延迟锁相环 (DLL) 技术,实现 184ps 的超高时间分辨率,比普通定时器精度高 1000 倍以上。内部由 6 个独立定时器组成:1 个 Master 定时器和 5 个从定时器 (A~E),每个定时器都有独立的预分频器、4 个比较单元和 3 个捕获单元。
HRPWM 主要用于:高频开关电源 (MHz 级)、精密脉冲发生、多相交错并联变换器、需要纳秒级死区时间控制的应用。其超高分辨率可在高开关频率下仍保持精确的占空比控制,是电力电子和高端电源设计的核心外设。
HRTIM 特性
主要特点
- 184ps 时间分辨率
- 6个独立定时器:Master + Timer A~E
- 每个定时器有独立的预分频器和比较寄存器
- 支持复杂的 PWM 波形生成
PWM 频率计算
公式:PWM频率 = HRTIM_CLK / (分频系数 x 周期值)
示例:170MHz / (1 x 60000) = 2.83kHz
示例: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,