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:每10微秒读取/计数一次外部数字脉冲

Guru**** 2563960 points
Other Parts Discussed in Thread: RM57L843, HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/794972/launchxl2-rm57l-read-count-external-digital-pulses-every-10-microseconds

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

我购买了 Hercules Launchpad RM57Lx MCU、需要每10微秒读取/计数一次外部数字脉冲。 如何做到这一点?

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

    您好!
    RM57L843具有 N2HET 计时器。 N2HET 是一款具有其自身指令集的专用微机器。 您可以使用这些指令来计算边沿数、测量脉冲宽度和测量周期。

    此外、HALCoGen 实用程序会创建一个默认的 N2HET 程序、并根据您使用 GUI 进行的配置将该程序编程到 N2HET 存储器中。 这支持多达8个 PWM 输出、多达8个边沿计数器和多达8个输入信号周期捕捉。
    edgeGetCounter 读取边沿计数器(ECNT)指令中提供的边沿编号的数据字段(默认程序支持从0到7)。
    getGetTimeStamp 读取默认 N2HET 程序中提供的一条 WCAP 指令的数据字段。 我看到 GUI 不提供配置此指令的任何功能。

    也请查看此 TI 设计: www.ti.com/.../tidua43.pdf


    此致、
    米罗

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    嗨、Miro!
    感谢您的回复、这很有帮助。

    您能否给出一个关于 edgeGetCounter 函数和脉冲计数的更简单示例? 我使用 HALCoGen 和 CCS、我是一名初学者。

    顺便说一下、您在上面提到的 HSC/PTO 示例链接中使用的是什么软件? 我无法完全理解。

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

    您好!
    请查看此主题中有关使用 edgeGetCounter 和设置 HALCoGen 的示例:
    e2e.ti.com/.../339601

    对 HET 模块进行编程的最佳方法是 HET IDE。高端计时器集成开发环境(HET IDE)是基于 Windows 的应用程序,它提供了一种简单的方法来开始为 HET 开发和调试代码( http://www.ti.com/tool/HET_IDE )。

    安装 HET IDE 时、也会安装教程。 此外,还在 Edit->Insert Algorithm 菜单下提供了标准输入示例。
    以下是 HET IDE 教程用户指南: www.ti.com/.../spnu485c.pdf

    ECNT (事件计数)是可使用的指令。 第23章以及 HET 模块对所有指令进行了说明。

    此致、

    米罗