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.

[参考译文] AM6442:PRU ICSSG 内部多路复用器 e GPIO 模式

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1611913/am6442-pru-icssg-internal-mux-e-gpio-mode

器件型号: AM6442

对于 PRU icssg 的每个切片、只有一个 GPI 模式和 GPO 模式寄存器、因此、如果要使用 MII_RT、则无法控制 GPIO 引脚...
此行为是否会影响所有 PRU 内核 (PRU、TX_PRU、RTU_PRO)、或者是否可以在给定的 PRU 层上同时控制 Σ — Δ 和 MII_RT 外设?

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

    您好 Francesco、

    首先、我们来谈谈非 MII 信号。

    如何从 PRU 子系统对信号进行多路复用?

    有一个信号从 PRU 子系统进入 PRUn_GPI/GPO 处理器引脚。 该信号可来自处理器内的几个不同位置:R30 和 R31 寄存器(GPIO 模式)、3 通道外设接口(外设 IF 模式),Σ — Δ 加速器。 从 AM64x 技术参考手册 (TRM):

    因此在任何时候、ICSSG 的一个切片只会将其中一个信号组复用出去。 我认为您可能会在运行期间更改 MUX_SEL 的值、但我不确定多路复用器翻转时输出信号会发生什么情况。

    请注意、您无需更改 MUX_SEL 即可将信号从 GPI 翻转到 GPO。 有关这方面的更多信息、请参阅 TRM 中的“PRU_ICSSG 快速 GPIO 引脚“一节。

    MII 呢?  

    我们无法支持 在 e2e 论坛上对 MII 接口进行编程、因为该代码太复杂、我们的应用团队无法支持。 如果需要、我们可以向您推荐过去曾用于 PRU 固件开发的第三方公司(如有需要)。

    对于您的具体问题、我不确定。 我看到上面的 TRM 图中列出了 MII 模式、但 MII 信号也是与引脚电平引脚多路复用上的 PRUn_GPI/GPO 信号分开的信号。 因此、我不确定是否有独立于 PRU GPI/GPO 信号的这条信号路径的 MII 信号。

    此致、

    Nick

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    对于您的具体问题、我不确定。 我看到上面的 TRM 图中列出了 MII 模式、但 MII 信号也是与引脚电平引脚多路复用上的 PRUn_GPI/GPO 信号分开的信号。 因此、我不确定是否有独立于 PRU GPI/GPO 信号路径的 MII 信号。

    这只是我提出这个问题的原因、多路复用模式与 SOC 电平引脚多路复用是冗余的。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这只是我提出这个问题的原因、多路复用模式与 SOC 级别引脚多路复用是冗余的。

    不赞同。  

    如您所见、MII 模式引脚与 PRUx GP 信号进行多路复用

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

    这话什么意思?  

    如果我选择该怎么办
    - PRU 中的 GPIO 多路复用模式
    -但我也在器件级别为引脚 R6 选择 RGMII_TD2

    引脚 R6 将是正常 GPIO 还是连接到 MII 外设?
    或者什么都不起作用?

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

    您好 Francesco、

    对此处延迟的回复表示歉意。

    当您使用 TI 的预构建以太网固件实施单个 PRU 以太网端口时、一个片上的所有内核都专用于该以太网端口。 假设您的用例就是这样、您可以为该切片单独保留多路复用器 SEL 设置、并使用您在 Linux 器件树文件中找到的示例引脚多路复用设置。

    然后、您可以使用 ICSSG_GPCFG0_REG > PR1_PRU0_GP_MUX_SEL 或 ICSSG_GPCFG1_REG > PR1_PRU1_GP_MUX_SEL 将另一个切片配置为所需的任何多路复用器 SEL 设置。

    此致、

    Nick