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.

[参考译文] TMS320F28379S:稳压器 如何扩展 PWM 同步输出(EXTSYNCOUT)脉宽的占空比。

Guru**** 2522940 points
Other Parts Discussed in Thread: TMS320F28379S

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1279565/tms320f28379s-reg-how-to-extend-duty-of-pwm-sync-out-extsyncout-pulse-width

器件型号:TMS320F28379S

您好!

 

副标题 :需要扩展 PWM 同步输出的占空比 (EXTSYNCOUT) 脉宽。

 

要求:

我们已将 EPWM6用于 EXTSYNCIN1作为同步输入。

我们的 PWM 开关频率为20kHz、

PWM 的基时钟为 SYSCLK = 200MHz

 

对于此配置:

从 TMS320F28379s 控制器的数据表/TRM 中、在附加的图像中、EXTSYNCOUT 脉冲占空比为" 脉冲延展(8 PLLSYSCLK)" 。  这意味着根据我的配置(PLLSYSCLK = 200MHz)。 我的 EXTSYNCOUT 脉宽周期将为 40纳秒

 

PLLSYSCLK = 1/PLLSCLK 200MHz = 5纳秒、

8 x PLLSYSCLK = 8 * 5nS = 40纳秒。

 

我得到的脉冲宽度精确到40ns (MHz)、在50uSs 内一次、附在下面的图像(捕获的示波器)

但在我的应用程序中、我需要 PWM_SYNC_IN 脉冲宽度至少为周期的50%、以便我可以使用合适的滤波器来消除同步脉冲中针对硬件配置的干扰。

  

系统详细信息:

我正在使用 TMS320F28379s C2000系列微控制器、并且我正在尝试同步两个微控制器之间的 PWM 脉冲、这两个微控制器将一个视为主控制器(发送 PWM_SYNC_OUT 脉冲)、另一个视为从控制器(即接收为 PWM_SYNC_IN)- (这适用于逆变器应用)

 

我需要同步主从控制器的 PWM6A 和 PWM6B。 控制器系统时钟为200MHz、可 在 PWM6A 和 PWMB 上生成20kHz (TBPRD = 5000) PWM 开关频率。 计数器模式处于加减计数器模式(//////)。

问题:如何扩展 EXTSYNCOUT 脉宽?

 

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

    尊敬的 Rajamurugan:

    不能通过 ePWM 模块完成脉冲展宽、但您可以考虑实施 CLB 来创建此行为。 虽然无法将实际的 EPWM6 SYNC_OUT 脉冲路由到 CLB、但可以使用主 PWM 的 TBCTR = 0或 TBCTR = PRD 事件来启动 CLB 中的计数器、以模拟扩展的同步脉冲。 CLB 可以将输出 GPIO 信号驱动为高电平(扩展同步脉冲开始)、并且可以将计数器设置为占空比的最后50%。 计时器到期时、输出 将 再次变为低电平(扩展同步脉冲结束)。 可以 将此 CLB 输出信号作为 SYNC_IN 信号路由到从器件 PWM。 请注意、该信号链在通过这些模块时可能会产生轻微的延迟、您也可以使用 相移进行校正。  电路板设计方面: 如果您仅希望使用单端 GPIO 在主从器件之间发出 SYNC 信号、请注意避免附近快速开关信号产生串扰和噪声。 如果这些控制器彼此靠近、则不必担心、但较长的 GPIO 布线会增加噪声。 如果您还有其他问题、请在此处告诉我。

    此致、

    艾里森