我們說一個ADC轉換器是8-bit或12-bit的,12-bit的ADC比8-bit的貴,因為8-bit的ADC精度不如12-bit,為什麼?
先來看下面的一張圖,不同位數的ADC對應的轉換結果:(前提: ADC的參考電壓VRL = 0V, VRH = 5.12V)
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISM9AnYldnJwAzN9c3Pn5Gcu4WNHNWdrpWT0MGVPJTVq5EewkmT0MmeOpXUE10MFR0T3lFRNRTRE1UewM0T1cGRPVTTU1kdZRUT0UERNlHOD9UNnR0T10EVNZ3YyI2cKJDT0ljMZVXTzold41WW15UbMRTRE1UeNhlWuZ0ViBXO5xkNNh0YwIFSh9CXt92YuM3YltWas5iclN3Ztl2Lc9CX6MHc0RHaiojIsJye.png)
我們知道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。