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

首先給大家介紹下ADC時(shí)鐘如何配置,如下為RCU時(shí)鐘樹(shù)中有關(guān)ADC時(shí)鐘的說(shuō)明,通過(guò)ADCPSC控制位可以選擇ADC時(shí)鐘來(lái)自于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í)鐘配置可通過(guò)以下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ì)算采樣率了,如下圖所示,不同的分辨率對(duì)應(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.
畫(huà)兩個(gè)重點(diǎn):1、ADC采樣時(shí)鐘一定不要超過(guò)手冊(cè)標(biāo)注的最大值;2、若采樣定時(shí)觸發(fā)ADC采樣的話,定時(shí)觸發(fā)的周期要大于多通道ADC采樣時(shí)間之和。
-
單片機(jī)
+關(guān)注
關(guān)注
6076文章
45494瀏覽量
670262 -
mcu
+關(guān)注
關(guān)注
147文章
18924瀏覽量
398018 -
嵌入式
+關(guān)注
關(guān)注
5198文章
20442瀏覽量
333978 -
GD32
+關(guān)注
關(guān)注
7文章
432瀏覽量
27339
發(fā)布評(píng)論請(qǐng)先 登錄
GD32 MCU ADC采樣率如何計(jì)算?#嵌入式開(kāi)發(fā) #GD32 #單片機(jī) #MCU
基于GD32F310開(kāi)發(fā)板完成超頻及ADC極限采樣率實(shí)驗(yàn)
STM32 ADC采樣率如何計(jì)算
什么是信號(hào)采樣率?如何更改信號(hào)的采樣率?
adc采樣率和帶寬的關(guān)系
兆易創(chuàng)新GD32 MCU選型手冊(cè),適用于GD32全系列MCU
ad9361 ADC采樣率設(shè)置范圍
如何通過(guò)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)
GD32 MCU ADC采樣率如何計(jì)算?
評(píng)論