Post Go back to editing

ADAS3022 code to voltage conversion


I'm working with the ADAS3022 and would like to convert the 16 bit codes it produces into voltages. I am currently using the following formula:

V = (CODE / GAIN) * (2*VREF)/32768

This produces reasonable values, but it appears that the LSB value is double what it should be for a given PGIA gain. E.g. with a gain of 0.8, LSB = 312.5 uV.

Am I misunderstanding the way the ADC is converting values differentially? I attempted to follow the formula given in an earlier answer, but I can't quite grasp it:

((CODE-32768)/(2^15-1) = V * GAIN/VREF

Thanks for your help