Read this .pdf from Silicon Labs and see if this is sufficiently accurate for your project:
That's fine if the +/- 1/2 LSB is random on successive reads (ie noise) , but not (as is likely ) it's systemic eg the 12 bit adc always reads 1/2 lsb high.
Allan