我原来买了一个SPI接口的网口模块,经常用,发表评测干什么的。
可是今天发现,好多原来好的程序都不能用了。
到底是怎么回事呢?是网口坏了吗?
换一台电脑也不行,拼也拼不通。
发现大概是死在这里
W5500_Hardware_Reset();
void W5500_Hardware_Reset(void)
{
GPIO_ResetBits(W5500_RST_PORT, W5500_RST);//复位引脚拉低
Delay(50);
GPIO_SetBits(W5500_RST_PORT, W5500_RST);//复位引脚拉高
Delay(200);
while((Read_W5500_1Byte(PHYCFGR)&LINK)==0);//等待以太网连接完成
}
while那条语句那里。
而且读写寄存器也不对。
请问高手,可能哪里出了问题?谢谢!
引用: damiaa 发表于 2023-5-15 09:30 如果板子的网卡没有生锈的话 还是考虑接线和代码的问题比较多。
代码应该没问题,以前试着是好的。接线我也测了,都通着呢。
我看十有八九坏了。不过网口灯是闪的。但就是拼不通,而且读写寄存器都不对。
引用: chunyang 发表于 2023-5-15 13:32 如果没有接错线或电源,不会那么容易损坏的,还是先仔细想想当前与过去能用时的操作及环境差别吧。
谢谢春阳大神!我再试试。不过环境差别应该是有,不过感觉没什么影响。
引用: chenbingjy 发表于 2023-5-15 18:28 谢谢春阳大神!我再试试。不过环境差别应该是有,不过感觉没什么影响。
这里的“环境”指包括上位硬件平台、电缆、电源、软件代码、软件编译及运行环境等,依次查吧。
引用: chunyang 发表于 2023-5-15 18:36 这里的“环境”指包括上位硬件平台、电缆、电源、软件代码、软件编译及运行环境等,依次查吧。 ...
谢谢春阳。我昨天试了个程序,发现居然好了,真是莫名其妙,不过好像有点时灵时不灵。