大家在使用ADC采樣的時(shí)候是否計(jì)算過ADC的采樣率,這個(gè)問題非常關(guān)鍵!
以下為GD32F303系列MCU中有關(guān)ADC的參數(shù),其中ADC時(shí)鐘最大值為40MHz,12位分辨率下最大采樣率為2.86MSPS.如果ADC時(shí)鐘超頻的話,可能會(huì)造成ADC采樣異常,因而對于ADC時(shí)鐘以及采樣率的計(jì)算很重要。

首先給大家介紹下ADC時(shí)鐘如何配置,如下為RCU時(shí)鐘樹中有關(guān)ADC時(shí)鐘的說明,通過ADCPSC控制位可以選擇ADC時(shí)鐘來自于AHB還是APB2分頻,若ADCPSC配置為0,ADC時(shí)鐘為APB2時(shí)鐘2/4/6/8/12/16分頻,若ADCPSC配置為1,ADC時(shí)鐘為AHB時(shí)鐘5/6/10/20分頻。

ADC時(shí)鐘配置可通過以下rcu_adc_clock_config函數(shù)實(shí)現(xiàn)。
/*! \brief configure the ADC prescaler factor \param[in] adc_psc: ADC prescaler factor only one parameter can be selected which is shown as below: \arg RCU_CKADC_CKAPB2_DIV2: ADC prescaler select CK_APB2 / 2 \arg RCU_CKADC_CKAPB2_DIV4: ADC prescaler select CK_APB2 / 4 \arg RCU_CKADC_CKAPB2_DIV6: ADC prescaler select CK_APB2 / 6 \arg RCU_CKADC_CKAPB2_DIV8: ADC prescaler select CK_APB2 / 8 \arg RCU_CKADC_CKAPB2_DIV12: ADC prescaler select CK_APB2 / 12 \arg RCU_CKADC_CKAPB2_DIV16: ADC prescaler select CK_APB2 / 16 \arg RCU_CKADC_CKAHB_DIV5: ADC prescaler select CK_AHB / 5 \arg RCU_CKADC_CKAHB_DIV6: ADC prescaler select CK_AHB / 6 \arg RCU_CKADC_CKAHB_DIV10: ADC prescaler select CK_AHB / 10 \arg RCU_CKADC_CKAHB_DIV20: ADC prescaler select CK_AHB / 20 \param[out] none \retval none */ void rcu_adc_clock_config(uint32_t adc_psc)
ADC時(shí)鐘計(jì)算好后,根據(jù)不同的分辨率就可以計(jì)算采樣率了,如下圖所示,不同的分辨率對應(yīng)的采樣轉(zhuǎn)換時(shí)間是不同的,比如12位分辨率,采樣轉(zhuǎn)換就需要14個(gè)ADCCLK。

綜上舉例:如果系統(tǒng)時(shí)鐘AHBCLK為120M,APB2時(shí)鐘為60M,如果ADC時(shí)鐘配置為rcu_adc_clock_config(RCU_CKADC_CKAPB2_DIV6),那么ADCCLK的時(shí)鐘為60M/6=10M,若ADC配置為12位分辨率,則ADC采樣轉(zhuǎn)換時(shí)間為14/10M=1400ns,采樣率為10M/14=714KSPS.
畫兩個(gè)重點(diǎn):1、ADC采樣時(shí)鐘一定不要超過手冊標(biāo)注的最大值;2、若采樣定時(shí)觸發(fā)ADC采樣的話,定時(shí)觸發(fā)的周期要大于多通道ADC采樣時(shí)間之和。
-
單片機(jī)
+關(guān)注
關(guān)注
6055文章
44795瀏覽量
643562 -
mcu
+關(guān)注
關(guān)注
146文章
17632瀏覽量
357027 -
嵌入式
+關(guān)注
關(guān)注
5119文章
19403瀏覽量
312244 -
GD32
+關(guān)注
關(guān)注
7文章
417瀏覽量
24923
發(fā)布評論請先 登錄
相關(guān)推薦

GD32 MCU ADC采樣率如何計(jì)算?#嵌入式開發(fā) #GD32 #單片機(jī) #MCU
基于GD32F310開發(fā)板完成超頻及ADC極限采樣率實(shí)驗(yàn)
STM32 ADC采樣率如何計(jì)算

什么是信號采樣率?如何更改信號的采樣率?
adc采樣率和帶寬的關(guān)系
兆易創(chuàng)新GD32 MCU選型手冊,適用于GD32全系列MCU
ad9361 ADC采樣率設(shè)置范圍
如何通過GD32 MCU內(nèi)部ADC參考電壓通道提高采樣精度?

GD32 MCU如何使用雙ADC內(nèi)核提高ADC采樣率?

GD32 ADC轉(zhuǎn)換時(shí)間如何計(jì)算?

【GD32 MCU入門教程】GD32 MCU GPIO 結(jié)構(gòu)與使用注意事項(xiàng)

評論