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