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:驱动器协调和寄存器设置问题

Guru**** 2943430 points

Other Parts Discussed in Thread: DP83822I

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1269657/dp83822i-driver-reconciliation-and-register-setting-issues

器件型号:DP83822I

使用 DP83822I 进行驱动程序协调和寄存器设置时会出现一些问题。

将添加更详细的信息。

您可以帮助吗?

非常感谢。

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

    尊敬的 Chen:

    我们不是驱动程序专家。  但我们确实提供了一些适用于 DP83822的 Linux 驱动程序参考、希望这可以帮助您解决驱动程序问题。

    e2e.ti.com/.../822-driver.txt

    --

    此致、

    林希尔曼

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

    尊敬的 Hillman:

    我的客户使用 DP83822I 时、他们遇到了一些问题。 这个问题非常紧迫、我需要您的大力帮助。

    客户的情况是 ping 可以在 RMII 模式下通过、但 网络速度只能以10 Mbps 的速率自动协商、不能以100 Mbps 的速率使用。

    具体问题如下:

    • RMII 通信模式、在 ARM A7上使用 DP83822I Phy。
    • 调试后、 客户发现 他们的客户端只能通过10Mbps/全  速率 Ping、并且无法强制使用100Mbps/全速率。
    • 客户的 服务端为100 Mbps/满、这会导致大量数据包丢失。
    • 寄存器配置是否存在问题?
    • 下面显示了当前通信和 CURRENT 寄存器数据:

    root@:~# fec 2188000.ethernet eth0:link is down (链路中断)

    root 用户@:~# fec 2188000.ethernet eth0:link is up - 100Mbps/ full - flow control rx/tx
    fec 2188000.Ethernet eth0:链路断开
    fec 2188000.Ethernet eth0:链路为 up - 100Mbps/全-流控制 Rx/TX
    fec 2188000.Ethernet eth0:链路断开
    fec 2188000.Ethernet eth0:链路为 up - 100Mbps/全-流控制 Rx/TX
    fec 2188000.Ethernet eth0:链路断开
    fec 2188000.Ethernet eth0:链路为 up - 100Mbps/全-流控制 Rx/TX
    fec 2188000.Ethernet eth0:链路断开
    fec 2188000.Ethernet eth0:链路为 up - 10Mbps/全-流控制 Rx/TX

    root@:~# ping 192.168.1.100
    Ping 192.168.1.100 (192.168.1.100) 56 (84)字节数据。
    从192.168.1.100开始为64字节:ICMP_SEQ=1 TTL=200 time=1.85ms
    从192.168.1.100开始为64字节:ICMP_SEQ=2 TTL=200 time=0.909ms
    从192.168.1.100开始为64字节:ICMP_SEQ=3 TTL=200 time=1.25ms
    从192.168.1.100开始为64字节:ICMP_SEQ=4 TTL=200 time=1.01ms
    从192.168.1.100开始为64字节:ICMP_SEQ=5 TTL=200 time=1.09ms
    从192.168.1.100开始为64字节:ICMP_SEQ=6 TTL=200 time=1.04ms
    从192.168.1.100开始为64字节:ICMP_SEQ=7 TTL=200 time=1.05ms
    从192.168.1.100开始为64字节:ICMP_SEQ=8 TTL=200 time=1.22ms
    从192.168.1.100开始为64字节:ICMP_SEQ=9 TTL=200 time=1.18ms
    从192.168.1.100开始为64字节:ICMP_SEQ=10 TTL=200 time=1.24ms
    从192.168.1.100开始为64字节:ICMP_SEQ=11 TTL=200 time=1.02ms
    从192.168.1.100开始为64字节:ICMP_SEQ=12 TTL=200 time=0.970ms
    从192.168.1.100开始为64字节:ICMP_SEQ=13 TTL=200 time=1.15ms
    从192.168.1.100开始为64字节:ICMP_SEQ=14 TTL=200 time=1.02ms
    从192.168.1.100开始为64字节:ICMP_SEQ=15 TTL=200 time=0.923ms
    从192.168.1.100开始为64字节:ICMP_SEQ=16 TTL=200 time=1.17ms
    从192.168.1.100开始为64字节:ICMP_SEQ=17 TTL=200 time=1.07ms
    从192.168.1.100开始为64字节:ICMP_SEQ=18 TTL=200 time=1.08ms
    从192.168.1.100开始为64字节:ICMP_SEQ=19 TTL=200 time=1.12ms
    从192.168.1.100开始为64字节:ICMP_SEQ=21 TTL=200 time=1.10ms
    从192.168.1.100开始为64字节:ICMP_SEQ=22 TTL=200 time=0.871ms
    从192.168.1.100开始为64字节:ICMP_SEQ=24 TTL=200 time=1.18ms
    ^C
    192.168.1.100 ping 统计信息---
    传输24个数据包、接收22个、丢包8%、时间23042ms
    RTT 最小值/平均值/最大值/ mdev = 0.871/1.116/1.850/0.195 ms
    根目录@:~#

    PHY 地址      值

    0x0000        0x3100

    0x0001        0x786d

    0x0002        0x2000

    0x0003        0xa240

    0x0004        0x5e1

    0x0005        0xcc61

    0x0006        0xF

    0x0007        0x2001

    0x0008        0x4006

    0x0009        0x0

    0x000a        0x100

    0x000b        0x1000    

    0x000f        0x0

    0x0010        0x1817

    0x0011        0x108

    0x0012        0xf600

    0x0013        0x2200     

    0x0016        0x100

    0x0017        0xa1

    0x0018        0x400

    0x0019        0x3000

    此问题紧急、期待您的解答!

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

    尊敬的 Chen:

    感谢您共享寄存器转储。 我将与团队讨论我们还可以执行哪些其他步骤、并尽快与您联系。 我们将在明天之前为您提供详细的答复。

    感谢您的耐心等待

    --

    此致、

    林希尔曼

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

    尊敬的 Chen:

    我可以问客户的链路伙伴是什么吗? 提供相关设置的方框图会有所帮助。

    当我读取寄存器0x0005时、似乎连接伙伴不支持通过寄存器0x0005实现100Mbps 的速率。 您能否问问客户、他们是否能够看到与另一个 DP83822链路伙伴100Mbps 的链路?

    --

    此致、

    林希尔曼