微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI模拟硬件电路设计 > DP83848I的Link Status没有建立

DP83848I的Link Status没有建立

时间:10-02 整理:3721RD 点击:

发现有两个问题:

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  希望您能帮我。谢谢您!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top