[求助] STM8L151 DA输出线性不好怎么回事?

liyancao001   2017-7-21 10:42 楼主
最近在使用STM8L151K4T6,使用DA时发现线性不好,测试了三块电路板数据见截图

其中计算电压的计算方法是(供电电压/4095*DA值),误差的计算方法是【(计算电压-实际输出电压)/计算电压*100%】.

查看了手册中对DA输出电压的描述,我程序中开启输出缓冲器了,也就是说理论输出电压是从0.2V~VDD-0.2V,但实际测试发现不是,DA输出0时实际输出的是53mV,而输出4095时输出的是比供电电压低大约30mV的电压。


原本以为输出的误差完全是由供电电压不一致导致的,实际发现并非如此,实际大概DA输出在200-4000之间还是线性的,但是线性关系每个单片机还不一样,难不成还需要每个单片机做一个单独的校正函数吗?
原以为只是供电电压导致的DA输出差异,而且我电路板上原准备加上0.1-0.2%误差的基准源来计算出供电电压,然后来用一个统一的函数来校准这个DA输出,目前看这数据不太靠谱啊。
有没有有经验的给科普一下啊??
我用这个DA是用来加个V/I转换芯片然后输出4~20mA的,而且本身我这设备也带显示,信号另一端的设备也是带显示的,如果DA不准的话会严重影响两边设备显示数据不一致的。

回复评论 (2)

你把输出缓冲器关了。看看结果怎么样。测试点,是什么位置。应该紧贴引脚。
点赞  2017-7-21 14:00
引用: ienglgge 发表于 2017-7-21 14:00
你把输出缓冲器关了。看看结果怎么样。测试点,是什么位置。应该紧贴引脚。

刚试了一下,果然是输出缓冲器的问题,关掉之后数据非常好,万分感谢。其实我截图里面已经体现这个缓冲器的问题了,可惜一直没注意到。。。
感谢感谢
点赞  2017-7-21 15:34
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复