主要内容

本页采用了机器翻译。点击此处可查看英文原文。

使用 HRCAP 模式下的 eCAP 模块捕获输入信号

本示例展示了如何使用 eCAP 模块中的高分辨率模式 (HRCAP) 来使用 C2000™ Microcontroller Blockset 捕获输入信号。

在这个例子中,您将学习如何使用高分辨率和普通分辨率的 eCAP 来捕获输入脉冲的开启关闭时间。

注意:您可以使用 eCAP 模块为 TI F28002x、F28003x、F28004x、F2838x 和 F28P65x 处理器启用高分辨率模式(HRCAP 模式)。对于 F2803x 和 F2806x 处理器,请使用HRCAP堵塞。有关详细信息,请参阅Using HRCAP to Capture Input Signals

前提条件

完成以下教程:

必需的硬件

  • TI F280025C LaunchPad 或 TI F28002x 控制卡

可用模型

c28xhrcaptype1.slx

模型

打开 c28xhrcaptype1.slx 模型。

配置并运行 HRCAP 模型

1.打开 c28xhrcaptype1.slx 模型。该模型配置用于 TI F280025C LaunchPad 硬件。

2.在该模型中,ePWM1 和 ePWM2 的输出分别通过输入 X Bar 路由到 eCAP1 和 eCAP3 的输入。要在其他 TI C2000 处理器上运行该模型,首先按 Ctrl+E 打开配置参数对话框。然后,通过导航到硬件实现 > 硬件板选择所需的硬件板。

  • 导航至目标硬件资源中的 ePWM 选项卡,并检查 PWM1APWM2A 的引脚分配。

  • 转到目标硬件资源中的 eCAP,并检查 eCAP1eCAP3 输入

  • 转到目标硬件资源中的输入 X-BAR,并将 ePWM1 和 ePWM2 中捕获的 GPIO 引脚(GPIO0 和 GPIO2)分配给 eCAP 输入引脚(INPUT2 和 INPUT9)。

3.按照“配置 ePWM 和 eCAP 模块”部分所述,对模型中的外围设备进行配置。如果想在其他硬件板上运行此示例,请使用相同的参数值。

配置 ePWM 和 eCAP 模块

ePWM 模块

1.配置 ePWM1ePWM2 模块,将计数模式配置为向上,并将定时器初始周期设置为 1e-4,以发送信号。定时器的初始周期值可以通过模型中提供的旋钮进行更改。

2.计数器比较选项选项卡中,将 CMPA 单位设置为百分比,将 CMPA 值设置为 50,以将占空比设置为 50%。

3.HRPWM 选项卡中,选择“启用 ePWMxA 的高分辨率周期 (HRPWM-period)”

eCAP 模块

对于 eCAP 模块,

  • eCAP1 模块配置为正常模式,用于捕获 ePWM1 输出。

  • 停止值设置为捕获事件 2

  • 选择参数“捕获事件 1 时间戳后启用重置计数器”。

  • 将选择捕获事件 1 的极性设置为上升沿

  • 选择参数启用在捕获事件 2 时间戳后重置计数器

  • 捕获事件 2 的极性设置为下降沿

对于 eCAP3 模块,

  • eCAP3 模块配置为高分辨率模式,用于捕获 ePWM2 输出。

  • 选择参数“启用高分辨率拍摄”

  • 选择参数启用连续标定模式

  • 标定周期设置为 0.0016

  • 选择模式控制设置为连续

  • 输出类型设置为微秒

  • “捕获事件 2”后的停止值设置为“捕获事件 1”时间戳后启用重置计数器参数,并将“捕获事件 1”极性设置为“上升沿”

  • 选择参数“在捕获事件 2 时间戳后启用重置计数器”,并将“捕获事件 2 极性”设置为“下降沿”

监测信号并调整模型

当您对模型执行监视和调节操作时,主机将与运行生成的可执行文件的目标进行通信。

1.在模型的硬件选项卡上,点击监控和调节

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

3.显示模块中查看输出。

  • Display 块(周期,单位为微秒)值由为 ePWM 块输出设置的 eCAP 时间周期(单位为微秒)捕获。

  • 由于 ePWM 模块的占空比配置为 50%,因此开和关的值均为周期的 50%。您可以通过 eCAP 模块捕获的值来查看相同的内容。

4.通过提供的旋钮改变 ePWM 模块的时间周期和占空比,并观察输出。

其他可尝试的操作

尝试捕获通过函数发生器输入的信号。

更多信息