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.

DP83848I的Link Status没有建立

Other Parts Discussed in Thread: DP83848I, DP83848C

发现有两个问题:

1. 使用的STM32F407+DP83848I,开始还能ping通,后来就通不了,每次重启,发现总是在等待BMSR的Link Status位,事实上,网线是连好的。

2. 如果在连接的情况下(ping通),拔掉网线再插上,也要等很久连接指示灯才亮

读出寄存器的值:

在通的情况下:BMCR = 0x1000, BMSR=0x7869,PHSTS=0x0115

不通的情况下:BMCR=0x1800, BMSR=0x7849,PHSTS=0x4100

在这种情况下,我需要怎么做?

  • 请检查PHY 的硬件电路是否正常!

    一般情况下,拔掉网线重新插上 指示灯应该马上就亮的!

  • 您好!

    我的系统是STM32F107+DP83848KSQ  。网络通信正常,黄灯工作也正常,但是绿灯不亮。请问这是什么原因。

  • 你好,看到你发的帖子和自己遇到的问题很类似,没能解决,所以想请教一下你,谢谢!  我用的NXP LPC4357 + DP83848C, 读到的BMSR寄存器也是0x7849,说明Link Status为0,没有建立连接。请问,你是如何解决这个连接状态呢??谢谢你,期待你的解答552963005@qq.com.

  • 建立一个任务,专门监控网络连接的

                /* Check whether the link interrupt has occurred or not */
                if(((ETH_ReadPHYRegister((uint16_t) pcPHYAddress, PHY_MISR)) & PHY_LINK_STATUS) != 0)
                {
                    if((ETH_ReadPHYRegister((uint16_t) pcPHYAddress, PHY_SR) & 1))
                    {
                        netif_set_link_up(netif);
                    }
                    else
                    {
                        netif_set_link_down(netif);
                    }
                }

  • 您好  我现在遇到的问题跟你一模一样  使用的MCU是STM32F429BI+DP83848CVV   

    您是怎么解决您的问题。。项目赶得紧  调不出来 都没能睡觉  我的qq1016189356  希望您能帮我。谢谢您!

x 出现错误。请重试或与管理员联系。