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.

[参考译文] TMS320F28377D:在 TMS320F28377D 上设置 EPWM 周期

Guru**** 2694555 points

Other Parts Discussed in Thread: TMS320F28377D, TMDSDOCK28379D

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1596057/tms320f28377d-setting-the-epwm-period-on-the-tms320f28377d

器件型号: TMS320F28377D
主题中讨论的其他器件: TMDSDOCK28379D

现在、我正在考虑使用 TMS320F28377D、并有以下问题:

要设置 EPWM 周期、我想设置以下三个寄存器来生成 EPWM 时钟。

-ClkCfgRegs.PERCLKDIVSEL[EPWMCLKDIV]
-TBCTL[HSPCLKDIV]
-TBCTL[CLKDIV]

使用以下公式计算 ePWM 时钟 (TBCLK):

TBCLK=SYSCLK (PLLSYSCLK)/EPWMCLKDIV/CLKDIV/HSPCLKDIV

这里、我想设置 SYSCLK (PLLSYSCLK)=SYSCLK 150MHz  
(外部时钟:20MHz 乘以 15 然后除以 2)
并创建一个 TBCLK=TBCLK=TBCLK 25MHz。
在这种情况下、我想设置 EPWMCLKDIV =/1、CLKDIV =/1、HSPCLKDIV =/6。  

然而、“表 3-171. PERCLKDIVSEL 寄存器字段说明“
(spruhm8k_TMS320F2837xD 双核微控制器技术参考手册(版本 K).pdf)
陈述以下内容、建议在 150MHz 下无法设置 EPWMCLKDIV =/1。

----------------------------------------------------------------------------------------
ePWM 时钟分频选择:此位选择 ePWM 是否
模块以/1 或/2 时钟运行。 该分压器位于前面
PLLSYSCLK
PLLSYSCLK 的 x0 =/1
X1 =/2 的 PLLSYSLCK(复位时的默认值)
注意:只有当 SYSCLK 为 100MHz 或更低时、才应使用/1。 具体请参阅
EPWMCLK 规格的数据表。
----------------------------------------------------------------------------------------

但是、当我使用 TMDSDOCK28379D 评估板设置上述设置时、它符合预期。

是否应避免按照手册中的建议设置 EPWMCLKDIV =/1?

如果在 150MHz 时无法设置 EPWMCLKDIV =/1、
然后、我必须设置 SYSCLK (PLLSYSCLK)= 100MHz  
(外部时钟:20MHz 乘以 10 再除以 2)、
并设置 EPWMCLKDIV =/1、CLKDIV =/1、HSPCLKDIV =/4。

当然、这会减慢计算速度、如上所述、

如果没有问题、我想在 150MHz 处设置 EPWMCLKDIV =/1。

我该怎么办?

此致、

T. Mori

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

    你(们)好

    TMS320F2837x 数据表规定、提供给 EPWMx 模块的通用时钟频率不得超过 100MHz。

    此限制是满足数据表中定义的 PWM 相关规格所必需的。 尽管为 EPWMx 模块提供更高的时钟频率可能不会立即对 MCU 造成损坏、但无法保证任何由此产生的行为;因此必须严格遵循这一要求。

    TMS320F2837x 器件支持最大 200MHz 的内核时钟频率。 在典型条件下、将内核时钟配置为其最大值 200MHz 并使用默认分频器设置会产生 100MHz 的 EPWMCLK 频率。
    内核时钟必须设置为 150MHz 的原因是否有特定原因?
    (例如,功耗,散热注意事项等)

    否则、应将内核时钟配置为 200MHz(方法是将 20MHz 外部时钟源乘以 20 并除以 2)、然后使用/2 的默认 EPWMCLKDIV 设置为 EPWMx 模块提供 100MHz 时钟。

    如果需要将内核时钟设置为 150MHz、则 EPWMCLKDIV /2 设置将产生 75MHz EPWMCLK。 然后、您可以使用该频率作为生成所需 PWM 开关频率的基础。

    我希望此说明有助于您实现设计目标。

    此致、
    Sang-il

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

    嗨、 Sang-il

    感谢您的答复!

    我明白。 问题已经解决。

    此致、

    T. Mori