标题: 关于以太网发送W5100 接收FIFO的边界扫描问题 [打印本页]

作者: xuwei    时间: 2015-6-13 16:58
标题: 关于以太网发送W5100 接收FIFO的边界扫描问题
        FIFO的边界问题对于基于W5100的以太网收发存储器是个令我头疼的地方。在宏观上表现为可以接收数据也可以发送数据,但是发送的时候会莫名的多很多乱码,接收的时候也会有很多乱码,很令人头疼的问题,这个问题怎么解决呢?开始我自己写了一个边界算法,用软件检测FIFO的物理边界,结果是改善了好多可以收发数据了,但是问题又来了,在发送数据或者接收数据时会出乱码,无论我怎么改进还是不行而且是随即出现的很头疼。万般无奈之时DATESHEET让我眼前一亮。我仔细看了看数据发送和接收原来手册上有一套完整的算法,可是看懂他又是个挑战,又是一次一次的看,一遍又一遍,写完之后发现竟然在一段时间内没有出错,我喜出望外,遗憾的是有测试了一会出问题了,发到一定的数据量会出错,而且是周期性的,我目标就是这一段程序,后来发现一个错误,就是读出来数据向内存里面写的时候有一个地址没有累加,后来做了累加,测试后数据果然没有丢失,至少我检测的是这样的,。。。。。。。可见发送缓存和接收缓存的边界扫描方面W5100是多么的操蛋!这样的FIFO我想只有那老外们做出的这么操蛋的东西!好在他们也知道这个,所以提供了算法,要不我绝对是写不出来的!!






欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1