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.
尊敬的 TI 团队:
我已经购买了两个 DP83TG720EVM-MC 介质转换器评估模块板、我正在尝试使用它们构建网络桥。
下面是我的设置的方框图:
我想通过一对以太网将 TCP/IP 数据从 PC#1传输到 PC#2。 因此、我希望使用两个评估板将 RJ45转换为 SPE、并再次将 SPE 转换为 RJ45。
对于电路板的默认配置、我没有获得通过 SPE 直接连接的两个评估板的链接。 因此、我将跳线 J2从一个主板更改为从板、现在我可以通过 SPE 获得稳定的链路。 我还可以从两台 PC 连接到相应的评估板、但无法将任何数据从 PC#1传输到 PC#2。
当我通过 RJ45直接连接 PC#1和 PC#2时、我可以毫无问题地传输数据。
我已从两个评估板中读出调试信息:
董事会1:
电路板:DP83TG720-Q1媒体转换 器电路板修订版:4 RGMII DIP 开关位置:SW1:1 SW2:1 SW3:1 SW4:1 模式:15 原理图修订版:4 R 软件修订版:2.4 PHY 类型1:DP83867E PHY ID:0 PHY 修订 版:1 PHY 类型2:DP83TG720 PHY ID:8 PHY 修订 版:4==== 完成状态报告==== +--- 720 PHY 的一般状态--- + |- 720 PHY 是主设备 | |- 720 PHY 接收器有效链路 |||-720 PHY 远程接收器有效链路|+--- 867 PHY 的一般状况--- + |- 867 PHY 是从器件 | ||- 867 PHY 接收器正常 |||- 867 PHY 远程接收器正常 |+--- 720 PHY 的链路状态--- +|- 链路已启动 |+--- 867 PHY 的链路状态--- +|- 链路已启动 ||- 链路为全双工 |+--- 720 PHY 的中断状态--- + |-禁用欠压中断 | |- OVER VOLT_INTERRUPT 禁用 | |- OVER TEMP_INTERRUPT 禁用 | |-禁用 LINK_STATUS_CHNG_INT | |- LINK_QUALITY LOW_INTERRUPT | |- energy_detect_interrupt | |- ESD_EVENT_INTERRUPT ||--- 867 PHY 的中断状态--- | |- PAGE_Received_interrupt | |- AutoNeg_COMP_INTERRUPT | |- LINK_STATUS_CHNG_INTERRUPT | |- false _carrier_interrupt | |- MDI_Crossing_CHNG_interrupt | |- XGMII_ERROR_INTERRUPT | |- POLICAL_CHNG_INTERRUPT |+--- ------------------------------ +
董事会2:
电路板:DP83TG720-Q1介质转换 器电路板修订版本:4 RGMII DIP 开关位置:SW1:1 SW2:1 SW3:1 SW4:1 模式:15 原理图修订版本:4 R 软件修订版本:2.4 PHY 类型1:DP83867E PHY ID:0 PHY 修订 版本:1 PHY 类型2:DP83TG720 PHY ID:8 PHY 修订版本4
=========== 完成状态报告==== +--- 720 PHY 的一般状态--- +|-720 PHY 是从设备 | |- 720 PHY 接收器有效链路 |||-720 PHY 远程接收器有效链路|+--- 867 PHY 的一般状况--- + |- 867 PHY 是从器件 | ||- 867 PHY 接收器正常 |||- 867 PHY 远程接收器正常 |+--- 720 PHY 的链路状态--- +|- 链路已启动 |+--- 867 PHY 的链路状态--- +|- 链路已启动 ||- 链路为全双工 |+--- 720 PHY 的中断状态--- + |-禁用欠压中断 | |- OVER VOLT_INTERRUPT 禁用 | |- OVER TEMP_INTERRUPT 禁用 | |-禁用 LINK_STATUS_CHNG_INT | |- LINK_QUALITY LOW_INTERRUPT | |- energy_detect_interrupt | |- ESD_EVENT_INTERRUPT ||--- 867 PHY 的中断状态--- | |- PAGE_Received_interrupt | |- AutoNeg_COMP_INTERRUPT | |- LINK_STATUS_CHNG_INTERRUPT | |- false _carrier_interrupt | |- MDI_Crossing_CHNG_interrupt | |- XGMII_ERROR_INTERRUPT | |- POLICAL_CHNG_INTERRUPT |+--- ------------------------------ +
我在调试信息中看不到任何问题。
您能帮助确定我的设置问题吗?
谢谢!
此致、
Peter
尊敬的 Peter:
您能否尝试从 PC#1向其中一个 DP83TG720评估板发送数据并将 DP83TG720设置为模拟环回模式? 如果不起作用、请尝试在评估板上将 DP83867设置为反向环回模式。 这可以帮助我们确定数据通信故障的根本原因。
此致、
Adrian Kam
您好、Adrian、
我根据指示将 DP83TG720设置为模拟环回模式、方法是设置寄存器0x0016=0x0008和0x0405=0x2800。
PC#1 (QuantaCo_14:21:A1)现在发送一条广播消息、要求 IP 192.168.0.255、并且正如预期的那样、一条广播消息从评估板(C4:44:44:04:01:81)返回、但带有 IP 192.136.0.255。
看起来 IP 会被评估板更改。
接下来、我将寄存器0x0000设置为0x5140、将0x0016设置为0x0020、从而将 DP83867设置为反向回送。
有了这种改变、我不再接收任何广播。
之后、我将我的 PC#1的 IP 更改为10.0.0.2、并尝试 ping 10.0.0.3、结果如下:
我只是想得到我发出的同样的 arp 广播消息。
此致、
Peter
尊敬的 Peter:
您能否确认 DP83867 (最接近 PC #1的器件)确实未接收到广播消息? 此外、您是否可以尝试添加第二个评估板、将第二个评估板上的 DP83TG720设置为环回模式、并发送数据以查看是否恢复数据?
此致、
Adrian Kam
您好、Adrian、
是的、将 DP83867设置为环回模式后、如果 PC#1 IP=192.168.2.255、我可以确认我没有接收广播。
然后、我将 PC#1的 IP 更改为10.0.0.2、我接收到数据包、但未接收到我传输的广播。
按照建议、我将评估板#2上的 DP83TG720设置为反向环回模式、以便从 PC#1发送的所有数据应通过 SPE 传回评估板#1、然后以相同的结果传输回 PC#1。
我收到一条广播消息、但数据与 PC#1传输的数据不同:
其行为与我将评估板#1上的 DP83TG720设置为环回时的行为相同。
看起来数据已损坏。
此致、
Peter
您好、Adrian、
我发现 DP83TG720上 RGMII_DELAY_CTRL (地址= 0x602)的设置不正确。
该寄存器的设置为0x0000、这会将 RGMII 接口上的 RX_clk 和 RX_DATA 设置为对齐、但设置应为0x0002、以便数据和 clk 进行90°相移。
我手动更改了设置、现在变速器工作正常。
设置错误时、数据位在边沿上采样(在更改期间)、有时会导致错误的位信息。
我建议您相应地更改 MSP430固件、以便寄存器在将来是正确的斜体。
此致、
Peter
尊敬的 Peter:
感谢您告知我们 RGMII_DELAY_CTRL 寄存器设置。 我们将在内部对此进行审查。
此致、
Adrian Kam