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.

[参考译文] TMS320F28388D:同步 ePWM 全局加载和 ePWM SOC 触发器

Guru**** 2390755 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1445064/tms320f28388d-synchronize-epwm-global-load-and-epwm-soc-trigger

器件型号:TMS320F28388D

工具与软件:

我将切换 ePWM 块以在60kHz 的频率下驱动电力电子器件、CLA 上的控制以30kHz 的频率运行、每两个 ePWM 周期。

为了实现这一点、我配置了以下各项:

  • ADC 每秒触发一次。 为此、我已将 ADC SOC 触发器设置为如下:


  • 为了确保在两个 ePWM 周期之后而不是之前应用新的占空比、我 这样配置全局加载

我现在观察到、有时全局加载和全局加载以及 SOC 触发器不会同时发生。 它们发生时有一个60kHz 周期偏移。 这取决于 CPU 启动时序、每次我更改 main 中的代码时、我都 需要将 "SOC 触发事件计数初始值"的设置更正为0或1。

因此、我的问题是:是否可以同步 ADC-SOC 触发器和全局负载? 或者将两个计数器初始化为0并同时释放它们?

谢谢!

Flurin.

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

    尊敬的 Flurin:  

    如果要触发 SOC 并在每个其他事件上使用全局加载、则需要从已知值启动它们并使用相同的 PWM 来触发它。 本质上、计数器必须从设置状态同时启动、以保证它们同时发生。 请确保您正在代码初始化中初始化计数器、并尝试使用 SYSCTRL PCLKCR0 寄存器 TBCLKSYNC 位启动 EPWM 时钟、以控制/启动 EPWM 时钟初始化后。

    此致、

    Allison