生成指定频率和占空比的 ePWM 波形
本示例展示了如何使用时基、计数器比较和动作限定符子模块生成指定频率和占空比的 ePWM 波形。
在这个示例中,您将学习如何:
在向上计数和向上计数模式下,生成指定频率的 ePWM 波形。
达到所需的占空比。
前提条件
完成以下教程:
所需硬件
TI Delfino F28379D LaunchPad
硬件连接
您可以使用示波器在 F28379D LaunchPad 硬件的以下引脚上查看 ePWM 波形。

可用模型
模型
打开 f2837xePWMGettingStarted.slx 模型。

ePWM1 配置为生成频率为 10 kHz 的波形。
ePWM2 配置为生成频率为 20 kHz 的波形。
配置模型
1.打开模型。本示例中的模型配置用于 TI Delfino F28379D LaunchPad 硬件。
2.要在其他 TI C2000 处理器上运行该模型,请按 Ctrl+E 打开配置参数对话框。然后通过导航至硬件实现>硬件板来选择硬件板。
3.通过导航至目标硬件资源>ePWM 来设置所需的 ePWM 频率。点击应用,然后点击确定。
频率和占空比计算
1.在本例中,基于配置设置 Sysclk/2 的 ePWM 时钟频率为 100 MHz。
2. ePWM1 输出配置为获得频率为 10 kHz 的输出波形。这是通过对 ePWM Type 1-4 模块进行以下配置来实现的:


4. ePWMA 波形通过 CMPA 动作生成,ePWMB 波形通过 CMPB 动作生成。根据此动作限定符配置,对于 25% 的占空比,CMPA 值为 TBPRD 的 25%;对于 75% 的占空比,CMPB 值为 TBPRD 的 75%。


5.此图中所示的配置可使 ePWM2 实现 20 kHz 的输出频率。由于 ePWM2 配置为上下模式,周期为所需频率的一半。

有关定时器周期计数模式的更多信息,请参阅 Timer period。
6.使用此图中所示的默认动作限定符设置,ePWM2A 的所需占空比通过输入端口以百分比形式提供。

7.选择 ePWM2B 作为 ePWM2A 的反转版本,如图所示。

运行模型
1.点击编译、Deploy & Start(位于硬件选项卡下),或按下 Ctrl+B 以在目标设备上构建并下载可执行文件。
2.将振荡器连接到 J4 的 37-40 引脚。
3.观察以下 ePWM 波形:
GPIO0(J4 引脚 40)上的 ePWM1A 是一个 1 kHz、占空比为 25% 的信号。
GPIO1(J4 引脚 39)上的 ePWM1B 是一个 1 kHz、占空比为 75% 的信号。
GPIO2(J4 引脚 38)上的 ePWM2A 是一个占空比为 50% 的 20 kHz 信号。
GPIO3(J4 引脚 37)上的 ePWM2B 是 ePWM2A 的反转版本。
其他可以尝试的操作
或者,您可以使用 eCAP 模块捕获 ePWM 信号,并使用 Scope 模块查看信号。
尝试生成不同频率和占空比的波形。
尝试在递减计数模式下生成波形。