TI中文支持网
TI专业的中文技术问题搜集分享网站

F28027 PWM脉宽调制

使用PWM1A   pwm1B产生一对互补波形,程序配置完成后发现PWM1B的配置没起到作用,程序如下:

波形会产生,但是PWM1A   PWM1B 波形完全对称,并不互补,我尝试屏蔽PWM1B波形产生配置,发现PWM1B波形依旧可以产生,

我尝试屏蔽PWM1A波形产生配置,发现PWM1A   PWM1B 均无波形产生,请问是我哪里配置错误了吗??谢谢

EPwm1Regs.TBPRD = 1500; // Set timer period 801 TBCLKs
EPwm1Regs.TBPHS.half.TBPHS = 0x0000; // Phase is 0
EPwm1Regs.TBCTR = 0x0000; // Clear counter
EPwm1Regs.CMPA.half.CMPA = 250; // Set compare A value
EPwm1Regs.CMPB = 1500; // Set Compare B value
EPwm1Regs.TBCTL.bit.CTRMODE = 2; // 增减计数
EPwm1Regs.TBCTL.bit.PHSEN = TB_DISABLE; // Disable phase loading
EPwm1Regs.TBCTL.bit.HSPCLKDIV = TB_DIV1; // Clock ratio to SYSCLKOUT
EPwm1Regs.TBCTL.bit.CLKDIV = TB_DIV1;
EPwm1Regs.CMPCTL.bit.SHDWAMODE = CC_SHADOW;
EPwm1Regs.CMPCTL.bit.SHDWBMODE = CC_SHADOW;
EPwm1Regs.CMPCTL.bit.LOADAMODE = 0; // Load on Zero
EPwm1Regs.CMPCTL.bit.LOADBMODE = 0;
EPwm1Regs.AQCTLA.bit.CAU = 1; // Set PWM1A on event A, down count
EPwm1Regs.AQCTLA.bit.CAD = 2; // Clear PWM1A on event A, up count
EPwm1Regs.AQCTLB.bit.CBU = 2; // Set PWM1B on event B, up count
EPwm1Regs.AQCTLB.bit.CBD = 1; // Clear PWM1B on event B, down count

 

Green Deng:是否有设置DBCTL[POLSEL]寄存器?这个就是选择为互补模式,你可以根据技术手册了解一下:
www.ti.com/…/sprui09.pdf

赞(0)
未经允许不得转载:TI中文支持网 » F28027 PWM脉宽调制
分享到: 更多 (0)