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.
尊敬的 C2000专家:
在 Vienna PFC 代码中、主从 PWM 之间存在最小相位。 TI 告诉我、这是为了补偿将 SYNC 信号从主器件传播到从器件需要2个周期的事实。
我遵循了这一准则、但在主器件和从器件之间仍然有5~6 ns。 我的 PWM 频率当前为200kHz、您能不能帮助我知道如何将延迟补偿为接近0ns?
void Vienna_HAL_setupPWM (uint32_t base1、uint32_t BASE2、uint32_t base3、
uint16_t PWM_PERIOD_TICKs)
{
VIENNA_HAL_CONFIGurePWMUpDwnCnt (base1、PWM_PERIOD_TICK);
VIENNA_HAL_CONFIGurePWMUpDwnCnt (BASE2、PWM_PERIOD_TICK);
VIENNA_HAL_CONFIGurePWMUpDwnCnt (base3、PWM_PERIOD_TICK);
//
//将 PWM 1配置为主器件、将第2相配置为从器件、并将第3相配置为从器件
//让它从 PWM1传递 SYNC IN 脉冲
//
ePWM_DisablePhaseShiftLoad (base1);
ePWM_setSyncOutPulseMode (base1、ePWM_SYNC_OUT_PULSE_ON_COUNTER_ZERO);
ePWM_enablePhaseShiftLoad (BASE2);
ePWM_setSyncOutPulseMode (BASE2、ePWM_SYNC_OUT_PULSE_ON_SOFTWARE);
ePWM_setPhaseShift (BASE2、2);
ePWM_setCountModeAfterSync (BASE2、ePWM_COUNT_MODE_UP_After_SYNC);
ePWM_enablePhaseShiftLoad (base3);
ePWM_setSyncOutPulseMode (base3、ePWM_SYNC_OUT_PULSE_ON_SOFTWARE);
ePWM_setPhaseShift (base3、2);
ePWM_setCountModeAfterSync (base3、ePWM_COUNT_MODE_UP_After_SYNC);
}
如果您在 PWM 之间进行零相移、那么以 ns 为单位的延迟是多少?
NIMA
你好、Nima、
很抱歉、我发现这与 我的探头有关、更换另一探头后、延迟消失了。 无论如何都谢谢。
尊敬的 e2e 专家:
我已将我的登录电子邮件更改为公司电子邮件地址、但它仍然不允许我创建新帖子、您能帮助我了解原因吗?
您是否更改了帐户? 并创建了新帐户?
NIMA
我使用的是同一个帐户、但将电子邮件地址更改为公司电子邮件。
Jack、感谢您提请我们注意这一点、我们正与 E2E 团队一起对此进行调查。 我不确定解决这些问题需要多长时间、但不管怎样、我将在本周结束时提供更新。
此致、
Joe
Jack、我被告知问题是否已解决。 请确认您是否能够创建新主题帖。
此致、
Joe
Joe、您好!
感谢您的支持。 是的、目前我可以创建新的线程。
您好、Jack、很高兴听到这个消息、感谢您的告知!
此致、
Joe