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功能即可。