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.

[参考译文] TMS570LS3137:使用 HET IDE 命令进行 PWM 捕捉

Guru**** 2463730 points
Other Parts Discussed in Thread: HALCOGEN, TMS570LC4357, TMS570LS3137

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1466555/tms570ls3137-pwm-capturing-with-het-ide-commands

器件型号:TMS570LS3137
主题中讨论的其他器件:HALCOGENTMS570LC4357

工具与软件:

您好!  

我正在使用 TMS570测量 PWM 频率。 但有一个问题对我来说。  

我针对 PWM 捕获信号尝试了 HET IDE、 但信号始终为零。  

捕获下面的参考 HET 命令:

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1288745/tms570ls3137-pwm-capturing-code-is-working-incorrectly/4924626?tisearch=e2e-sitesearch&keymatch=%252520user%25253A574708#4924626

哪里错了?  

我如何才能正确且快速地测量 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 命令:

    https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1288745/tms570ls3137-pwm-capturing-code-is-working-incorrectly/4924626?tisearch=e2e-sitesearch&keymatch=%252520user%25253A574708#4924626

    [报价]

    此示例已经包含一个正在工作的示例、我在测试后附加了这个示例。

    您能否仔细参考并再次执行所有必要的配置?

    ——

    谢谢、此致、
    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:

    对延迟响应深表歉意。

    我到星期一才能使用开发板、我将在星期一在开发板上执行此示例、并会提供更新。

    ——
    谢谢、此致、
    Jagadish。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Jagadish:

    感谢您的支持。  

    此致

    Ali。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Ali:

    我测试了示例、只是按预期工作。 我来解释一下我执行了哪些步骤。

    1.首先、我从上一个线程中下载了捕获示例项目。

    2.当我构建这个项目时,我收到了你正在讨论的构建错误:

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

    一旦我在源目录中排除了 capture.c 文件、我就不会在工程中看到任何其他构建错误。

    3.现在我工具另一个名为 TMS570LC4357 Launchpad 的板、使用该板我将生成一个占空比为50%、周期为100us 的 PWM 信号、我将该信号及其接地端连接到 TMS570LS3137 HDK 板的 N2HET1_30引脚。

    4.然后我运行这两个代码并在 TMS570LS3137板中验证周期、频率和占空比、然后我得到以下读数:

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

    ——
    谢谢、此致、
    Jagadish。