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**** 1993015 points
Other Parts Discussed in Thread: LAUNCHXL-F28027, CONTROLSUITE
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/566445/independent-pwm-channels

主题中讨论的其他器件:LAUNCHXL-F28027、controlSUITE

大家好、我是 TI 微控制器的新手、现在我要尝试了解 LAUNCHXL-F28027 Launchpad 上的内容。 对于我的应用、我需要7个独立的 PWM 通道、所有通道的频率都相同、但占空比可能不同(控制光调光器)。 已尝试过不同的示例代码、但我得到的所有 A 通道或所有 B 通道 在周期相等时获得相同的占空比。  ePWM 应用手册指出、可以独立控制所有通道、但无法确定如何... 也许有人可以提供帮助?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请参阅 F28027 ePWM 参考指南(SPRUGE9E)、您可以通过设置 DBCTL 来禁用死区、通过设置 AQCTLA 和 AQCTLB 来禁用 PWM 输出操作、使用 CMPA 和 CMPB 来设置 PWMA 和 PWMB 通道的占空比。 您可以在 TI C2000 controlSUITE 中找到此类 PWM 示例、并可从 TI 网站下载。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [报价 USER="user4884894"]如果 周期相等,我得到的所有 A 或所有 B 通道都获得相同的占空比[/报价]

    所以你已经是半路,恭喜:)

    您是否尝试过类似这样的操作

    EPwm8Regs.CMPA.bit.CMPA = X;  
    EPwm8Regs.CMPB.bit.CMPB = Y;

    EPwm1Regs.AQCTLA.bit.CAU = AQ_SET;//在事件 A 上设置 PWM1A、递增 计数
    EPwm1Regs.AQCTLA.bit.CAD = AQ_CLEAR;//在事件 A 上清除 PWM1A, 递减计数

    EPwm1Regs.AQCTLB.bit.CBU = AQ_SET;//在事件 B 上设置 PWM1B、递增 计数
    EPwm1Regs.AQCTLB.bit.CBD = AQ_CLEAR;//在事件 B 上清除 PWM1B, 递减计数

    这样、您就可以在 A 和 B 通道上生成不同的 PWM。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Launchpad 似乎将 PWM 引入板载 I/O:GPIO0 - GPIO6可用作 PWM。 玩得开心!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的支持和时间。 看起来好像找到了合适的示例、但现在尝试找出一些错误、因为示例不会编译。

    i63.tinypic.com/2qu52dc.png

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我希望您从以下目录导入项目:
    C:\ti\controlSUITE\device_support\f2802x\v230\F2802x_examples_structs
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="Gautam Iyer">我希望您从以下目录导入项目:
    C:\ti\controlSUITE\device_support\f2802x\v230\F2802x_examples_structs

    [/报价]

    哦、这是个问题、因为我在不同的目录中找到了示例、并不是所有示例都包含在下面:

    C:\ti\controlSUITE\development_kits\c2000_LaunchPad\f2802x_examples

    现在所有的 PWM 都是我想要的,谢谢你们,你们帮了我很多;)