各位大神有个问题请教一下,现在使用DP83620出现寄存器读写正常,但是Link灯一直不亮,读取寄存器状态确实link status状态为0,请帮忙确认电路设计是否正确,谢谢!
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.
您好,看了下您的寄存器读取的情况,0x00的寄存器都没问题。
0x01的bit3为0说明0 = Device is not able to perform Auto-Negotiation。 bit2 也为0,0 = Link not established.
并且bit5为0 = Auto-Negotiation process not complete。
所以问题还是应该在自动协商这里导致的,先确认下DP83620的link partner 是否已经使能自动协商功能呢?
您好,我的意思是DP83620 使能自动协商,是否和DP83620 对接的link partner是否自动协商功能也使能了?
但是您这边使用LAN8720自动协商正常交互,说明已经使能。
另外,上电时序是否满足datasheet中的power up timing?
您好,是的呢,BMCR bit11为零,说明器件处于正常工作状态,并且读写寄存器也没问题,说明上电时序是没问题的。
从寄存器0x01的状态入手 ,bit2=0,说明0 = Link not established.
下面是一篇关于DP83822的link 问题的FAQ,可以按照这里提到的几点去排查下,看是否是硬件导致的问题:
https://e2e.ti.com/support/interface-group/interface/f/interface-forum/983097/faq-dp83822i-how-to-solve-common-ethernet-phy-link-up-issues