Thread 中讨论的其他器件:C2000WARE
工具与软件:
您好!
我想以不同的频率运行两个 PWM - ePwm1和 ePwm2、其中两个 PWM 中的一个是另一个 PWM 的积分乘法器(可能是32或64)。 哪种 PWM 更快、可灵活选择。 我知道、我可以使用 HSPCLKDIV 和 CLKDIV 的组合来实现频率差异、并且仍然使用 SYNCOSEL 来同步 TBCTR。 要获得相同的时分辨率、较慢 PWM 上的 CMPA 必须除以 CLKDIV 值、但这 会严重限制较慢 EPWM 的分辨率、因为两者上的相同 CMPA 值将使 CLKDIV 缩放任何 AQCTLA (或 B)事件。
例如:
ePWM1的 TBPRD 在(10kHz)切换时为5000、而 ePWM2上使用了相同的 TBPRD。 ePWM 的 CLKDIV 为0b100、 分频器为16。 因此、如果我希望两个 PWM 的输出引脚在 CMPA 为100时变为高电平- 在 PWM1上会宽得多、我必须使用 CMPA 值(100/16)以获得与 ePWM2大致相同的脉冲宽度。
在不使用 HRPWM 的情况下、有没有更好的方法可以做到这一点? 两个 PWM 上的 CTR 需要每隔几个周期同步。
谢谢!
Adtya