最近在利用stm32f07开发板做eth模块的相关调试,发现将官方的lwip程序下载到开发板时,如果程序的网速在初始化时设置10M时,ping不丢包,但是当程序的网速在初始化时设置成100M时或者自协商时,ping就会丢包。
我能怀疑是开发板的PCB有问题吗?有大神遇见过这种问题吗?
测试过以下几种情况:
1:板子和路由器连接,Ping正常,不会掉包。
2:板子和交换机连接,每次上电时候丢包严重,后来发现只要丢包,通过插拔网线立马解决(插拨交换机口或板子的口)。
3:通过打印寄存器值,发现自动协商为100M 时候经常通信出错(每次上电10次有8次出错),如果手动设置不协商写成10M就OK。
|