目前使用xilinx的fpga在做ads5560的采集方案,出现了采集的正玄波数据失真的问题。
在ads5560配置成测试模式的时,数据与规格书里提到的数据模式是完全对应无误码的。
ALL 0S 测试模式,fpga接收到的16bit ad数据一直是0.
ALL 1S测试模式,fpga接收到的16bit ad数据一直为1
Toggle pattern测试模式,fpga接受到的16bit数据会是0x5555到0xaaaa交替出现。
ramp pettern测试模式,fgap接收到的16bit数据是由0x0000一直+1到0xffff。
上述四种测试模式都是0误码,所以认为fpga通过ad传送过来的一堆1lvds时钟以及8对lvds数据信号的信号质量以及内部采集时序是完全没有问题。
请问在已经能确定ads5560与fpga之间数字传输时0误码的情况下,大概什么因素造成ads5560在工作模式时波形会有失真,就采集的数据来看,也不像是模拟电路底噪,难道是ads5560的芯片配置问题,还是模拟电路硬件设计问题造成ads5560产生进行模数转换是本身输出的数据就有问题?
毕竟目前的测试可以认为ads5560数字引脚上的是什么值,fpga采集到的肯定是什么值。因为4种数字测试模式都能无误码的通过。
而模拟口的波形则可以通过示波器量得到,模拟电路的连续性,即便电路有底噪也不应该造成ad数字端的数据断层式的陡变。
Annie Liu:
您的问题在E2E英文论坛已有工程师跟进,请继续关注。e2e.ti.com/…/3363029