TI论坛
直播中

李杰

7年用户 1394经验值
私信 关注
[问答]

ADS131A04高采样率采样不准确是什么原因导致的?


  • 我最近在使用FPGA驱动ADS31A04进行数据采集。ADS131输入的主时钟是16.384MHz,IOVDD为3.3V,FPGA与ADS131之间的SPI通信时钟为12.5MHz。现在出现的情况是,当我把采样率设置为20480Hz的时候,采样是正常的。但是设置为25600的时候,采样不正常。比如我给某个通道输入100Hz的正弦波,采集到的数据显示却是200Hz。
    我采取了以下措施来做调整:
    1、将通信频率由12.5MHz降低到6.5Mhz或6MHz,结果显示没有任何帮助;
    2、调整 CLK1和 CLK2的预分频方法,使用不通的组合达到最终采样率为25600的效果,但是最终结果也没有任何帮助。
    3、从上位机显示的波形上来看,采样率看起来跟12800的采样率非常吻合,但是频谱是不对的,不是100Hz。

回帖(2)

曾艳

2024-11-23 15:51:34
从上位机显示的波形上来看,采样率看起来跟12800的采样率非常吻合,

这里是什么意思?您的意思是设置25600采样率的时候没有设置成功?还是与设置20480的时候一样?
寄存器设置是否验证了写入后可以正确读出?
您采集直流信号可以正确采集吗?
采集100Hz的正弦波得到的幅值是正确的吗?
您可以附上采样异常时的寄存器配置吗?
举报

石玉兰

2024-11-23 16:37:35
根据您提供的信息,您在使用FPGA驱动ADS131A04进行数据采集时遇到了采样不准确的问题。以下是一些可能的原因和解决方案:

1. 时钟同步问题:在高采样率下,时钟同步可能变得不稳定,导致采样不准确。您可以尝试使用外部时钟源来同步FPGA和ADS131A04的时钟,以提高时钟同步的稳定性。

2. SPI通信速率问题:在高采样率下,SPI通信速率可能成为瓶颈。您可以尝试进一步降低SPI通信速率,或者使用更高性能的FPGA和ADS131A04来提高通信速率。

3. 预分频器设置问题:您提到已经尝试了不同的预分频器设置,但仍然没有解决问题。您可以尝试重新检查预分频器的设置,确保它们正确地配置以实现所需的采样率。

4. FPGA和ADS131A04之间的接口问题:可能是FPGA和ADS131A04之间的接口存在问题,导致数据传输不准确。您可以尝试检查接口电路,确保它们正确连接并且没有损坏。

5. ADS131A04的配置问题:可能是ADS131A04的配置参数设置不正确,导致采样不准确。您可以尝试重新检查ADS131A04的配置参数,确保它们正确设置以实现所需的采样率。

6. 软件算法问题:可能是您的软件算法在处理采样数据时存在问题,导致采样不准确。您可以尝试检查软件算法,确保它们正确处理采样数据。

总之,您需要从多个方面排查问题,包括时钟同步、SPI通信速率、预分频器设置、接口电路、ADS131A04的配置参数以及软件算法。通过逐一排查和调整,您应该能够找到导致采样不准确的原因,并采取相应的措施来解决问题。
举报

更多回帖

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