配置文件
EPwm1Regs.TBPRD = 214; // PWM frequency = 1 / period
EPwm1Regs.CMPA.half.CMPA = 107; // 初始化为0
EPwm1Regs.CMPA.half.CMPAHR = 0; // 初始化为0
EPwm1Regs.CMPB = 0; // 初始化为0
EPwm1Regs.TBPHS.half.TBPHS = 0; // 不移相
EPwm1Regs.TBCTR = 0;
EPwm1Regs.TBCTL.bit.CTRMODE = TB_COUNT_UP; //TB_COUNT_UPDOWN;
EPwm1Regs.TBCTL.bit.PHSEN = TB_DISABLE; // Enable phase loading
EPwm1Regs.TBCTL.bit.SYNCOSEL = 1; //CTR = zero:
EPwm1Regs.TBCTL.bit.HSPCLKDIV = TB_DIV1; // 不分频
EPwm1Regs.TBCTL.bit.CLKDIV = TB_DIV1; // 不分频
EPwm1Regs.TBCTL.bit.PRDLD = TB_SHADOW; // 影子寄存器装载
EPwm1Regs.CMPCTL.bit.LOADAMODE = CC_CTR_ZERO;
EPwm1Regs.CMPCTL.bit.LOADBMODE = CC_CTR_ZERO; //CTR==PRD时装载。TBCTR=0X0
EPwm1Regs.CMPCTL.bit.SHDWAMODE = CC_SHADOW; //缓存模式
EPwm1Regs.CMPCTL.bit.SHDWBMODE = CC_SHADOW;
EPwm1Regs.AQCTLA.bit.ZRO = AQ_SET; // 计数器为0时波形输出为高
EPwm1Regs.AQCTLA.bit.CAU = AQ_CLEAR; // 计数器增计数且基准计数值等于CMPA 波形输出为低
EPwm1Regs.AQCTLB.bit.CBU = AQ_SET; // 计数器为0时波形输出为高
EPwm1Regs.AQCTLB.bit.PRD = AQ_CLEAR; // 计数器增计数且基准计数值等于CMPB 波形输出为低
EPwm1Regs.DBCTL.bit.IN_MODE = 0;
EPwm1Regs.DBCTL.bit.POLSEL = 2;
EPm1Regs.DBCTL.bit.OUT_MODE = 3;
EPwm1Regs.DBFED = 5;
EPwm1Regs.DBRED = 5;
(EPwm2Regs.TBPRD = 214;
EPwm2Regs.CMPA.half.CMPA = 0; // 初始化为0
EPwm2Regs.CMPA.half.CMPAHR = 0; // 初始化为0
EPwm2Regs.CMPB = 0; // 初始化为0
EPwm2Regs.TBPHS.half.TBPHS = 6; //
EPwm2Regs.TBCTR = 0;
EPwm2Regs.TBCTL.bit.CTRMODE = TB_COUNT_UP; //TB_COUNT_UPDOWN;
EPwm2Regs.TBCTL.bit.PHSEN = TB_ENABLE; // Enable phase loading
EPwm2Regs.TBCTL.bit.SYNCOSEL = TB_SYNC_IN;
EPwm2Regs.TBCTL.bit.HSPCLKDIV = TB_DIV1; // 不分频
EPwm2Regs.TBCTL.bit.CLKDIV = TB_DIV1; // 不分频
EPwm2Regs.TBCTL.bit.PRDLD = TB_SHADOW; // 影子寄存器装载
EPwm2Regs.CMPCTL.bit.LOADAMODE = CC_CTR_ZERO;
EPwm2Regs.CMPCTL.bit.LOADBMODE = CC_CTR_ZERO; //CTR==PRD时装载。TBCTR=0X0
EPwm2Regs.CMPCTL.bit.SHDWAMODE = CC_SHADOW; //缓存模式
EPwm2Regs.CMPCTL.bit.SHDWBMODE = CC_SHADOW;
EPwm2Regs.AQCTLA.bit.ZRO = AQ_SET; // 计数器为0时波形输出为高
EPwm2Regs.AQCTLA.bit.CAU = AQ_CLEAR; // 计数器增计数且基准计数值等于CMPA 波形输出为低
EPwm2Regs.AQCTLB.bit.CBU = AQ_SET; // 计数器为0时波形输出为高
EPwm2Regs.AQCTLB.bit.PRD = AQ_CLEAR; // 计数器增计数且基准计数值等于CMPB 波形输出为低
EPwm2Regs.DBCTL.bit.IN_MODE = 0; //
EPwm2Regs.DBCTL.bit.POLSEL = 2; // 互补输出
EPwm2Regs.DBCTL.bit.OUT_MODE = 3; //
EPwm2Regs.DBFED = 5;
EPwm2Regs.DBRED = 5;