ADC 校准功能说明
除了应用所需的采样功能以外,ADC 接口管理模块还支持特殊的采样功能,即 ADC 硬件自动校准。ADC 硬件自动校准功能本质上就是让 ADC 对一个参考电平进行采样。理论上返回结果应该是( 212)/2=20482,但实际上总会存在偏差,此时硬件会计算出此偏差,并把此偏差应用于对后续采样数据的校准。
默认情况下,ADCIM 模块输出到 ADC 应用模块的 DATA 都是经过校准后的结果。 软件也可以通过寄存器,对校准值进行修改,或者禁止校准功能。
ADC 校准的算法:
DATA = ADC_DATA – (CALVAL - 2048)
。其中- DATA :ADCIM 模块经过校准后输出到 ADC 应用模块的数据。
- ADC_DATA:ADC 数据串并转换后未经过校准的数据。
- CALVAL:CALCSR.CALVAL - 50 。
ADC 校准有两种实现方式:
- 硬件自动校准:把 CALVAL 回写到 CALCSR.CALVAL,并且开启校准功能。
- 软件校准:根据
DATA (计算之后结果)= ADC_DATA – (CALVAL - 2048)
公式进行校准,并且屏蔽校准功能。