不同位数的ADC转换结果计算

  我们说一个ADC转换器是8-bit或12-bit的,12-bit的ADC比8-bit的贵,因为8-bit的ADC精度不如12-bit,为什么?

  先来看下面的一张图,不同位数的ADC对应的转换结果:(前提: ADC的参考电压VRL = 0V, VRH = 5.12V)

  我们知道ADC的转换结果是一个unsigned类型,根据数据的四舍五入取舍即可计算得到答案。比如上图10-bit的ADC,为什么0.012V转换结果是2,而0.014V转换结果是3?首先计算10-bit ADC的识别能力(就是常说的转换精度): 5.12 ÷ 2 ^10 = 0.005V (即5 mV),  然后我们只需要用被转换的电压除以ADC的转换精度即可,0.012 ÷ 0.005 = 2.4 ,根据四舍五入即为2,而 0.014 ÷ 0.005 = 2.8 约等于3。

   

猜你喜欢

转载自www.cnblogs.com/xiaokangkp0602/p/9156797.html