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結果不是很準確。
---------foreverlongo
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的輸入阻抗會與電阻併聯。所以...