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.

[参考译文] TMS320F2800157-Q1:相移方向会影响移位时间

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1594709/tms320f2800157-q1-phase-shift-direction-will-influence-shift-time

器件型号: TMS320F2800157-Q1

尊敬的专家:

 

美好的一天! 我要找客户。

客户正在使用 LaunchPad 测试 F2800157、发现 ePWM 相移方向会影响移位时间。

测试说明如下:

EPWM3 零点会生成同步信号、EPWM1 和 EPWM2 具有基于 EPWM3 同步信号的相移。 EPWM1 相移值为 48、EPWM2 相移值为 40  

 

测试 1:  

EPWM1:相移 48、同步事件后倒计时

EPWM2:相移 40、同步事件后计数

EPWM1->EPWM3:418ns

image.png

EPWM2->EPWM3:314

image.png

 

测试 2:  

EPWM1:相移 48、同步事件后倒计时

EPWM2:相移 40、同步事件后倒计时

 

EPWM1->EPWM3:418ns

image.png

 

EPWM2->EPWM3:352ns

image.png

 

从上面的测试可以看出、当移位值相同但移位方向不同时、移位的结果会有所不同。 “Count Down Direction“将花费 4.5 个周期、然后是“Count Up Direction“。

客户有以下问题:

  1. 为什么相移方向会根据 EPWM2 结果导致时间差?
  2. 具有不同方向的相移时间计算公式如何?

我在这里附上测试代码。 您可以使用它进行测试。  2800157_PhaseShiftTest.zip 

此致

Kita

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

    尊敬的 Kita:

    我在这里看到的是预期结果。 请参阅下图。  

    是、由于计数器开始计数的方向不同、移位的结果是不同的。 如果在 SYNC 后向上计数、而在 SYNC 后向下计数、

    以下是做出以下假设时的理论波形。

    所有 EPWM 都处于递增/递减计数器模式

    TBPRD 为 500

    CMPAU = 250、CMPAD = 250(对称波形)

    ePWM1A 的计数器方向在同步事件后倒计时。

    ePWM3A 的计数器方向在 SYNC 事件后向上计数。

    [报价 userid=“569062" url="“ url="~“~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1594709/tms320f2800157-q1-phase-shift-direction-will-influence-shift-time

    测试 1:  

    EPWM1:相移 48、同步事件后倒计时

    EPWM2:相移 40、同步事件后计数

    EPWM1->EPWM3:418ns

    [/报价]

    如您所见、ePWM1A 和 ePWM3A 之间的差异为 48 + 2(延迟)= 418ns、这些数据已经记录在案。

    试图附加图像、如果图像太小、请道歉。

    此致、

    Ryan Ma

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

    您好、Ryan、

    我的问题是 EPWM2 结果。  

    相移 40、同步事件后向上计数: EPWM2->EPWM3:314

    相移 40、 同步事件后递减计数:EPWM2->EPWM3:352ns

    我仍然不清楚为什么相位方向会在相同的相移值下导致 4 个周期的差异。 您能解释一下根本原因吗?  不同相移方向的移位时间计算公式是什么?

    此致

    Kita

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

    尊敬的 Kita:

    假设 ePWM1/2 的 TBPHS = 40。

    如果 ePWM2 在同步后向上计数、则您应该会看到接近 TBPHS - 2 的内容(因为存在同步延迟)。  

    因此、ePWM2A 上升沿到 ePWM3A 上升沿之间的时间应~μ s = 316.7ns(您看到的是 314ns)  

    由于它在同步后进行计数、因此计数器从技术上开始从 TBPHS + 2(同步延迟)递增、导致边沿实际发生得更早。 为此、请设置 TBPHS = 38。  

    如果 ePWM2 在同步事件后递减计数、则由于延迟、您应该再次看到接近 TBPHS + 2 的内容。

    ~、ePWM2A 上升沿到 ePWM3A 上升沿之间的时间应为 40 + 2 μ s = 350ns。

    由于它在同步后会进行递减计数、因此计数器从技术上开始从 TBPHS + 2(同步延迟)递增、导致边沿在稍后实际发生。 考虑到该设置 TBPHS = 42。 (42、41、40 等)

    因此您会看到 4ns 的增量。

    因此、要解决这个问题、请确保考虑分别在向上计数或向下计数时发生的 2 个周期延迟。

    此致、

    Ryan Ma