基于MSC1201/02的数据采集系统的偏移和增益误差可以通过校准来减小。寄存器ADCON1的CAL2:CAL0可控制校准。每次校准需要7个Tdata(数据采集时间)周期来完成。
完成校准必须在输入端施加信号,再由器件计算出偏移量以补偿系统偏差。在进行系统偏移校正时,需要输入0V或很小的电压信号,并读取输出结果,如果结果为正,说明转换中存在正偏移误差,应在结果中减去该偏移量。反之,如果结果为负,就要加上该偏移量。
系统增益校准需要输出满量程信号,并测量输出结果来实现增益校准。增益校准实际上就是调整放大器的输出信号斜率以补偿实际输出与理想输出的误差。
系统上电后就要进行校准,而在电源电压、参考电压或PGA增益发生变化时要重新进行校准。当校准完成时,ADC的中断标志位变为高电平,在程序中可通过检查该位来判断校准是否完成,若校准完成,此时输入数据才有效。
3.5 A/D转换
在A/D转换中的调制器是二阶系统,调制器工作频率为fMOD,该频率与fACLK有关,而fACLK可以在模拟时钟寄存器(ACLK)中设置,其关系式如下:
fMOD=fCLK/[(ACLK+1)64]=fACLK/64 (3)
整个A/D转换的数据输出率为:
fDATA=fMOD/数据抽取率 (4)
数据抽取率从A/D转换结果中取得数据的比率,如抽取率为10中取1,其含义就是调制器最近输出的10个数据进行处理(如取平均值),其结果就作为本次A/D转换的结果。这里的处理工作是由数字滤波器完成的。
A/D转换在缺省条件下使用内部2.5V作为参考电压,此时AGND引脚必须连接REFIN-引脚。而REFOUT/REFIN+引脚应该通过1只0.1μF的电容器接地,同时电容器应尽量靠近引脚,MSC1201也可以使用外部参考电压,需要通过ADC控制寄存器ADCON0来进行选择。
基于MSC1201微处理器的温度控制系统的实现基于MSC1201微处理器的温度控制系统的实现-技术文章电子技术信息港


