2台一样的设备,各自一块DSP芯片,要做并机,高频环流比较大,
需要做载波同步。
不使用 EPWMSYNCO 的PWM同步信号,
有什么好办法,实现载波同步么。
现有的条件,只有一个IO口,连接两块芯片。
尝试了一些方法,感觉都实现不了,两台独立机器的,载波同步
Green Deng:
你好,不知道你使用的是哪款芯片?留下的是哪个GPIO口?
PWM模块同步的话最准确的就是通过PWM同步引脚来实现,不知道你是出于什么原因不使用EPWMSYNCI?
,
NormalOne:
你好,感谢回复,
我使用的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,做同步信号输出吗
,
Green Deng:
1、我的理解是,过零信号可以路由到两块芯片的GPIO口,然后通过GPIO MUX可以将信号路由到EPWM1SYNCI,这样可以达到两个模块的同步。
2、F28069的同步信号来源只能是PWM1,后续的PWMx的同步信号都是由PWM1的同步信号一级一级产生的。
,
NormalOne:
感谢回复,
不过我这个IO是普通IO,复用功能是SCI,不是SYNCI/ CO.
不过我用其他方法实现了同步了,
工频IO翻转 + CAN通讯发送IO翻转时刻的PWM-计数CNTR值,
另一颗芯片,计算PWM计数器的差值,再动态微调整PWM周期的方式,
没采用同步信号主要是,为了下一步,UPS无线并联做准备的,
,
Green Deng:
好的,也感谢你的反馈