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 Auto-Scan

Other Parts Discussed in Thread: ADS1158, ADS1278

We are working with ADS1158 to sample 16 channels in Auto-Scan-Mode.

We selected the following data channels: MUXSG0 and MUXSG1 as 0xFF and MUXDIF, MUXSCH and SYSRED as 0x00.

In our understanding after sending the command
001 1 0000 (Channel data read command (register format) and MUL = 1)
we should be able to read 3 x 16 bytes data (status byte + msb + lsb for all 16 channels).

While sending command and reading data the Start pin is tided to high level.

However, the received data seems to be corrupt. Is that procedure correct or do we miss something?

Best regards,

Patrick

  • Hi Patrick,

    Welcome to the TI E2E Forums!

    The ADS1158 is a multiplexed ADC, meaning that it converts one channel at a time (as opposed to a simultaneously sampling ADC, such as the ADS1278). When reading data (after /DRDY goes low) you clock out the data for the current channel only. Then (if you're using auto-scan mode), you wait until the next /DRDY falling edge and read out the data from the next channel. So this process needs to repeat 16 times to read all 16 channels.

    When reading data, you ought to see one valid conversion result (so long as you allowed the conversion to complete, as indicated by the /DRDY falling edge). Are you waiting for /DRDY to go low and what are you getting back?

    Best Regards,
    Chris