[分享]+DSP2812时钟校准

[复制链接]
 楼主| billjing 发表于 2013-12-24 18:54 | 显示全部楼层 |阅读模式
TMS320F2812ADC转换精度
前一段时间做一个光伏逆变器的项目,在项目中使用TMS320F2812作为控制器。在对电流进行采样时,发现2812ADC的转换数据有点偏差,而且转换精度受温度影响很大,有较大的温漂。如果ADC采样不精确,在后面控制时,系统会出现振荡或控制偏差大的问题,因此必须解决2812进行ADC转换时的精确性。
我们都知道TMS320F28121612ADC模块,模拟电压的输入范围是0-3V25MHZADC时钟频率,数字结果 = 4095*(模拟输入电压 ADC转换低电压参考值)/3;为了提高ADC转换精确度,最后经过实验提出了2种修正ADC转换精度的方法。
方法1:外加ADC校正电路
通过外置基准电压芯片,然后对标准电压进行ADC采样,采样后结果与际值进行比较,得出ADC转换偏差,在以后进行ADC采样时,ADC修正后采样值 = ADC 采样值 + ADC转换偏差值。这样就可以提高ADC的转换精确度。
上图是外部校准电路。CJ431能够产生2.5V电压基准电压,通过外部电阻分压,产生REFA、REFB两个基准电压。REFA =2.5*1/6=0.4167V,REFB = 2.5*4/6 = 1.6667V.对这两个电压值AD采样,然后与计算得出的数字量进行比较,求出偏差。在以后的AD采样中就可以利用偏差来提高ADC转换精度。
方法2:加入一阶惯性环节
加入一阶段惯性环节可以通过硬件或软件实现。
1):硬件实现。加入一阶阻容滤波电路。

模拟电压输入可以滤除高频纹波,可以提高电压转换精度。
2)软件实现
在进行ADC采样时,记上一次电压ADC转换值为D1,下一次ADC转换值为D2,利用公式计算:当次ADC转换值 = D1 *a + D2*(1-a),a称作惯性系数,数值的大小由系统的偏移程序决定。其实这种方法跟硬件的阻容滤波是一个意思。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评分

参与人数 2威望 +8 收起 理由
zhangjin_comeon + 2 很给力!
zhangmangui + 6 赞一个!

查看全部评分

zhangmangui 发表于 2013-12-25 11:02 | 显示全部楼层
经验分享   非常不错  值得借鉴
zhangjin_comeon 发表于 2013-12-27 23:01 | 显示全部楼层
这个分享真的给力   谢谢楼主
拿起书本 发表于 2014-1-7 10:19 | 显示全部楼层
楼主很认真,切身体会值得分享,让后来者少走弯路,支持楼主!
ml8866 发表于 2014-9-23 22:09 | 显示全部楼层
谢谢楼主分享!!!!
u880 发表于 2014-9-26 07:53 | 显示全部楼层
好有用的文档
huigoushang 发表于 2014-9-26 07:54 | 显示全部楼层
如果有pcb就更好了
yangguangaisha 发表于 2014-9-26 20:56 | 显示全部楼层
这个能直接用吗
gexingyouxian 发表于 2014-9-26 21:11 | 显示全部楼层
可以试着用一用
someontime 发表于 2014-9-26 21:47 | 显示全部楼层
值得分享,内容不错
specialfrin 发表于 2014-9-26 22:25 | 显示全部楼层
我赛 好牛X
acer4736 发表于 2014-9-26 22:36 | 显示全部楼层
很有用 楼主辛苦
jinpaidianzi 发表于 2014-9-26 22:40 | 显示全部楼层
好有用的分享
teabottle 发表于 2014-9-26 23:11 | 显示全部楼层
学习学习
justbybing 发表于 2014-9-28 12:55 | 显示全部楼层
关于时钟的贴最近不是很多了
someonewho 发表于 2014-9-28 13:01 | 显示全部楼层
友情帮顶
wangjinlili 发表于 2014-9-28 22:32 | 显示全部楼层
ADC修正后采样值 = ADC 采样值 + ADC转换偏差值。这样就可以提高ADC的转换精确度
long009 发表于 2014-11-30 13:51 | 显示全部楼层
谢谢分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

27

帖子

1

粉丝

5

主题

27

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部