adcclk最大 STM32 ADC轉換時間

2021-10-13 10:36:57 字數 868 閱讀 6119

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 供電,故即使不使用...