Other Parts Discussed in Thread: ADS1299
请问一下,我们正在制作多通道脑电采集系统。目前出现的问题是ADS1299-4 ID NU_CH[1:0]读出的是11,且可以读出8通道数据。
之前已经采用ADS1299制作出了多通道的采集系统,目前我们正在制作更高导联的系统。
我们采用了10片以上的ADS1299组成多通道脑电采集系统,为了避免浪费,我们采用多片ADS1299+一片1299-4组成采集系统,采用菊花链连接,ADS1299-4作为第一片,单独有CS引脚,其余ADS1299在第一片后菊花链连接,共用另一个CS
但是我们出现了问题,详细问题为:
ADS1299-4 ID NU_CH[1:0]读出的是11,且可以读出8通道数据。NU_CH[1:0]正常应该为00
我们可以确的是,我们采用的是正品ADS1299-4,因为我们是在TI官网购买的,
当我们采用未和ADS1299一起使用过的新芯片时,设备ID读出来是00,这是正确的。
我们供电采用DVDD=3.0V,AVDD=+2.5V,AVSS=-2.5V
则应该:
DVDD = 3.3V/3.0V
AVDD = +2.5V
AVSS = -2.5V
VREFN = -2.5V
VREFP = +2V
VCAP1 = AVSS+1.2V = -1.3V
VCAP2 = (AVDD+AVSS)/2 = 0V
VCAP3 = AVDD+1.9V = +4.4V
VCAP4 = (VREFP+VREFN)/2 = -0.25V
我们测量正常的ADS1299-4(未经过任何使用的)的VCAP3为4.4V左右。
我们测量不正常的ADS1299-4(和ADS1299一起菊花链使用过得)的VCAP3为1.8V左右。
我们可以确定我们的电路硬件没有任何问题,代码也没有任何问题,上电时序也检查过肯定没有问题。
只是通过将不同的ADS1299-4(正常的ADS1299-4和不正常的ADS1299-4)分别焊接到我们之前成熟的电路上,且使用批量测试过稳定的代码,并且只焊第一片ADS1299-4,读取他的寄存器并显示采集到的数据。
神奇的是,ADS1299-4正常的只能读到4个通道的数据,但是不正常的可以读到8个通道的数据,我们测试了方波测试信号,正常的也只能生成4路,不正常的可以生成8路。
在这里,我们将不正常的ADS1299-4写入了ADS1299的程序,正常的ADS1299-4写入的是ADS1299-4的程序,其中一些寄存器配置如下:
CH5SET:00
CH6SET:00
CH7SET:00
CH8SET:00
BIAS_SENSP:0X
BIAS_SENSN:0X
LOFF_SENSP:0X
LOFF_SENSN:0X
LOFF_FLIP:0X
即将某些用不到的5-8通道的某些为置0
不正常的ADS1299-4测试方波程序如下:
可以看到读到了8个通道的数据,这让我们完全不理解,我们可以肯定的是ADS1299-4原来是好的,并且我们采用信号发生器单独分别接入1-8通道,发现每个通道都可以正常显示波形,幅值频率正常,仿佛ADS1299-4变成了ADS1299一样,但是设备ID读不到且VCAP3不对。我们不清楚造成这种现象的原因是ADS1299-4和ADS1299组成了菊花链结构导致的还是将ADS1299程序的寄存器写入ADS1299-4导致的。这看起来就像寄存器控制器错乱了一样,我们还有可能恢复吗?
我们还出现另外一个现象,就是和不正常ADS1299-4一起组成菊花链的ADS1299,VCAP3也变成了1.8V,且ID NU_CH[1:0]也变成了11
在这种情况下,我们可以正常采集数据,我们将信号接入,信号也都正常,幅值正常,但是我们测试阻抗,即开交流激励源,发现测量出的阻抗比实际的要低一半,我们怀疑VCAP3降低导致内部交流激励电流源变低从而阻抗值测量变低。
我们的疑问有以下几点:
1.可以确定硬件,程序,上电时序都没有问题,ADS1299为何ID会读成11,且VCAP3为1.8V,我们还有可能将其恢复吗?
2.ADS1299-4为何ID读出是11,为何VCAP3为1.8V,为何能正常采集8个通道的数据,我们还能将其恢复吗?
3.ADS1299-4能否和ADS1299组成菊花链结构?