天天看點

不同位數的ADC轉換結果計算

  我們說一個ADC轉換器是8-bit或12-bit的,12-bit的ADC比8-bit的貴,因為8-bit的ADC精度不如12-bit,為什麼?

  先來看下面的一張圖,不同位數的ADC對應的轉換結果:(前提: ADC的參考電壓VRL = 0V, VRH = 5.12V)

不同位數的ADC轉換結果計算

  我們知道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。