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.

[FAQ] [参考译文] [常见问题解答]哪些以太网引脚多路复用组合在 AM64x 处理器上有效?

Guru**** 2473270 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1465616/faq-what-ethernet-pinmux-combinations-are-valid-on-am64x-processors

器件型号:AM6421
主题中讨论的其他器件:SysConfig

工具与软件:

AM64x 处理器系列能够  总共支持4个 PRU_ICSSG 以太网端口和2个 CPSW 以太网端口。  但是、由于 pinmux 限制、在给定的时间最多只能配置5个以太网端口。 理论上、这可以是 PRU_ICSSG 或 CPSW 以太网端口的任意组合。 但是、由于每种接口模式所需的引脚数不同、因此可能存在其他 pinmux 限制、具体取决于所使用的 MAC 接口模式。

对于 AM64x、PRU_ICSSG 以太网端口可配置为 RGMII 或 MII 接口模式、CPSW 以太网端口可配置为 RGMII 或 RMII 接口模式。 哪些接口模式的组合是有效的(即不会引入 pinmux 错误)?

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

    哪些组合 不起作用?

    带 OPCUA 端口的 EtherCAT 以太网端口

    • 2个工业端口(MII):PRU_ICSSG1
    • 1 OPCUA 端口(RMII):CPSW

    引脚多路复用冲突

    ICSSG1 MDIO 仅具有使用"PRG1_MDIO0_MDC"和"PRG1_MDIO0_MDIO"的选项

    CPSW MDIO 有两个选项  

    MDC:"PRG1_MDIO0_MDC"或" PRG0_PRU1_GPO19 "

    MDIO:"PRG1_MDIO0_MDIO"或" PRG0_PRU1_GPO18 "

    但是、" PRG0_PRU1_GPO19 "已被 CPSW 的"RMII1_CRS_DV"信号使用、" PRG0_PRU1_GPO18"  已由 CPSW 的"RMII1_TX_EN"信号使用。

    "RMII1_CRS_DV"无法更改为"PRG1_PRU1_GPO19"、"RMII1_TX_EN"无法更改为"PRG1_PRU1_GPO18"、因为这些信号是 IOSET1的一部分、所有其他 CPSW 信号都是 IOSET2的一部分。

    根据数据表7.10.5.1 CPSW3G、

    "CPSW3G MDIO0、CPSW3G RMII1、CPSW3G RMII2和 CPSW3G RGMII1具有一个或多个
    信号、可以多路复用到多个引脚。  时序要求和切换
    本节中定义的特性仅对称为 IOSET 的特定引脚组合有效 .
    可在 CPSW3G 的表中找到这些接口的有效引脚组合或 IOSET
    IOSET 部分中添加了低功耗说明。"

    数据表中报告的规格仅适用于给定的 IOSET 配置。 如果您选择为给定的接口混合 IOSET、我们无法保证您期望从数据表中获得的时序要求和开关特性。

    EtherCAT 示例的说明

    仅需注意、在 EtherCAT 示例(在工业通信 SDK 中)中、SysConfig 工具不显示或允许 CRS 和 COL 与关联 PRU_ICSSG1_MII_G_RT。 相反、它们显示在下 PRU_ICSSG1_IEP。 换句话说、 PRG1_PRU0_GPO9 PRG1_PRU0_GPO10 PRG1_PRU1_GPO9 PRG1_PRU1_GPO10 与 CRS 和 COL 引脚关联的信号、、、、和   在 EtherCAT_OUT31中只标记为"PRU_ICSSG1_IEP.EDIO_DATA_IN_OUT28、PRU_ICSSG1_IEP.EDIO_DATA_IN_OUT29、PRU_ICSSG1_IEP.EDIO_DATA_IN_OUT30、PRU_ICSSIO_IN_DATA_IN_OUT31。"

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

    哪些组合 起作用?

    *注意:下面不是所有可能的组合的完整列表,只是列出了根据使用情况使用的最常见的以太网组合。 将来可以添加更多组合。

    带 OPCUA 端口的 EtherCAT 以太网端口

    选项1:

    • 工业端口(MII):PRU_ICSSG1
    • OPCUA 端口(RGMII):PRU_ICSSG0

    选项2:

    • 工业端口(MII):PRU_ICSSG1 (省略 CRS 和 COL 引脚)
    • OPCUA 端口(RGMII):CPSW

     TI AM64x EVM 上、我们能够通过多路复用在 MII 和 RGMII 之间更改 ICSSG1接口模式。 具体来说、这是在我们的 Linux SDK 中通过器件树叠加层实现的。 如需覆盖文件、请参阅此链接: https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/tree/arch/arm64/boot/dts/ti/k3-am642-evm-icssg1-dualemac-mii.dtso?h=ti-rt-linux-6.6.y 

    在 TI AM64x EVM 上、同时还会启用 CPSW RGMII。 当使用 SysConfig 工具检查该组合(ICSSG1 MII + CPSW RGMII)时、唯一的冲突是 ICSSG1 MII 接口上的 CRS 和 COL 引脚。

    通过查看器件树叠加引脚多路复用配置、如果配置了 ICSSG1 MII、则实际上根本没有配置导致与 CPSW RGMII 引脚发生冲突的 CRS 和 COL 引脚。 经过研究、CRS 和 COL 引脚似乎只在半双工模式下才是真正需要的、这可能是为什么没有在器件树叠加引脚多路复用配置中配置 CRS 和 COL 的原因。

    这表明可以使用此组合来配置您的设置  如果 可以保证 ICSSG1 MII 接口不使用半双工模式、  这需要更改以太网 PHY 驱动程序、使其不会向链路伙伴广播半双工模式(可选)。