This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

写EPWM1.TBCTL[PHSEN]=1发现输出PWM波频率变高?

Other Parts Discussed in Thread: TMS320F28379D

对ePwm多模块有以下几个问题:

1. 对EPWM一般的配置是将EPWM1设置为Master, 其余模块为Slave, 为什么一定要将ePWM1的PHSEN置0 disable才可以呢,如果不置0会有什么问题吗?

2. 我采用TI的controlCard TMS320F28379D,将epwm1的PHSEN置0 disable后,设置的开关频率为1Mhz, TBPRD=99(PWM时钟为100MHz),占空比30%左右波形正常如下:

但是当我把epwm1的PHSEN置1使能之后,波形变成了2.5MHz左右,如下图所示:

为什么置位PHSEN波形会变成这样,难道是别的同步信号造成的,查看datasheet发现epwm1的时钟是由EXTSYNCIN1 产生,而EXTSYNCIN1 又是通过INPUTXBAR5来配置,但是我程序里面都没有配置,为什么波形会变成这样?



3.前面为什么我要使能EPWM1的PHSEN,是因为我使用了epwm模块中digital compare数字比较器中的DCAEVT1 功能,外部的一个脉冲信号通过TZ1产生DCBEVT1.sync给我的pwm模块一个同步信号,如下图所示要使用该功能必须打开PHSEN,请问要使能该功能是不是必须要置位PHSEN,但置位之后就出现了问题2中的问题,如果我的EPWM1还想使用DCBEVT1.sync这个功能请问该如何解决?