HRPWM 功能
HRPWM 功能仅有 EPWM0/1/2/…/5 支持,其他的 EPWM 模块不支持 HRPWM 功能。
HRPWM 为 EPWM 模块输出的最后一级功能模块,HRPWM 能够对 A/B 通道输出信号的上升沿、下降沿或整体进行高精度边沿延迟,延迟的精度范围是 1x 156ps ~ 32x 156ps ,进而达到 PWM 输出占空比或相位高精度的调节。PWMA 和 PWMB 均有独立的控制通道。

HRPWM 功能示例中,现 EPWM0_SA 和 EPWM0_SB 为互补信号,EPWM0 通过寄存器字段 HRPWM_EN = 0x1 使能 HRPWM 功能,寄存器字段 HRPWM_CHA_MODE = 0x0,选择上升沿延迟,寄存器字段 HRPWM_CHB_MODE = 0x0,选择上升沿延迟, 延迟时间 HRPWM_VAL_SET = 0x2,即 3x 156ps 的延迟。

EPWM0/1/…/5 的输出,需要打开 HRPWM 功能才可以输出信号,若不需要对 PWM 进行高精度的边沿调整,只需要对寄存器字段 HRPWM_CHA_MODE 和 HRPWM_CHB_MODE 设置为 0x3,bypass HRPWM 功能即可。