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:使用 SysConfig 同步2个 ePWM 模块

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1231376/tms320f280049c-sync-2-epwm-modules-using-sysconfig

器件型号:TMS320F280049C
Thread 中讨论的其他器件: SysConfigC2000WARE

您好!

IM 目前正在编写我的学士论文、因此、我需要使用板 TMS320F280049C 创建 PWM 信号来测试我的电路板。

我需要两个不同的 PWM 信号、其中一个用作使能信号。 因此、一个信号所具有的频率需要比另一个信号高一倍。  

要配置 LaunchPad、我使用了与 SysConfig 连接的 CSS、并遵循 C2000 ePWM 开发人员指南。 现在一切都按我所希望的那样正常工作、但我不会将两个信号同步。

为了检查我是否正确配置了 SYNCIN 和 SYNCOUT、我为这两个信号提供了相同的频率。 它 不起作用、看起来像这样:

现在我不知道该怎么办。 我可能没有正确实施同步,但我找不到错误。

以下是我认为此 SysConfig 设置请求的重要部分:

 

我希望你能帮助我,非常感谢你的回答。

此致、

卢卡斯·拉登

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

    您好、Lucas:

    但对于我来说这两个信号不会同步。

    您拥有的设置(基于上述设置)看起来是正确的。 何时在应用程序中启用'TBCLKSYNC'(在.c 文件中)? 这应该与针对 EPWM 的 C2000Ware 示例非常相似: C:\ti\c2000\C2000Ware_version\driverlib\f28004x\examples\EPWM

    此外、您是否对 EPWM1和 EPWM4有不同的动作限定器事件?

    此致、

    Marlyn

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

    我是否理解正确、是否必须在 main.c 中激活 TBCLKSYNC? 对于这两个信号、我有相同的行动限定符。

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

    您好、Lucas:

    是的、与以下内容类似:

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    //
    // Disable sync(Freeze clock to PWM as well)
    //
    SysCtl_disablePeripheral(SYSCTL_PERIPH_CLK_TBCLKSYNC);
    //
    // Configure ePWM1, ePWM2, and TZ GPIOs/Modules
    //
    Board_init();
    //
    // Enable sync and clock to PWM
    //
    SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_TBCLKSYNC);
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    两个 ePWM 模块之间是否有任何其他不同的设置? 我建议比较 SysConfig 文件(您可以使用文本编辑器将其打开)或 SysConfig 生成的代码。

    此致、

    Marlyn

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

    您好 Marlyn:

    非常感谢您的答复。 我将尝试您明天发送的代码。 我刚刚使用了空项目、但没有调整 main.c 来进行同步。 两个 ePWM 信号当前在我的 SysConfig 文件中具有相同的设置。  

    此致、

    卢卡斯·拉登

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

    非常感谢您的帮助。 我今天只需要检查一下、因为我所在研究所的实验室上周没有开门、但现在一切都正常了。

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

    很高兴听到你让它工作 Lucas!

    此致、

    Marlyn