近期W5500一直都有问题,今天打算用一夜来把它解决掉。
错误的内容就是在读写过程中数据在个别位有问题,在最低位和次低位数据经常出现错误
为了测试问题所在,首先对已经配置得gateway address进行读取,结果如下:
GATAWAY : 现读数 期待写入值
8‘b11011111 8’b11011110
8‘b00011010 8’b00011000
8‘b00010010 8’b00010000
8‘b00000010 8’b00000001
最低位偶尔有些问题,次低位从未拉低。第一判断为读写上升下降沿出现问题。但是由于地址读写应该是正确的(在写入的寄存器中能读到只有小差错的数据),不过如果两次读写全部错误的话也有这种可能(两次写地址都是错误的,所以读到同一个错误的地址位),所以我决定稍后在进行测试。
波形图并没有出现在全0的情况下读出一个突兀的1,这种肯能性越来越小(但是心中还是有问号,由于我对初始后的寄存器进行过读写,读出的数为2‘b00000010,所以我认为我的读操作还是有问题的)
将发送和接受沿换了一下,这下好了,显示的是8‘b00000010,这下子更不对了。但是这个告诉了我,度可能是真的有问题。
换了一个位又读了一下,还是不太正确,依然是8‘b00000010,决定再看一下波形图。
波形图并没有什么变化,差评...
也不知道是真么原因,感到绝望....
将全部的沿检测来测试一下看读数是否完好
没有什么进展,一定是疏忽了哪里