主要内容

使用时基计数器同步epwm和ecap

这个例子展示了如何在德州仪器C2000处理器的嵌入式Coder®支持包中使用基于时间的计数器同步。金宝app

在这个例子中,你将学习如何:

  • 同步ePWM4和ePWM1,相位延迟120度

  • 同步eCAP1和ePWM4,相位延迟120度

先决条件

完成以下教程:

所需的硬件

TI Delfino F28379D发射台或TI F2838x控制卡

可用的模型

模型

要打开模型,请在MATLAB®命令提示符中键入以下命令。

open_system (“f2837x_TimeBaseSync.slx”);

在模型中,ePWM1和ePWM4模块被配置为产生一个时间段的信号1的第二和占空比50%。类似地,eCAP1被配置为在APWM模式并生成一个周期信号1的第二和占空比50%。ePWM4块与ePWM1同步,相移为120度,eCAP1与ePWM4同步相移为120度。

eCAP2、eCAP3和eCAP4用于捕获时基同步模块产生的波形,并将其显示在范围块。

配置ePWM和eCAP模块进行时基计数器同步

  • 配置ePWM1块通过将同步输出(SYNCO)参数设置为计数器等于零(CRT=零)来发送信号

  • 在“配置参数”中将ePWM4配置为具有来自ePWM1 SYNCOUT的同步输入。

  • ePWM4块配置相位偏移值,当时发送SYNCOUT信号CTR = 0

  • eCAP1块被配置为在APWM模式下运行,并允许在块中有同步输入。计数器相位偏移值也设置在块参数中,如图所示。

  • eCAP1在“配置参数”中配置为具有来自ePWM4 SYNCOUT的同步输入。

配置eCAP块以捕获PWM波形

  • 硬件中断eCAP2, eCAP3和eCAP4被配置为捕获产生的PWM波形范围块。配置的eCAP块eCAP模式捕获两个事件,即。前沿而且下降沿信号的。

  • PWM信号(在GPIO0处的ePWM1,在GPIO6处的ePWM4和在GPIO24处的eCAP1)通过input X-BAR下输入到eCAP硬件实现>目标硬件资源>输入x一横

  • 您还可以在“配置参数”中验证GPIO信号是否正确。

注意:Scope块仅在指定以秒为单位的时间段时显示信号。对于频率较高的信号,请使用数字源示波器(DSO)查看信号。

相位偏移计算

计数器相位偏移值决定相位超前或滞后。

用方程计算相位

在哪里PRD =定时器周期CTRPHS =计数器相位偏移值

注意:此公式仅适用于向上或向下计数模式。在上下计数器模式下,相位取决于控制器的模式以及同步后的方向。

基于相位值的时延为:

配置模型

1.打开模型。本例中的模型为TI Delfino F28379D LaunchPad硬件配置。

2.要在其他TI C2000处理器上运行该模型,请按Ctrl + E,进入“配置参数”对话框,选择所需的硬件板硬件实现>硬件板

3.确保通信接口设置为XCP系列

运行模型

当你执行监视和调优操作时,主机计算机与生成的可执行文件在其上运行的目标通信。

1.硬件模型页单击监视和调优

2.使用诊断查看器跟踪构建进度,并等待代码加载并在目标硬件上运行。

3.观察波形在范围块。

其他可以尝试的事情

  • 将时间周期更改为20 kHz,并在DSO中监控信号。

  • 尝试在其他ePWM和eCAP模块之间进行同步。

  • 尝试不同的相移和领先和滞后提供不同的反相偏移值。

  • 在“模型属性”对话框中,导航到回调选项卡>c28xgetPhaseOffsetValue,根据ePWM模块与eCAP模块之间所需的相位延迟,找到计算相位偏移值的文件。

更多关于