DA输出值不准确,输出不线性

用mcp4822. 12位DA输出芯片转0-20mA输出电路 程序输出直接发送数字0 万用表测量mA为0.07mA左右,程序直接输出数字4095 测量结果是20.5mA左右,输出数字2047 测量结果为10.2mA左右
12位Da输出应该之前可以精确到0.01mA吧, 为什么 我的输出差这么多呢,da输出电路板没有问题,直接用的别人正常使用的,是不是程序还需要怎么处理呢,不是直接给输出程序赋对应的0-4095的数就可以直接输出对应的mA么?

你给的值已经很准确了,也是线性输出
你可以仔细测量正确的DA的环境,与你的环境做对比。DA的工作电压最好不变。仔细测量正确 DA 环境下的12位数值和电流的关系。要测量多组数据做对比。
我们一般使用 DA 是需要做校准的,每个DA板子的电阻值可能是有偏差的。一般就用一个最简单的线性方程 Y=K * X + B 反复多测量几组参数后用求出 K 和 B 的平均值。

看比例,这个数值应该差不多,是不是你的万用表的精度问题,这种小电流直接测量,很容易被干扰