主题中讨论的其他器件:HALCOGEN、 TMS570LC4357、
工具与软件:
您好!
我正在使用 TMS570测量 PWM 频率。 但有一个问题对我来说。
我针对 PWM 捕获信号尝试了 HET IDE、 但信号始终为零。
捕获下面的参考 HET 命令:
哪里错了?
我如何才能正确且快速地测量 PWM 捕获。
我想缩短 LR 时间。 e2e.ti.com/.../PWM_5F00_Exp.zip
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具与软件:
您好!
我正在使用 TMS570测量 PWM 频率。 但有一个问题对我来说。
我针对 PWM 捕获信号尝试了 HET IDE、 但信号始终为零。
捕获下面的参考 HET 命令:
哪里错了?
我如何才能正确且快速地测量 PWM 捕获。
我想缩短 LR 时间。 e2e.ti.com/.../PWM_5F00_Exp.zip
尊敬的 Ali:
[报价用户 id="574708" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1466555/tms570ls3137-pwm-capturing-with-het-ide-commands "]捕获下面的参考 HET 命令:
[报价]此示例已经包含一个正在工作的示例、我在测试后附加了这个示例。
您能否仔细参考并再次执行所有必要的配置?
——
谢谢、此致、
Jagadish。
尊敬的 Jagadish:
我尝试过您的代码、但无法获得 正确的结果。
我的尝试如下:
我使用 STM32生成 PWM 信号、我可以使用 示波器监控此信号。
我将这个信号应用到了 Hercules 开发板上的 n2het1[30]。
我没有生成 Halcogen 代码。 我处理了您生成的代码:有一个 CAP2引脚分配:

如下所示、我将您使用的 NewcapGetSignal 函数更改为原始的 capGetSignal 函数

仍然存在、但 Hercules 无法检测到。
与您不同的是、我在 Code Composer 中"排除"了 Capture_LS137文件夹。 因为我遇到了错误。 我认为 Capture_LS3137.c 文件在 Capture_LS137文件夹中的源文件夹中复制了一个。
哪里出了问题?
此致、
Ali
尊敬的 Ali:
[报价 userid="574708" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1466555/tms570ls3137-pwm-capturing-with-het-ide-commands/5634015 #5634015"]我使用 STM32生成 PWM 信号、我可以使用 示波器监控此信号。
我将这个信号应用到了 Hercules 开发板上的 n2het1[30]。
[报价]您是否也连接了这两个板之间的接地、如果我们没有在这两个板之间连接接地、则不会发生捕获。 因此、请确保这两者之间有一个公共接地。
——
谢谢、此致、
Jagadish。
尊敬的 Jagadish:
很抱歉耽误你的时间。
我的解决方法分步如下:
我已下载您的捕获项目并将其导入到我的工作区。 然后我编译了此代码。
我在编译过程中遇到了一些代码块的重新定义错误:

因此我从编译中排除了 Capture_LS3137文件夹。 之后是成功编译代码。 我的设置如下:

左侧是用于频率生成的 STM32。 频率输出连接到 HDK 的 J11连接器(引脚名称 B11)的引脚130。 两个卡之间连接接地。
这是示波器输出:

以下是调试结果:

我尝试了 cap0和 CAP2、但对我来说没有不同的结果、它们都是返回0。
我的 cap0和 CAP2实验的目的是 N2Het1_30、它在您的 Halcogen 中被识别为 CAP2。

最后、我尝试将 NewcapGetSignal 函数更改为原始的 capGetSignal 函数以用于捕获、但实际效果不佳
此外、我有一个关于 HET 指令的问题。 如果我使用新的 HET 指令、是否需要添加一些指令来从其他 HET 引脚生成 PWM? 因为我认为这会增加环路时间。
感谢您的支持。
祝您愉快、祝您愉快
尊敬的 Ali:
我测试了示例、只是按预期工作。 我来解释一下我执行了哪些步骤。
1.首先、我从上一个线程中下载了捕获示例项目。
2.当我构建这个项目时,我收到了你正在讨论的构建错误:

我通过在项目中排除以下文件来纠正此错误:

一旦我在源目录中排除了 capture.c 文件、我就不会在工程中看到任何其他构建错误。
3.现在我工具另一个名为 TMS570LC4357 Launchpad 的板、使用该板我将生成一个占空比为50%、周期为100us 的 PWM 信号、我将该信号及其接地端连接到 TMS570LS3137 HDK 板的 N2HET1_30引脚。
4.然后我运行这两个代码并在 TMS570LS3137板中验证周期、频率和占空比、然后我得到以下读数:

所以、代码的运行不会有任何问题 尝试在你的终端也遵循相同的步骤。
——
谢谢、此致、
Jagadish。