用10位A/D来采样电位器的电压,当电位器的电压为0时,在转换之后,A/D寄存器中的值不能达到0,大概是0x00BO左右,这是为什么啊?谢谢
可能是:你的电位器真的不是0值...
而是你的表测不出来
A->D一般都不是全0的,你的电位可能就像楼上说的不是真0,
还有你要看下你的参考电压等。
看看同一片芯片是不是一直有这个值?如果是,说明是参考源的0值。就以这个值作为0,以后所有值在其上加上这个值作为结果就行。
就像测量计的归零一样,不归零的情况下,得加上或减去初始的0漂移值。
最近我也在研究这个AD 转换应用的问题.我对这一行还没有入门,ADC转换器的引脚每次都是到网上去查,希望多多指教.hnhblyc
不能直接采样电压,需要加一个电容1U左右
直接采样会有干扰的
0x00B 就是0.011伏的干扰电压.加上电容就没事了
还有可能就是你测电位器的电压值时,那个“地”点与AD转换器的“地”有偏差。
三端可调电阻要直接调到0是有难度的,可能是你用的万用表只显示了小数点后2位有效数字,所以即使显示0,也可能完全不是0的.2位有效数字至少表示10毫伏.另外你的AD可能性能也不是很好,如果5V的参考电压,0B对应的电压都是(5000/1024)*11=53.x毫伏.总之理论和实际相差很大呀!
建议,加阻容滤波,而且在软件上也加上平滑滤波,简单的求平均值也可以.再用个可靠的完用表,可以显示毫伏的核对一下,如果还是这样的,建议你更换AD,做产品也可以和我联系.毕业设计就免了,呵呵!