打印

GD32 ADC转换时间如何计算?

[复制链接]
1307|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
GD32 MCU当前产品的ADC都是SAR ADC,它有着转换速度快,精度高的优点,刚好适合在一些需要快速ADC转换的场合使用,比如电机应用。那么小伙伴们知道如何计算GD32 ADC的转换时间吗?
GD32F30x为例,我们看下用户手册中关于ADC转换时间的介绍:
可以看到,ADC一个通道的转换时间=采样时间+12.5CK_ADC周期。
我们再来看GD官方ADC的例程。
首先是时钟配置,程序中ADC的时钟来源是APB26分频:
GD32F30x的系统架构中我们能看到,ADC012是挂载在APB2总线下的:
如果APB2总线的频率是120MHz,那么按照程序中的设置,ADC的时钟频率为120M/6 = 20MHz
继续来看ADC的配置代码:
代码中配置了常规序列4个通道,也就是说,一次触发,ADC采样4个通道。每个通道的采样周期为55.5,那么按照前面ADC转换时间公式:单通道转换时间=采样时间+12.5CK_ADC计算,即:
55.5+12.5)个CK_ADC = 68/20M = 3.4us
进而得知4个通道总转换时间为3.4us*4 = 13.6us
好了,小伙伴们应该知道怎么算ADC转换时间了,赶紧拿开发板试试看吧。

教程由GD32 MCU方案商聚沃科技原创发布,了解更多GD32 MCU教程,关注聚沃科技官网,GD32MCU技术交流群:859440462

使用特权

评论回复
沙发
classroom| | 2024-8-19 18:47 | 只看该作者
学习了,在琢磨琢磨

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

170

主题

190

帖子

10

粉丝