TMS320F2812 DSP编程之AD采样精度的校准算法

本文介绍了TMS320F2812 DSP中ADC精度校准的方法,针对其12位ADC存在的增益和失调误差问题,提出通过提供已知参考电压并计算校正增益和校正失调来提高转换精度。通过C语言实现的校准算法,结合硬件改动,能够显著提升ADC采样精度,从而增强控制系统的精确度。
摘要由CSDN通过智能技术生成

F2812内部集成了ADC转换模块。该模块是一个12位、具有流水线结构的模数转换器,内置双采样保持器(S/H),可多路选择16通道输入,快速转换时间运行在25 MHz、ADC时钟或12.5 Msps,16个转换结果寄存器可工作于连续自动排序模式或启动/停止模式。在实际使用中,ADC的转换结果误差较大,如果直接将此转换结果用于控制回路,必然会降低控制精度。(最大转换误差可以达到9%左右)

F2812的ADC转换精度较差的主要原因是存在增益误差和失调误差,要提高转换精度就必须对两种误差进行补偿。

对于ADC模块采取了如下方法对其进行校正:

选用ADC的任意两个通道(如A3,A4)作为参考输入通道,并分别提供给它们已知的直流参考电压作为输入(RefHigh和RefLow),通过读取相应的结果寄存器获取转换值,利用两组输入输出值求得ADC模块的校正增益和校正失调,然后利用这两个值对其他通道的转换数据进行补偿,从而提高了ADC模块转换的准确度。

实现校准的硬件电路在本文中不作描述,在有关资料中可以查到。下面是该算法的C语言实现:

//首先计算两个通道的参考电压转换后的理想结果

 //     A4 = RefHigh = 2.5V  ( 2.5*4095/3.0 = 3413 ideal count)
//     A3 = RefLow  = 0.5V  ( 0.5*4095/3.0 = 683 ideal count)


#define     REF_HIGH_IDEAL_COUNT   3413

#define     REF_LOW_IDEAL_COUNT    683

#define  SAMPLES   

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值