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.

ADS1258: ADS1258

Part Number: ADS1258

Hi TI,

We have design based ADS1258IRTCR

We have problem of reading external ADC input  16 Ch Single ended or DIFF - all read are not correct close to ~0V

We succeed to read SYSRED Internal measurements  : REF - GAIN - TEMP - VCC - OFFSET

-----------------------------------------------------
0x98 0xFF 0xFF 0xDA
FFFFDA
Voltage : -0.0000197917 V
OFFSET : -19.791667 uV
-----------------------------------------------------
0x9D 0x31 0x3F 0xDA
313FDA
Voltage : 1.6810468750 V
REF : 4.104118 V 
-----------------------------------------------------
0x9B 0x4 0xF7 0xD2
4F7D2
Voltage : 0.1695760417 V
TEMP : 169.576042 mV PRIORITY 27
Internal Temperature is : 27.799344 °C
-----------------------------------------------------
0x9A 0x3B 0x8F 0x23
3B8F23
VCC : 4.963261 V
-----------------------------------------------------
0x9C 0x78 0xB 0xC7
780BC7
Voltage : 4.0975703125 V
Device Gain (V/V) : 1.000383 V 
-----------------------------------------------------

What can be the problem with ADC reading ? Why internals are OK and the external Channel have problem  ?  Resistors R34 and  R43 DNP
We use internal bypass to read signals

Schematic:

 3010.Sheet1.pdf

Registers Setting :

  SetRegisterValue(CONFIG0, SPIRST_LONG | MUXMOD_AUTO | BYPAS_INT | CLKENB_ENABLE | CHOP_DISABLE | STAT_ENABLE);
  SetRegisterValue(CONFIG1, IDLMOD_STANDBY | DLY2_on | DLY1_on | DLY0_on | SBCS_OFF | DRATE_0);
  SetRegisterValue(MUXSCH, 0x00);  // MULTIPLEXER FIXED-CHANNEL REGISTER
  SetRegisterValue(MUXDIF, 0x00);  // MULTIPLEXER DIFFERENTIAL INPUT SELECT REGISTER
  SetRegisterValue(MUXSG0, 0xFF);  // MULTIPLEXER SINGLE-ENDED INPUT SELECT REGISTER 0
  SetRegisterValue(MUXSG1, 0xFF);  // MULTIPLEXER SINGLE-ENDED INPUT SELECT REGISTER 1
  SetRegisterValue(SYSRED, 0x3D);  //  0x00 0x3D  /* 0  - 0 - REF - GAIN - TEMP - VCC - 0 - OFFSET */
Regards,
Meir
  • Hi Meir Yerushalmi,

    Can you provide logic analyzer data showing the complete digital communication when you are trying to read back data? Please include DOUT, DIN, SCLK, CS, DRDY, START, PWDN and RESET so we can better understand what commands you are sending to the ADC and how the ADC is responding. If you have a Saleae logic analyzer you can send me the .sal file instead of posting screenshots

    Why is the RESET pin pulled low in your system? This means the ADC will always be in RESET unless you are actively driving this pin. I would have expected RESET to be pulled high. I also cannot tell which resistors are DNP and which are not for R1 through R9.

    -Bryan