Texas Instruments 28xxx Network Router User Manual


 
www.ti.com
ControllingZeroVoltageSwitchedFullBridge(ZVSFB)Converter
Example3-6.CodeSnippetforConfigurationinFigure3-15
//=====================================================================
//Config
//=====================================================================
//InitializationTime
//========================
//EPWMModule1config
EPwm1Regs.TBPRD=1200;//Period=1201TBCLKcounts
EPwm1Regs.CMPA=600;//Set50%fixeddutyforEPWM1A
EPwm1Regs.TBPHS=0;//SetPhaseregistertozero
EPwm1Regs.TBCTL.bit.CTRMODE=TB_COUNT_UP;//Asymmetricalmode
EPwm1Regs.TBCTL.bit.PHSEN=TB_DISABLE;//Mastermodule
EPwm1Regs.TBCTL.bit.PRDLD=TB_SHADOW;
EPwm1Regs.TBCTL.bit.SYNCOSEL=TB_CTR_ZERO;//Syncdown-streammodule
EPwm1Regs.CMPCTL.bit.SHDWAMODE=CC_SHADOW;
EPwm1Regs.CMPCTL.bit.SHDWBMODE=CC_SHADOW;
EPwm1Regs.CMPCTL.bit.LOADAMODE=CC_CTR_ZERO;//loadonCTR=Zero
EPwm1Regs.CMPCTL.bit.LOADBMODE=CC_CTR_ZERO;//loadonCTR=Zero
EPwm1Regs.AQCTLA.bit.ZRO=AQ_SET;//setactionsforEPWM1A
EPwm1Regs.AQCTLA.bit.CAU=AQ_CLEAR;
EPwm1Regs.DBCTL.bit.MODE=DB_FULL_ENABLE;//enableDead-bandmodule
EPwm1Regs.DBCTL.bit.POLSEL=DB_ACTV_HIC;//ActiveHicomplementary
EPwm1Regs.DBFED=50;//FED=50TBCLKsinitially
EPwm1Regs.DBRED=70;//RED=70TBCLKsinitially
//EPWMModule2config
EPwm2Regs.TBPRD=1200;//Period=1201TBCLKcounts
EPwm2Regs.CMPA.half.CMPA=600;//Set50%fixeddutyEPWM2A
EPwm2Regs.TBPHS=0;//SetPhaseregistertozeroinitially
EPwm2Regs.TBCTL.bit.CTRMODE=TB_COUNT_UP;//Asymmetricalmode
EPwm2Regs.TBCTL.bit.PHSEN=TB_ENABLE;//Slavemodule
EPwm2Regs.TBCTL.bit.PRDLD=TB_SHADOW;
EPwm2Regs.TBCTL.bit.SYNCOSEL=TB_SYNC_IN;//syncflow-through
EPwm2Regs.CMPCTL.bit.SHDWAMODE=CC_SHADOW;
EPwm2Regs.CMPCTL.bit.SHDWBMODE=CC_SHADOW;
EPwm2Regs.CMPCTL.bit.LOADAMODE=CC_CTR_ZERO;//loadonCTR=Zero
EPwm2Regs.CMPCTL.bit.LOADBMODE=CC_CTR_ZERO;//loadonCTR=Zero
EPwm2Regs.AQCTLA.bit.ZRO=AQ_SET;//setactionsforEPWM2A
EPwm2Regs.AQCTLA.bit.CAU=AQ_CLEAR;
EPwm2Regs.DBCTL.bit.MODE=DB_FULL_ENABLE;//enableDead-bandmodule
EPwm2Regs.DBCTL.bit.POLSEL=DB_ACTV_HIC;//ActiveHicomplementary
EPwm2Regs.DBFED=30;//FED=30TBCLKsinitially
EPwm2Regs.DBRED=40;//RED=40TBCLKsinitially
//RunTime(Note:Exampleexecutionofonerun-timeinstant)
//============================================================
EPwm2Regs.TBPHS=1200-300;//SetPhaseregto300/1200*360=90deg
EPwm1Regs.DBFED=FED1_NewValue;//UpdateZVStransitioninterval
EPwm1Regs.DBRED=RED1_NewValue;//UpdateZVStransitioninterval
EPwm2Regs.DBFED=FED2_NewValue;//UpdateZVStransitioninterval
EPwm2Regs.DBRED=RED2_NewValue;//UpdateZVStransitioninterval
EPwm1Regs.CMPB=200;//adjustpoint-in-timeforADCSOCtrigger
SPRU791DNovember2004RevisedOctober2007ApplicationstoPowerTopologies91
SubmitDocumentationFeedback