近期W5500一直都有问题,今天打算用一夜来把它解决掉。
错误的内容就是在读写过程中数据在个别位有问题,在最低位和次低位数据经常出现错误
为了测试问题所在,首先对已经配置得gateway address进行读取,结果如下:
GATAWAY : 现读数 期待写入值
8‘b11011111 8’b11011110
8‘b00011010 8’b00011000
8‘b00010010 8’b00010000
8‘b00000010 8’b00000001
最低位偶尔有些问题,次低位从未拉低。第一判断为读写上升下降沿出现问题。但是由于地址读写应该是正确的(在写入的寄存器中能读到只有小差错的数据),不过如果两次读写全部错误的话也有这种可能(两次写地址都是错误的,所以读到同一个错误的地址位)