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.

ADS1158: issue reading data channels once BYPAS bit is set to 1 in ADS1158

Part Number: ADS1158

Hi,

I am using ADS1158 and on the same board a conditioning circuit is connected to the analog outputs MUXOUTP and MUXOUTN. The outputs of the conditioning circuit are connected to the analog inputs ADCINP and ADCINM. 

 

1st test: BYPAS bit set to "0":

- voltages could be measured properly but with some drop because of the low input impedance of the IC and the high output impedance of the circuit connected to the analog channels.

 

2nd test: BYPAS bit set to "1" keeping the rest of the configuration as it is:

- totally wrong measurements (so small values).

NB: I verified with the oscilloscope that the analog outputs from the ADS1158 are correct and verified that from the outputs of the conditioning circuit we have the same signal and its reaching the ADCINM and ADCINP pins on the board.

The main settings are:

- Scan mode is configured with some single ended channels and some differential channels (same issue for both kind of channels).

- DRATE[1:0] = 0x3

- DLY[2:0] = 0x7

- CHOP = "0"

- Reference voltage is soldered properly and it's exactly 4096 mV : (VREFP = 4096 mV, VREFN = GND)

- AVDD = 5V, AVSS = GND.

Could you please help? Is there some additional detail that I am missing?

Regards.

  • Hi Amor Bouzoraa,

    Can you please send us the following so we can review:

    1. The system schematic
    2. The full ADC register settings you are using when you get the "small" values
    3. The ADC output codes (in hex) that you receive for the "small" values

    Let us review this information and see if we can identify an issue. Thanks!

    -Bryan