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.

[参考译文] LAUNCHXL2-RM57L:给出较少计数值的 HET 计数器

Guru**** 2568585 points
Other Parts Discussed in Thread: LAUNCHXL2-RM57L, RM57L843, HALCOGEN, TMS570LS1224

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/802313/launchxl2-rm57l-het-counter-giving-lesser-value-of-counts

器件型号:LAUNCHXL2-RM57L
主题中讨论的其他器件:RM57L843HALCOGENTMS570LS1224

大家好!

我正在处理一个使用 Hercules Launchpad RM57Lx 的项目。 我需要从一个光子计数模块中读取高速脉冲、为此、我将使用 HET 电子计数器。
现在、为了验证、我为 RM57Lx 电路板提供了输入以及一个示波器。 在10微秒内、我得到2-3个计数、但示波器给出的计数至少为50、这是正确的。

如何提高计数器分辨率? 请建议。 它应该能够在少于100纳秒的时间内对脉冲进行计数。

谢谢、此致、
Apurv

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    您的 HET 程序必须在一个 LRP 中执行。 如果 LRP 长于输入信号的一个周期、则会错过脉冲。
    在器件 TRM 的第23.2.3节时基中、给出了如何根据客户需求设置 HET 的示例。

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

    嗨、Miro!

    我们能否每75纳秒检测和计数一次数字脉冲? 我只需要进行计数。
    使用 TI Hercules Launchpad RM57Lx、使用 HET 进行计数。

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

    器件型号:LAUNCHXL2-RM57L

    大家好!

    我使用 HET 计数器来对来自光子计数模块的边沿进行计数。 我缺少计数。
    我们能否测量每50纳秒生成的数字脉冲的边沿?

    谢谢、此致、
    Apurv

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    对于边沿计数、您可以使用 ECNT 指令。 HET IDE ( http://www.ti.com/tool/HET_IDE )算法库提供了使用 ECNT 进行边沿计数的示例代码:

    ;使用 ECNT 的输入边沿计数器或脉冲累加器
    ;event={fall | rise | both}------ >边沿计数器
    ; event={ACCUHIGH | ACCULOW}-->脉冲累加器

    l00 ecNT{pin=1、event= rise、reg= A、data=0}
    L01 BR {NEX=L00、COND_ADDR=L00、EVENT=NOCOND};

    这将需要2个周期。
    所有 N2HET 时序均来自 VCLK2 (器件 TRM 的23.2.3节)、RM57L843的最大 VCLK2频率为110MHz (器件数据表的表5-2)。 这大约是8.09ns 周期时间。 对于两个周期、这小于17ns。

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

    嗨、Miro!

    感谢你的答复。 对于 Project Properties 中的时钟设置、HET 时钟频率是指什么? 330 MHz 还是110 MHz?

    此致、
    Apurv

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

    您好!

    根据 TRM 第23.2.3节:

    所有 N2HET 时序都来自 VCLK2 (请见图23-7)。

    对于 RM57L843、最大 VCLK2为110MHz。

    此致、

    米罗

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

    完成 HET IDE 并将生成的文件导入到 HALCoGen 后、我们如何看到 ECNT 函数的输出? 我正在使用 CCS。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    嘿、我在 HET IDE 中汇编了代码。在 HALCoGen 中、我在 HET 选项卡中启用并上载了.c 和.h 文件。 如何获取计数器的输出? 我正在使用 CCS。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    计数器的值在 ECNT 指令的数据字段中。

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

    主席先生、我将获得所有值为0。
    这里的数据字段中的值为0。
    是因为这个吗?

    此外、RM57Lx 能够准确地对脉冲进行计数的最小周期是多少?
    我的应用提供大约50-100纳秒的脉冲。

    我在 spna225文档中找到了以下内容:

    请告诉我如何访问 Code Composer Studio 中的计数器值。

    谢谢、此致、
    Apurv

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

    您好!

    附加的是用于对 TMS570LS1224的 N2HET1[1]上的边沿进行计数的项目

    e2e.ti.com/.../4846.HET_5F00_FREQ_5F00_TMS570LS1224PGE.ZIP

    此致、

    米罗

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

    您好!
    请考虑已启用自动读清零功能(控制字段的位26已设置)。 这就是每次读取后清除数据字段的原因。

    此致、
    米罗