您好、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
我想我们需要任何建议来调试这个问题。
例如,寄存器或软件...
非常感谢
吉布斯