STM32 ADC轉換時間

2021-07-11 20:55:41 字數 910 閱讀 4458

stm32f103xx的adc的取樣時鐘最快14mhz,最快取樣率1mhz。

adc時鐘:

這個adc時鐘是從哪來的呢。我們看下面這個stm32的時鐘結構圖:

我們大多使用stm32的最快pclk2系統時鐘72mhz。

adcclk的時鐘由72mhz的6分頻能瞞住14mhz以下的要求 為12mhz。

rcc_adcclkconfig(rcc_pclk2_div6); //72m/6=12,adc最大時間不能超過14m

有如下公式: tconv = 取樣時間+ 12.5 個週期

其中12.5個週期是採集12位ad時間是固定的,另外乙個取樣時間可以取下面幾個引數由smpx[2:0]暫存器控制,每個通道可以單獨配置。

000:1.5週期

100:41.5週期

001:7.5週期

101:55.5週期

010:13.5週期

110:71.5週期

011:28.5週期

111:239.5週期

當我們選擇1.5週期時。轉換時間 = 1.5+12.5 = 14週期。

當時鐘配置為12mhz時 轉換時間 = 14/12 = 1.167us.

其中有人就有疑問 為什麼系統時鐘72mhz 竟然達不到手冊上說的1mhz- 1us的取樣 。

其實我們要了解,真正決定adc轉換速度的不是系統時鐘72mhz 而是不超過14mhz的 adcclk。 當我們配置系統時鐘為72mhz的時候 adcclk 最大為12mhz.所以轉換速度稍微慢了。

當我們把系統時鐘設定為56mhz的時候,經過4div正好為14mhz,此時就能達到1us的取樣。但是測試發現如果按照最快速度轉換adc結果不是很準確。

STM32 ADC轉換時間

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

adcclk最大 STM32 ADC轉換時間

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

STM32 ADC電路 連線

原文 樓主的原理圖有錯誤 電容應該放到引腳處。要使用stm32f407的adc來採集外部電池電壓,電壓最大為8.4v,使用電阻分壓到2.5v由adc採集,但是現在有乙個問題是 兩個分壓的電阻選取多大的合適?如果分壓電阻太小,功耗會比較大,電阻太大的話則會分壓不準確,adc的輸入阻抗會與電阻併聯。所以...