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.

[参考译文] TMS320F28P650DK:相移的 HRPWM 仅适用于 MEP 第8/9步、然后不会增加

Guru**** 2466550 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1466820/tms320f28p650dk-hrpwm-of-phase-shift-only-works-to-mep-step-8-9-and-then-doesn-t-increase

器件型号:TMS320F28P650DK
主题中讨论的其他器件:SysConfig

工具与软件:

您好!

我将使用 HRPWM 在三个 ePWM 模块中的两个模块上进行相移、并且 MEP 步进正常工作、直到大约为8 、然后步骤9比上一个步骤小、从步骤9开始向上的相移没有改变。 我将使用 HRPWM_setHiResPhaseShiftOnly ()函数来设置 MEP 值并确认 TBPHS 和 TBPHSHR 寄存器是否设置正确。 CONFIG 寄存器设置为: TBPHSHRLOADE 为1、EDGMODE 为11、EDGMODEDB  为11、CTLMODE 为1、CTLMODEB 为1。

可能导致此行为的原因是什么?

谢谢、Bryon


 

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

    您好、Bryon:

    请参考以下主题:  

    https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/956917/launchxl-f280049c-problem-with-number-of-micro-edge-in-hrpwm-phase-shift-control#pi320995=2

    https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1460434/tms320f280039c-q1-hrpwm-for-phase-control/5606680#5606680

    请检查配置是否与上述线程中所述相同

    谢谢

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

    您好!

    这两个 线程没有关系、因为我不使用 SFO (实验条件)和使用向下计数(不是向上向下计数)。

    我已将 EPWM 时钟从200 MHz 更改为100 MHz、MEP 阶跃的"饱和限制"约为40 (而不是在200 MHz 工作时的8-9)。

    这是否有助于识别问题? 是否有使用 HR 相移的示例?

    谢谢、Bryon  

      

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

    没有专门针对 HR 相移的示例。  无论是否有 SFO、只要您不关心精度、都无关紧要

    这两个 线程与我不使用 SFO (实验室条件)和使用向下计数(不是向上/向下计数)无关。

    只有高分辨率周期与向下计数 模式不兼容。

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

    我已经尝试将相移 ePWM 更改为向上计数模式、这清除了相移饱和、但我现在要处理与时序相关的多个其他问题、因为我需要手动对齐 ePWM 以克服 向下计数模式下的超前脉冲和向上向下计数模式下的以下脉冲。  

    您能否建议可能解决该问题的其他解决方案?   

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

    当我将上升死区增加到大于4 T_TBCLK/2的步长时、相移对一个 ePWM 可以正常工作、但对另一个 ePWM 不可行。  

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

    您好、Bryon:

    死区也在 HR 模式还是只是在 HR 模式中的相移?

    当我将上升死区增加到大于4 T_TBCLK/2的步长时、相移可以对一个 ePWM 正常运行、但对另一个 EPWM 无效。  [报价]

    当您说 Other PWM 不起作用时、该 PWM 的配置是什么?该配置与另一个 PWM 的配置有何关系?

    您能否分享一个简化的项目文件、以便我在最后能够将该问题重现

    谢谢

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

    另一个有趣的观察结果:虽然上升沿的相移在 MEP ~ 8-9时饱和、下降沿的相移在 HR 分辨率出现、没有 MEP 步长限制-所有 MEP 步长看起来都 不错。   

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

    对先前观察结果的澄清:下降沿不是 HR。

    总之、ePWM1是从 ePWM2移相、ePWM1是相移和死区的 HR。  

    当 ePWM1 DTrise >= 10 ns 时、我看到 ePWM1-A 正常工作、但 ePWM1-B  的下降 具有 MEP 阶跃饱和。  其他边缘没有问题。

    当 ePWM1 DTrise = 0ns 时、 ePWM1-A 的上升  沿和 ePWM1-B 的下降沿具有 MEP 阶跃饱和。  

    当 ePWM1 DTrise = 5纳秒时、 ePWM1-A 的上升  沿和 ePWM1-B 的下降沿具有 MEP 步长饱和、而 ePWM1-B 的步长饱和约为 MEP 步长的两倍。

    希望这对您有所帮助。  

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

    是的、对于所有脉冲、DB 也处于 HR 模式。

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

    嗨、Prarthan、

    我已经在内部向您发送了项目文件 LMK、如果您没问题的话。

    BR、

    Nathan  

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

    嗨、Bryon、Nathan、

    很抱歉耽误你的时间。

    请允许我在下周初开始调试代码。

    谢谢

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

    您好、Bryon:

    我无法调试您提供的代码、调试仍然很复杂、我只是在寻找一个简单的 ePWM 削减代码

    尽管我已经通过修改代码中现有的一个示例、将 HRPWM 相移和死区上升沿 HR 示例作为附件。

    对于相移、请参阅当我更改 TBPHSHR 时、相移如何在 PWM1A 和 PWM2A 之间变化。
    对于 HR 上升沿延迟、请参阅更改 DBREDHR 上升沿如何在 PWM2A 和 PWM2B 之间延迟。 此处红色应用于 PWM2A

    e2e.ti.com/.../hrpwm_5F00_ex_5F00_phaseshift_5F00_slider_5F00_f28p65x.zip

    e2e.ti.com/.../hrpwm_5F00_ex_5F00_DBREDHR_5F00_f28p65x.zip

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

    Prarthan、您好!

    我将查看您的示例、并修改示例的代码以便进行更好的调试。

    谢谢、Bryon

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

    Prarthan、您好!

    我已向 Nathan 发送了针对倒计数修改的移滑块项目(HR 完全不工作)、我的项目因 MEP 自动循环而得以缩短。

    请注意、您的递减计数修改后的 PS 示例根本不使用 HR 寄存器值、而是在您关闭自动转换时(即不使用 SFO?) HR 边沿出现在 PWMA 脉冲内。

    希望这对您有所帮助。  

    谢谢、Bryon

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

    您好、Bryon:

    我收到了您修改过的文件、但尚未运行它们。

    让我明天开始吧。

    尽管下面有个问题,你是打开以使用向上-向下计数模式还是向下计数必须为你? 对于向下计数模式、可能存在一些 HRPWM 限制、我可以进行检查并让您知道。

    修改 phaseshift_slider 项目以进行向下计数

    我的例子是向上-向下计数模式、更改 epwm2a 的 TBPHSHR、你不确定下面的意思是什么?

    递减计数修改后的 PS 示例根本不使用 HR 寄存器值、但当您关闭自动转换(即不使用 SFO?)时 HR 边沿出现在 PWMA 脉冲内。

    谢谢。

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

    尊敬的 Parathan:

    我尝试了向上/向下计数模式、但 ePWM 之间的时序存在其他(更复杂)问题。 ePWM1和 ePWM3时序从 ePWM2A 的前沿开始、因此向下计数最简单。  

    至于您的示 例、当我将示例更改为向下计数时、即使所有寄存器似乎都设置正确、HR 相移也会停止工作。 我尝试通过关闭 SFO (自动转换= 关闭)来调试此问题、 但这产生了奇怪的结果、可在连接的示波器上看到该结果(下图的脉冲中出现 HR "边沿"):

       

      

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

    您好、Bryon:

    是的、我在递减计数模式下看到类似的问题。 自动转换打开时、无 HR 移动。

    自动转换关闭时、如果操作四分位为零或自动转换关闭时的周期、则会出现凸点。 但是、当我在 AUTOCONV 关闭的情况下使用 CMPA 和 CMPB 时、它会正常运行。 如果希望使用向下计数、可以选择此选项、将 CMPA 设置为非常小的值、并对 CMPA 和 CMPB (而不是 PRD 或零)设置操作。

    我建议使用的另一种选项是使用向上计数模式、我已经通过各种操作限定符测试了向上计数模式、并且上面显示的 AUTOCONV 似乎可以正常工作。 这与递减计数类似、但它从零开始向上计数而不是向下计数、但我认为它的工作与 PWM 的工作没有根本区别。

    如果您需要任何帮助以使其在向上计数模式下工作、请告诉我。 您可以关闭消息" 如果计数器模式为向上计数模式、并且启用了 HR 模式、则需要在 SysConfig 中以向上计数模式在 PRD 上设置动作限定符设置并在 CMPXU 上清除"。 我没有看到关于 TBPHSHR 的任何问题。

    谢谢

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

    Prarthan、您好!

    我们一直避免向上计数、因为根据参考手册、它在使用死区控制时不起作用:

    您能否确认 HR 死区控制和 HR 相移将在向上计数模式下一起工作?

    谢谢、Bryon  

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

    是的、我已尝试在递增计数模式下使用 DBHR 和 PHSHR。 需要在即将进行的修订中修改上述注释

    如果您有任何问题、请尝试告知我。