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