Post your project so we can check it.
Thanks for your help,
I figured it out. I turns out I should have kept it simple with Vssa to Vdda. Also linearized it with the proper function.
For anyone else that stumbles across this thread, the best linearization function is:
linearizedDistance = (pow(ADC_Read16(), -1.51));