
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.
可能有一点不知道你有没有注意
PWM10的同步源可以来自PWM1/PWM4/PWM7和两个外部同步信号,但是PWM11的同步源只能来自PWM10。
是的,这个我也是这样理解的,所以我这里
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进入的同步信号,您看这样理解可对??
你好,可能需要你上传一下完整的代码看一下,目前来说没找到代码问题所在。
我们这边没有邮箱渠道的,只能在论坛里上传。可以压缩之后上传。
另外,你们芯片的购买渠道是哪里?
我发你看一下,视频,你可以看到 EPwm11Regs.TBCTL.bit.PHSEN是0的时候,PWM11A是同步的。在视频的后半部分,EPwm11Regs.TBCTL.bit.PHSEN为1后,PWM11的CMPA的值在变化,但是出来的波占空比,不再变化。
我把程序压缩,上传了,视频,我也上传了。问题,你那边的芯片,不一定能测试出我这个问题,我这边一样的程序,换其他芯片,也不一定会有。这个问题,有一点的概率。
确实没看到什么问题,我会再联系一下其他工程师看看代码是否有问题。
另外,你这边有问题的板子运行其他程序都正常吗?或者说同步其他PWM通道正常吗?
我们这边现在,是把EPwm11Regs.TBCTL.bit.PHSEN置0,关闭同步功能,在用。目前运行其他程序,还都是正常的。
我们目前同步PWM1,2,3,4,10,11。就是PWM11无法同步,其他开启同步功能后,都是同步的。
这个情况确实比较奇怪,问了一下其他工程师也没有什么特别的想法。如果你确实有PWM11的同步需求,建议你再去英文E2E论坛上咨询一下这个问题:https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum