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.

[参考译文] TMS320F28388D:关于 MEP 步长

Guru**** 2609895 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/976902/tms320f28388d-about-mep-step-size

器件型号:TMS320F28388D

您好!

我们使用的是 F28388D、ePWM 时钟为200MHz (5ns 步长)。

我们的目的是确保死区高分辨率下1ns 步进分辨率的精度。

根据 TRM 手册、在 HR 模式下有两种计算方法。

1. HR 寄存器通过应用软件中的计算进行手动缩放

HR 寄存器由 HRMSTEP 寄存器(SFO)中的 MEP 换算系数自动缩放

 

如果在我们的系统中使用 SFO、我们担心 MEP 步长变化可能会导致意外行为。

为了避免这种情况、我们可能会考虑通过软件手动计算。

以下是我的问题。

-       在 TRM 手册中、我看到典型的 MEP 步长大约为150ps、是否可以将 MEP 步长设置为250ps?

-       如果可能,是否保证始终使用此步长进行计算?

-       如果从原始步长250ps 发生变化,如何确认?

据说       使用 SFO 可能会根据最坏情况下的过程参数、工作温度和电压变化 MEP 步长、

如果使用固定步长手动调节、最坏情况下的过程参数、工作温度和电压会发生什么情况?

 

谢谢你。

 

此致、

文京

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

    您无法设置 MEP 步长。 我恳请你使用 SFO 图书馆。 它将为您计算 MEP 步进侧、它不会设置步进大小。  

    您可以持续运行 SFO 以查看计算结果:粗步数与 MEP HR 步数之比。

    该数字不会随电压的变化而变化太大。 在温度下、您会看到 MEP 步长的小变化、但如果 SFO 定期运行、则内部计算将处理该变化。

    如果您关闭 AUTOCONVERT、您可以通过将 HR 寄存器递增一来准确地查看每个 MEP 步长在不同温度下的大小。

    NIMA

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

    您好!

    非常感谢您的回答。

    您可以查看以下其他问题吗?

    1.如果使用 SFO、每个 ePWM 模块的 HRMSTEP 寄存器中的值是否相同?

    或者、不同的 ePWM 模块是否可以具有不同的 HRMSTEP 寄存器值?

    2.使用 SFO 时、基本步长大小是否为150ps 的典型 MEP 步长?

    此致、

    文京

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

    绝对是!

    [引用用户="Wenjing]1. 如果使用 SFO、每个 ePWM 模块的 HRMSTEP 寄存器中的值是否相同?[/QUERP]

    HRMSTEP 在 EPWM1上是近似值、对于所有其他 ePWM 也是一样的。

    [引用用户="Wenjing]2. 使用 SFO 时、基本步长大小是否为150ps 的典型 MEP 步长?[/QUERP]

    SFO 库只是通过确定多少步长来估算 ePWM 的粗步长、从而估算 MEP 步长。 通常、这些步骤大约为150ps、这是 SFO 估计的值。

    NIMA