This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320F28388D:我是否可以使用 EPWM4实现0.5秒的 PWM 脉冲宽度

Guru**** 2554240 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1267376/tms320f28388d-can-i-achieve-pwm-pulse-width-of-0-5-second-with-epwm4

器件型号:TMS320F28388D

您好!

我们要求使用 EPWM4创建周期为1秒的 PWM。 因此、我已为 EPWM4配置了 GPIO、并为 EPWM4启用了外设时钟。

 要生成0.5秒脉冲宽度,我配置了如下参数:

系统时钟 EPWMCLKDIV HSPCLKDIV CLKDIV EPWMCLK TBCLK T (TBCLK) TPWM FPWM TBPRD 计数器类型
200,000,000 2 14 128 100000000 55803.57143 0.00001792 1 1 27901.78571 向上向下计数方法
200,000,000 2 12 64 100000000 130208.3333 0.00000768 1 1 65104.16667 向上向下计数方法

EALLOW;
gstrEPwm4Regs.TBCTL.bit.CTRMODE = 2;

gstrEPwm4Regs.AQCTLA.bit.CAD = 1;
gstrEPwm4Regs.AQCTLA.bit.CAU = 2;

gstrEPwm4Regs.TBCTL.bit.HSPCLKDIV = 6;
gstrEPwm4Regs.TBCTL.bit.CLKDIV = 6;
gstrEPwm4Regs.TBPRD = 65104U;

gstrEPwm4Regs.CMPA.bit.CMPA = 32552U;

EDIS;

但我会得到 PWM 波形、我会得到波形形式的尖峰。 如下所示。  

请帮我、我能不能得到1秒的 PWM 周期。  

谢谢。

山 ini

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Yamini:

    从计算的角度来看、配置设置值的第二行看起来是正确的、而且代码也是正确的。

    我将尝试在我的工作台上复制相同的设置、然后回复给您。 有一件事需要从你的终端确认是 PLLSYSCLK(系统时钟)被正确地设置为200MHz?

    谢谢。
    Prarthan.