This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

ADS1278: ADS1278的采样率问题

Part Number: ADS1278

ADS1278设置的模式是:


Format2:         0
Format1:         0
Format0:         1    SPI 、TDM,8个通道数据从DOUT1输出
//--------------------------------------------------------------------------------------//
Test0:             0
Test1:             0   正常操作模式
//--------------------------------------------------------------------------------------//
MODE0:         1
MODE1:         1    低速模式
//--------------------------------------------------------------------------------------//
PWDN[7:0]       8个通道全部打开      
//--------------------------------------------------------------------------------------//
SYNC              接高电平
//--------------------------------------------------------------------------------------//
CLKDIV           接地     
//--------------------------------------------------------------------------------------//
其中CLK:400KHz,SCLK:200KHz
输入的正弦波信号幅值为1.2V。
下面分别是采样10Hz,100Hz,300Hz正弦信号得到的波形。为啥采样100Hz得到的波形就那么差?想问一下DRDY的频率是采样频率嘛?(f(drdy)=400000/512=781.25hz)但我对采样到的100hz数据进行FFT变换,得到的频率与采样输入的对应不上。
如果驱动4片的ADS1278,四片芯片的时钟是接同个时钟,还需要用SYNC对时钟进行同步嘛??
  • 您好,

    这应该是采样点数太少造成的,这样算一个周期采样还不到8个点,因此输出有一些失真;但是我感觉您这个采样点数不太对,我看您用50个采样点绘制波形,居然绘制了9个周期的波形,即使一个周期采样7个点来计算,50个点应该是采样7个周期的波形,如果是9个周期,应该是有漏掉的数据。您实测DRDY的频率是多少?

    是的,DRDY的频率是采样频率。

    您采样10Hz的输入信号,FFT变换得到的频率是正确的吗?

    关于SYNC,其实它相当于reset功能,它是对内部转换过程和数字滤波器复位,然后同步启动。

  • 1、您好,我用示波器观察,DRDY的频率和理论算的一样。

    2、10Hz进行FFT变换也不对,会大5Hz左右,我是将采样到的值打印到串口(串口波特率115200),然后对其用matlab进行画图和FFT变换。

    3、那应该是什么原因造成呢,我试过用低功耗模式的(CLK=400KHz,SCLK=400KHz),采样频率f(DRDY) = 400000/256=1562.5hz,(示波器也观察过和理论值一样)得到的波形仍然没有改善,理应采样频率增加了,应该会有所改善的。

  • 您看下供电电源和基准电压是否稳定,是否由采样转换的电压不准确造成的?

    另外,您输入已知的直流信号,采集输出代码转换成电压值是否正确?

    下面表格是输出代码与输入电压之间的关系

  • 谢谢,我找到原因了,是因为由于我将采集到的数据打印到串口,由于设置串口的波特率太低了,所以导致有些数据打印漏掉了