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.

载波同步 EPWMSYNCO 并机

2台一样的设备,各自一块DSP芯片,要做并机,高频环流比较大,

需要做载波同步。

不使用 EPWMSYNCO 的PWM同步信号,

有什么好办法,实现载波同步么。

现有的条件,只有一个IO口,连接两块芯片。

尝试了一些方法,感觉都实现不了,两台独立机器的,载波同步

  • 你好,不知道你使用的是哪款芯片?留下的是哪个GPIO口?

    PWM模块同步的话最准确的就是通过PWM同步引脚来实现,不知道你是出于什么原因不使用EPWMSYNCI?

  • 你好,感谢回复,

    我使用的28069,

    1、主要是用普通IO口做了一个交流工频的相位同步,即正弦过零点同步相位。

    PWM想能不能用这个IO口,加上通讯传输,PWM CNTR的计数器,的逻辑,来实现载波的同步。

    2、如果不能,关于EPWMSYNCI/EPWMSYNCO,也有个问题:

    主机,比如PWM1---3,配置频率100Khz,

    配置用PWM4---20Khz,

    EPwm4Regs.TBCTL.bit.SYNCOSEL = 0x1; // 01 Sync output when TBCTR=0

    EPwm4Regs.TBCTL.bit.PHSEN = 0x0;//Master

    配置配置用PWM5---10Khz,

    EPwm5Regs.TBCTL.bit.SYNCOSEL = 0x1; // 01 Sync output when TBCTR=0

    EPwm5Regs.TBCTL.bit.PHSEN = 0x0;//Master

    那这种情况下,EPWMSYNCO的引脚,输出的就是PWM5的同步信号么?

    如果所有PWM都用了,且频率不一致,

    能使同步输出EPWMSYNCO--对应某个指定的PWM,做同步信号输出吗

  • 1、我的理解是,过零信号可以路由到两块芯片的GPIO口,然后通过GPIO MUX可以将信号路由到EPWM1SYNCI,这样可以达到两个模块的同步。

    2、F28069的同步信号来源只能是PWM1,后续的PWMx的同步信号都是由PWM1的同步信号一级一级产生的。

  • 感谢回复,

    不过我这个IO是普通IO,复用功能是SCI,不是SYNCI/ CO.

    不过我用其他方法实现了同步了,

    工频IO翻转 + CAN通讯发送IO翻转时刻的PWM-计数CNTR值,

    另一颗芯片,计算PWM计数器的差值,再动态微调整PWM周期的方式,

    没采用同步信号主要是,为了下一步,UPS无线并联做准备的,

  • 好的,也感谢你的反馈