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.

[参考译文] DP83826I:PHY 接收有效数据、但发送无效数据

Guru**** 2393725 points
Other Parts Discussed in Thread: DP83826I

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1170049/dp83826i-phy-receives-valid-data-but-sends-non-valid-data

器件型号:DP83826I

你(们)好。

 我们板上有 PHY DP83826I、  可以在 Linux 中接收有效的软件包、但 ARP 应答或广播永远不会到达同一交换机上的其他主机、从不会通过 DHCP 服务器分配 IP、ping 不起作用。  MII 上有 TX 数据、 所有4条线路上都有有效信号、并且包括前导码在内的不同位流。

Linux 表示 还发送了软件包:

3:eth0: MTU 1500 qdisc MQ state up mode default group default qlen 1000
链接/以太网00:07:05:12:A7:12返修:ff:ff:ff:ff:ff:ff
RX:字节数据包错误丢失错过的 mcast
10941 85 0 0 0 0
TX:字节数据包错误丢失了载波整理
7415 45 0 0 0 0 0

有什么想法  有什么问题吗? 以下是基本寄存器:

0x0:0x3000
0x1:0x786d
0x2:0x2000
0x3:0xa110
0x4:0x0de1
0x5:0xcde1
0x6:0x000f
0x7:0x2001
0x8:0000
0x9:0000
0xA:0x0102
0xb:0000
0xD:0x4007
0xE:0000
0xF:0000
0x10:0x0015
0x11:0x0109
0x12:0x6400
0x13:0x2800
0x14:0000
0x15:0000
0x16:0x0100
0x17:0x0049
0x18:0x0400
0x19:0xbc05
0x1a:0000
0x1b:0x007d
0x1c:0x05ee
0x1E:0x0102
0x1f:0000

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

    您好 Howard、

    您能否为我提供原理图、预期 模式、并填写下面链接的检查清单?

    e2e.ti.com/.../4314.DP83826_5F00_Schematic_5F00_Design_5F00_Review_5F00_Checklist.xlsx

    感谢您提供寄存器转储、这对于调试非常有用。

    从寄存器转储中、我们可以看到、从寄存器0x0001和0x0010中、链路已启动

    您可以多次读取寄存器0x15吗? 如果它仍然为0000、则电缆连接侧没有错误、这可能意味着问题出在 MAC 侧。

    如果是 Mac 端问题、请检查 MAC 接口是否正确编程、检查自举寄存  器(0x467)以查看 PHY 自举是否按预期编程。

    此致、

    Alvaro

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

    预期模式为 MII。

    0x15保持0000。 以下是扩展寄存器:

    25:0x41
    27:0x0
    2A:0x7998
    117:0x8147
    131:0x228a
    170:0xc12
    171:0xc850
    173:0xd04
    175:0x1004
    176:0x5
    177:0x1e00
    178:0x2
    180:0x0
    181:0x0
    182:0x0
    183:0x0
    184:0x0
    185:0x0
    186:0x0
    187:0x0
    188:0x0
    189:0x0
    18A:0x0
    302:0x0
    303:0x8
    304:0xd
    305:0xE
    306:0xE
    308:0x980
    30b:0x3c00
    30C:0x410
    30E:0x8400
    404:0x80
    40D:0x8
    456:0x8
    460:0x565
    461:0x10
    467:0x286
    468:0x85
    469:0x0
    4a0:0x1000
    4a1:0x0
    4a2:0x0
    4a3:0x0
    4a4:0x0
    4a5:0x0
    4a6:0x0
    4a7:0x0

    我们检查了自举引脚、它们按预期进行了设置。 但我们发现了其他东西。 在数据表修订版 E 中、LED1引脚默认定义为 LED1 (对于我们使用的基本模式)。 但在寄存器304h 中、我们读取0x000D (TX_ER)、根据数据表、该值应为0x0008。

    您的 Excel 工作表与数据表不同。 此外、INT 引脚在寄存器11h 中定义为输出(INT)、我们在复位后读取0x010B。 但根据数据表、该值应为0x0108 (PWRDWN)、"中断:此引脚的默认功能为断电。" 此外、寄存器3h 中还有 PHY 修订版本号0、数据表预期修订版本号1。

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

    事实证明、我们错误地认为我们有一个修订版1芯片、但实际上它是修订版0芯片。 因此、我们现在可以解决这个问题、我将进行报告。