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.

[参考译文] PROCESSOR-SDK-AM62X:AM62x PRU IEP 计时器文档。

Guru**** 2416110 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1529170/processor-sdk-am62x-am62x-pru-iep-timer-documentation

器件型号:PROCESSOR-SDK-AM62X

工具/软件:

大家好!

我在寻找有关 PRU IEP 计时器的更多详细信息、特别是寄存器和位字段。

我在以下位置找到了数据表、技术参考手册和头文件: pru-icss/6.3.0-r0/git/include/am62x/pru_iep.h 

在 PDF 中、我找到了 IEP 计时器引用、但没有找到寄存器描述、希望我错过了一些明显的内容。


我注意到、头文件与其他文件不同、例如 k2g、am571x、AM335x、AM437X、am572x 的 pru_iep.h 头文件都包含 CMP0_RST_CNT_EN 的定义、但 am62x 似乎没有定义?

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

    您好:

    PRU 子系统中的一些外设在所有具有 PRU 的处理器上完全相同、例如 UART 外设。 但是、其中一些确实会得到更新。 IEP 似乎是这些外设在不同器件上略有不同的外设之一。

    您能帮助我了解您尝试做什么吗? 例如、将 AM335x IEP 计时器示例移植到 AM62x?
    https://git.ti.com/cgit/pru-software-support-package/pru-software-support-package/tree/examples/am335x/PRU_IEP/PRU_IEP.c

    除此之外、我了解到的有关 IEP 计时器编程的信息的资源是 TRM 部分“PRUSS IEP“。 我确实可以在 TRM 第 14 章“寄存器“>"PRUSS 寄存“ 寄存器“>"IEP0 寄存“ 寄存器“中看到寄存器定义。

    此致、

    Nick

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

    你好、Nick!

    我想在捕获模式下使用 IEP 计时器。 我希望捕获 2 个输入之间的延时时间。 因此、我想在理想情况下、一个输入会通过中断复位捕获计时器、另一个输入会读取其中一个捕获寄存器以传递到用户空间。

    因此请查看捕获实现的示例。

    TRM 第 14 章您参考、计时器功能是否从技术参考手册的第 14.3.5.1.216 节 IEP0_GLOBAL_CFG_REG 寄存器开始?

    相关问题、难以了解 PR_IEP_EDC_LATCH_INx 引脚在 AM62x 上的物理方式/位置?

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

    您好:

    您可以在 PRU 部分顶部找到 IEP 寄存器列表。 例如、我当前在 TRM 版本上看到的内容如下:

    您可以找到 PRU 的输入信号 — 我假设您要在 AM62x 数据表中查找 PR0_IEP0_EDIO_DATA_IN_OUTnn — 端子配置和功能>信号说明> PRUSS

    此致、

    Nick

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

    我正在寻找这些信号:

     我
    认为此处也引用了它们(对分页符屏幕截图道歉)


    可能也值得进行完整性检查、我对这些信号很感兴趣、因为在我看来、它们可以用于触发 IEP 计时器的捕获、并希望还能用于复位。

    不过、如果我可以使用 PRU 的通用输入来触发中断并“手动“复位计时器并相应地读取其值、这也是可以接受的。 我说、如果这些 LATCH_INx 信号可用、但在我的硬件中无法访问。

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

    您好:

    摘要

    好的、所以不幸的是、我认为 LATCH_IN 信号在 AM62x 上没有引脚输出。

    AM62x 上的 PRUSS 是 PRU-ICSS 的子集、可在 AM263x 等器件上找到。 时钟频率等一些细微差异、但大多数差异都是工业网络信号没有在 AM62x 上产生引脚输出。 这就是您可以在 AM64x 和 AM263x 等器件上执行 PRU 以太网的原因、而不是在 AM62x 等器件上执行 PRU 以太网的原因(以及为什么它是 PRU 子系统/PRUSS 而不是 PRU 工业通信子系统/PRU-ICSS)。

    它看起来像 LATCH_IN 是没有引脚输出的信号之一。 查看 AM64x 数据表时、可以在引脚多路复用中看到 PRU 的 EDC_LATCH_IN 信号、但在 AM62x 中看不到。

    备份:TRM 片段  

    不确定 TRM 中的以下屏幕截图是否有用、这是我参考的内容、以确保 LATCH_IN 实际上是单独的信号输入、而不是内部多路复用器、用于在 芯片内部的其他位置发送引脚多路复用信号 PR0_IEP0_EDIO_DATA_IN_OUT。

    此致、

    Nick