Hello,
We have a custom board that has 8 TMS320F28069 devices, each device controlling the voltage and current for a single channel. We run a buck-boost circuit using PWM1 and PWM2. To synchronize all 8 channels, we use the SYNCO from the first device, and feed it into the SYNCI of all 7 other devices. Our clock is 90MHz, there is no dividing of the clock for the PWM module. Our PWM frequency is 100kHz or 200kHz, depending on the situation.
We're observing a noticeable delay between the SYNC pulse and the rising edge of the PWMs on the other 7 devices. TBPHS for all test cases is set to 0, GPIO qualification is also set to 0.
It appears that for device 1 (sending SYNCO), the PWM rising edge is aligned with the rising edge of the SYNCO pulse. When measuring the rising edge of PWMs on other devices, it's almost perfectly aligned with the falling edge of the same SYNCO pulse (about 78ns after the rising edge). Sending the same SYNC pulse through a single device shows that PWM1 and PWM2 are aligned based on the same pulse, with no measurable delay.
What could be causing this delay? I can't seem to find anything in the documentation that discusses a delay this long (at most 2 clock cycles, maybe 6 if GPIO qual is used). One forum post confirms that SYNCI is edge triggered, although not which edge (http://e2e.ti.com/support/microcontrollers/c2000/f/171/t/245400.aspx) and this post confirms there is no way to configure it FOR falling edge sync, so it's not some misconfiguration there (http://e2e.ti.com/support/microcontrollers/c2000/f/171/t/21119.aspx).
Thanks.