adc本身有测量误差 你测量的次数越多那么误差跳动就越多 但是应在误差范围内才正常
如果误差大于标称数据 那么就要看自己计算和转换的程序误差 一般会有加减1字到5字的误差
所以先换个滤波算法和计算程序来看看误差会不会改善
一般认为,所有采样都有随机误差,为了减少误差,一般采用硬件滤波和软件滤波相结合,根据你说的,可以采用软件滤波,很容易消掉高频的随机干扰。
有很多方法,先看看书再继续问。
不知道你所谓的准不准是以什么为标准的,一般ADC标准手册中都会提到有效位和分辨位是有区别的,这是因为本身供电和基准都不可能完全恒定,此外各种干扰也不可能完全避免,所以ADC可能会标注比如12位分辨时,高9位是有效值,低3位是参考值(其实这些波动也是正常的,物理任何度量时都有类似情况啊)
此外因为ADC运行机制的原因,可能不同的ADC速度会造成具体有效位数量的变化,这也很容易理解的,因为ADC内部实质是集成了电压比较器来比较输入和一个内部产生的基准(可以认为是一个DAC参考值),这个DAC的产生速度和准确性是负相关的,产生速度越高其准确性就越低(主要也是表现在低位影响上)。
但这些波动应该在正确使用时都是正常的,一般可以采用一定的滤波方法来抑制(比如简单的窗口滤波),而且你是应变称重,大多数情况下这种变化率不是特别快的,稍微降低ADC的速度应该没有问题。