For the product I'm working on now, we need the three ECAP modules to run on synchronized timers (we need to calculate the time offset between pulses on the inputs).
According to the datasheet we can use the ECCTL2.SYNCI_EN/ECCTL2.SYNCO_SEL setting to daisy chain the sync pulses to all three ECAP modules. When we then set the ECCTL2.SWSYNC on ECAP0 it should propagate to ECAP 1 and 2. I have this implemented in the attached project. But the result is that only ECAP0 loads the CTRPHS register into the TSCTR register. The TSCTR register from ECAP 1 and 2 continue running.
Am I doing something wrong, or is this a bug in the ECAP modules?