发现有两个问题:
1. 使用的STM32F407+DP83848I,开始还能ping通,后来就通不了,每次重启,发现总是在等待BMSR的Link Status位,事实上,网线是连好的。
2. 如果在连接的情况下(ping通),拔掉网线再插上,也要等很久连接指示灯才亮
读出寄存器的值:
在通的情况下:BMCR = 0x1000, BMSR=0x7869,PHSTS=0x0115
不通的情况下:BMCR=0x1800, BMSR=0x7849,PHSTS=0x4100
在这种情况下,我需要怎么做?
Martin:
请检查PHY 的硬件电路是否正常!
一般情况下,拔掉网线重新插上 指示灯应该马上就亮的!
fushuang wang:
回复 Martin:
您好!
我的系统是STM32F107+DP83848KSQ 。网络通信正常,黄灯工作也正常,但是绿灯不亮。请问这是什么原因。
gaoye zhuo:
你好,看到你发的帖子和自己遇到的问题很类似,没能解决,所以想请教一下你,谢谢! 我用的NXP LPC4357 + DP83848C, 读到的BMSR寄存器也是0x7849,说明Link Status为0,没有建立连接。请问,你是如何解决这个连接状态呢??谢谢你,期待你的解答552963005@qq.com.
xiangjie xu:
您好 我现在遇到的问题跟你一模一样 使用的MCU是STM32F429BI+DP83848CVV
您是怎么解决您的问题。。项目赶得紧 调不出来 都没能睡觉 我的qq1016189356 希望您能帮我。谢谢您!
TI中文支持网


