主题中讨论的其他器件:AM3358
您好!
我对 将 eGPI 和 eGPO 路由到器件级引脚有疑问。 根据数据表、可以在器件级别为某个引脚配置 PR0_PRUN_GPIO 模式、但我找不到 任何有关将该引脚配置为输入(连接到 eGPI 并从 R31读取)或输出(连接到 eGPO 并通过 R30修改)的信息。 例如、来自 PRU0的 eGPI0和 eGPO0都 多路复用 为 引脚 K17上的 PR0_PRU0_GPIO0。 哪个寄存器包含 多路复用设置?
谢谢。
Pouya
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.
您好!
我对 将 eGPI 和 eGPO 路由到器件级引脚有疑问。 根据数据表、可以在器件级别为某个引脚配置 PR0_PRUN_GPIO 模式、但我找不到 任何有关将该引脚配置为输入(连接到 eGPI 并从 R31读取)或输出(连接到 eGPO 并通过 R30修改)的信息。 例如、来自 PRU0的 eGPI0和 eGPO0都 多路复用 为 引脚 K17上的 PR0_PRU0_GPIO0。 哪个寄存器包含 多路复用设置?
谢谢。
Pouya
尊敬的 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
您好
抱歉、我引用的是较旧版本的文档。
您可以查看 最新版本(修订版 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 寄存器。
此致
达瓦尔