Hello,
Have you done anything of ADC Calibration? As the manual mentioned:
The ADC contains a self-calibration function that is required to achieve the specified accuracy.
Calibration must be run, or valid calibration values written, after any reset and before a conversion is initiated.