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.

[参考译文] TMDSDCDCLEDKIT:ePWM1至 ePWM2同步错误

Guru**** 2606725 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/679596/tmdsdcdcledkit-epwm1-to-epwm2-synchronization-error

器件型号:TMDSDCDCLEDKIT

您好!

我的客户在使用 DCDC LED 套件同步 EPWM 模块时遇到问题。 您能否根据所附问题的详细描述帮助我确定问题的根源?

谢谢、此致、

Alberto

e2e.ti.com/.../SyncronizationIssuePWMSignals.pdf

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

    您好、Alberto、

    感谢您提供问题的详细说明。 我认为,目前的情况相当清楚。  

    我们预计 ePWM1A (SEPIC)和 ePWM2A 或 ePWM2B 信号(管理前两个 LED 灯串的主模块)将同步。  这不会发生、只需查看下面示波器的屏幕截图即可。

    未出现预期行为的原因是 PWM1和 PWM2都设置为主机。 有两种方法可确保 PWM1和 PWM2完全同步。  

    1.可以将 PWM1和 PWM2保留为主机、按照用户指南中概述的步骤在初始化例程开始时禁用 TBCLKSYNC 位、配置所有 PWM 寄存器、然后启用 TBCLKSYNC 位。 这将确保所有 PWM 时钟同时启动。 这样、只要 PWM1和 PWM2频率是彼此之间的整数倍并且是固定的、这些 PWM 将始终保持同步。

    另一种选择是使用 PWM1驱动第1个 LED 灯串、使用 PWM2驱动 SEPIC 开关。 您现在可以将 PWM1设为主器件、将 PWM2设为3、4。 从器件。 PWM1 SyncOut 将同步 PWM2时基(PWM2使用一个0或2的 TBPHS 值)。 由于 PWM1为20kHz、这只会每5个 PWM2周期发生一次。 再说一次、只要这两个频率是彼此的积分倍数、您就不必担心其他任何问题。 PWM2 SyncOut 应该只将 syncin 输入从 PWM1传递到 PWM3。 PWM3、4... 现在仍然可以通过所需的相移同步到 PWM1。

    但愿这对您有所帮助。

    Hrishi

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

    感谢您的支持。
    这两种解决方案都不起作用。
    特别是,第一种方法无法解决问题,第二种方法是不可行的,因为 GPIO00用于 SEPIC。
    您能提供反馈吗?

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

    阿尔贝托

    实施解决方案#1的两个方面:

    1.确保 EALLOW 和 EDIS 用于 TBLCKSYNC。

    2.我看到 prd_SEPIC prd_led 分别设置为600和3000个计数。 尽管这些数字是整数倍、但 PWM 输出的实际周期(在向上计数模式下)将分别对应601和3001计数。 这些不是整数倍、将导致 PWM 相移随时间漂移。 请将  prd_SEPIC 和  prd_led  分别更改为599和2990计数。

    我认为上述问题应该得到解决。

    Hrishi