首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

TMS320F2812的AD及其精度校准

TMS320F2812的AD及其精度校准

TMS320F2812的AD及其精度校准


TMS320F2812内部集成了ADC转换模块,该模块具有如下的功能:
112ADC核,内置了双采样-保持器(S/H);
2.顺序采样模式或者同步采样模式;
3.模拟输入:0V3V;(2812的AD不能输入负压,如果有负电平输入,需要通过绝对值电路将负电平转换为正电平之后再输入到AD)
4.快速转换时间运行在25MHzADC时钟,或12.5MSPS
516通道,多路选择输入;
6.自动序列化,在单一时间段内最大能提供16个自动A/D转换,每个转换可编程对16个输入通道中的任何一个进行选择。
7.序列发生器可按2个独立的8状态序列发生器或116状态序列发生器。


我们在项目实际研发过程中采用的AD采样的硬件电路如下图所示:

1为电流信号检测与调理电路,电压信号的检测与调理电路与此相类似。从电流传感器输出的信号CT1首先经过了由R1C1组成的低通滤波电路,滤除高频干扰信号,然后通过U1构成的电压跟随器,实现了电路前后两级的隔离。由于2812I/O口输入电平必须低于3.3V,因此在芯片引脚的输入前端加了一个稳压管Z1,使AD口输入的电压幅值不超过3V

TMS320F2812虽然有12位精度,但在实际的使用过程中,我们发现,ADC的转换结果误差较大,如果直接将此转换结果用于控制回路,必然会降低控制精度,最大的转换误差可以达到9%。那么如何来提高AD采样的精度呢,下面列出了几种常见的方法:
1.硬件角度
(1)硬件滤波,滤除干扰信号;
(2)电路板布线时需要注意不要让ADCINxx引脚运行在靠近数字信号通路的地方,这样能使耦合到ADC输入端的数字信号开关噪声大大降低;
(3)采用适当的隔离技术,将ADC模块电源引脚和数字电源隔离;
(4)如果采样电路部分是经过多路开关切换的,可以在多路开关输出上接下拉电阻到地;
(5)采样通道上的电容效应也可能会导致AD采样误差,因为采样通道上的等效电容可能还在保持有上一个采样数据的数值的时候,就对当前数据进行采样,会造成当前数据不准确。如果条件允许,可以在每次转化完成后现将输入切换到参考地,然后在对信号进行下一次采样。
2.软件角度
(1)多次采样取平均值算法,最为简单;
2数字滤波算法,例如采用中值滤波法,具体方法为:连续采样20个数据,对这些数据进行排序之后,去掉最小的5个和最大的5个,然后取中间10个采样数据的平均值。
3软件校正算法。F2812ADC转换精度较差的主要原因是存在增益误差(Gain Error)和偏置误差(Offset Error),要提高转换精度就必须对两种误差进行补偿,下面将具体介绍这种实用的补偿方法。
理想的12ADC应该是没有增益误差和偏置误差的,因此其转换的计算公式为:
Y=x*mi
其中,x=input count=inputvoltage*4095/3.0V

Y=output count

Mi=ideal gain=1
但是,实际上F2812AD是存在增益误差和偏置误差的,其转换的计算公式如式2所示:
Y=x*ma+mb
其中,ma=actual gain


B=actualoffset
(与输入为0时相关)
实际的和理想的转换计算曲线如图2所示:


在校正的时候,首先选用ADC的任意两个通道(例如A1,A2)作为参考输入通道,并分别
输入已知的直流参考电压,通过读取相应的结果寄存器获取转换值,利用两组输出值便可求
ADC模块得校正增益和校正偏置,然后利用这两个值对其他通道转换数据进行补偿。
首先,计算两个通道得参考电压转换后得理想结果。在讲述算法之前,我们先来看看各个参数之间的关系,如下图所示:
由图可以得到各参数之间的关系如下:
y = x * ma + b
ma = (yH – yL)/(xH – xL)
b = yL – xL*ma
CalGain = (xH – xL)/(yH – yL)
CalOffset = yL * CalGain – xL
x = y * CalGain – CalOffset

A1通道加2.5V,给A2通道加0.5V
A1input=VHigh=2.5V,则2.5*4095/3.0=3413(理想值)
A2input=VLow=0.5V,则0.5*4095/3.0=683(理想值)

校正C语言的算法如下:
#defineHIGH_IDEAL_COUNT 3413//理想高值
#defineLOW_IDEAL_COUNT 683//理想低值
#define SAMPLES20//采样次数

//定义所需的各个变量
Uint16Avg_HighActualCount;
Uint16Avg_LowActualCount;
Uint16Sum_HighActualCount;
Uint16Sum_LowActualCount;
Uint16 CalGain;
Uint16CalOffset;
Uint16HighActualCount[SAMPLES];
Uint16LowActualCount[SAMPLES];

//变量初始化
Voidinitvar (void)
{

Avg_HighActualCount=0;
Avg_LowActualCount=0;

Sum_HighActualCount=0;
Sum_LowActualCount=0;

CalGain=0;
CalOffset=0;

Uint16 I;
For(i=0;i<SAMPLES;I++)
{
HighActualCount[I]=0;
LowActualCount=0;

}
}

//计算增益和偏置的函数
Voidcalerror (void)
{

Static Unit16 i;//采样计数
Uint16k;

HighActualCount=AdcRegs.AdcResult1>>4;//读采样数据
LowActualCount=AdcRegs.AdcResult2>>4;

If(i>=SAMPLES)//采样满规定次数
{
i=0;
for(k=0;k<SAMPLES;k++)
{
Sum_HighActualCount+= HighActualCount;
Sum_LowActualCount+=LowActualCount;
}
Avg_HighActualCount= Sum_HighActualCount/SAMPLES;//多次采样取平均值
Avg_LowActualCount= Sum_LowActualCount/SAMPLES;

CalGain = (HIGH_IDEAL_COUNT - LOW_IDEAL_COUNT)//计算增益系数
          / (Avg_HighActualCount  - Avg_LowActualCount);
CalOffset =Avg_LowActualCount*CalGain - LOW_IDEAL_COUNT; //计算偏置
}
I++;
}

//ADC_ISR中,对各个通道进行校正:
Interrupt
Adc_Isr (void)
{
。。。。。。。。。。
   newResult n= AdcRegs.ADCRESULTn*CalGain - CalOffset;
。。。。。。。。。。
}
深圳市和鑫电子有限公司成立于二00二年,是元器件专业配套商及经销商,主营品牌有HOLTEK、TAIYO YUDEN、Panasonic、TOREX、HRS、KYOCERA、高见泽、富士通、欧姆龙、宏发、汇港、汇科等继电器以及MTK主芯片及LED芯片,主要销往亚太地区、欧洲、美国、加拿大、中南美及中东地区。历年来,公司本着“一切为客户创造价值”的经营宗旨,遵奉"科技为先、追求卓越、完美服务、共创明天"的服务,不断拓展与各电子厂家和科研院校技术合作,注重产品开发细节,提升产品服务品位。凭借强大的研发能力,我们全力开发越来越多的新产品,研发出更加优质、高效的项目服务客户。

一、公司代理台湾HOLTEK合泰全系列产品:
MCU单片机:HT48R063,HT48R064,HT48R065, HT46R064,HT46R065,HT46R066等
LCD驱动芯片:HT1621B,HT1622,HT1620,HT1622,HT1623,HT1625,HT1632,HT1647
LDO稳压芯片:
1、30mA Low Power LDO:
HT7121,HT7123,HT7125,HT7127,HT7130,HT7130,HT7133,HT7136,HT7144,HT7150
2、100mA Low Power LDO
HT7521,HT7523,HT7525,HT7527,HT7530,HT7533,HT7536,HT7544,HT7550,HT7560等
3、300mA~250mA TinyPowerTM LDO
HT7325,HT7327,HT7330,HT7333,HT7335,HT7350,HT7225,HT7250
4、PFM Step-up DC-DC Converter
HT7727/7727A,HT7730/7730A,HT7733/7733A,HT7750/7750A
其它:HT1381,HT9020B,HT82V731,HT9032C,HT6221A
二、LED芯片代理品牌:真明丽,晶发,新世纪
三、松下产品线:
连接器
AYF325115,AXT310164,AXT340164,AXT440124,AXK820125WG,AXK5F34345YJ,AXK520147YG,AXK620247YG,AXK5F30345YJ,AXK5F40345YJ,AXK6F20535YJ,AXT670124等
继电器
JTN1AS-PA-F-DC5V,RP1-12V,LKT1AF-3V,JVP1A-12V,TQ2SA-L2-12V,CA1A-12V-C5,CP1A-12V,TQ2-3V,TQ2-5V,TQ2-12V,TQ2-24V等
四:OKI产品线
MSM7702-01M3-KDR1,MSM7731-02GAZ060-9,MSM7705-01G3-2KDR1,ML2860TB,MSM82C55A-2VJ3等
五、ROHM产品线:BH28FB1WHFV-TR,BH76809FVM-TR,BU9972GU-E2等
六、其它继电器经销:
1、高见泽(TAKAMISAWA) 、富士通(FUJITSU)继电器
A5W-K,A12W-K,
NA5W-K,RY5W-K,RY12W-K,RY24W-K,JY12H-K,JY24H-K,NY5W-K,NY12W-K,NY24W-K,
F3AA012E,F3AA024E,F1AA012V,F1AA024V,F1CA012V,F1CA024V;
2、欧姆龙(OMRON)继电器
G2R-1-DC12V,G2R-1-DC24V,G2R-2-DC12V,G2R-2-DC24V,G2R-1-E-DC12V,G2R-1-E-DC24V
G5V-1-5VDC,G5V-1-12VDC,G5V-1-24VDC,G5V-2-5VDC,G5V-2-12VDC,G5V-2-24VDC,G5V-2-H1-5VDC,G5V-2-H1-12VDC,G5V-2-H1-24VDC;
3、汇科(HUIKE)继电器
HK4100F-DC5V-SHG,HK4100F-DC9V-SHG,HK4100F-DC12V-SHG,HK4100F-DC24V-SHG,
HK4101F-DC5V-SHG,HK4101F-DC12V-SHG,HK4101F-DC24V-SHG;
HK19F-DC5V-SHG,HK19F-DC12V-SHG,HK19F-DC24V-SHG;
HK23F-DC5V-SHG,HK23F-DC12V-SHG,HK23F-DC24V-SHG;
HK3FF-DC5V-SH,HK3FF-DC12V-SH,HK3FF-DC24V-SH;
4、吉星(Bestar)继电器
BR-500Ω-5VDC,BRD-1A05,BRS-1A05
5、宏发(HF)继电器
JZC-32F/012-HS3,JZC-32F/012-ZS3,JQX -115F/012-2ZS4;
七、TI产品线:
原装正版开发板EK-LM3S811 翻版 无屏版兼容软件包
另外:现货供应TI单片机:LM3S600

如需其它产品,请直接与我公司联系,谢谢您对我工作的支持与配合!

福田:深圳市福田区南光捷佳大厦706                  电话:0755-33558726/82567042      
传真:0755-82524862
QQ:1140478156       E-mail:shenzhenhexin@qq.com                  联系人:何小姐
返回列表