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.

[参考译文] TMS320F28379D:100% ePWM 占空比

Guru**** 2524550 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/992021/tms320f28379d-the-100-epwm-duty-cycle

器件型号:TMS320F28379D

您好、查姆斯、

我的客户使用 F28379D LaunchPad 通过 bitfield ePWM_Deadband 示例项目评估 ePWM、他禁用死区功能、仅评估 ePWM 占空比、通过将 CMPA 设置为0获得100%占空比 PWM1A 输出、并在 CMPA = 6000时获得0%占空比。

这是否合理? 根据 TRM 和应用报告 SPRAAI1、我们应该设置 AQCTLA.bit.ZRO = AQ_SET、然后获得100%占空比、但我们在这个示例代码中不处理这个问题。

我不知道这是怎么发生的、如果有的话、请告知您的意见、感谢您的帮助。

此致、

Luke

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

    您好、Luke、

    是的、这就是 TRM 中显示的向上/向下计数的结果、这就是您提到的示例配置的结果(请参阅图15-24)。 上数-下数模式对称波形)。 对于0%占空比、使用等于 PRD 的 CMPA 值、对于100%占空比、使用0的 CMPA 值。

    SPRAAI1在0类 ePWM 器件时被写入。  对于 ePWM 类型大于0的器件、CMPA=0将不会丢失。 这是因为影子负载发生在 CMPA 与 TBCTR 相比较之前。  

    此致、

    Marlyn

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

    Marlyn、

    对于大于0的 EPWM 类型、您是说我们可以使用向上向下计数并通过设置 CMPA = PRD 获得0%占空比、如果 CMPA = 0、则获得100%占空比吗?

    如果是这种情况、请参阅第15.6.5章 TRM 中常见配置的波形、我在 F28004x、F2807x 和 F2838x TRMS 中也得到了相同的说明。 我们是否应该在 TRMS 中修改本章的描述?

    此致、

    Luke

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

    您好、Luke、  

    是的、此帖子包含有关此问题的更多信息: https://e2e.ti.com/support/microcontrollers/c2000/f/c2000-microcontrollers-forum/646249/tms320f28075-type-4-epwm-to-generate-full-range-0-100-duty-cycle-waveform-w-o-isr-intervention

    我同意、应更改文档。 我将提交一个 TT、以便我们在下一个 TRM 修订版本中将其更改。

    此致、

    Marlyn

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

    您好、Marlyn

    对于0类 PWM,如果我们不实施变通办法,实际占空比将始终为一个周期延迟。 例如、在第一个100%周期中、CMPA = 0时、我们无法获得100%占空比、但我们可以在第二个100%周期中获得该占空比、这是正确的吗?

    对于4类 PWM、当 CMPA = 0时、我们可以在第一个周期获得100%占空比、而无需任何权变措施。 在该主题中,Cody 建议我们应该应用该变通办法,当 CMPA 从0切换到非零值时,如果我们不使用此变通办法,会发生什么情况?

    此致、

    Luke

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

    您好、Luke、

    是的、没错。

    如果未应用权变措施、则漏掉脉冲、纠正此问题的方法是添加权变措施。

    此致、

    Marlyn

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

    您好、Marlyn、

    我了解 Type-4 PWM 不需要解决方法的原因、并且能够在 CMPA = 0时获得100%占空比。

    但我不知道详细信息为什么当 CMPA 从0切换到非零值时需要解决方法、以便我们确保不会错过任何脉冲? 您能就此提供更多建议吗?

    此致、

    Luke

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

    您好、Luke、

    我对此没有确切的详细信息。 请允许我为您提供一些详细信息。 我将在内部获得更多信息后回复。

    此致、

    Marlyn

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

    您好、Luke、

    是的、如果未应用该变通办法、则您将看到丢失脉冲、因为否则不会清除输出(这将导致长时间的高电平周期、从而导致丢失脉冲)

    此致、

    Marlyn

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

    Marlyn、

    由于 Type-4 PWM 影子加载发生在 CMPA 与 TBCTR 进行比较之前、因此当 CMPA 从非零值切换到0时、我们不会错过脉冲。

    我想了解、如果未应用权变措施、当 CMPA 从0值切换到非零值时、我们漏脉冲的原因是什么、这是由寄存器数据加载的任何时序引起的?

    此致、

    Luke

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

    您好、Luke、

    请参阅我在下面起草的图表、以显示应用变通方法时和不应用时的输出差异。

    此致、

    Marlyn