大家好!这边正在用ADS8363做多通道数据采集,选择的模式为mode 1,convst和RD接在一起,且在配置寄存器时把CID为设置为1,所以数据直接跟在RD信号的下降沿,查看采集到的数据后,发现有几路AD数据存在问题,表现为数据右移两位,好像是mode 1时,数据前面的通道信息位为“00”没有去掉,并被采集当做了数据,开始以为可能是FPGA和AD接口的SDI信号没有造成的,可是用示波器查看,发现各通道的控制信号都存在且的延时很小,可以忽略不计。修改程序,发送SDI = x“1001”,尝试读取AD配置寄存器值时发现,好的通道的SDI和SDOA信号如图1所示(黄色为SDI,蓝色为SDOA),SDI信号为x“1001”(图中显示的后一个脉冲不止一个时钟是程序的原因,但是由于SDI只接收前面16个数据,所以没去管它,这个应该没问题吧?),SDOA的第一个脉冲是前一个数据,后面的数据为x“1001”与配置的SDI值一致;采集错误通道的SDI和SDOA如图2所示,SDI还是为x“1001”,但是SDOA后一个收到的数据却不是寄存器的值,而是一个数据值,:
根据上面的现象,应该是问题通道的ADS8363的寄存器没有被配置成功,而保留为默认的x“0000”,现在暂时只能认为有两个可能:
1、问题通道,FPGA产生的SDI管脚和AD芯片的SDI管脚没有连通,焊接问题。
2、ADS8363芯片存在问题,无法配置其寄存器,但是芯片还是可以输出数据。
这边想问下各位有什么想法?还有这种只是寄存器损坏的可能性有吗?因为已经验证过啦,且有些通道采集的数据正确,所以原理图应该没什么问题。

