您好!
通常、当我们生成 PWM 信号时、我们通过与时基计数器进行比较来更新 CMPA 值、
它类似于以下三角波、peak=1 (对应于计数器的最大值)、valley=0。
但是、如何生成两个重叠的时基计数器、如下所示?
例如、系统的新控制值为0.5。 它与时基计数器2 (这里是 carr2)进行比较、它将更新 PWM2=0.12、
此外、它还与时基1 (此处为 carr1)进行比较、并将更新 PWM1=0.88。
谢谢、
Emily
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 信号时、我们通过与时基计数器进行比较来更新 CMPA 值、
它类似于以下三角波、peak=1 (对应于计数器的最大值)、valley=0。
但是、如何生成两个重叠的时基计数器、如下所示?
例如、系统的新控制值为0.5。 它与时基计数器2 (这里是 carr2)进行比较、它将更新 PWM2=0.12、
此外、它还与时基1 (此处为 carr1)进行比较、并将更新 PWM1=0.88。
谢谢、
Emily
Emily、
如果单击"使用丰富的格式"、您应该能够以文件的形式附加图像。 我认为这将有助于我了解您的问题。
"
一:峰值=0.57、谷值=0;
另一个:峰值= 1、谷值= 0.43;
它们处于同相状态。
"
峰值是否在不同的时间点? 具有不同峰值/谷值的两个信号如何同相?(我认为图像将有助于说明)
您是否尝试使用同步链来实现此目的? 我想、如果这是您所需要的、TBPHS 可能会帮助您实现相位偏移。 您应该看看 ti.com/lit/spruge9e、它描述了 PWM 模块。
此致、
Cody
谢谢、Cody。
我需要2个不同的时基计数器来生成2个 PWM。
假设 Carr、carr1、carr2是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