[分享]+DSP2812时钟校准

2019-07-29 16:13发布

TMS320F2812ADC转换精度前一段时间做一个光伏逆变器的项目,在项目中使用TMS320F2812作为控制器。在对电流进行采样时,发现2812ADC的转换数据有点偏差,而且转换精度受温度影响很大,有较大的温漂。如果ADC采样不精确,在后面控制时,系统会出现振荡或控制偏差大的问题,因此必须解决2812进行ADC转换时的精确性。我们都知道TMS320F28121612ADC模块,模拟电压的输入范围是0-3V25MHZADC时钟频率,数字结果 = 4095*(模拟输入电压 ADC转换低电压参考值)/3;为了提高ADC转换精确度,最后经过实验提出了2种修正ADC转换精度的方法。方法1:外加ADC校正电路通过外置基准电压芯片,然后对标准电压进行ADC采样,采样后结果与际值进行比较,得出ADC转换偏差,在以后进行ADC采样时,ADC修正后采样值 = ADC 采样值 + ADC转换偏差值。这样就可以提高ADC的转换精确度。 Untitled.png 上图是外部校准电路。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.png
模拟电压输入可以滤除高频纹波,可以提高电压转换精度。2)软件实现在进行ADC采样时,记上一次电压ADC转换值为D1,下一次ADC转换值为D2,利用公式计算:当次ADC转换值 = D1 *a + D2*(1-a),a称作惯性系数,数值的大小由系统的偏移程序决定。其实这种方法跟硬件的阻容滤波是一个意思。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
zhangmangui
1楼-- · 2019-07-29 19:59
经验分享   非常不错  值得借鉴
zhangjin_comeon
2楼-- · 2019-07-29 20:03
这个分享真的给力   谢谢楼主
拿起书本
3楼-- · 2019-07-30 00:56
楼主很认真,切身体会值得分享,让后来者少走弯路,支持楼主!
ml8866
4楼-- · 2019-07-30 01:47
 精彩回答 2  元偷偷看……
u880
5楼-- · 2019-07-30 06:43
好有用的文档
huigoushang
6楼-- · 2019-07-30 11:46
如果有pcb就更好了

一周热门 更多>