TI中文支持网
TI专业的中文技术问题搜集分享网站

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

对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:

好的多谢

赞(0)
未经允许不得转载:TI中文支持网 » 写EPWM1.TBCTL[PHSEN]=1发现输出PWM波频率变高?
分享到: 更多 (0)