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.

AMC7812B: Data converters forum

Part Number: AMC7812B

When reading via I2C, all ADC values are 0x0FFF and Local Temperature (LT) is always 0x10c0.  I can write to registers and read back their contents without difficulty.

I'm pretty sure that the device is configured properly; I followed the steps in the linked topic..  

After writing to Config 0 with ICONV (bit 12) = 1 to start conversion, below are the contents of the various configuration registers immediately before and after an ADC read operation:

                                 before ADC read               after ADC read   

Status register             0x0000                              0x0018         I know that D1 is open

Power down                0x7000                              0x7000          ADC, VRef, and DAC0 are powered on             

Config 0                      0x2400                               0x2440         CMODE=Auto, Internal VREF, General Alarm set due to D1 above

ADC channels            0x6800                               0x6800          ADC 0, 1, and 2 single-ended

No matter which ADC channel I read (0..3 or any inactive channel,) the returned value is always 0x0fff.  Actual voltage on channel 0..3 is <1V.  LT is always 0x10c0

On the board, REF_OUT (pin 57) is connected to REF-DAC  (pin 58).  ADC-REF/CMP has 4.7uF to ground.  /CNVT is tied high, /DAV is floating.  AVdd = DVdd = IOVdd = 3.3V

I'm really stumped.  I even changed out the chip but it made no difference.  Can you see where I'm going wrong?

Thank You