器件型号:TMDSDCDCLEDKIT
您好!
我的客户在使用 DCDC LED 套件同步 EPWM 模块时遇到问题。 您能否根据所附问题的详细描述帮助我确定问题的根源?
谢谢、此致、
Alberto
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
您好!
我的客户在使用 DCDC LED 套件同步 EPWM 模块时遇到问题。 您能否根据所附问题的详细描述帮助我确定问题的根源?
谢谢、此致、
Alberto
您好、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
阿尔贝托
实施解决方案#1的两个方面:
1.确保 EALLOW 和 EDIS 用于 TBLCKSYNC。
2.我看到 prd_SEPIC 和 prd_led 分别设置为600和3000个计数。 尽管这些数字是整数倍、但 PWM 输出的实际周期(在向上计数模式下)将分别对应601和3001计数。 这些不是整数倍、将导致 PWM 相移随时间漂移。 请将 prd_SEPIC 和 prd_led 分别更改为599和2990计数。
我认为上述问题应该得到解决。
Hrishi