DP83848I的Link Status没有建立
发现有两个问题:
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 希望您能帮我。谢谢您!