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文章
45580浏览量
673707 -
嵌入式
+关注
关注
5209文章
20658浏览量
337090 -
adc
+关注
关注
100文章
7946浏览量
556898 -
GD32
+关注
关注
7文章
434浏览量
27623
发布评论请先 登录
相关推荐
热点推荐
什么是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转换时间如何计算?
评论