TI论坛
直播中

恩可口

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

多片ADS1271串联的一个故障求解决


  • 我正在做一个数据采集系统,测试了一个方案,即10片ADS1721以菊花链的方式串联,前级的DIN接后级的DOUT,然后以SPI模式读取数据,后端用matlab进行数据解析。焊接完毕之后,我依次给每一路ADC加上正弦信号,通过数据解析,可以得知每一路的信号均能正常从后端解析出来,但是,有一个严重的问题让我百思不得其解,从解析结果来看,每隔5秒左右,就会产生持续一段时间的数据错位,仿佛是A路的信号被耦合到了B路上,然后过段时间又耦合了回来,当我去掉后面9片ADS1271的时候,结果是正确的,如图1所示。当我再焊上一片ADS1271时,问题就出现了,如图2所示(蓝色部分为打进去的正弦信号,在大部分时间下都是正确的),不知何故,往大神们赐教。


回帖(2)

刘颖

2024-12-11 14:08:56
使用的是SPI format还是Frame-Sync format,采样率多少,fSCLK是多少,ADS1271以菊花链级联的个数与转换时间有关,具体参考数据手册DAISY-CHAINING部分,看下是否与这部分的参数设置有关。
举报

笑过就走

2024-12-11 18:12:12
根据您的描述,您在使用10片ADS1271串联的数据采集系统中遇到了数据错位的问题。以下是一些建议和可能的解决方案:

1. 检查电源和地线连接:确保所有ADS1271的电源和地线连接正确且稳定。不良的电源或地线连接可能导致信号干扰和数据错位。

2. 检查信号线:检查DIN、DOUT和CS(片选)信号线的连接是否正确。确保信号线没有短路或接触不良的情况。此外,可以考虑使用屏蔽线来减少信号干扰。

3. 检查时钟信号:确保SPI时钟信号(SCLK)稳定且同步。不稳定的时钟信号可能导致数据错位。您可以尝试调整时钟频率,以找到合适的工作频率。

4. 检查SPI通信:确保SPI通信正常,没有错误。您可以使用示波器检查SPI信号波形,以确保数据传输正确。

5. 检查代码:检查您的MATLAB代码,确保数据解析正确。您可以尝试使用简单的测试信号(如方波)来验证代码的正确性。

6. 考虑硬件故障:如果以上方法都不能解决问题,可能是某个ADS1271芯片存在硬件故障。您可以尝试逐一替换芯片,以找出故障芯片。

7. 考虑电磁干扰:检查您的系统中是否存在电磁干扰源,如电源线、电机等。您可以尝试改变系统布局或使用屏蔽措施来减少干扰。

8. 考虑软件滤波:在MATLAB中,您可以尝试使用软件滤波器(如低通滤波器)来减少数据错位的影响。

希望这些建议能帮助您解决问题。如果问题仍然存在,请提供更多详细信息,以便进一步分析。
举报

更多回帖

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