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.

[参考译文] TMS320F28069:通过单个 GPIO 实现多占空比 PWM 脉冲

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1508227/tms320f28069-multi-duty-pwm-pulse-through-single-gpio

器件型号:TMS320F28069

工具/软件:

您好、

我想   仅通过一个 GPIO 创建一个具有两种不同占空比的连续 PWM 信号、如下所示。 第一个脉冲假设 开关周期 为 T1、第二个脉冲具有 T2、其中 T1<T2。  我想知道您是否有任何建议。 因为 CAU、CBU、ZRO 和 PRD 命令是有限的。 我被卡住了。

此致、

源  

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

    尊敬的 Sourish:

    为了进行澄清、似乎需要关注的是、可用于生成 PWM 边沿的事件数量受到限制。  

    您是否尝试过使用 向上-向下  计数模式? 您可以对事件生成不同的操作:

    • CTR = 0
    • CTR = CMPA 向上计数
    • CTR = CMPB 向上计数
    • CTR = PRD
    • CTR = CMPB 向下计数
    • CTR = CMPA 向下计数

    此致、

    Allison

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

    你好,我尝试了你的建议。  我正在粘贴 下面的代码。 但是、 第三个脉冲(即红色圆圈上显示的脉冲 )不是我希望它与代码一起出现的位置。

    我的示波器结果如下:

    大家可以看到、我需要使脉冲更接近第二个脉冲。

    此致、

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

    尊敬的 Sourish:

    您能否在寄存器窗口中检查 CMPA、CMPB 和 PRD 值、并根据计算结果确保这些值是预期值? 如果您要更新这些值、我建议您首先将其保持为静态、以便您可以在调整加载配置等之前检查配置是否正确

    此致、

    Allison

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

    尊敬的 Allison:

    是的、我确实检查了这些值、它们是我需要的值。  目前、我不会在任何单独的 ISR 中更新 CMPA 和 CMPB 值(在我使基于固定值的代码正常工作之前)。

    一件很小的事情,我犯了一个错误,在我之前的绘图中,我的时间表示。 第二个脉冲的 T2和第三个脉冲的 T1如下图所示。 当然、这不会改变编码流程。 但这种更新的图像表明、第三个脉冲必须在第二个脉冲之后立即开始、并有很小的延迟。  

    此外、是否有更多先进的 TI C2000系列微控制器在动作限定器块中支持更多的比较器来生成 PWM?  我知道的所有那些协议在 AQ 块中仅支持两个(CMPA 和 CMPB)。 CMPC 和 CMPD 仍不包含在控制器(如280049或28379)的 AQ 块中。 因此、我无法使用它们通过同一 GPIO 生成这些可变占空比。  

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

    您好 Sourish、

    是的、较新的器件在创建复杂波形时具有更大的灵活性。 请看一下 F28P65x。 该器件具有新的 ePWM 类型(5类)、应该能够轻松适应该波形。 您可以 在此处查看对5类功能的简单描述 Slight smile

    此致、

    Allison

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

    尊敬的 Allison:

    明白了、我将看看 F28P65z。 只是一个快速的查询。 那么、假设 C2000系列微控制器无法生成上述波形模式、这是正确的吗?

    此致、

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

    尊敬的 Sourish:

    澄清一下、F28P65x 是 C2000系列的一部分、该系列包括所有基于 C28 CPU 和 C29 CPU 的 MCUBlush。 如果您尝试使用硬件 CMPA/B 计数器比较事件来实现此 PWM 方案、并且在单个 PWM 周期内、我看不到您描述的特定值有非常直接的路径。

    5类 ePWM 功能以更复杂的波形和许多组为目标、因此如果可以、我建议改用更新的 C2000。 器件及其外设类型的列表可在以下位置找到: https://www.ti.com/lit/ug/spru566t/spru566t.pdf。 您使用老一代 C2000器件是否有特定原因?

    此致、

    Allison