我要用STM32F103的ADC去采集数据,为了避免MCU的个体差异,需要校准ADC。但ST的手册看半天也没看明白那个自动校准到底是怎么一回事。我的理解不知道对不对:
1、这个自动校准应该是把ADC的输入接到地,然后转换出结果,那个结果应该是包括了OFFSET error在内的误差对吗?
2、这个结果永远>=0?如果不,那用什么方式来表示负的?
3、到底我要不要去读这个校准结果,是校准后只要我不掉电,每次ADC帮我自动加减得出精确的结果,还是要我自己写程序把ADC转换数据加上还是减去它来得到最终的结果?
此外还想请教一下各位DX,ADC部分的外围电路应该怎么设计误差最小?我就用来测几个大概0-3V输出的传感器,大概1个毫秒检测一次。
PS:由于我担心同一个传感器同一个输出值,到了不同的MCU上,ADC的读数都会有偏差,所以想先测出每一个MCU的OFFSET,如果这个自动校准帮我做了这些当然最好。只是ST的手册说的实在是太含糊了,怎么也没弄清楚。 |