近期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,决定再看一下波形图。

波形图并没有什么变化,差评...

也不知道是真么原因,感到绝望....

将全部的沿检测来测试一下看读数是否完好

没有什么进展,一定是疏忽了哪里

相关文章: