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 接地
//————————————————————————————–//
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对时钟进行同步嘛??
Amy Luo:
您好,
这应该是采样点数太少造成的,这样算一个周期采样还不到8个点,因此输出有一些失真;但是我感觉您这个采样点数不太对,我看您用50个采样点绘制波形,居然绘制了9个周期的波形,即使一个周期采样7个点来计算,50个点应该是采样7个周期的波形,如果是9个周期,应该是有漏掉的数据。您实测DRDY的频率是多少?
是的,DRDY的频率是采样频率。
您采样10Hz的输入信号,FFT变换得到的频率是正确的吗?
关于SYNC,其实它相当于reset功能,它是对内部转换过程和数字滤波器复位,然后同步启动。
,
Zhuying Wang:
1、您好,我用示波器观察,DRDY的频率和理论算的一样。
2、10Hz进行FFT变换也不对,会大5Hz左右,我是将采样到的值打印到串口(串口波特率115200),然后对其用matlab进行画图和FFT变换。
3、那应该是什么原因造成呢,我试过用低功耗模式的(CLK=400KHz,SCLK=400KHz),采样频率f(DRDY) = 400000/256=1562.5hz,(示波器也观察过和理论值一样)得到的波形仍然没有改善,理应采样频率增加了,应该会有所改善的。
,
Amy Luo:
您看下供电电源和基准电压是否稳定,是否由采样转换的电压不准确造成的?
另外,您输入已知的直流信号,采集输出代码转换成电压值是否正确?
下面表格是输出代码与输入电压之间的关系
,
Zhuying Wang:
谢谢,我找到原因了,是因为由于我将采集到的数据打印到串口,由于设置串口的波特率太低了,所以导致有些数据打印漏掉了