Other Parts Discussed in Thread: ADS1292, TINA-TI
TI team, hello.
My name is Aleš Zupanc and I am a firmware developer at PoLabs d.o.o. from Slovenia.
I'm currently working on a project where ADS1292R is used. I'm able to get one ECG signal and that is from CH1, but somehow I'm unable to get another ECG waveform from CH2.
In fact, I am reading out the data from CH2 and if I touch the 2nd electrode, I can see some activity there but can't get any heart rate signal from it...
I have searched all over the web and tried a lot examples, but all I get is respiration and/or ECG.
Here I'll copy-paste ADS1292R register settings for two examples. In first example I'm getting nice ECG signal on the first channel and some noisy thing going on on the second. In second example I'm getting a respiration and ECG signal on the first channel but on the second there is no activity whatsoever.
EXAMPLE 1:
ADS1292_WriteRegister(ADS1292_REG_CONFIG1, 0x00); ADS1292_WriteRegister(ADS1292_REG_CONFIG2, 0xA0); ADS1292_WriteRegister(ADS1292_REG_LOFF, 0x10); ADS1292_WriteRegister(ADS1292_REG_CH1SET, 0x00); ADS1292_WriteRegister(ADS1292_REG_CH2SET, 0x60); ADS1292_WriteRegister(ADS1292_REG_RLD_SENS, 0x20); ADS1292_WriteRegister(ADS1292_REG_LOFF_SENS, 0x00); ADS1292_WriteRegister(ADS1292_REG_LOFF_STAT, 0x00);
ADS1292_WriteRegister(ADS1292_REG_RESP1, 0x02);
ADS1292_WriteRegister(ADS1292_REG_RESP2, 0x03);
EXAMPLE 2:
// 125sps
ADS1292_WriteRegister(ADS1292_REG_CONFIG1, 0x00);
// Lead-off comparators enabled, Reference buffer is enabled
ADS1292_WriteRegister(ADS1292_REG_CONFIG2, 0xE0);
// Lead-off comparator threshold(70)
ADS1292_WriteRegister(ADS1292_REG_LOFF, 0xF0);
// PGA gain = 6
ADS1292_WriteRegister(ADS1292_REG_CH1SET, 0x00);
ADS1292_WriteRegister(ADS1292_REG_CH2SET, 0x00);
// RLD_SENS default -> RLD buffer is enabled, RLD connected to IN2N, RLD connected to IN2P
ADS1292_WriteRegister(ADS1292_REG_RLD_SENS, 0x2C);
// LOFF_SENS default -> Channel 1 lead-off and 2 lead-off detection positive and negative inputs enabled,
ADS1292_WriteRegister(ADS1292_REG_LOFF_SENS, 0x0F);
// LOFF_STAT -> External_CLK/4 (default), RLD is connected (default), IN2N_OFF, IN2P_OFF, IN1N_OFF, IN1P_OFF connected
ADS1292_WriteRegister(ADS1292_REG_LOFF_STAT, 0x00);
// RESP1 -> RESP modulation and demodulation circuitry turned on, 112.5kHz, Internal respiration with internal clock
ADS1292_WriteRegister(ADS1292_REG_RESP1, 0xEA);
// RESP2 -> RLDREF signal (AVDD ? AVSS)/2 generated internally (default)
ADS1292_WriteRegister(ADS1292_REG_RESP2, 0x03);
Schematic of the PCB is:
So now I'd kindly as you to help me solve my problem because it already took me a lot of time.
The question is: How should I set register values to get two channel ECG signal?
Looking forward in solving the issue.
Regards, Ales Zupanc, FW developer at PoLabs d.o.o.