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.

[参考译文] LAUNCHXL-F28P65X:将 EPWMCLK 设置为200 MHz

Guru**** 2481855 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1456171/launchxl-f28p65x-setting-epwmclk-to-200-mhz

器件型号:LAUNCHXL-F28P65X

工具与软件:

您好!

我将尝试将 EPWM 时钟设置为200 MHz、虽然时钟树将其显示为 EPWM 时钟速度、但 T_TBCLK 仍是10纳秒(使用示波器在 PWM 输出端测量)。 我将使用 ePWM 示例8死区、 删除除第一个 ePWM 之外的所有死区(即没有留下死区示例进行测试)并将其设置为向上计数。

分频器全部设置为1。  

有什么建议吗?

谢谢、Bryon

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

    您好、Bryon:

    在 EPWM 模块中、有一个称为 HSPCLKDIV 和 CLKDIV 的时钟分频器。


    请检查 HSPCLKDIV 是否也被修改为/1、这是因为它默认为/2。 Clocktree 可能不会明确显示这一点、因为它是模块配置的一部分

    此外、检查 EPWMCLKDIV 是否设置为/1、因为默认为/2


    谢谢

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

    ePWM 模块中的时钟分频器都设置为/1。

    syscfg 时钟树显示 EPWMCLKDIV 为/1、但运行期间寄存器中的位为1。 当手动设置为0时、T_TBCLK  减小到5ns、PWM 频率加倍。  

    我正在使用:

    SYSCTL_setEPWMClockDivider (SYSCTL_EPWMCLK_DIV_1);
    以正确设置时钟。
    谢谢、Bryon