工具与软件:
我们需要使 pwm1和 pwm2同步、其频率为50kHz
pwm5 - pwm12 sync、共18khz。
我们按如下方式配置 PWM 模块、但 pwm7和 pwm8不输出 PWM 信号。 一旦 EPwm1Regs.TBCTL.bit.SYNCOSEL 设置为0、它工作正常。
我的问题是,如何实现 两个同步?
谢谢
EPwm1Regs.TBCTL.bit.PHSEN = 0;
EPwm1Regs.TBCTL.bit.PRDLD = TB_SHADOW;
EPwm1Regs.TBCTL.bit.SYNCOSEL = 1;
EPwm2Regs.TBCTL.bit.PHSEN = 1;
EPwm2Regs.TBCTL.bit.PRDLD = TB_SHADOW;
EPwm2Regs.TBCTL.bit.SYNCOSEL = 0;
EPwm5Regs.TBCTL.bit.PHSEN = 0;
EPwm5Regs.TBCTL.bit.PRDLD = TB_SHADOW;
EPwm5Regs.TBCTL.bit.SYNCOSEL = 1;
EPwm6Regs.TBCTL.bit.PHSEN = 1;
EPwm6Regs.TBCTL.bit.PRDLD = TB_SHADOW;
EPwm6Regs.TBCTL.bit.SYNCOSEL = 0;
EPwm7Regs.TBCTL.bit.PHSEN = 1;
EPwm7Regs.TBCTL.bit.PRDLD = TB_SHADOW;
EPwm7Regs.TBCTL.bit.SYNCOSEL = 0;
EPwm8Regs.TBCTL.bit.PHSEN = 1;
EPwm8Regs.TBCTL.bit.PRDLD = tb_shadow;
EPwm8Regs.TBCTL.bit.SYNCOSEL = 0;