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.

ADS7142: Data converters forum

Part Number: ADS7142

Hi,

I am using this chip to read both channels. Manual mode.

I can probe the legs and verify the values of both channels are above 1.5v. 

But when I read the data registers, both registers are zero.

All the i2c register writes and readings are given below.

I can provide you the complete schematic privately if you like.

Can you please review and let me know whey the ADC readings are zero here?


INITIALIZE ADC
00-00 00:00:00.631 [537099534] [PRINTF ] I2C WRITE: ADDR 18 COMMAND 08 17 0A
00-00 00:00:00.639 [537099534] [PRINTF ] I2C WRITE: ADDR 18 COMMAND 08 14 01
00-00 00:00:00.749 [537099534] [PRINTF ] I2C WRITE: ADDR 18 COMMAND 08 17 00
00-00 00:00:00.858 [537099534] [PRINTF ] I2C WRITE: ADDR 18 COMMAND 08 15 01
00-00 00:00:00.867 [537099534] [PRINTF ] I2C WRITE: ADDR 18 COMMAND 08 24 03
00-00 00:00:00.875 [537099534] [PRINTF ] I2C WRITE: ADDR 18 COMMAND 10 24
00-00 00:00:00.884 [537099534] [PRINTF ] I2C READ: ADDR 18 DATA 10
00-00 00:00:00.892 [537099534] [PRINTF ] I2C WRITE: ADDR 18 COMMAND 08 1C 06
00-00 00:00:00.901 [537099534] [PRINTF ] I2C WRITE: ADDR 18 COMMAND 10 1C
00-00 00:00:00.910 [537099534] [PRINTF ] I2C READ: ADDR 18 DATA 10
00-00 00:00:00.917 [537099566] [*ERROR!!] REG_OPMODE_SEL is 02 expected 0x06 ?
00-00 00:00:00.925 [537099534] [PRINTF ] I2C WRITE: ADDR 18 COMMAND 08 20 03
00-00 00:00:00.934 [537099534] [PRINTF ] I2C WRITE: ADDR 18 COMMAND 10 20
00-00 00:00:00.942 [537099534] [PRINTF ] I2C READ: ADDR 18 DATA 10
00-00 00:00:00.950 [537099534] [PRINTF ] I2C WRITE: ADDR 18 COMMAND 08 18 00
00-00 00:00:00.959 [537099534] [PRINTF ] I2C WRITE: ADDR 18 COMMAND 10 18
00-00 00:00:00.968 [537099534] [PRINTF ] I2C READ: ADDR 18 DATA 10
00-00 00:00:00.975 [537099534] [PRINTF ] I2C WRITE: ADDR 18 COMMAND 08 19 15
00-00 00:00:00.984 [537099534] [PRINTF ] I2C WRITE: ADDR 18 COMMAND 10 19
00-00 00:00:00.993 [537099534] [PRINTF ] I2C READ: ADDR 18 DATA 10
00-00 00:00:01.000 [537099566] [*ERROR!!] REG_NCLK_SEL is 01 expected 21 ?
00-00 00:00:01.008 [537099534] [PRINTF ] I2C WRITE: ADDR 18 COMMAND 08 2C 01
00-00 00:00:01.017 [537099534] [PRINTF ] I2C WRITE: ADDR 18 COMMAND 10 2C
00-00 00:00:01.025 [537099534] [PRINTF ] I2C READ: ADDR 18 DATA 10
00-00 00:00:01.033 [537099534] [PRINTF ] I2C WRITE: ADDR 18 COMMAND 08 28 02
00-00 00:00:01.042 [537099534] [PRINTF ] I2C WRITE: ADDR 18 COMMAND 10 28
00-00 00:00:01.051 [537099534] [PRINTF ] I2C READ: ADDR 18 DATA 10
00-00 00:00:01.058 [537099534] [PRINTF ] I2C WRITE: ADDR 18 COMMAND 08 36 10
00-00 00:00:01.067 [537099534] [PRINTF ] I2C WRITE: ADDR 18 COMMAND 10 36
00-00 00:00:01.076 [537099534] [PRINTF ] I2C READ: ADDR 18 DATA 10
00-00 00:00:01.083 [537099566] [*ERROR!!] PRE_ALERT_MAX_EVENT_COUNT is 00 expected 0x10 ?

ENABLING ADC MANUAL MODE
00-00 00:00:01.192 [537099574] [PRINTF ] ENABLING ADC MANUAL MODE
00-00 00:00:01.200 [537099542] [PRINTF ] I2C WRITE: ADDR 18 COMMAND 08 1F 01
00-00 00:00:01.209 [537099542] [PRINTF ] I2C WRITE: ADDR 18 COMMAND 08 1C 04
00-00 00:00:01.218 [537099542] [PRINTF ] I2C WRITE: ADDR 18 COMMAND 08 20 03
00-00 00:00:01.227 [537099550] [PRINTF ] I2C WRITE: ADDR 18 COMMAND 08 1E 01

READ VALUES
00-00 00:00:01.236 [537099526] [PRINTF ] I2C WRITE: ADDR 18 COMMAND 08 1E 01
00-00 00:00:01.355 [537099526] [PRINTF ] I2C WRITE: ADDR 18 COMMAND 08 1F 01
00-00 00:00:01.364 [537099558] [PRINTF ] I2C READ VALUES: ADDR 18 VALUES 00 40
00-00 00:00:01.373 [537099526] [PRINTF ] I2C WRITE: ADDR 18 COMMAND 08 1F 01
00-00 00:00:01.382 [537099582] [BATTERY ] ADC CHAN0 0 CHAN1 0

00-00 00:00:01.389 [537099526] [PRINTF ] I2C WRITE: ADDR 18 COMMAND 08 1E 01
00-00 00:00:01.508 [537099526] [PRINTF ] I2C WRITE: ADDR 18 COMMAND 08 1F 01
00-00 00:00:01.517 [537099558] [PRINTF ] I2C READ VALUES: ADDR 18 VALUES 00 40
00-00 00:00:01.526 [537099526] [PRINTF ] I2C WRITE: ADDR 18 COMMAND 08 1F 01
00-00 00:00:01.535 [537099582] [BATTERY ] ADC CHAN0 0 CHAN1 0

00-00 00:00:01.542 [537099526] [PRINTF ] I2C WRITE: ADDR 18 COMMAND 08 1E 01
00-00 00:00:01.661 [537099526] [PRINTF ] I2C WRITE: ADDR 18 COMMAND 08 1F 01
00-00 00:00:01.670 [537099558] [PRINTF ] I2C READ VALUES: ADDR 18 VALUES 00 00
00-00 00:00:01.679 [537099526] [PRINTF ] I2C WRITE: ADDR 18 COMMAND 08 1F 01
00-00 00:00:01.688 [537099582] [BATTERY ] ADC CHAN0 0 CHAN1 0

00-00 00:00:01.695 [537099526] [PRINTF ] I2C WRITE: ADDR 18 COMMAND 08 1E 01
00-00 00:00:01.814 [537099526] [PRINTF ] I2C WRITE: ADDR 18 COMMAND 08 1F 01
00-00 00:00:01.823 [537099558] [PRINTF ] I2C READ VALUES: ADDR 18 VALUES 00 00
00-00 00:00:01.832 [537099526] [PRINTF ] I2C WRITE: ADDR 18 COMMAND 08 1F 01
00-00 00:00:01.841 [537099582] [BATTERY ] ADC CHAN0 0 CHAN1 0

Thanks

ATL_ENG

  • Hi ATL_ENG,

    During your initialization sequence of the ADS7142, you write various values to different registers, but you always seem to read back 0x10.  You have a few error statements in there as well that seem to confirm this (mixing DEC and HEX here makes it more difficult to read).  Do you have scope captures of your I2C communication?