Hello,
I am using MCP3422 as an ADC in single sided mode. I am able to successfully read a voltage I set (1.6V) which is below the reference voltage with all 12 ~ 18 bit settings. However, when I try to measure 0V, I get 0xff for all three data bytes, and when I measure 2.048V, I get 0x1 0xff 0xff as the response. When I connect the Vin+ to Vin- I get 0V as expected. This only occurs for the 18 bit settings. For 12 ~ 16 bit settings everything works as expected.
This behaviour occurs for both channel 1 and channel 2.