Part Number:ADS4128Other Parts Discussed in Thread:CDCI6214,
您好,我有个问题想要请教一下。
我采用Altera 的FPGA控制和读取ADS4128的数据,并用CDCI6214给它提供100MHz的时钟,采用Parallel CMOS输出。我用signaltap读取ADS4128的数据时,发现在一个时钟周期内,数据会发生多次变化,并不是在一个时钟周期内只输出一个数据。图中adc_clkout是ADC的随路时钟,adc_data是ADC输出的数据。这种情况应该怎么解决?
Amy Luo:
您好,
DFS pin管脚电压是多少?如下截图所示,是由DFS pin控制输出接口类型和数据格式:
,
wellcome81:
您好,我没有采用DFS进行控制,是采用SPI寄存器控制的,DFS接在FPGA的引脚上没有赋任何值
,
Amy Luo:
应该是输出接口类型的问题,您下面寄存器配置的是什么?默认是由DFS pin控制输出接口类型。
另外您是否验证就寄存器可以正确读写?
,
wellcome81:
我这个寄存器配置的是Parallel CMOS interface,我还没有验证是否可以正常读写,但是用FPGA配置后,采集方波可以输出波形,但是就是会在一个始终周期输出多组数据。
,
wellcome81:
这是采集到的方波波形
,
Amy Luo:
使用 串行接口的话,时钟频率最大只能到80MHZ,我想应该是这个原因造成的:
,
wellcome81:
您好,因该是在low speed mode的情况下,时钟频率不能大于80MHz,并没有说采用Parallel CMOS输出的情况下是了low speed mode,不能超过80MHz。我想这块是不是还会有其他原因
,
Amy Luo:
很抱歉,上面截图我错误的理解为若使用串行接口就只能使用low speed模式了。脚注3应该是讲的串口能配置为low speed模式,不使用串口的话只能使用默认的disabled Low-speed mode 。
建议您附上原理图和寄存器配置,我再看下是什么原因;
寄存器配置建议您先验证寄存器可以正确读写,即寄存器写入后可以正确读出写入值。