假設MCU的供電是3.3V,ADC能夠測量的電壓范圍是0-3.3V,如果要測量如電池電壓6V的這種場景,該怎么辦呢?
很容易能夠想到的方法是先進行電阻分壓,將高于3.3V的電壓分到ADC的量程內進行采集,最后再換算回實際電壓。這就引入了一個問題,分壓電壓該選多大?比如進行1/2分壓,是選2個1KΩ串聯還是選兩個1MΩ串聯呢?電阻值能否隨意選擇呢?
先說結論:電阻不能隨意選,首先它不能太大!
以STM32F103為例子,在數據手冊中可以看到外部輸入阻抗有一個最大值50kΩ的要求。
這個值是由下面的計算公式算出來的,
需要注意的是輸入阻抗的最大值并不是固定不變的,不是說只要小于50kΩ就可以,因為它和ADC時鐘頻率、采樣周期、轉換位數都有關系。比如上面表格中,當ADC時鐘頻率14Mhz,采樣周期1.5 cycels,轉換位數12時,最大輸入阻抗就是0.4kΩ。
Tab 46標稱的最大輸入阻抗50kΩ,是在ADC時鐘頻率14Mhz,采樣周期55.5 cycles,轉換位數12時計算出來的值,它同時也是ADC模塊所能接受的最大值 (受硬件決定,這也是為什么Tab 47最后兩行寫NA的原因,雖然根據公式也能算出來一個比50更大的值)。
簡單來說,可以這么理解:因為ADC內部的采樣保持電路(電容組成),如果外面的電阻大,就會導致RC電路充電時間長,如果采樣周期小,就會引起電容在沒完全充滿電的情況下就被采集,自然ADC得到的數就不準。
從提高ADC采樣速率的角度來說,電阻越小,RC充放電速度快,ADC的采樣速率就能更高。不過電阻小,會增大功耗,在對功耗有要求的場合,這個電阻還不能選的太小。
對于必須低輸入阻抗,同時又需要低功耗的場合,可以先用大電阻分壓,后面再用運放跟隨器的方式。
電阻大小的問題說完了,還有最后一個問題,等效輸入阻抗和第一幅圖里的兩個串聯分壓電阻是什么關系?等效輸入阻抗是R1、還是串聯值R1+R2,還是并聯值R1*R2/R1+R2呢?這個問題曾困惑了我好久,當年上學時學的理論知識全交給老師了。
這個問題可以這么簡單想,假設R2是0Ω,進入到ADC的電壓就是GND,和R1是多大就沒關系了,等效輸入阻抗就是0Ω。再假設R2無窮大,等于是斷開,電阻只有R1了。這么一想答案就清晰了吧,等效輸入阻抗是兩個分壓電阻的并聯。
審核編輯 黃宇
-
mcu
+關注
關注
146文章
17324瀏覽量
352656 -
adc
+關注
關注
99文章
6534瀏覽量
545768 -
測量
+關注
關注
10文章
4938瀏覽量
111819 -
Vcc
+關注
關注
2文章
306瀏覽量
36298
發布評論請先 登錄
相關推薦
STM8L的ADC之測量VDD電壓詳解+例程
請問tms320f2802x芯片的ADC采樣窗口電壓是多少V,能否到電源電壓VCC?
電壓監控ADC系統中輸入電壓和輸出接口隔離問題
基于ADC和FPGA脈沖信號測量的設計方案
![基于<b class='flag-5'>ADC</b>和FPGA脈沖信號<b class='flag-5'>測量</b>的設計方案](https://file1.elecfans.com//web2/M00/A5/67/wKgZomUMOEmAAM_pAABqUQHAJrk571.jpg)
電源IC的Vcc電壓如何理解
![電源IC的<b class='flag-5'>Vcc</b><b class='flag-5'>電壓</b>如何理解](https://file.elecfans.com/web1/M00/B9/2F/o4YBAF6FjQWAXlriAABmv6kZ7ZI125.png)
筆記:STM32的ADC參考電壓與參照電壓(電源監測)
![筆記:STM32的<b class='flag-5'>ADC</b>參考<b class='flag-5'>電壓</b>與參照<b class='flag-5'>電壓</b>(電源監測)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
使用MSP430FR4xx和MSP430FR2xx MCU的片上VREF和10位ADC進行低功耗電池電壓測量
![使用MSP430FR4xx和MSP430FR2xx <b class='flag-5'>MCU</b>的片上VREF和10位<b class='flag-5'>ADC</b>進行低功耗電池<b class='flag-5'>電壓</b><b class='flag-5'>測量</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論