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.

[参考译文] TMS320F280025:MotorControl SDK 解决方案:配置逆变器 PWM 时的时基不同步

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1610768/tms320f280025-motorcontrol-sdk-solutions-time-base-not-synchronized-when-configuring-the-inverter-pwm

器件型号: TMS320F280025

您好、TI:

我回顾了 MotorControl SDK 中的一些示例代码、特别是 “universal_motorcontrol_lab"解决“解决方案中的示例代码。

在逆变器 PWM 配置中、不 使用启用逐周期EPWM_disablePhaseShiftLoad()的时基同步。  在初始化期间、通过调用 PWM 仅同步一次
SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_TBCLKSYNC)

这是否足以确保所有 PWM 都在很长一段时间内保持对齐? 如果没有、我认为 SVPWM 将无法正常运行。

此致、

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

    尊敬的 Trinh:

    由于我们基于相同的时钟始终以相同的频率运行所有 3 个 PWM、因此只要使用 SysCtl_enablePeripheral (SYSCTL_PERIPH_CLK_TBCLKSYNC) 使所有 3 个 PWM 实例同时开始计数、就不必进行逐周期同步。

    如果您仍想进行逐周期同步、这也没关系、请在 PWM2/3 上将 TBPHS 设置保持为 2、并将 PWM1 作为同步源、并使 PWM1 生成 0 同步、从而使所有 3 个 PWM 同步。

    Han