对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这个功能请问该如何解决?
user4669408:今天测试针对该问题发现一个很奇怪的现象,当我将pwm1模块寄存器AQCTLA的ZRO设置为1(拉低), CAU设置为2(拉高)时程序才会出现该问题,但是当我反过来讲CAU设置为1(拉低),ZRO设置为2(拉高)的时候波形就正常了,PWM采用的是上升沿计数。
后来我又利用TI的官网的例程来跑,发现了同样的现象,但是测试其他PWM2,PWM3没问题,请问这个是芯片自身的问题吗?
对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这个功能请问该如何解决?
user4669408:
回复 Annie Liu:
好的多谢