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.

[参考译文] 如何为 PWM 生成两个载波?

Guru**** 2540720 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/591901/how-to-generate-two-carriers-for-pwms

您好!

通常、当我们生成 PWM 信号时、我们通过与时基计数器进行比较来更新 CMPA 值、

它类似于以下三角波、peak=1 (对应于计数器的最大值)、valley=0。

但是、如何生成两个重叠的时基计数器、如下所示?

例如、系统的新控制值为0.5。 它与时基计数器2 (这里是 carr2)进行比较、它将更新 PWM2=0.12、

此外、它还与时基1 (此处为 carr1)进行比较、并将更新 PWM1=0.88。

谢谢、

Emily

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

    照片消失了。

    三角波的第一张图片:peak=1、valley=0;

    两 个三角波的第二张图片:

    一:峰值=0.57、谷值=0;

    另一个:峰值= 1、谷值= 0.43;

    它们处于同相状态。

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

    Emily、

    如果单击"使用丰富的格式"、您应该能够以文件的形式附加图像。 我认为这将有助于我了解您的问题。


    "

    一:峰值=0.57、谷值=0;

    另一个:峰值= 1、谷值= 0.43;

    它们处于同相状态。

    "

    峰值是否在不同的时间点? 具有不同峰值/谷值的两个信号如何同相?(我认为图像将有助于说明)


    您是否尝试使用同步链来实现此目的?  我想、如果这是您所需要的、TBPHS 可能会帮助您实现相位偏移。 您应该看看 ti.com/lit/spruge9e、它描述了 PWM 模块。

    此致、
    Cody

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

    谢谢、Cody。

    我需要2个不同的时基计数器来生成2个 PWM。

    假设 Carrcarr1carr2是3个不同 的时基计数器、如果1表示4096个计数、0表示0。  carr1、carr2 carr1生成

    一个控制信号、用于与 Carr 进行比较并获取占空比。 但我需要将其压缩到0.6倍、而 carr1仍在同一位置 、而 carr2的偏移为0.4。 当一个控制信号通过它们的重叠区域时、可提供两个 PWM。

    例如、如果控制信号为0.5、与 Carr 相比、则占空比为50%。 如果它与 carr1 carr2相比、则一个占空比为83%(与 carr2相比)、另一个占空比为17%(与 carr1相比)。

    如何使用一个时基计数器(如 Carr)生成两个时基计数器(如 carr1和 carr2)?

    谢谢。

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

    Emily、

    这似乎您只需要单独调整每个 PWM 的占空比、而不是时基。

    使用3个不同的 PWM、每个 PWM 可以具有不同的 CMPA 和 CMPB 值。 这将允许您单独更改每个 PWM 的占空比。 如果需要同步这些信号、您可以使用同步链进行同步。

    Carr 的占空比* 0.6 = Carr1的占空比

    Carr 的职责* 0.6 + 0.4 = Carr2的职责

    我是否正确理解了您的问题?

    此致、
    Cody