使用ADC時必須注意
MCU上會有Vref腳位,這兩個腳位必須接上VDD及GND。
這兩個腳位是專門給ADC使用的,ADC在轉換時會需要參考電壓來轉換成digital。公式如下
digital = (Vin / Vref) * 2^12
digital:是電腦讀取到的數值。
Vin:輸入腳位真實的電壓。
Vref:ADC的參考電壓=Vref+ - Vref-。
2^12:是指MCU的ADC的轉換精度。(AT32F413是固定2^12位的轉換精度)
在使用時,通常看到的數值是digital,也就是轉換過後的值,
若我們要知道目前這隻腳位的電壓是多少,必須求出Vin,
上述公式移項後即可求得Vin。
Vin = digital*Vref /2^12
依照上述公式,ADC轉換後的數值會因為參考電壓的值改變。
因此MCU上的Vref+/Vref-這兩隻腳必須分別接到VDD/GND。
另外,依照上述公式可以了解到,如果參考電壓浮動太大的話,會導致ADC讀取的值不夠準確且不穩定。通常加大負載的瞬間,會導致電流上升及電壓下降。