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.

[参考译文] DP83822I:设置 phy 以连接到电路板

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1320329/dp83822i-setting-up-phy-for-connecting-to-board

器件型号:DP83822I
主题中讨论的其他器件:MSP-EXP430G2ET

您好!

我有一个板上面装有 DP83822I Phy、我需要对其进行设置、以通过以太网进行连接。 我已配置以太网地址和 IP 地址、但无法从计算机连接到它。 我已附上了从 MSP-EXP430G2ET 板上的 PHY 地址0x01通过 USB2MDIO 进行的原理图和寄存器读取。 使用 MII 管理接口写入寄存器。 对于0x0015接收错误计数寄存器、在计数器上执行 MII 读取似乎每秒递增几千。 对此有没有解决办法、总的来说、其中一个寄存器配置错误吗?


然后读取结果:


寄存器0000为:3100
寄存器0001为:786D
寄存器0002是:2000
寄存器0003是:A240
寄存器0004是:01E1
寄存器0005是:C1E1
寄存器0006是:000F
寄存器0007是:2001
寄存器0008是:4F50
寄存器0009是:0000
寄存器000a 是:0100
寄存器000b 是:1000
寄存器000d 为:401F
寄存器000E 是:0000
寄存器000f 为:0000
寄存器0010是:0215
寄存器0011为:0108
寄存器0012是:6400
寄存器0013是:2800
寄存器0014为:0000
寄存器0015为:0000
寄存器0016是:0100
寄存器0017为:00E5
寄存器0018为:0400
寄存器0019是:8C01
寄存器001A 是:0000
寄存器001B 为:007D
寄存器001C 为:05EE
寄存器001E 是:0102
寄存器001F 为:0000
寄存器0025为:0040
寄存器0027为:0000
寄存器003E 为:0000
寄存器003F 是:B4FF
寄存器0040是:C11D
寄存器0042是:0000
寄存器0101是:2002
寄存器0106是:B0BB
寄存器0107为:0605
寄存器010f 为:0300
寄存器0111是:6003
寄存器0114是:400A
寄存器0116是:014A
寄存器0121是:199A
寄存器0122为:1027
寄存器0123是:051C
寄存器0126是:461b
寄存器0129为:000f
寄存器0130为:4750
寄存器0155是:1F31
寄存器0170是:0E52
寄存器0171是:C85C
寄存器0173是:FF1E
寄存器0177是:189B
寄存器0180为:0000
寄存器0181为:0000
寄存器0182是:0000
寄存器0183为:0000
寄存器0184为:0000
寄存器0185为:0000
寄存器0186为:0000
寄存器0187为:0000
寄存器0188为:0000
寄存器0189为:0000
寄存器018A 为:0000
寄存器0215为:0780
寄存器021D 为:046C
寄存器0403是:9FCF
寄存器0404是:0020
寄存器040D 为:0008
寄存器0410是:2000
寄存器0416为:0870
寄存器0418为:0000
寄存器041F 为:0000
寄存器0421是:0007
寄存器0428为:0000
寄存器0450为:0F41
寄存器0456是:0008
寄存器0460为:0551
寄存器0461为:0410
寄存器0462为:0001
寄存器0463为:0000
寄存器0465是:ff00
寄存器0467是:0F7F
寄存器0468为:0000
寄存器0469为:0040
寄存器04A0为:1000
寄存器04A1是:0000
寄存器04A2为:0000
寄存器04A3是:0000
寄存器04A4为:0000
寄存器04A5为:0000
寄存器04A6为:0000
寄存器04A7为:0000
寄存器04A8为:0000
寄存器04A9为:0000
寄存器04AA 是:0000
寄存器04AB 为:0000
寄存器04AC 为:0000
寄存器04AD 是:0000
寄存器04AE 为:0000
寄存器04AF 为:0000
寄存器04B0为:0000
寄存器04B1为:0000
寄存器04B2是:0000
寄存器04B3是:0000
寄存器04B4为:0000
寄存器04B5为:0000
寄存器04B6为:0000
寄存器04B7为:0000
寄存器04B8为:0000
寄存器04B9为:0000
寄存器04BA 为:0000
寄存器04BB 为:0000
寄存器04BC 为:0000
寄存器04BD 是:0000
寄存器04BE 为:0000
寄存器04BF 为:0000
寄存器04C0为:0000
寄存器04C1为:0000
寄存器04C2为:0000
寄存器04C3是:0000
寄存器04C4为:0000
寄存器04C5为:0000
寄存器04C6为:0000
寄存器04C7为:0000
寄存器04C8为:0000
寄存器04C9为:0000
寄存器04CA 为:0000
寄存器04CB 为:0000
寄存器04CC 是:000c
寄存器04D0为:0302
寄存器04D1为:018B
寄存器04D4为:7220
寄存器04D5是:FBC1
寄存器04D6是:01C1
寄存器3000是:3100
寄存器3001是:786D
寄存器3014为:0000
寄存器3016是:0100
寄存器703C 是:0000
寄存器703D 是:0000

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

    更新:解锁 MDIO 和 MDC 引脚以连接到 USB2MDIO 后、接收错误计数寄存器递增。 该问题没有问题、但使用 RXD 上的示波器可以显示良好的流量、而 TXD 上电时有流量、但下降。

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

    尊敬的 Christopher:

    感谢您的更新。

    我认为器件要捆绑到干扰链路的测试模式。

    移除 LED_0 (17)上的 PU 是否会改变您看到的行为?

    此致

    埃文

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

    否移除 R133后、TX 和 RX 流量仍然相同、AM 仍然无法连接

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

    尊敬的 Christopher:

    您能否在其50M 输入时钟上查看 PHY 和 MAC 之间的 PPM 差异? RMII 下溢状态0x17[2]在寄存器日志中标记,使我认为这可能是时钟问题。

    谢谢!

    埃文

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

    我们 目前没有用于测量 PPM 精度差异的设备。 是否还有其他可以检查的东西?  

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

    如果您有任何方法可以使用可变负载电容对晶体 PPM 进行调优、记录数据包错误性能与 PPM 差异将有助于阐明这是否是时钟问题。

    还请尝试调整0x17[1:0]中的弹性缓冲区。 使用0x17[1:0]='10'或'11'来增加缓冲器是否会影响性能?

    谢谢!

    埃文

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

    好的、我用一些 FPGA/eNVM 更改更新了电路板并获得了基本连接、但文件传输不稳定并在传输过程中断开连接。 弹性缓冲区似乎没有产生有意义的变化。

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

    感谢您的更新。 是否有办法在 MDI 或 MAC 端生成和检查数据包? 我们可以通过一些环回测试来尝试找到问题所在:

    验证 MDI 侧:

    -用0x16[4]='1'来设置反向回送

    -发送数据包到 MDI 并检查它们是否循环回 没有错误

    验证 MAC 端:

    -用0x16[2]='1'设置数字回送

    -将数据包发送到 MAC 并检查它们是否无错误地环回

    此致、

    埃文