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.

[参考译文] TMS320F28386D:SFO 库说明

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1603066/tms320f28386d-sfo-library-explanations

部件号: TMS320F28386D

您好:

我对用于校准 HRPWM 的 SFO 库有疑问。

由于我们在航空方面受到限制,我们不可能真正集成一个图书馆,而不知道它的内部是什么。 我在圣诞假期前联系了我们的 FAE 以了解我们是否可以获得源代码。

然而,与此同时,我们运行了一个失望的图书馆,试图了解它的作用。

我们的理解如下、请确认我们是否正确:

  • 校准是通过校准机制完成的、该机制的寄存器位于 EPWM1 外设地址空间下方。
  • 一次在一个外设(循环)上完成校准。
  • 需要第一次调用来初始化 SFO 库变量。
  • 校准的硬件部分需要 130000 个 ePWM 周期、至少需要 3-4 次调用才能有效到达结果(一次调用来启动引擎 — 仅适用于第一个数组元素-一次调用来配置校准多路复用器,一次调用来等待完成 — 一次可能需要调用这个调用多次,一次调用来计算和更新数据)。
  • 在校准期间、给定外设上禁用高分辨率 这在 TRM 中是没有说明的
  • 无论校准后的外设是什么、校准结果都写入 EPWM1 外设的 HRMSTEP 寄存器中、这意味着所有高分辨率处于活动状态的 PWM 外设也使用相同的值、即使这些外设具有不同的产生 MEP 比例因子也是如此  这在 TRM 中是没有说明的

最后两项比较烦人、因为 TRM 中没有说明这些内容、需要注意。

另外、我们想知道、每个 PWM 外设进行校准是否更好? 我想这可以在不使用 AUTOCONV 和自己管理基于 SFO 函数计算的 MEP_scaleFactor 变量的比例因子表的情况下实现。 但这意味着要么在 ePWM 阵列中仅调用一个元素的函数、要么在调用函数以监控数组的进度并记录比例因子后检测状态机返回到步骤 2 的变化。

此致、

Cl é ment

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

    尊敬的 Clement:

    SFO 被实现为状态机、必须重复调用、直到报告完成、这就是从后台循环调用它的原因。

    如果可能、建议使用一个在 HRPWM 模式下未使用的 ePWM 来运行诊断、然后将产生的比例因子应用于其他 HRPWM 通道。

    第二点是预期的。 这是因为所有 ePWM HRPWM 实例都使用 SFO 计算的相同 HRMSTEP 值、即使每个 ePWM 都有自己的 HRPWM 时钟也是如此。 SFO 示例中提到了这一点。

    此外、您无需对每个 PWM 外设进行校准。 该架构围绕用于自动转换的单器件宽比例因子而设计。 不同通道之间的差异预计很小。

    此致、

    Masoud

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

    尊敬的 Masoud:

    所以你确认我们的解密都是正确的?

    如果我了解您的答案、您建议我们对未使用的外设(仍在 1 到 8 范围内、这是唯一具有 HRPWM 功能的外设)进行校准。 否则、如果我们对所使用的外设执行此操作、校准期间将具有高分辨率功能、这是不可接受的。

    最后两个元素在 TRM 中可能值得一提。

    Cl é ment

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

    是的、您基本上是对的。 关于“HRPWM 在校准期间被禁用“、我不认为这是一项通用规则。 目标是以不会干扰关键 HRPWM 输出的方式选择诊断/校准 ePWM 通道。

    此致、

    Masoud

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

    Masoud、

    你确定吗? 在反汇编校准代码时、HRPWM 在根据我们看到的内容执行校准的通道上被禁用。

    Cl é ment

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

    尊敬的 Clement:

    我将该主题分配给软件/设计团队的专家进行确认。

    此致、

    Masoud