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.

ADS1299EEGFE-PDK: DO NOT WORKING

Part Number: ADS1299EEGFE-PDK
Other Parts Discussed in Thread: ADS1299

Hi,

I am using Arduino to test the ADS1299 kit. But I could not get any response from the kit.(No value for the register or even device ID) How could I make sure the kit is not broken? And I use the multimeter to measure the voltage it seems the supply is okay.

  • Hi Qilin,

    Thanks for your post and welcome to the forum!

    Since you are using an Arduino which is not a TI product, the support I can offer is limited.

    Please see the links in the BIOFAQ below to verify that your chip is still functional and receiving power. Additionally, the threads from this post may help: e2e.ti.com/.../783636
  • Thanks for your help. I switched the cable from CS to CLKSEL in the kit. The result is correct now. I am very confused about this. Should I connect CS(SPI from MCU) signal to CLKSEL(ADS1299 KIT)? I think the CLKSEL should keep HIGH to make sure the internal clock.
  • Hi Qilin,

    Please consult the ADS1299 datasheet. CLKSEL controls if the device uses the internal clock or not, CS (9.5.2.1) is chip select and activates SPI communication when low.
  • Hi,
    I understand the CLKSEL and CS in ads1299 kit. But if I connect the CS (from arduimo) to CS(ads1299) rather than CLKSEL(ads1299) the output data(Value of the REGISTER and Device ID) is only zero! I do not understand why this happened.
    Based on the flow graph in datasheet we need to set CLKSEL HIGH after power up. But could I float(out of use) the CLSKEL or CS? Since I found some one's code did not contain the CLKSEL definition.
    And I found some one use WAKEUP , START, RESET COMMAND to take place the connection to nPWRDN START RESET.
  • And what is the sampling frequency you suggest. I am using 2K Hz but it seems there are a lot of noise even in the test mode.
  • Hi,

    As I stated earlier, Arduino is not a TI product so I cannot offer support.

    I suggest a sampling frequency at least 2x the input frequency to satisfy the nyquist criterion. Please see section 8 of this series for more details: training.ti.com/ti-precision-labs-adcs
  • Thanks for your response. I want to use the 2k SPS for FFR analysis. But when I check the frequency through the Test signal. I found the length of the test signal is same(all of three are 1000 samples per pulse cycle) in the 1k,2k and 4k SPS condition(I can clearly check the difference of the duration of the test signal in 250 SPS(250 samples per pulse cycle) and 500 SPS condition(500 samples per pulse cycle)).
    To change the SPS, I just change the value in CONFIG1. The Baud is 2000000. I think it is enough for the 2k SPS(I just use 2 Channels to check.).
  • Anonymous
    0 Anonymous in reply to QuiLin
    Hello QuiLin,
    have you been able to program a successful communication between the ADS1299 and Arduino? Would you send me your Arduino Sketch? Many thanks in advance!
  • Thanks for your reply. I have found the problem is that the library Arduino used to print in Serial port is too slow. And I have some problems about the SRB1 and BIAS.

    In ads1299 kit, the BIAS_IN is the DRL(supply the common mode voltage to patient?). We can connect the GND electrode with BIAS_IN. And BIAS_Out can be used to average ChannelP/N and use them as bias.  And SRB1 or SRB2 are used to connect to the channels' negative/positive inputs as the reference. 

    I do not know if my understanding is correct or not. And I see some one said we can connect our reference/Gnd to SRB1/2 or BIAS. Do you think is it reasonable?(I think Bias is to keep the common-mode voltage in the range and SRB is as another input of the Amp. They are different.)