我們說一個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。