TI论坛
直播中

李超

8年用户 1397经验值
私信 关注
[问答]

ADS8363无法配置其寄存器,但是芯片还是可以输出数据,为什么?


    大家好!这边正在用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后一个收到的数据却不是寄存器的值,而是一个数据值,:
    图1
    图2
    根据上面的现象,应该是问题通道的ADS8363的寄存器没有被配置成功,而保留为默认的x“0000”,现在暂时只能认为有两个可能:
    1、问题通道,FPGA产生的SDI管脚和AD芯片的SDI管脚没有连通,焊接问题。
    2、ADS8363芯片存在问题,无法配置其寄存器,但是芯片还是可以输出数据。
    这边想问下各位有什么想法?还有这种只是寄存器损坏的可能性有吗?因为已经验证过啦,且有些通道采集的数据正确,所以原理图应该没什么问题。

回帖(1)

京五环以外

2025-1-22 17:31:03
您好!根据您的描述,ADS8363在配置寄存器时出现问题,但芯片仍然可以输出数据。这可能是由于以下几个原因:

1. 配置寄存器的设置不正确:您提到在配置寄存器时将CID设置为1,这可能导致数据输出格式不正确。请检查您的配置寄存器设置是否正确,确保数据格式与您的预期相符。

2. FPGA与ADS8363之间的接口问题:您提到使用示波器检查了控制信号,发现各通道的控制信号都存在且延时很小。但是,仍然有可能存在接口问题,导致配置寄存器无法正确配置。请检查FPGA与ADS8363之间的接口连接是否正确,以及时钟信号是否稳定。

3. ADS8363内部问题:虽然芯片仍然可以输出数据,但可能存在内部问题导致配置寄存器无法正确配置。这种情况下,您可以尝试更换一个新的ADS8363芯片,看看问题是否得到解决。

4. 软件问题:您提到修改程序,发送SDI = x“1001”,尝试读取AD配置寄存器值。请确保您的软件代码正确,没有逻辑错误。您可以尝试使用不同的软件代码,或者使用官方提供的示例代码,看看问题是否得到解决。

总之,您需要从多个方面检查问题,包括配置寄存器设置、FPGA与ADS8363之间的接口、芯片本身以及软件代码。希望这些建议能帮助您解决问题。如果还有其他问题,请随时提问。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分