您好!
我们要求使用 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