大家好!
我使用的是ti-sdk6.0,网口的芯片是dp83822i,通过更改uboot中的一个dp83865 这个网口的程序,进行配置好的,根据差异性,查看了dp83822i里面的0x0017的寄存机使能了rgmii这个模式。配置成了100M速度的,进入到uboot中,ping了下电脑,显示连接不上,而且网口的速度变成了10M的。看了寄存器的配置应该是没有问题的。不知道是什么原因造成的。
有没使用dp83822i网口芯片rgmii模式的配置好得,能参考下么!
下面的链接是我的硬件连接图!LAN-DP83822IF.pdf
zhi wei lin:
现象是:PHY开启自协商,用网线直连电脑的网卡,电脑网卡识别成100M全双工。但是DP83822识别成10M全双工;强制DP83822为100M全双工,电脑网卡无论是自协商还是强制100M全双工;DP83822 link灯(LED0)都不亮;强制DP83822为10M全双工,电脑 自协商或强制10M全双工,能正确识别。DP83822显示10M全双工,此时,ping仍然不通。PHY无数据发出。
Mickey Zhang:
回复 zhi wei lin:
您可以参考下如下链接中的linux驱动:
www.ti.com/…/ethernet-sw
Robin Liu:
回复 zhi wei lin:
配置28脚,上拉6.2k电阻,下拉1.96k电阻,使能RGMII_EN
zhi wei lin:
回复 Robin Liu:
您好Robin!根据您的建议,我再次看了引脚的说明。
您所说的配置28脚,在dp83822i的手册上说是Unused in RGMII Mode。
所以这个应该不要配置的吧?
还是按照您说的需要配置?
zhi wei lin:
回复 Robin Liu:
谢谢 Robin回答,
我去看下!
zhi wei lin:
回复 Robin Liu:
您好 Robin! 由于硬件上下拉不好飞线。是否能够通过修改PHY寄存器来达到此目的。而我现在就是通过把RD_ER悬空;修改0x17号寄存器的bit9 来Enable RGMII mode of operation;但是发现没有用
Robin Liu:
回复 zhi wei lin:
还是要连一下试试吧,再做判别。我理解配寄存器也是可以的,但配置不完全的话可能也不能正常工作。配置外部电阻可以确保你上电后默认进入RGMII 模式
zhi wei lin:
回复 Robin Liu:
您好 Robin!如果只通过寄存器配置,在0x0017号的寄存器上使能rgmii么?
还需要别的哪些的配置,能详细的指点些么?