TI中文支持网
TI专业的中文技术问题搜集分享网站

DP83TC812S-Q1: 使用 DP83TC812S-Q1时,提示link is not ready

Part Number:DP83TC812S-Q1

TI专家

你好,目前我们在使用 芯片 :DP83TC812S-Q1在全志T517的平台进行调试,系统是:linux – 4.9 目前将调试情况汇总如下:

1, 已在TI官网下载 dp83tc812驱动合入代码中。

2,测量硬件phy芯片VDD VDDIO 供电正常,外部晶体输出clkout 25MHz;

3,通过ifconfig eth0上打开网口后,通过寄存器可以读到phy_id : 0x2000a271,strap 通过寄存器0x45D 读到的值是: 0x00000080,通过log 看到"IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready"

没有使链路工作正常 的信息"eth0: Link is Up – 100Mbps/Full – flow control rx/tx",麻烦帮忙分一下,谢谢

log信息如下:

[ 19.915958] sunxi-gmac gmac0 eth0: eth0: Type(7) PHY ID 2000a271 at 0 IRQ poll (gmac0-0:00)
[ 19.925465] geth_phy_init 892
[ 20.050064] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready

jim zhang:

你好,

  ifconfig eth0 up后,读取的0-1f的寄存器如图,目前 原理图是按照 来配置的,strap 通过寄存器0x45D 读到的值是: 0x00000080。

,

Amy Luo:

您好,

建议先按照下面FAQ检查:

[FAQ] DP83TC812S-Q1: My PHY won't link up

,

jim zhang:

你好,

   目前可以link up;SOC以RGMII接口通信,dp83tc812的TC10接口  通过接 转接器 连接RJ45 到接PC,发现ping不通,通过收发数据发现可以发送无法接收 ,麻烦帮忙再帮忙分析下,谢谢

,

jim zhang:

你好,

    已按照上述FAQ提的文档,修改寄存器0x602来修改tx_delay和rx_delay,没有明显改善,还是无法ping通。

,

Amy Luo:

我问下我们的资深工程师,得到响应后我会反馈到这里。

,

jim zhang:

你好,

  我已将寄存器都dump出来了;可以看出什么问题吗

,

Amy Luo:

我不知道你为什么配置了 4h ~ 09h ,datasheet 描述这些没有列出来的寄存器不应被修改,另外,寄存器地址超过 0x1F的寄存器是扩展寄存器(Extended Register),需要按照datasheet  8.4.15.章节中的方法访问,没看到你dump 出这块寄存器值。

在上述链接中文档,如下链接,在4.4 Register Dump Comparison 部分有寄存器 Dump 比较,如下截图

DP83TC812 Troubleshooting Guide

上述文档 4.1 有 Schematic and Layout Checklist,不知道你是否注意到,再附下面链接:

https://www.ti.com/tool/download/DP83TC812-SCHEMATIC-REVIEW-CHECKLIST

,

jim zhang:

你好,

   4h ~ 09h没有特别配置,只是做了0-0x1e循环读取的操作;重新读取的寄存器值是:

,

jim zhang:

,

Amy Luo:

看你上面截图0x018B 是配置0x0403,0x0600是配置0x007B吗?

0x018B 您试下配置为0x1C0B

inv_rgmii_rxd bit 你是专门配置为1的吗?0x0600你配置0x0038试下

赞(0)
未经允许不得转载:TI中文支持网 » DP83TC812S-Q1: 使用 DP83TC812S-Q1时,提示link is not ready
分享到: 更多 (0)