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.

[参考译文] 当 ePWM 周期发生变化时、第一个占空比缺失

Guru**** 2587365 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1028391/first-duty-cycle-missing-when-epwm-period-changes

器件型号:TMS320F280025

您好、香榭丽舍

F280025 ePWM1设置为与 ePWM2 (相同周期)同步、  ePWM1的相移、周期、CMPA 的影子加载模式全部设置为"同步加载"。

当周期发生变化时、发现第一个占空比将丢失。

请提供帮助吗? 谢谢!

此致、

Linda

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

    您好!

    根据同步发生的时间以及控制占空比的 CMPA 事件是否已经通过、脉冲可能会丢失。
    由于这是第一个周期、所以在启动 PWM 之前、你始终可以通过写入 TBCNT 寄存器来将一个偏移载入 ePWM2的计数器。

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

    您好、Subrahmanya、

    感谢你的答复。 但丢失的第一个脉冲仅在 周期发生变化的每个时间发生、而不是在 PWM 开始时发生。  如果周期发生变化、为什么会丢失第一个脉冲?  每次周期发生变化时、是否还需要向 ePWM2计数器加载偏移?

    谢谢!

    此致、

    Linda

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

    您好!

    当同步发生时、计数器值突然变化、有可能丢失比较事件。
    这取决于同步发生时的电流比较值、电流计数器值和新计数器值等多个因素。
     即使期间值没有变化、也会发生这种情况。  

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

    您好、Subrahmanya、

    您是否会建议如何找到缺失比较事件的根本原因? 谢谢!

    此致、

    Linda

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

    您好!

    如果您想检查由于缺少比较事件而发生的情况、可以尝试以下实验。
    假设 PWMx 正在同步、将其设置为固定占空比、您可以使用另一个 PWMy 比较事件来生成同步事件。
    不断改变 PWMy 中的比较值、从而改变发生同步的时间、并查看脉冲何时丢失。
    这应该确认是否出现了来自 PWMy w.r.t 的同步。PWMx 中发生的比较事件是问题的根源。  

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

    您好、Subrahmanya、

    感谢您的建议。 那么、在这个实验中、是否有必要启用和设置 TBPHS? 谢谢!  

    此致、
    Linda

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

    您好!

    在两种情况下、比较边沿都有可能丢失、无论 TBPHS 是否被启用。
    如果没有 TBPHS、频率变化也可能导致边沿缺失。
    因此、您可以先尝试禁用 TBPHS、然后再尝试启用。