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.

[参考译文] TMS320F280049C:TMS320F28004x 是否可以生成跨越周期边界(PER)的非互补 PWM?

Guru**** 2460600 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1500915/tms320f280049c-can-tms320f28004x-generate-non-complementary-pwm-that-crosses-period-boundary-per

器件型号:TMS320F280049C

工具/软件:

您好、

我想确认它是否支持特定的 PWM 波形。 该功能对于确定 C2000系列是否适合我们系统的候选器件至关重要。

我们正在尝试实现两种类型的 PWM 信号:

  1. 跨 ePWM 模块相移的互补 PWM 波形。
    →基于 TRM (SPRUI33H)的 ePWM 模块似乎支持此波形、包括使用相移(TBPHS)和死区插入(DB 模块)。 我们认为该部分是可行的。

  2. 一个非互补 PWM 波形、其中低侧信号(例如 PWM2_L)在周期边界之外保持开启状态(如所示)。
    在→波形中、PWM2_L 在一个 PWM 周期结束时保持高电平并继续进入下一个 PWM 周期。 通过阅读 TRM、我们知道标准 ePWM 配置会在周期边界复位计数器、因此我们怀疑本机可能不支持这种行为。

e2e.ti.com/.../Waveform-Information.pdf

我们已经对该波形进行了说明、并将其附加到这篇文章中以供参考。 挑战在于 PWM2_L 预计即使在周期结束后也会保持高电平、而不会复位或受标准计数器绕回的影响。

我们的问题是:
是否有任何方法可以使用 TMS320F28004x 实现这种波形(案例2)?

如果标准 ePWM 模块无法直接实现这一点、建议采用以下权变措施:

  • 使用 CLB (可配置逻辑块)对 PWM 输出进行后处理或操作?

  • 使用特定的控制逻辑来协调多个 ePWM 模块?

此致、
Conor

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

    您好、

    只是检查一下,看看自我们上次答复以来,在这个主题上是否有任何进展。
    如果有任何更新、请告知我们。

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

    尊敬的 Conor:

    一个非互补 PWM 波形、其中低侧信号(例如 PWM2_L)保持在周期边界之外(PER)。
    在→波形中、PWM2_L 在一个 PWM 周期结束时保持高电平并继续进入下一个 PWM 周期。 通过阅读 TRM、我们知道标准 ePWM 配置会在周期边界复位计数器、因此我们怀疑本机可能不支持此行为。

    关于这个问题、我建议尝试将计数器置于向上/向下双向计数模式。 这将允许您设置另一个操作"超出期间"。

    使用向上/向下计数器模式、您可以在计数器比较值在向上方向等于某个值以及计数器比较值在向下方向等于某个值时执行操作。

    我们在 TRM、SDK 示例和 Academy 培训资源中提供了此计数器模式的示例。

    此致、

    Ryan Ma

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

    您好、 Ryan、

    我想确认在 C2000器件上以向上/向下双向计数模式使用 ePWM 模块生成特定 PWM 波形的可行性。

    基于我们目前的理解:

    • 在向上/向下计数模式下、一个 PWM 周期由计数器斜升(例如、从1到9)、然后斜降(9到0)组成、诸如 CMPA/CMPB 匹配之类的操作仅在此单个周期内可用。

    • 但是、我们尝试生成的 PWM 波形(在随附的图中以黄色突出显示)显示了在三个或更多个完整 PWM 周期内延长的高电平信号、这使我们认为、它无法仅在向上/向下模式下使用标准 ePWM 功能来实现。

    您能否确认这一理解是否正确?

    此外、如果仅使用标准向上/向下模式生成该波形确实不可行、我们想寻求建议的实现方法。

    例如、TI 应用报告 SPRACY1 介绍了一种使用 CLB 根据导通时间监控钳制或调整 PWM 输出的方法。

    我们希望您能在实际实现方法方面提供任何指导、尤其是在输出必须扩展到单个 PWM 周期以上的情况下。

    此致、

    Conor

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

    尊敬的 Conor:

    您的理解是正确的。 我对您分享的图表顶部的数字感到困惑。 它看起来就像您处于向上计数模式。

    由于高电平信号会在三个或更多的完整 PWM 周期内延伸、因此很难以在第三个周期发生的方式更新 PWM。

    您能否以任何方式将 PWM 周期调整为更大? PWM 周期为9时、是分辨率非常低的 PWM 信号。 不知道具体规格是什么。 如果您可以将 PWM 周期调整为更大、则可以创建您参考的信号。  

    您可以更详细地分享 PWM 波形的电流限制是什么?

    您是否尝试过研究我们的 F28P65x 器件、我们实际上有一项称为5类 ePWM 的功能、它在一个时间段内最多可以具有8个独特边沿? 不确定您处于开发的哪个阶段。 但可能值得一看。

    此致、

    Ryan Ma

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

    您好、Ryan、  

    如果 PWM 周期无法通过 CLLC 控制来更改、是否难以实现所需的 PWM 输出? 能否通过组合 CLB 来实现?

    谢谢、

    Conor

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

    尊敬的 Conor:

    您当然可以使用 CLB 来实现此目的。 最直接的方法是将周期性 PMW 信号路由到 CLB、以及第三个信号、该信号将与  PWM2_L 输出进行"或"运算、以根据需要延长输出的高电平时间。 第三个信号可以是使用 CLB 的 GPREG 输入的软件输入。

    如果您在实施此方法方面需要帮助、请告诉我。

    谢谢您、

    Luke