Other Parts Discussed in Thread: CONTROLSUITE
Hello,
I read DPLib.pdf (C:\TI\controlSUITE\libs\app_libs\digital_power\f2803x_v3.2\Doc\DPLib.pdf).
In page 28, "5.2. Peripheral Configuration" says that "These two slaved PWM module time-bases are synced at every half period of the master and are also directly synced by the comparator1 output.".
And I see PWM_PSFB_PCMC_Cnf.c (C:\TI\controlSUITE\libs\app_libs\digital_power\f2803x_v3.2\C\PWM_PSFB_PCMC_Cnf.c).
I found something wrong in PWM_PSFB_PCMC_Cnf.c as below.
71;(*ePWM[n]).TBCTL.bit.PHSEN = TB_DISABLE;
72;(*ePWM[n]).TBCTL.bit.SYNCOSEL = TB_CTR_CMPB;
101;(*ePWM[n+1]).TBCTL.bit.PHSEN = TB_ENABLE;
102;(*ePWM[n+1]).TBCTL.bit.SYNCOSEL = TB_SYNC_IN;
132;(*ePWM[n+1]).DCTRIPSEL.bit.DCAHCOMPSEL = DC_COMP1OUT;
167;(*ePWM[n+2]).TBCTL.bit.PHSEN = TB_ENABLE;
172;(*ePWM[n+2]).TBCTL.bit.SYNCOSEL = TB_SYNC_IN;
184;(*ePWM[n+3]).TBCTL.bit.PHSEN = TB_ENABLE;
208;(*ePWM[n+3]).DCTRIPSEL.bit.DCAHCOMPSEL = DC_COMP1OUT;
I think ePWM[n+1], ePWM[n+2] and ePWM[n+3] are synced by same trigger.
But ePWM[n+2] is not slaved PWM module.
ePWM[n+2].TBCTL.bit.PHSEN should be disable and needs TB_CTR_CMPB from ePWM[n].
Am I correct? Can someone explain please?
Best regards,
Nathan