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.

[参考译文] TMS320F28075:当使用 HRPWM 时、所有 ePWM 时钟必须被启用

Guru**** 2595805 points
Other Parts Discussed in Thread: TMS320F28075

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/668240/tms320f28075-all-epwm-clocks-must-be-enabled-when-using-hrpwm

器件型号:TMS320F28075

您好!

我想在 模块 EPWM2和 EPWM12上的微控制器 TMS320F28075中使用 HRPWM。  由于微控制器的系统时钟为120MHz、我必须将 EPWMCLK 配置为60MHz (ClkCfgRegs.PERCLKDIVSEL.bit.EPWMCLKDIV=1)。 我启用自动转换模式并使用 SFO 库进行动态校准。 通常、我只需启用我要使用的两个 ePWM 模块(EPWM2和 EPWM12)的时钟。 但是 SFO 库无法正常工作。 因此、我尝试启用所有 ePWM 模块(EPWM1至 EPW12)的时钟。 在这种情况下、SFO 库有效。

您能告诉我是否必须启用所有 ePWM 模块的时钟才能使用 HRPWM 和 SFO 库?

非常感谢您的回答!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您需要为 SFO 启用 EPWM1的时钟。 您能尝试一下它、看看它是否起作用。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我确认您的推荐是好的。 我只启用 EPWM1的时钟。 SFO 库正常工作、并为 MEP_ScaleFactor 提供了 ME 112。 如果我禁用 EPWM1的时钟、SFO 库将无法正常工作、并且 MEP_ScaleFactor 具有错误值。

    我尝试配置 EPWMCLK = SYSCLK (ClkCfgRegs.PERCLKDIVSEL.bit.EPWMCLKDIV=1)。 似乎我不必启用 EPWM1的时钟、SFO 库就可以工作。 在本例中、MEP_ScaleFactor 具有良好的值(59)。

    您能解释一下为什么 SFO 库在这种情况下工作正常吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Long、

    您共享的 MEP_ScaleFactor 值112和59大致相差2分频、因此其他所有值保持不变、在您的第二个示例中 EPWMCLK 可能已除以2。 MEP 换算系数根据 EPWMCLK 而变化、技术参考手册对此进行了介绍。

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

    我们将研究这一点、以了解当 EPWMCLKDIV 设置为1分频且 EPWM1时钟被禁用时 SFO 函数的行为。
    当我们有更多信息时、我会再给您回复。

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

    我们仍在对此进行研究。 我对拖延表示歉意。

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

    感谢您的调查。 我一直在等待更多信息。

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

    感谢您的耐心等待。 我们研究了这一点,这里是我们得出的结论。

    这里有2个相关的外设时钟:HRPWM 和 EPWM1时钟。
    -HRPWM 时钟:这应该一直为 SFO 校准和任何其它 HRPWM 使用启用。 为此、请为 PCLKCR0寄存器的 HRPWM 位设置1。 当 HRPWM 时钟被禁用时、SFO 将返回错误。

    -EPWM1时钟:当 EPWMCLKDIV=1 (SYSCLK/2)时:HRPWM 寄存器配置与此模式下的 ePWM 模块有关系。 EPWM1时钟必须开启才能使能 HRPWM 正常工作所需的逻辑。 这就是为什么在这种情况下 EPWM1时钟必须打开、SFO 才能通过的原因。
    当 EPWMCLKDIV=0 (SYSCLK/1)时:在这个模式中、HRPWM 配置不依赖于 ePWM 时钟、所以只需启用 HRPWM 时钟来完成 HRPWM 配置和 SFO 校准。

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

    感谢您的回答。

    此致、