最近在使用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不准的话会严重影响两边设备显示数据不一致的。
此帖出自
小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
刚试了一下,果然是输出缓冲器的问题,关掉之后数据非常好,万分感谢。其实我截图里面已经体现这个缓冲器的问题了,可惜一直没注意到。。。
感谢感谢
一周热门 更多>