请假大家一个ADS1298的问题:
我用信号发生器给8个channel直接灌正弦波(100HZ,1Vpp,0 offset)。发现采样值各不相同。
这是正常的吗?还是我的ADS1298坏了?
谢谢。
Johnsin Tao:
Hi
如果8个通道的寄存器设置都是一样的,转换出来的值将是十分接近的。
请问你的差异大约是多少(或者说是多少位)?
Cliff Zhang:
回复 Johnsin Tao:
HI,
我的初始化寄存器配置如下:
ADS129X_TxCmd(0x06,0x00); //RESET
ADS129X_TxCmd(0x11,0x00); //SDATAC
ADS129X_RdReg(0x00,1,spp_t); //chipID: 0x92 of ADS1298
// use internal reference
spp_t[0] = 0xc0; ADS129X_WrReg(0x03,1,spp_t);
// Set Device
spp_t[0] = 0x86; // default: 0x06 0x82
spp_t[1] = 0x00;
ADS129X_WrReg(0x01,2,spp_t);
pMemset(spp_t,0x10,8); // PGA gain=1 ADS129X_WrReg(0x05,8,spp_t);
HID_GPIO_write(1,1); // START = 1
ADS129X_TxCmd(0x10,0x00); //RDATAC
PC端抓到的数据如附件:ads1298.csv
第一列是状态bits,后八列是8个channel。(可改成csv文件查看)
谢谢各位不吝赐教。
Johnsin Tao:
回复 Cliff Zhang:
Hi
感谢分享。
Lingfeng Liu:
回复 Cliff Zhang:
你好,
能详细解释一下你的timing错在哪里了?我现在遇到和你类似的问题,不知道从哪里开始入手。谢谢。
Johnsin Tao:
回复 Lingfeng Liu:
Hi
如之前建议,全面检查一下你ADC控制的相关时序,用示波器, 参照datasheet上的所有的时序要求。
Coffee Ge73:
回复 Cliff Zhang:
楼主是否可以分享一下timing哪里出了问题,谢谢。
Cliff Zhang
不好意思,是我timing出了问题。
谢谢各位。