Tool/software: Code Composer Studio
When I go through the BLDC sensorless code of DRV8312-C2-KIT, I am confused with one thing.
/* Setup Sync*/ \
EPwm1Regs.TBCTL.bit.SYNCOSEL = 0; \
EPwm2Regs.TBCTL.bit.SYNCOSEL = 0; \
EPwm3Regs.TBCTL.bit.SYNCOSEL = 0; \
EPwm4Regs.TBCTL.bit.SYNCOSEL = 0; \
EPwm5Regs.TBCTL.bit.SYNCOSEL = 0; \
EPwm6Regs.TBCTL.bit.SYNCOSEL = 0; \
\
/* Allow each timer to be sync'ed*/ \
EPwm1Regs.TBCTL.bit.PHSEN = 1; \
EPwm2Regs.TBCTL.bit.PHSEN = 1; \
EPwm3Regs.TBCTL.bit.PHSEN = 1; \
EPwm4Regs.TBCTL.bit.PHSEN = 1; \
EPwm5Regs.TBCTL.bit.PHSEN = 1; \
EPwm6Regs.TBCTL.bit.PHSEN = 1; \
\
/* Init Timer-Base Period Register for EPWM1-EPWM3*/ \
EPwm1Regs.TBPRD = v.PeriodMax; \
EPwm2Regs.TBPRD = v.PeriodMax; \
EPwm3Regs.TBPRD = v.PeriodMax; \
\
/* Init Timer-Base Phase Register for EPWM1-EPWM3*/ \
EPwm1Regs.TBPHS.half.TBPHS = 0; \
EPwm2Regs.TBPHS.half.TBPHS = 0; \
EPwm3Regs.TBPHS.half.TBPHS = 0; \
\
/* Init Timer-Base Control Register for EPWM1-EPWM3*/ \
EPwm1Regs.TBCTL.all = BLDCPWM_INIT_STATE; \
EPwm2Regs.TBCTL.all = BLDCPWM_INIT_STATE; \
EPwm3Regs.TBCTL.all = BLDCPWM_INIT_STATE; \
I am not sure, but I think the code in /* Setup Sync*/ and /* Allow each timer to be sync'ed*/ will be covered by the code in /* Init Timer-Base Control Register for EPWM1-EPWM3*/ . I want to know what is the meaning in the first two parts.
Thanks