帮忙解决一上ADS7843返回AD值非线性的有关问题

帮忙解决一下ADS7843返回AD值非线性的问题。
   用arm7芯片控制ADS7843。测试发现按下的点与程序计算得到的坐标值,x轴坐标偏差较大。例如,我在x点按下,总是在x+b的地方显示。在左边时,按下的点与显示的点较符合,慢慢往右时,显示的点就比按下的点靠右;然后到了靠左边时,显示的点又在按下的点的左边了。这是不是因为位置和AD值的关系不是完全线性的缘故呀?怎么解决?大家帮帮忙。

------解决方案--------------------
没接触过这个,你可以在估计AD呈线性的不同位置按下,然后观察AD值并记录下来计算,看它们呈线性否。
------解决方案--------------------
好像计算有问题,直接测量AD的输出值,与输入值的关系。
------解决方案--------------------
X轴不是完全线性的,如果ad的输入和输出是线性的那么就是触摸屏的问题
------解决方案--------------------
好像计算有问题,直接测量AD的输出值,与输入值的关系。