GD32 MCU當(dāng)前產(chǎn)品的ADC都是SAR ADC,它有著轉(zhuǎn)換速度快,精度高的優(yōu)點(diǎn),剛好適合在一些需要快速ADC轉(zhuǎn)換的場合使用,比如電機(jī)應(yīng)用。那么小伙伴們知道如何計算GD32 ADC的轉(zhuǎn)換時間嗎?
以GD32F30x為例,我們看下用戶手冊中關(guān)于ADC轉(zhuǎn)換時間的介紹:
可以看到,ADC一個通道的轉(zhuǎn)換時間=采樣時間+12.5個CK_ADC周期。
我們再來看GD官方ADC的例程。
首先是時鐘配置,程序中ADC的時鐘來源是APB2的6分頻:
從GD32F30x的系統(tǒng)架構(gòu)中我們能看到,ADC0、1、2是掛載在APB2總線下的:
如果APB2總線的頻率是120MHz,那么按照程序中的設(shè)置,ADC的時鐘頻率為120M/6 = 20MHz。
繼續(xù)來看ADC的配置代碼:
代碼中配置了常規(guī)序列4個通道,也就是說,一次觸發(fā),ADC采樣4個通道。每個通道的采樣周期為55.5,那么按照前面ADC轉(zhuǎn)換時間公式:單通道轉(zhuǎn)換時間=采樣時間+12.5個CK_ADC計算,即:
(55.5+12.5)個CK_ADC = 68/20M = 3.4us
進(jìn)而得知4個通道總轉(zhuǎn)換時間為3.4us*4 = 13.6us。
好了,小伙伴們應(yīng)該知道怎么算ADC轉(zhuǎn)換時間了,趕緊拿開發(fā)板試試看吧。
-
單片機(jī)
+關(guān)注
關(guān)注
6035文章
44554瀏覽量
634614 -
嵌入式
+關(guān)注
關(guān)注
5082文章
19104瀏覽量
304791 -
adc
+關(guān)注
關(guān)注
98文章
6495瀏覽量
544455 -
GD32
+關(guān)注
關(guān)注
7文章
403瀏覽量
24326
發(fā)布評論請先 登錄
相關(guān)推薦
評論