使用时基计数器同步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模块之间所需的相位延迟,找到计算相位偏移值的文件。