Quantcast
Channel: C2000™︎ 微控制器论坛 - 最近的话题
Viewing all articles
Browse latest Browse all 12191

C2000 28035 EPWM 波形的问题

$
0
0

我想得到一个EPWM1A、EPWM1B之间相差一个占空比相位的波形,为什么我初始化完成之后连波形都没有了,希望各位帮我找一下问题

初始化程序如下

void InitEPwm1Example()
{

EPwm1Regs.CMPA.half.CMPA = 2500;
EPwm1Regs.CMPB = 5000;
EPwm1Regs.TBPRD = 10000;

EPwm1Regs.TBPHS.half.TBPHS = 0x0000; // Phase is 0
EPwm1Regs.TBCTR = 0x0000; // Clear counter


// Setup counter mode
//EPwm1Regs.TBCTL.bit.CTRMODE = TB_COUNT_UPDOWN; // Count up
EPwm1Regs.TBCTL.bit.CTRMODE = TB_COUNT_UP;
EPwm1Regs.TBCTL.bit.HSPCLKDIV = TB_DIV1; // Clock ratio to SYSCLKOUT
EPwm1Regs.TBCTL.bit.CLKDIV = TB_DIV1;//0x0-1分频,TBCLK = SYSCLKOUT / (HSPCLKDIV × CLKDIV)

EPwm1Regs.TBCTL.bit.PHSEN = TB_DISABLE; // Master module
EPwm1Regs.TBCTL.bit.PRDLD = TB_SHADOW;
EPwm1Regs.TBCTL.bit.SYNCOSEL = TB_CTR_ZERO; // Sync down-stream module

// Setup shadowing
EPwm1Regs.CMPCTL.bit.SHDWAMODE = CC_SHADOW;
EPwm1Regs.CMPCTL.bit.SHDWBMODE = CC_SHADOW;
EPwm1Regs.CMPCTL.bit.LOADAMODE = CC_CTR_zero; // Load on Zero时间基准计数器等于周期
EPwm1Regs.CMPCTL.bit.LOADBMODE = CC_CTR_zero;

// Action Qualifier SubModule Registers
EPwm1Regs.AQCTLA.bit.ZRO = AQ_SET;//AQ_CLEAR;
EPwm1Regs.AQCTLA.bit.CAD = AQ_CLEAR;//AQ_SET达到CMPA的值变为低电平;
EPwm1Regs.AQCTLB.bit.CAU = AQ_SET;//达到CMPB的值变为低电平
EPwm1Regs.AQCTLB.bit.CBD = AQ_CLEAR;
//EPwm1Regs.AQCTLB.bit.PRD = AQ_CLEAR;

}


void InitEPwm2Example()
{

EPwm2Regs.CMPA.half.CMPA = 2500;
EPwm2Regs.CMPB = 5000;
EPwm2Regs.TBPRD = 10000;
// Setup TBCLK
EPwm2Regs.TBPHS.half.TBPHS = 0x0000; // Phase is 0
EPwm2Regs.TBCTR = 0x0000; // Clear counter


// Setup counter mode
EPwm2Regs.TBCTL.bit.CTRMODE = TB_COUNT_UP; // Count up
EPwm2Regs.TBCTL.bit.HSPCLKDIV = TB_DIV1; // Clock ratio to SYSCLKOUT
EPwm2Regs.TBCTL.bit.CLKDIV = TB_DIV1;//0x0-1分频,TBCLK = SYSCLKOUT / (HSPCLKDIV × CLKDIV)

EPwm2Regs.TBCTL.bit.PHSEN = TB_ENABLE; // Slave module
EPwm2Regs.TBCTL.bit.PRDLD = TB_SHADOW;
EPwm2Regs.TBCTL.bit.SYNCOSEL = TB_SYNC_IN;//TB_SYNC_DISABLE; // sync flow-through

// Setup shadowing
EPwm2Regs.CMPCTL.bit.SHDWAMODE = CC_SHADOW;
EPwm2Regs.CMPCTL.bit.SHDWBMODE = CC_SHADOW;
EPwm2Regs.CMPCTL.bit.LOADAMODE = CC_CTR_zero; // Load on Zero
EPwm2Regs.CMPCTL.bit.LOADBMODE = CC_CTR_zero;

// Action Qualifier SubModule Registers
EPwm2Regs.AQCTLA.bit.ZRO = AQ_SET;//AQ_CLEAR;
EPwm2Regs.AQCTLA.bit.CAD = AQ_CLEAR;//AQ_SET;
EPwm2Regs.AQCTLB.bit.CAU = AQ_SET;
EPwm2Regs.AQCTLB.bit.CBD = AQ_CLEAR;
}


Viewing all articles
Browse latest Browse all 12191

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>