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.

[参考译文] TMS320F28384S:在同时使用高分辨率周期控制和相位控制时 TBPHSHRLOADE 位的配置

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1497360/tms320f28384s-configuration-of-the-tbphshrloade-bit-when-using-high-resolution-period-control-and-phase-control-at-the-same-time

器件型号:TMS320F28384S

工具/软件:

您好:

我对 HRPWM 有疑问。 我们的应用需要同时具有高分辨率周期控制、相位控制和死区时间、因此我们使用向上/向下计数模式。

关于 HR 周期控制初始化的 TRM 部分指出、在向上/向下模式下运行时必须始终设置 HRPCTL.TBPHSHRLOADE 位。 关于 HR 相位控制、这里的几个线程描述、在这种情况下、TRREM 寄存器必须用于相位的 HR 部分、而不是 TBPHSHR 寄存器。

但是、在尝试 HRPWM_ex4_DEADTIME_SFO_v8示例时、我发现了一些相互矛盾的事情。

1)首先、尽管在向上/向下模式下使用了 HR 周期控制、但在该示例中从未设置 HRPCTL.TBPHSHRLOADE 位。 为什么这样做? 在每种情况下是否都不必设置该位?

2)如果设置了 HRPCTL.TBPHSHRLOADE 位、则 TRREM 寄存器中的 HR 阶段不再有任何影响。 但是、然后将相位加载到 TBPHSHR 寄存器中会有效、根据论坛帖子、在使用高分辨率周期控制和相位控制时、实际上不支持这种情况。

总之、两种配置似乎有效:

a) HRPCTL.TBPHSHRLOADE = 0、并将 TRREM 用于 HR 阶段

b) HRPCTL.TBPHSHRLOADE = 1、并将 TBPHSHR 用于 HR 阶段

据我所知、两种配置都不正确。 您能否向我解释一下这些矛盾是如何产生的、应该使用哪种配置?

此致、

基督教

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

    Christian、

     仅当多个 ePWM 需要同步时、才需要设置 HRPCTL.TBPHSHRLOADE。 独立运行时不需要它。

     TRREM 是 HRPWM 余数位:该11位值跟踪 HRPWM 算法计算的余数部分。  该值跟踪 HRPWM 硬件计算的其余部分。

    此致、

    Sumit