This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

ADS1299-4: ADS1299 data output problem

Part Number: ADS1299-4
Other Parts Discussed in Thread: ADS1299

Hello,

 

I am designing a single-supply EEG device using the ADS1299-4,  and Nordic nRF52840 BLE and I’m facing an issue related to the SRB1 and channel negative inputs (INNx) ( or may be any other problem that couldn't observe) connection in referential montage mode.

 

The device is powered by a battery— 5 V of analog supply and 3.3 V for digital supply. I am using the internal reference of the ADS1299, and it seems to be working correctly.

 

Hardware Overview

  • ADC: ADS1299-4
  • Supply: Single 5 V analog, 3.3 V digital
  • Reference: Internal reference enabled (buffer ON)
  • Configuration: Referential montage, 4 channels (4 leads), 1 lead for SRB1, and 1 lead for BIASOUT
  • Input: Each channel has a first-order RC filter
  • Verified voltages (all measured correctly):
    • VREF = VREFP – VREFN
    • VCAP1 = AVSS + 1.2 V
    • VCAP2 = (AVDD + AVSS) / 2
    • VCAP3 = AVDD + 1.9 V
    • VCAP4 = AVSS + (VREFP + VREFN) / 2

 

Firmware Configuration
Below is the relevant initialization sequence:

ADS1299_write_register(CONFIG1, 0xD6);
ADS1299_write_register(CONFIG2, 0xC0);
ADS1299_write_register(CONFIG3, 0xEC);
ADS1299_write_register(CH1SET, 0x60);
ADS1299_write_register(CH2SET, 0x60);
ADS1299_write_register(CH3SET, 0x60);
ADS1299_write_register(CH4SET, 0x60);
ADS1299_write_register(BIAS_SENSP, 0x0F);
ADS1299_write_register(BIAS_SENSN, 0x0F);
ADS1299_write_register(MISC1, 0x20);

 

Channels 5–8 are powered down (0x81), and SPI communication works fine.
Reading the ID register returns 0x3C as expected.

 

Issue
According to the datasheet, the INN1–INN4 inputs should be internally shorted to SRB1 when SRB1 is enabled.
However, in my case this internal short doesn’t seem to function as expected.

 

Here are my observations:

  • When I apply an input signal to channel 4, I can see the output on channel 1 and channel 3. and channel 2 and 4 are full of noise
    WhatsApp Image 2025-10-27 at 17.06.29.jpeg
  • When I apply an input signal to channel 1, no output is observed on any channel.

 

It seems that the SRB1 internal connection is not properly working or not being configured correctly.

image.png

The design is exactly the same as schematic above.
Questions

  1. Could there be a configuration or register setting that prevents the internal short between SRB1 and INN1–4 from being established?
  2. Is my setting of MISC1 = 0x20 correct for enabling SRB1?
  3. Do I also need to set any specific bits in each CHnSET register to connect INN lines to SRB1?
  4. On the hardware side, should SRB1 be left floating (not tied to bias or reference) when used internally?

Any insights or debugging suggestions (e.g., register dump comparison, internal mux test methods, or expected impedance measurements between SRB1 and INNx or any hardware rework) would be greatly appreciated. 

I can share schematic snippets, PCB photos, or scope captures if needed.

Thank you for your help,
Atif Koçak

  • Hello Atif,

    Thank you for your question. We are investigating now, and will get you an initial response by end-of-week Friday.

    Regards,

    Payton

  • Hello Atif,

    Thank you for your post.

    Firstly, to address your questions above:

    1. SRB1 switch will be closed as long as MISC1 = 0x20, and MUX[2:0] = 000, 110, or 111. 
    2. Yes, MISC1 = 0x20 is correct.
    3. You can set MUX[2:0] = 000 to configure the channels as Normal Electrode input. the PGAN will be automatically disconnected from INxN pin and replaced with the connection to SRB1 pin when MISC1 = 0x20.
    4. SRB1 should not be left floating. There is no "internal" reference electrode option in the ADS1299. The INxN signal must either connect to SRB1 or to the individual INxN pins.

    Since you are using a 5-V supply, the expected input common-mode is 2.5V. Can you connect a 2.5V DC voltage to SRB1, and a function generator output to each INxP input pin to test the channels one at a time? The function generator can be configured as any arbitrary input waveform (i.e. 10Hz, 100mVpp sine wave) with a DC offset of 2.5V. Be sure to share the PCB ground with the ground of the function generator and DC voltage source.

    Regards,

    Ryan

  • Hello Ryan Referential montage is applied as in the datasheet. 
    I m trying to test channels individually to make sure it is functioning.
    I test with signal generator from 1 Hz to 110 Hz, 
    I have correct outputs but with no gain, and also when the frequency is increased, gain gets low. 
    May I reach you via email to share exact information? 
    Best Regards
    Atif