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 AD參考電壓
最近在進行原理圖設計的時候遇到了乙個問題,就是stm32的100管腳一下晶元沒有vref的問題。64pin及以下封裝的晶元電源管腳有 vdd 微控制器3.3v 電源正,vss 微控制器3.3v 電源負,vdda 微控制器a d 轉換器電源正,vssa 微控制器a d 轉換器電源負。插一句 由於stm...
stm32 AD參考電壓
最近在進行原理圖設計的時候遇到了乙個問題,就是stm32的100管腳一下晶元沒有vref的問題。64pin及以下封裝的晶元電源管腳有 vdd 微控制器3.3v 電源正,vss 微控制器3.3v 電源負,vdda 微控制器a d 轉換器電源正,vssa 微控制器a d 轉換器電源負。插一句 由於stm...
STM32 AD參考及參照電壓
64pin及以下封裝的晶元電源管腳有 vdd 微控制器3.3v 電源正,vss 微控制器3.3v 電源負,vdda 微控制器a d 轉換器電源正,vssa 微控制器a d 轉換器電源負。插一句 由於stm32f103系列微控制器的內部高速rc 振盪器 hsi 由vdda vssa 供電,故即使不使用...