TI论坛
直播中

史晓明

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

采用STM32读ADS1198数据,采样率不受控制是怎么回事?


  • 采用STM32读ADS1198数据,读取的数据很正常,配置寄存器,配置采样率为500SPS,采500个点时间理论为1S,我却花了4S;配置成1K采样率,采500个点时间比之前稍微少了点,但也是4S左右,感觉采样率不受我控制。
    采用逻辑分析仪分析DRDY时序,采样率为125SPS时,时序为下图。

                                                 125SPS采样率DRDY时序
    采样间隔时间为8ms,没问题,而且差不多都是这种间隔。


    当设置采样率为500SPS时,DRDY时序图为


                                         采样率为500SPS时DRDY时序图
    发现时序图很不规整,有的间隔2ms,有的间隔9ms,而且时序图形状与125SPS完全不同。

回帖(2)

秦文汶

6 天前
  可以看得 DRDY 的波形不规整, 但没有给出通信的其他信号波形. 根据手册
DRDY goes low when new data are available.
DRDY returns to high on the first SCLK falling edge.
再检查一下你的 SPI 通信波形吧
举报

杨海清

6 天前
根据您的描述,您在使用STM32读取ADS1198数据时,采样率不受控制。以下是一些可能的原因和解决方案:

1. 代码问题:检查您的代码,确保您正确配置了ADS1198的采样率。检查I2C通信是否正常,确保没有错误或延迟。

2. 时钟设置:检查STM32的时钟设置,确保I2C时钟和系统时钟设置正确。错误的时钟设置可能导致通信延迟,从而影响采样率。

3. 电源问题:检查ADS1198的电源供应是否稳定。不稳定的电源可能导致采样率不稳定。

4. 外部干扰:检查您的电路是否有外部干扰,如电磁干扰等。这些干扰可能导致采样率不稳定。

5. ADS1198配置:检查ADS1198的配置寄存器,确保采样率设置正确。您可以尝试使用不同的采样率设置,看看是否有改善。

6. 软件滤波:如果您在软件中对数据进行了滤波处理,这可能会影响采样率。检查您的滤波算法,确保它不会影响采样率。

7. 硬件问题:如果以上方法都无法解决问题,可能是硬件问题。您可以尝试更换STM32或ADS1198芯片,看看问题是否解决。

建议您按照以上步骤逐一排查问题,找到导致采样率不受控制的原因,并进行相应的修复。希望这些建议能帮助您解决问题。
举报

更多回帖

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