paradoxfx

【原创】TI C2833x介绍---系统自带的ADC(13)

0
阅读(4759)

在F28335的器件手册中指出,如果ADC的校准例程被从引导ROM 执行,则ADC 增益误差和偏移误差参数只为额定值,即使用BootROM中的程序对ADC模块的校正之后的偏移误差的范围是±15LSB(最低有效位),带有内部基准的总增益误差的范围是±30LSB。一般情况下,这样的误差范围可以满足我们的需求。如果对ADC的偏移误差等指标有更高的要求,除了采用外扩ADC芯片这种增加成本和复杂度的手段外,也可以通过软件进行我们手动的校正,这种方法还可以对电路板级的误差(比如传感器、信号调理电路的漂移等误差)进行补偿。对偏移误差和增益误差的校正方法有各自的方法和特点,分别描述如下:

对偏移误差的手动校正是通过修改ADC偏移微调寄存器ADCOFFTRIM中的参数实现,其本质是一种“模拟”电路的补偿方式。这种方法不会造成量程的损失。首先,将需要补偿的ADC采样通道对应的管脚接地,然后将ADCOFFTRIM寄存器的值设置为最大的偏移误差,接下来读取ADC转换结果寄存器的值,然后重新调整ADCOFFTRIM寄存器的值,并最终使得输入管脚接地时,对应的转换结果寄存器的值也为0。这个过程即对应于我们使用仪器时的“调零”操作。这个方法对应的原理框图如图1所示.

 

图1 偏移误差的手动校正示意图

这里的校正因为用到了模拟地做为0电位的参考,所以在板上模拟地和数字地直接的连接一定要隔离处理好。不然数字电路里面的噪声传到到模拟地中来,就很难稳定地得到校正值了。