两种不同等级的芯片,TLK2711A用作单发(LCKREFN=0),TLK2711SP用作单收(LCKREFN=1),都工作在2GSPS(GTX_CLK=100MHz),TLK2711A周期性的发连续计数,照理接收端收到的也应该是连续的计数,实际测试情况是接收端收到的也是连续计数(计数值没少),但是前后顺序颠倒,如下图:
上面的图是所有收到的计数值的一个图形显示,下面的图是接收的计数值,可以看到计数值前后颠倒,但是计数值没少。
此外,以前做过TLK2711SP单发数,TLK2711A单收数,收到的数是正常的。
实在不知道怎么解决,还得麻烦各位专家帮个忙,谢了!
user151383853:
如果没有错误, 应该是一条笔直的斜线吧?
感觉数据传输里个别位错误了, 首先检查信号时序和时序的设置吧
Robert Han:
回复 user151383853:
图形中给的是测试的结果,如果接收正确确实应该是一条直线。
程序没问题,是TLK2711SP(单发)和TLK2711SP(单收)的对接实验用过的程序。我原来担心是电路设计上的问题造成的,但是发现接收的数据都在,只是前后错乱,你看整个输出的波形,实际上每个数都是有的;另外我又用别的TLK2711a(单发)和TLK2711SP(单收)对接,结果是一样的,包括不同数据的位置都是一样的,所以感觉又不是电路设计上的问题,我有点怀疑他们之间的发数机制是不是造成这个的原因。
我能确认的是TLK2711SP(单发)和TLK2711a(单收)对接实验以及TLK2711SP(单发)和TLK2711SP(单收)对接实验也做过,结果正确。
因为确实很奇怪,所以想问问各位专家。
Kailyn Chen:
回复 Robert Han:
自循环没问题,两个对接发生数据错位是因为发送和接收的同步没有做好,检查下电源纹波以及参考时钟抖动是否太大,整个回路对抖动是有一定的要求的,发送端的抖动减小,那么接收端就会有更大的余量来减少误码率,所以要使用低抖动。高质量的参考时钟。
went xiao:
您好楼主,关于数据移位这个现象我也碰到类似的问题了,请问你那边解决了吗?如果解决了,能否告知下原因及解决的办法?我的邮箱是463338383@qq.com;期待你的帮助,在此先谢谢了。
user6140004:
您好,楼主!请问这个问题解决了吗?我现在也碰到了类似问题,期待楼主可以提供一点解决的思路,谢谢啦!