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.

[参考译文] TMS320F28P650DH:TBPHS 相移异常行为。

Guru**** 2513185 points
Other Parts Discussed in Thread: TMS320F28P650DH

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1381379/tms320f28p650dh-tbphs-phase-shift-abnormal-behavior

器件型号:TMS320F28P650DH

工具与软件:

我们使用 TMS320F28P650DH。

使用 TBPHS 实现相移函数时有奇怪的行为。

我们以 epwm_ex3_synchronization 作为参考。

EPWM1创建同步输出脉冲。   EPWM2同步输入源是 EPWM1同步输出信号。   递增计数器模式  周期:2000  (200m 系统时钟)

EPWM2  epwm2A -> 0设置为高电平、 COMPA 设置为低电平。     epwm2B -> COMPA SET HIGH COMPB SET  LOW。

某些情况是正常的。

但有两种异常行为。   EPWM2A 始终为高电平、EPWM2B 始终为低电平。

1. COMPA 值< TBPHS。

2. COMPA 值>TBPHS 且 TBPHS < 10%周期。

我们正在调试硬件、情况紧急。   感谢你的帮助。

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

    尊敬的 Sheldon:  

    使用可变相移时、有时可能会因为计数器在 SYNC 期间跳过计数器比较值而错过动作限定器。 这取决于计数器比较值、TBPHS 和 SYNC 的时序。 请参阅此类似的 E2E 主题、查看这种情况是否也适用于您:

    此致、

    Allison

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

    您好、Allison、   我的问题与线程不同。     我们将 TBPHS 设置为50%周期、COMPA 是30%周期。   同步输出信号在 epwm1计数器 = 0时。    

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="470240" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1381379/tms320f28p650dh-tbphs-phase-shift-abnormal-behavior "]

    1. COMPA 值< TBPHS。

    [报价]

    如果 COMPA 值小于 TBPHS、你将在 COMPA 事件上错过动作限定器设置。

    发生同步事件时、TBCTR 设置为 wahtiver 值在 TBPHS 中。 因此、如果 TBPHS 大于您的 COMPA 寄存器、那么连接到它的事件将在向上或向下方向上丢失。

    [报价 userid="470240" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1381379/tms320f28p650dh-tbphs-phase-shift-abnormal-behavior "]

    2. COMPA 值>TBPHS 且 TBPHS < 10%周期。

    [报价]

    在这种情况下、您是否有任何有关合并的操作?  

    假设 TBPHS < 10%周期且 COMPA > TBPHS、并且您在同步后正在计数、那么您不应该在计数事件上错过该操作。

    此致!

    Ryan Ma

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

    关于条件2、它可能与 TBPHS 无关、因为 EPWM1也具有这种行为。  我们使用 TI 本地 FAE 进行调试。

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

    是否使用了 T1/T2的参考设计来避免问题。   在该线程中、需要使用代码来启用或禁用 T1/T2。   如何在代码中监控 TBCTR?   (如果 TBCTR<cmpA

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

    尊敬的 Sheldon:

    是的、您可以将其用作检查 TBCTR 位置的方法、并且还需要确保您知道检查 CTRDIR 是启动还是关闭。

    此致!

    Ryan Ma  

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

    您好、Ryan、  如果使用代码来判断 TBCTR、代码在哪里运行?   仅使用 DSP 硬件方式时速度还不够快。

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

    尊敬的 Sheldon:

    发生同步时、您可以将 T1/T2事件与其他动作限定器事件一起使用吗? 您可以在同步事件上生成中断、以检查 tbctr 的位置。

    此致!

    Ryan Ma

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

    为此优化 DSP 设计可能会更好。   我已经和当地的 TI FAE 讨论过、详细内容见过。  他将与 TI 同事核实。

    感谢您的答复。    

    TI FAE 将跟进。  我可以在 E2E 中关闭此问题。