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.

[参考译文] AM2632:PRU eGPI 和 eGPO 对器件级引脚的映射

Guru**** 2526700 points
Other Parts Discussed in Thread: AM3358

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1331378/am2632-pru-egpi-and-egpo-mapping-to-pins-at-device-level

器件型号:AM2632
主题中讨论的其他器件:AM3358

您好!

我对 将 eGPI 和 eGPO 路由到器件级引脚有疑问。 根据数据表、可以在器件级别为某个引脚配置 PR0_PRUN_GPIO 模式、但我找不到 任何有关将该引脚配置为输入(连接到 eGPI 并从 R31读取)或输出(连接到 eGPO 并通过 R30修改)的信息。 例如、来自 PRU0的 eGPI0和 eGPO0都 多路复用 为 引脚 K17上的 PR0_PRU0_GPIO0。 哪个寄存器包含 多路复用设置?  

谢谢。

Pouya

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

    您好 Pouya:

    当器件引脚映射到系统级 PRM_PRUN_GPIOx 并映射到 PRU-ICSS 级别的 GPIO (模式0)时、它将作为 eGPI (从 R31读取时)或 eGPO (写入 R30时)运行。 没有要配置的额外寄存器。

    此致、

    扎卡里·弗莱诺

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

    尊敬的 Zackary:

    感谢您的答复。 我仍然感到困惑。 它可能有助于解释我要做什么。  

    使用的开发板:LP-AM263X

    PRU 配置为 GPIO 模式、并且 eGPI 和 eGPO 都选择了直接模式。

    我有一个 GPIO、该 GPIO 配置为输出、每500ns 切换一次。 我已将该 GPIO 连接到 引脚 K16、该引脚配置 为 PR0_PRU0_GPIO4。 PRU 固件任务是监控 PR0_PRU0_GPIO4 (R31位4)。 检测到上升沿时、 通过写入 R30位0-3、在 PR0_PRU0_GPIO 0-3上递增和输出4位计数器值。

    根据我对您的解释的理解、写入 R30会将 器件级引脚上配置的引脚视为 PR0_PRU0_GPIOn 作为输出。 这意味着、当使用4位计数器值更新 R30寄存器时、将写入位4、并导致 PR0_PRU0_GPIO4被视为输出。 这会导致电路板损坏、因为连接了两个输出:GPIO 和 PR0_PRU0_GPIO4。 您能详细说明一下吗?

    此外、我还注意到、像 AM3358这样的其他 Sitara 处理器已通过在器件级引脚为 PR_PRU_EGPO 和 EGPI 提供不同的配置模式来解决这一问题。

    但 AM263X 并非如此。

    谢谢。

    Pouya

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

    您好

    PRU GPIO 的输入或输出配置使用 ICSSM_PURx_GPIO_OUT_CTRL 寄存器进行控制。 有关更多详细信息、请参阅 AM263x 技术参考手册中的"6.1.7.6 ICSSM 全局配置"一节。

    因此、只能使用 R30控制配置为输出的引脚。

    此致

    达瓦尔

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

    您好、Dhaval:

    最新的 AM263X TRM (修订版 E)中没有第6.1.7.6节。 我在 AM263x 寄存器附录(修订版 D)文档中搜索了寄存器名称、但找不到寄存器。   

    谢谢。

    Pouya

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

    您好

    抱歉、我引用的是较旧版本的文档。

    您可以查看 最新版本(修订版 E)中的第6.1.3.2.5节"ICSSM Global Configuration"。  

    您可以查看  寄存器附录中的第2.3.91节 CFG0_PRU-ICSS_PRU0_GPIO_OUT_CTRL 寄存器和第2.3.92节 CFG0_PRU-ICSS_PRU1_GPIO_OUT_CTRL 寄存器。

    此致

    达瓦尔