ADC都是很线性的,取两个点就可以了,两点拉一条直线,输入一个零点和一个合适的参考点,都保存起来,然后做下面的处理
假设
实际测量两个测量点
ADC_CAL_0 = 10, //0点
ADC_CAL_1 = 900, //1点
理论两个点是
ADC_STD_0 = 0, //0点
ADC_STD_1 = 1000, //1点
现在实测一个ADC是800,经过以下转换
x = 800;
y = (x-ADC_CAL_0)*(ADC_STD_1 /ADC_CAL_1 );
这只是说明原理
实际就是类似于以前运放的调零与增益调整,
|