GD32 MCU當(dāng)前產(chǎn)品的ADC都是SAR ADC,它有著轉(zhuǎn)換速度快,精度高的優(yōu)點(diǎn),剛好適合在一些需要快速ADC轉(zhuǎn)換的場(chǎng)合使用,比如電機(jī)應(yīng)用。那么小伙伴們知道如何計(jì)算GD32 ADC的轉(zhuǎn)換時(shí)間嗎?
以GD32F30x為例,我們看下用戶手冊(cè)中關(guān)于ADC轉(zhuǎn)換時(shí)間的介紹:

可以看到,ADC一個(gè)通道的轉(zhuǎn)換時(shí)間=采樣時(shí)間+12.5個(gè)CK_ADC周期。
我們?cè)賮砜碐D官方ADC的例程。
首先是時(shí)鐘配置,程序中ADC的時(shí)鐘來源是APB2的6分頻:

從GD32F30x的系統(tǒng)架構(gòu)中我們能看到,ADC0、1、2是掛載在APB2總線下的:

如果APB2總線的頻率是120MHz,那么按照程序中的設(shè)置,ADC的時(shí)鐘頻率為120M/6 = 20MHz。
繼續(xù)來看ADC的配置代碼:

代碼中配置了常規(guī)序列4個(gè)通道,也就是說,一次觸發(fā),ADC采樣4個(gè)通道。每個(gè)通道的采樣周期為55.5,那么按照前面ADC轉(zhuǎn)換時(shí)間公式:單通道轉(zhuǎn)換時(shí)間=采樣時(shí)間+12.5個(gè)CK_ADC計(jì)算,即:
(55.5+12.5)個(gè)CK_ADC = 68/20M = 3.4us
進(jìn)而得知4個(gè)通道總轉(zhuǎn)換時(shí)間為3.4us*4 = 13.6us。
好了,小伙伴們應(yīng)該知道怎么算ADC轉(zhuǎn)換時(shí)間了,趕緊拿開發(fā)板試試看吧。
-
單片機(jī)
+關(guān)注
關(guān)注
6065文章
44934瀏覽量
647619 -
嵌入式
+關(guān)注
關(guān)注
5143文章
19561瀏覽量
315449 -
adc
+關(guān)注
關(guān)注
99文章
6650瀏覽量
548390 -
GD32
+關(guān)注
關(guān)注
7文章
419瀏覽量
25214
發(fā)布評(píng)論請(qǐng)先 登錄

GD32 ADC轉(zhuǎn)換時(shí)間如何計(jì)算?#單片機(jī) #嵌入式開發(fā) #ADC #硬件設(shè)計(jì)
GD32和STM32有哪些不同的地方
什么是GD32
「必看干貨」淺談GD32與STM32之間的區(qū)別
怎樣使用軟件觸發(fā)讀取GD32的ADC呢
GD32替換STM32?這些坑你別踩...
GD32和STM32的區(qū)別

【GD32】GD32讀取ADC數(shù)據(jù)

【GD32】GD32設(shè)置TIMER0輸出PWM

評(píng)論