转换时的最大值与参考电压相关,为了不产生溢出,一般是将参考调低一点,这样就不能满量程转换,如你的A/D应该是12位的,正常时应达到1024个值,可你只有1001个值,这就差了2%还多,所以分辨率也就下降了。你可以使用更高倍数的转换器,就能达到你所希望的分辨率了。
和12位的精度有关,不是你那样算的,就是在模数转换时二进制只用了12位