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

TMS320F28377S: PWM11时基同步功能开启后,占空比无法调节

Part Number:TMS320F28377S

您好
     我遇到个难题,非常费解,请指教:
如下3个是对PWM1、PWM10、PWM11对同步的设置:
    1、使用PWM1的过零点产生同步信号。
         设置如下:
                        EPwm1Regs.TBCTL.bit.PHSEN = TB_DISABLE; 
                        EPwm1Regs.TBCTL.bit.SYNCOSEL = TB_CTR_ZERO;
   2、PWM10同步与PWM1的过零产生的同步信号。
          设置如下:
                         EPwm10Regs.TBCTL.bit.PHSEN = TB_ENABLE;
                        EPwm10Regs.TBCTL.bit.SYNCOSEL = TB_SYNC_IN;
  3、PWM11同步与PWM10
       设置如下:
                       EPwm11Regs.TBCTL.bit.PHSEN = TB_ENABLE;
                       EPwm11Regs.TBCTL.bit.SYNCOSEL = TB_SYNC_DISABLE;
我设定的测试条件为:PWM1、PWM10、PWM11都是给定相同的周期,都是给定相同的占空比,占空比从0到最大。
测试发现PWM10可以同步与PWM1。但是PWM11,就是不动,如下图。黄色为PWM1A的波形,蓝色为PWM10A的波形,粉色为PWM11A的波形。
PWM10A波形与PWM1A波形同步,但是PWM11A的波形就是不动了。
我还进行另外的模拟测试,我先把PWM10和PWM11都把时基同步功能关闭,如下设置:
EPwm10Regs.TBCTL.bit.PHSEN = TB_DISABLE;和EPwm11Regs.TBCTL.bit.PHSEN = TB_DISABLE;
 
然后,过几秒把它们都打开,如下设置
EPwm10Regs.TBCTL.bit.PHSEN = TB_ENABLE;和EPwm11Regs.TBCTL.bit.PHSEN = TB_ENABLE;
 
测试发现,
1、时基同步功能关闭时,PWM1、PWM10、PWM11三个是同步的。
2、时基同步功能使能时,PWM1、PWM10,这2个是同步的,PWM11就停在一个占空比,不动了。
但是PWM11的CMPA的值,从寄存器来看是变化的,我的理解,占空比应该是要变化的,但是实际波形没有变化。我有拍视频,可以发你看一下。
                                                                                                                                    
多有打扰,清指教。项目紧急,往尽快答复。
Green Deng:

可能有一点不知道你有没有注意

PWM10的同步源可以来自PWM1/PWM4/PWM7和两个外部同步信号,但是PWM11的同步源只能来自PWM10。

,

haixian yu:

是的,这个我也是这样理解的,所以我这里

SyncSocRegs.SYNCSELECT.bit.EPWM4SYNCIN = 0; //选择epwm1 SyncSocRegs.SYNCSELECT.bit.EPWM10SYNCIN = 0;

把PWM10的同步源选择位PWM1的out

把PWM10的out选择为PWM1的输出的同步信号

EPwm10Regs.TBCTL.bit.SYNCOSEL = TB_SYNC_IN;

同时把

EPwm11Regs.TBCTL.bit.PHSEN = TB_ENABLE;

这样,我的理解,应该是PWM11用的是PWM10进入的同步信号,您看这样理解可对??

,

Green Deng:

你好,可能需要你上传一下完整的代码看一下,目前来说没找到代码问题所在。

,

haixian yu:

我把工程,直接发你:TI E2ETM 中文设计支持论坛邮件通知,这个邮箱了。
你看是否可能收到?
还是要直接在这个论坛里上传。
还有一个问题,是,这个程序,烧录到有的芯片上是好的,我们生产大概1000套,大概有5%的比例,会出现我反馈的问题。

,

Green Deng:

我们这边没有邮箱渠道的,只能在论坛里上传。可以压缩之后上传。

另外,你们芯片的购买渠道是哪里?

,

haixian yu:

我发你看一下,视频,你可以看到 EPwm11Regs.TBCTL.bit.PHSEN是0的时候,PWM11A是同步的。在视频的后半部分,EPwm11Regs.TBCTL.bit.PHSEN为1后,PWM11的CMPA的值在变化,但是出来的波占空比,不再变化。

,

haixian yu:

单击此处播放此视频

,

haixian yu:

我把程序压缩,上传了,视频,我也上传了。问题,你那边的芯片,不一定能测试出我这个问题,我这边一样的程序,换其他芯片,也不一定会有。这个问题,有一点的概率。

,

haixian yu:

TEST_28377S_PWM_4.rar

,

Green Deng:

确实没看到什么问题,我会再联系一下其他工程师看看代码是否有问题。

另外,你这边有问题的板子运行其他程序都正常吗?或者说同步其他PWM通道正常吗?

,

haixian yu:

我们这边现在,是把EPwm11Regs.TBCTL.bit.PHSEN置0,关闭同步功能,在用。目前运行其他程序,还都是正常的。

我们目前同步PWM1,2,3,4,10,11。就是PWM11无法同步,其他开启同步功能后,都是同步的。

,

Green Deng:

这个情况确实比较奇怪,问了一下其他工程师也没有什么特别的想法。如果你确实有PWM11的同步需求,建议你再去英文E2E论坛上咨询一下这个问题:https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum 

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F28377S: PWM11时基同步功能开启后,占空比无法调节
分享到: 更多 (0)