Part Number:ADS1191
您好,我想使用ADS1191开发一款肌电测试设备,现在在硬件和软件上遇到了一些问题,首先附上我的硬件电路图:
在系统的调试阶段发现,ADS1191可以读取到芯片ID 0x50,并且可以完成寄存器的写入,并且在读取后为写入数据,此时进行 Vref 两端的电压测试结果为 2.42 Vcap1 Vcap2 两端的电压 分别为 1.19V 5.2V 其中 Vcap2 两端的电压似乎并非 (AVDD + AVSS)/2
但是此时仅有 DRDY 的信号,无转换数据且无法读取到 STAT 的状态,即返回数据全0,通过插拔一次 RESET 引脚后,可读取到内部测试信号的数据,但数据会从一开始的快速的很小的正数快速漂移至很大的负数(已完成转换后的结果),且此时 Vref 的 P N 端并未出现 2.42V 的电压
系统的上电流程按照官方在软件中提供的源码
# SPI read data from ADS1191 void ADS_read_datas(unsigned char *pbuffer, unsigned int size){SPI_CSn = 0;for(i=0; i<size; i++){pbuffer[i] = SPI_readwrite_byte(hspi5, 0x00);delay_us(1);}SPI_CSn = 1; }
附上寄存器配置:
//Device ID read Ony 0x50, //CONFIG1500 sps 0x00, //CONFIG21 0 1 0 0 0 1 1/01: 1Hz square wave 0:dc 0xA2, //LOFFdisable 0 0 0 1 0 0 0 0 0x10, //CH1SET (PGA gain = 12) 0 1 1 0 0 1 0 1 0x65, 0x65, //CH2SET (PGA gain = 12) 0 1 1 0 0 0 0 1 0x80, 0x80, //RLD_SENSdisable 0x00, //LOFF_SENS disable 0x00, //LOFF_STAT RLD not connected 0x0F, //RESP1 MISC1 0x02, //RESP2 0x00, //GPIO 0x0C
Amy Luo:
您好,
关于原理图:不使用的IN2N, IN2P, IN3N, IN3P, RLDIN/RSDREF 应接 AVDD.;不使用的RLD输出引脚RLDOUT、RLDINV可以悬空或通过小电阻连接到GND,确保disable RLD buffer 以节省电源;不使用的 GPIO1, GPIO2 可以接GND;
RESET管脚不是主控端控制的吗?给reset信号后,实测Vref 电压正常吗?进行数据转换前,需保证Vref 电压是正常的。
请注意,RESET和 PWDN是共用的一个管脚,如果PWDN/RESET保持低电平的时间超过2^9 TMODs,则设备进入Power Down状态。如下截图说明:
,
浩泽 徐:
您好 昨天的后续测试过程中已经正常解决了Vref的电压问题,并且能得到一个标准的1mv测试信号结果,且结果测试为稳定
但是在测量肌电信号的时候,发现整体噪声有10mV-30mV左右,且完全获取不到肌电信号,测试结果如下图,注:肌电测试信号与第二张图的导电凝胶空载测试信号波形几乎一致,看不到有肌电的数据
,
Amy Luo:
浩泽 徐 说:昨天的后续测试过程中已经正常解决了Vref的电压问题,并且能得到一个标准的1mv测试信号结果,且结果测试为稳定
很高兴您取得了进展,感谢您的反馈。
浩泽 徐 说:但是在测量肌电信号的时候,发现整体噪声有10mV-30mV左右,且完全获取不到肌电信号,测试结果如下图,注:肌电测试信号与第二张图的导电凝胶空载测试信号波形几乎一致,看不到有肌电的数据
您输入信号发生器产生的已知的信号看是否可以正确采集?如果可以采集,那么应该是导电凝胶采集肌电信号或传导至ADC输入端这部分的问题。
,
浩泽 徐:
您好 昨晚没有设备来作为我测试芯片的数据,今天跟人借了一台信号发生器,下图为测试结果,皆为1mvpp的正弦信号,一个为1Hz,一个为10Hz,数据大致表现正常,应该是线材的原因了
想问下为什么ADS1191作为一款单通道的肌电测试芯片,却有IN1 IN2 IN3 三个测试端嘛?而且数据在返回阶段只有四个字节(2个寄存器字节+数据字节)
,
Amy Luo:
ADS1191 它的应用范围不仅是肌电测试芯片,它还包括以下应用,如下截图,还可以仅作为ADC芯片去采集其他模拟信号。
是的,数据返回只有四个字节,2个字节是STAT,2个是通道数据。ADS1191 只有一个通道可用。