GD32 MCU當前產品的ADC都是SAR ADC,它有著轉換速度快,精度高的優點,剛好適合在一些需要快速ADC轉換的場合使用,比如電機應用。那么小伙伴們知道如何計算GD32 ADC的轉換時間嗎?
以GD32F30x為例,我們看下用戶手冊中關于ADC轉換時間的介紹:
可以看到,ADC一個通道的轉換時間=采樣時間+12.5個CK_ADC周期。
我們再來看GD官方ADC的例程。
從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轉換時間了,趕緊拿開發板試試看吧。
上一篇:使用MCU GD32替代STM32的體會
下一篇:GD32與MM32哪個好?
推薦閱讀最新更新時間:2025-06-07 23:47
