STM32 ADC電路 連線

2021-08-20 12:19:30 字數 1140 閱讀 2259

原文:

樓主的原理圖有錯誤:電容應該放到引腳處。

要使用stm32f407的adc來採集外部電池電壓,電壓最大為8.4v,使用電阻分壓到2.5v由adc採集,但是現在有乙個問題是:兩個分壓的電阻選取多大的合適?如果分壓電阻太小,功耗會比較大,電阻太大的話則會分壓不準確,adc的輸入阻抗會與電阻併聯。所以想請教大家stm32的adc的輸入阻抗是多少,外部的分壓電阻的阻值如何計算?我從官方看到的adc的參考電路如下:

那個r ain電阻是必須的嗎?再有,那個radc電阻

1.sampling switch resistance  這個是開關取樣電阻,是為了緩衝取樣電流.

將取樣電容器器充電到適當電壓所需的電流必須由連線到模數轉換器輸入端的外部電路提供。當radc是導線時,對電容器進行充電需要大電流。這一瞬態電流的大小是取樣電容器容值、電容開關頻率和取樣節點電壓的函式。

這個開關電流由下式表示:

iin=cvf

其中,c為取樣電容器的電容值,v為取樣節點上的電壓,f為取樣開關進行開關操作的頻率。這個開關電流會在取樣節點產生較高的電流尖峰

兩個 箝位二極體可有效限制加在轉換器內部電晶體上的電壓。如果輸入電壓與電源軌之差超過了二極體壓降(通常為0.7v),則二極體將開始傳導電流並限制電壓。

建議樓主參考 

2.1.rain 就是你的訊號源的等效阻抗,按照你的圖里就是rain = 10/(10+23.6);

2.電阻可以取大點,可以按照407手冊裡最大rain=50k,你算下分壓電阻就好了!

3.如果想降低點等效阻抗可按照圖加對地電容,由於電容充放電需要時間,要獲得準確點的值,必須降低採用頻率fadc,也就是提高採用週期!

3.1.分壓電阻沒必要太精確,確保最大分壓低於ad滿量程即可,串入電位器進行校準

2.輸入阻抗盡可能大一些。寬範圍電壓取樣情況下,可以選用低溫漂電阻

3.如 8.4伏最大電壓,可以採用300k+100k電阻+5k電位器。adc滿量程輸入電壓大約2.2v。按比例換算成電池電壓即可。3.3v/4096/(100/400)=0.003,即可實現3mv的電池電壓測量解析度。

4我在使用中分壓電阻一般用100k左右,加入那只電容可以降低adcc取樣時誤差

STM32 ADC轉換時間

stm32f103xx的adc的取樣時鐘最快14mhz,最快取樣率1mhz。adc時鐘 這個adc時鐘是從哪來的呢。我們看下面這個stm32的時鐘結構圖 我們大多使用stm32的最快pclk2系統時鐘72mhz。adcclk的時鐘由72mhz的6分頻能瞞住14mhz以下的要求 為12mhz。rcc ...

STM32 ADC轉換時間

stm32f103xx的adc的取樣時鐘最快14mhz,最快取樣率為1mhz。adc時鐘 這個adc時鐘是從哪來的呢。我們看下面這個stm32的時鐘結構圖 我們大多使用stm32的最快pclk2系統時鐘72mhz。adcclk的時鐘由72mhz的6分頻能瞞住14mhz以下的要求 為12mhz。rcc...

stm32adc多通道資料採集

工程連線 date 2013 8 28 author mei jilin brief adc1的配置完成3通道的資料採集 attention 1 adc config 配置adc 2 adc start 啟動adc,開始轉換 3 get channelvalue adc channel x 讀取相應...