adcclk最大_STM32 ADC转换时间
STM32F103XX的ADC的采樣時鐘最快14MHz,最快采樣率為1MHz。
ADC時鐘:
這個ADC時鐘是從哪來的呢。我們看下面這個STM32的時鐘結(jié)構(gòu)圖:
我們大多使用STM32的最快PCLK2系統(tǒng)時鐘72MHz。
ADCCLK的時鐘由72MHz的6分頻能瞞住14MHz以下的要求 為12MHz。
RCC_ADCCLKConfig(RCC_PCLK2_Div6); //72M/6=12,ADC最大時間不能超過14M
ADC轉(zhuǎn)換時間:
有如下公式: TCONV = 采樣時間+ 12.5 個周期
其中12.5個周期是采集12位AD時間是固定的,另外一個采樣時間可以取下面幾個參數(shù)由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周期時。轉(zhuǎn)換時間 = 1.5+12.5 = 14周期。
當時鐘配置為12MHz時 轉(zhuǎn)換時間 = 14/12 = 1.167us.
其中有人就有疑問 為什么系統(tǒng)時鐘72MHz 竟然達不到手冊上說的1MHz- 1us的采樣 。
其實我們要了解,真正決定ADC轉(zhuǎn)換速度的不是系統(tǒng)時鐘72MHz 而是不超過14MHz的 ADCCLK。 當我們配置系統(tǒng)時鐘為72MHz的時候 ADCCLK 最大為12MHz.所以轉(zhuǎn)換速度稍微慢了。
當我們把系統(tǒng)時鐘設(shè)置為56MHz的時候,經(jīng)過4div正好為14MHz,此時就能達到1us的采樣。但是測試發(fā)現(xiàn)如果按照最快速度轉(zhuǎn)換ADC結(jié)果不是很準確。
---------ForeverLongo
總結(jié)
以上是生活随笔為你收集整理的adcclk最大_STM32 ADC转换时间的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android dtb文件位置_andr
- 下一篇: hive 字段不包含某个字符_hive之