使用 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 选项卡,并检查 PWM1A 和 PWM2A 的引脚分配。

转到目标硬件资源中的 eCAP,并检查 eCAP1 和 eCAP3 输入。

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

3.按照“配置 ePWM 和 eCAP 模块”部分所述,对模型中的外围设备进行配置。如果想在其他硬件板上运行此示例,请使用相同的参数值。
配置 ePWM 和 eCAP 模块
ePWM 模块
1.配置 ePWM1 和 ePWM2 模块,将计数模式配置为向上,并将定时器初始周期设置为 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 模块的时间周期和占空比,并观察输出。
其他可尝试的操作
尝试捕获通过函数发生器输入的信号。