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轉換時間了,趕緊拿開發板試試看吧。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
單片機
+關注
關注
6078文章
45544瀏覽量
672639 -
嵌入式
+關注
關注
5206文章
20572瀏覽量
336124 -
adc
+關注
關注
100文章
7893瀏覽量
556697 -
GD32
+關注
關注
7文章
434瀏覽量
27512
發布評論請先 登錄
相關推薦
熱點推薦
什么是GD32
一、前言什么GD32?GD32是國內開發的一款單片機,據說開發的人員是來自ST公司的,GD32也是以STM32作為模板做出來的。所以GD32和STM32有很多地方都是一樣的,不過
發表于 08-12 07:46
「必看干貨」淺談GD32與STM32之間的區別
STM32沒有。GD32的串口在發送的時候停止位只有1/2兩種停止位模式。STM32有0.5/1/1.5/2四種停止位模式。13.ADC不同點: GD32的輸入阻抗和采樣時間的設置和S
發表于 09-26 14:28
怎樣使用軟件觸發讀取GD32的ADC呢
GD32的ADC有很多模式,這里教大家使用最簡單的軟件觸發讀取ADC,我使用的芯片是 GD32F350K8U6使用步驟1.初始化IO引腳設置為模擬輸入模式2.初始
發表于 01-26 07:05
GD32替換STM32?這些坑你別踩...
差異GD32的Flash是自主研發的,和STM32的不一樣。GD Flash執行速度:GD32 Flash中程序執行為0等待周期。STM32 Flash執行速度:ST系統頻率不訪問flash等待
發表于 03-31 10:51
GD32和STM32的區別
一、前言GD32是國內開發的一款單片機,據說開發的人員是來自ST公司的,GD32也是以STM32作為模板做出來的。所以GD32和STM32有很多地方都是一樣的,不過GD32畢竟是不同的
發表于 11-18 20:51
?47次下載
【GD32】GD32讀取ADC數據
GD32的ADC有很多模式,這里教大家使用最簡單的軟件觸發讀取ADC,我使用的芯片是 GD32F350K8U6使用步驟1.初始化IO引腳設置為模擬輸入模式2.初始
發表于 12-02 15:06
?34次下載
【GD32】GD32設置TIMER0輸出PWM
GD32的ADC有很多模式,這里教大家使用最簡單的軟件觸發讀取ADC,我使用的芯片是 GD32F350K8U6使用步驟1.初始化IO引腳設置為模擬輸入模式2.初始
發表于 12-02 15:06
?24次下載
GD32和AT32哪個好?
GD32和AT32哪個好? GD32和AT32是兩種不同的微控制器型號,它們都是國內開發的芯片。GD32系列由國內芯片制造商GigaDevice Semiconductor開發,而AT32系列則由友
GD32與STM32兼容嗎?
GD32與STM32兼容嗎? GD32與STM32是兩個不同的微控制器系列,是由兩個不同的公司設計和生產的。GD32系列是由國內的長沙國芯微電子設計和生產的,而STM32系列則是由歐洲
GD32 ADC轉換時間如何計算?
評論