我用到了ePWM1到ePWM6,希望所有ePWM的时基都是同步的。即同时过0,同时到最大。
目前的设置是这样的,
EPwm1Regs.TBCTL.bit.SYNCOSEL = 1;
EPwm2Regs.TBCTL.bit.SYNCOSEL = 0;
EPwm3Regs.TBCTL.bit.SYNCOSEL = 0;
EPwm4Regs.TBCTL.bit.SYNCOSEL = 0;
EPwm5Regs.TBCTL.bit.SYNCOSEL = 0;
EPwm6Regs.TBCTL.bit.SYNCOSEL = 0;
即ePWM1在过零点输出同步信号,其余ePWM均为输出输入的同步信号。这样可以保证一片28335内部的载波同步。
现在的问题是,如果运行中, 设置EPwm1Regs.TBCTL.bit.SYNCOSEL = 0; 而对应的EPWMSYNCI输入管脚上并没有同步脉冲,是不是一片28335内的6个ePWM模块就不能同步了?