TI中文支持网
TI专业的中文技术问题搜集分享网站

ads58c28

外部控制为FPGA,使用LVDS,DDR模式,配置为测试模式,A,B通道都配置为0到2047计数模式,没问题,但是把A通道配置为翻转模式,B通道为计数模式,A通道得到的结果是正常的,B通道为计数模式,但是每次加2,为什么,A,B两个通道难道不能配置不同的测试模式吗

hui bruce:

不好意思,刚才描述的可能有点问题,现在重新更正一下上面的问题。

外部控制器件为altera FPGA,使用LVDS DDR模式,配置为测试模式,A通道是正确的,B通道不对,即使是A,B通道配置的测试模式是一样的,B通道也是不对的,通过抓取FPGA采集的数据,发现B通道的下降沿的6bit数据中,最后一个bit始终为0,而A通道的就不是这样的情况,这是什么原因造成的,非常感谢

Seasat Liu:

回复 hui bruce:

Hui

建议你用All Zeros,All Ones和Toggle三个模式分别看一下。看一下B通道的最后一个Bit的值。最后用FPGA里面的timing模式把ADC的输出时钟和数据都采样下来看看。是不是接口的时序有问题

hui bruce:

回复 Seasat Liu:

我测试过很多模式组合,得到的结果A通道都是对的,B通道的下降沿的最后一个bit始终为0,应该不是FPGA接口时序问题,否则A通道应该也是错的,把B通道配置为计数器模式,得到结果为每次计数器加2,应该是加1的,而A通道就是每次加1.不知道是什么原因,还有就是在测试模式中,SNRBoost打开与否对测试模式有影响吗,override SNRBoost PINS这个寄存器配置作用是干什么的,datasheet里并没过多的讲这个,在测试模式时,我把override SNRBoost PINS设置为1与0,发现测试模式下的结果都是不一样的,怎么回事,既然是测试模式下,这个override SNRBoost PINS如何配置应该没影响吧

Seasat Liu:

回复 hui bruce:

Hui

如果test模式为输出恒为1时,B通道最低位也是0吗?如果是的,就要检查一下硬件或者时序了。A和B通道的数据是分开的,在FPGA里,A的时序对了,不一定B通道就一定对的。可以用逻辑分析仪抓一下数据看看

Seasat Liu:

回复 hui bruce:

hui

能不能发一张时序图?

hui bruce:

回复 Seasat Liu:

好,我去采集几种配置情况下的配置图

Seasat Liu:

回复 hui bruce:

不要配置图,要类似于手册上figure6那样的带clk out和out data的时序图

hui bruce:

回复 hui bruce:

A,B通道都配置为翻转模式

 

hui bruce:

回复 hui bruce:

这个是A通道的数据

hui bruce:

回复 hui bruce:

A,B通道配置为全1,全0是正确的,

赞(0)
未经允许不得转载:TI中文支持网 » ads58c28
分享到: 更多 (0)