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.

[参考译文] AM6421:CPSW RGMII 未指定引脚冲突

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1251886/am6421-cpsw-rgmii-unspecified-pin-conflict

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

当使用 AM6421的系统配置工具并为用例"RGMII1"启用 CPSW 时、尝试将 RGMII1_RDO (RGMII1_RDO)设置为引脚 W5时、会报告资源冲突、但不指定冲突是什么。 如果我完全删除我的其他引脚分配、冲突就不会消失。 然后、如果我删除 CPSW 分配、并在没有分配其他引脚时重新添加、就会报告正常。

我注意到、冲突可能与 PRU_ICSSG0_MII_G_RT 有关。 如果我启用  PRU_ICSSG0_MII_G_RT 并随后为 RGMII1_ONLY 启用 CPSW、则会报告冲突。
如果我首先启用 CPSW RGMII1_ONLY、然后尝试添加 PRU_ICSSG0_MII_G_RT、它会报告四种引脚冲突:MII0_CRS、MII0_COL、MII1_COL、MII1_CRS

但它们都不会与 W5共用相同的引脚、那么它们会怎样引起冲突?

我在数据表和 TRM 中查看过、但找不到关于资源或引脚冲突的任何提及或限制。 SysConfig 工具不会指定冲突是什么、只是它存在。 您能帮助我理解这种冲突并指明我可以在文档中找到它的位置吗?

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

    您好 Nicholas Fournier

    感谢您的查询。

    我在内部咨询专家。

    您是否具有可以共享的引脚多路复用配置?

    此致、

    斯里尼瓦萨

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

    我目前没有 pinmux 可供分享、但我在第一条消息中提供了具体步骤来重新创建问题。

    如果我启用  PRU_ICSSG0_MII_G_RT 然后为 RGMII1_ONLY 启用 CPSW,则会报告冲突。

    如果我先启用 CPSW RGMII1_ONLY,然后尝试添加 PRU_ICSSG0_MII_G_RT,则报告四个引脚冲突:MII0_CR、MII0_CRS、MII1_COL、MII1_CRS

    以上任一步骤都可以在空白(新)引脚多路复用器上执行、以重现错误

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

    您好 Nicholas Fournier

    谢谢你。

    让我 内部检查并更新您的信息。

    此致、

    斯里尼瓦萨

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

    尼古拉斯

    器件使用 IOSET 计时闭合。  这些是特定于接口的归类信号、定时为集合。 任何具有 IO 集的接口都必须从同一 IO 集中选择所有接口信号。  某些接口信号可以通过多个 IO 集共享。  

    该工具强制满足这些 IO 集要求

    您可以查看 IOSet 中的哪些引脚/焊球可以启用 IOset 视图:

    将鼠标指针悬停在"Resource Conflict"消息上可以查看冲突的原因。 例如:

    在使用 AM6421的系统配置工具并为用例启用 CPSW 时、"仅 限 RGMII1"尝试将 RGMII1_RDO (RGMII1_RDO)设置为引脚 W5时报告资源冲突、但不指定冲突是什么。 如果我完全删除我的其他引脚分配、冲突就不会消失。 如果我删除 CPSW 分配、并在没有分配其他引脚时重新添加、则报告正常。

    在这种情况下、当允许该工具为接口选择引脚(和 IOSet)时不会发生冲突。

    在这种情况下、RGMII1使用 IOSet CPSW_IOSet_3、没有针对  PRU_ICSSG0_MII_G_RT 的 IOSET。

    当您强制 RGMII1_RDO (RGMII1_RDO)使用焊球 W5时、该工具在这种情况下必须切换到 CPSW 的不同 IOset、因为  RGMII1_RDO (RGMII1_RDO) 不在 CPSW_IOSet_3的焊球 W5上、而在 AA13上。 该工具选择了 CPSW_IOSet_1、以满足您的更改要求。

    但是、该工具还必须更改其他几个引脚以与"新"IOSet 配合使用。 这是冲突发生的地方  

    如果我先启用 CPSW RGMII1_ONLY ,然后尝试添加 PRU_ICSSG0_MII_G_RT,则它报告四个引脚冲突:MII0_COL、MII0_CRS、MII1_COL、MII1_CRS/QUOT]

    即使没有为 PRU_ICSSG0_MII_G_RT 选择任何用例、这种情况也不会产生错误。