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.

[参考译文] TDA4AL-Q1:RGMII MAC 至 MAC 链路失败问题

Guru**** 2542880 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1311899/tda4al-q1-rgmii-mac-to-mac-link-failed-problems

器件型号:TDA4AL-Q1

您好、TI 专家、

我们的客户尝试实施 RGMII MAC 到 MAC 通信、我们做了两个实验。

测试1. TDA4和 MCU TC397通过以太网交换机相互连接(88Q5152)

在此方框图的基础上、我们已经检查了以太网交换机作为桥接器时的 TDA4和 TC397以太网连接成功。   

基于 TEST1、信号图如下所示、

黄色(TDA4_TXC)-> TXC 时钟、TDA4发送到88Q5152、50MHz

蓝色(TDA4_RXC)-> RXC 时钟、TDA4接收器来自88Q5,152,125MHz

红色(TC397_RXC)-> RXC 时钟、TC397从88Q5152接收时钟、125MHz

绿色(TC397_TXC)-> TXC 时钟、TC397发送时钟至 88Q5,152,125MHz

测试2. TDA4和 TC397直接连接 、无需以太网交换机(88Q5152)

我想我们不会对两侧都进行任何软件修改、我们发现连接失败

MAC 到 MAC 应像这样

我的问题:  

Q1:基于"测试1"、为什么 TDA4 TXC 时钟是50MHz?

基于 1Gbps"固定链路"速率的设置、TXC 时钟应该是125MHz、但很奇怪、为什么以太网通信还在工作?  

Q2:基于"测试1",如何让 TDA4 TXC 时钟在125MHz 上工作?

Q3:基于"测试2"、我们尝试转储"CPSW_CPSW_NU_CPSW_NU_CPSW_NU_STAT_x"寄存器、为什么我们在端口1上没有得到任何帧?

ETH1表示 TDA4的主域 RGMII1

如果连接成功(测试1)、则应如下所示。

root@j721s2-evm:~# ./cpsw_all_reg_print
===============================
             Menu
===============================
0: Clear Stats : CPSW 2G
1: Print Stats : CPSW 2G
2: Print ALE : CPSW 2G
3: Print Enet CFG : CPSW 2G
4: Verify Enet Ctrl CFG : CPSW 2G
5: Print MAC Config : CPSW 2G
6: Clear Stats : CPSW MAIN 2G
7: Print Stats : CPSW MAIN 2G
8: Print ALE : CPSW MAIN 2G
9: Print Enet CFG : CPSW MAIN 2G
10: Verify Enet Ctrl CFG : CPSW MAIN 2G
11: Print MAC Config : CPSW MAIN 2G
Make your choice : 7
          STATS
--------------------------------
          PORT0 STATS
--------------------------------
STAT_0_RXGOODFRAMES              = 2e
STAT_0_RXBROADCASTFRAMES         = f
STAT_0_RXMULTICASTFRAMES         = 1f
STAT_0_RXOCTETS                  = 1d16
STAT_0_TXGOODFRAMES              = d
STAT_0_TXBROADCASTFRAMES         = 9
STAT_0_TXMULTICASTFRAMES         = 4
STAT_0_TXOCTETS                  = 90c
STAT_0_OCTETFRAMES64             = 7
STAT_0_OCTETFRAMES65T127         = 19
STAT_0_OCTETFRAMES128T255        = f
STAT_0_OCTETFRAMES256T511        = c
STAT_0_NETOCTETS                 = 2622
--------------------------------
          PORT1 STATS
--------------------------------
STAT_1_RXGOODFRAMES              = 15
STAT_1_RXBROADCASTFRAMES         = 9
STAT_1_RXMULTICASTFRAMES         = c
STAT_1_ALE_DROP                  = 8
STAT_1_RXOCTETS                  = ffc
STAT_1_TXGOODFRAMES              = 2e
STAT_1_TXBROADCASTFRAMES         = f
STAT_1_TXMULTICASTFRAMES         = 1f
STAT_1_TXOCTETS                  = 1d16
STAT_1_OCTETFRAMES64             = 7
STAT_1_OCTETFRAMES65T127         = 19
STAT_1_OCTETFRAMES128T255        = 17
STAT_1_OCTETFRAMES256T511        = c
STAT_1_NETOCTETS                 = 2d12
STAT_1_PORTMASK_DROP             = 8
STAT_1_ALE_UNKN_MLT              = c
STAT_1_ALE_UNKN_MLT_BCNT         = 87c
STAT_1_ALE_UNKN_BRD              = 9
STAT_1_ALE_UNKN_BRD_BCNT         = 780
STAT_1_TX_PRI_REG             [0]= 2e
STAT_1_TX_PRI_BCNT_REG        [0]= 1d16

如果连接失败(测试2)、则应如下所示。

STAT_0_RXGOODFRAMES              = 2b
STAT_0_RXBROADCASTFRAMES         = a
STAT_0_RXMULTICASTFRAMES         = 21
STAT_0_RXOCTETS                  = 1cea
STAT_0_OCTETFRAMES64             = 2
STAT_0_OCTETFRAMES65T127         = 16
STAT_0_OCTETFRAMES128T255        = 6
STAT_0_OCTETFRAMES256T511        = d
STAT_0_NETOCTETS                 = 1cea
--------------------------------
          PORT1 STATS
--------------------------------
STAT_1_TXGOODFRAMES              = 2b
STAT_1_TXBROADCASTFRAMES         = a
STAT_1_TXMULTICASTFRAMES         = 21
STAT_1_TXOCTETS                  = 1cea
STAT_1_OCTETFRAMES64             = 2
STAT_1_OCTETFRAMES65T127         = 16
STAT_1_OCTETFRAMES128T255        = 6
STAT_1_OCTETFRAMES256T511        = d
STAT_1_NETOCTETS                 = 1cea
STAT_1_TX_PRI_REG             [0]= 2b
STAT_1_TX_PRI_BCNT_REG        [0]= 1cea

我想我们需要任何建议来调试这个问题。

例如,寄存器或软件...

非常感谢

吉布斯  

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

    您好!

    SDK 8.5和8.6版本中存在与 RGMII 时钟电源相关的已知问题。
    如果您正在使用上述任意 if SDK 版本、请参阅 常见问题解答 来解决 RGMII 时钟问题。

    此致、
    苏德黑尔

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

    谢谢、 Sudheer

    让客户知道、等待他们的测试反馈

    吉布斯

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

    嗨吉布斯。

    已告知客户,等待他们的测试反馈

    收到客户的反馈后、请告知我们状态。

    此致、
    苏德黑尔

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

    大家好、 Sudheer

    问题已解决、请按照您的说明操作:SDK 8.X 问题

    吉布斯