ADS7138-Q1: Reading analog inputs

Part Number: ADS7138-Q1

Tool/software:

Hey Team,

We are working on a design using ADS7138QRTERQ1. We have been trying to read the analog inputs, however it always returns ‘00’.

We can communicate to the device successfully by reading the system status register ’00’ which returns default ‘81’.

Our design has on AN0 input to monitor a ~2.7VDC voltage and another just with voltage level inputs, as well as NTCs. However, we have been just attempting to ready a voltage input.

The controller is set to manual mode to read ADC channel ‘0’ and read register address 0x60 MAX_CH0_LSB.

As such:

  • Set to ADC channel ‘0’:
  • I2c w 4 14 081100
  • Read MAX_CH0_LSB:
  • I2c w 4 14 1060
  • I2c r 4 14 1

Returns:

  • 00

We tried MAX_CHx_LSB/MSB, MIN, RECENT.

LSB/MSB both MAX and RECENT returns ‘00’

MIN LSB/MSB returns ‘FF’

We verified voltage is at the pin of the analog input pins.

We also tried resetting ‘brown out’ by writing ‘81’ to address ‘00’.

 

We have been attempting to read any value other than ’00’ with no success. Is there a configuration setting we are missing that is needed before the ADC can start reading?

Do you have any questions, or suggestions which the team could use to move forward?