0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

GD32 MCU ADC采样率如何计算?

聚沃科技 2024-01-23 09:29 次阅读

大家在使用ADC采样的时候是否计算过ADC的采样率,这个问题非常关键!

以下为GD32F303系列MCU中有关ADC的参数,其中ADC时钟最大值为40MHz,12位分辨率下最大采样率为2.86MSPS.如果ADC时钟超频的话,可能会造成ADC采样异常,因而对于ADC时钟以及采样率的计算很重要。

wKgZomWvFjeAa5o8AATP41gSUTw259.png

首先给大家介绍下ADC时钟如何配置,如下为RCU时钟树中有关ADC时钟的说明,通过ADCPSC控制位可以选择ADC时钟来自于AHB还是APB2分频,若ADCPSC配置为0,ADC时钟为APB2时钟2/4/6/8/12/16分频,若ADCPSC配置为1,ADC时钟为AHB时钟5/6/10/20分频。

wKgaomWvFjyAH8_tAAG4kTDKDuE747.png

ADC时钟配置可通过以下rcu_adc_clock_config函数实现。

/*! \brief configure the ADC prescaler factor \param[in] adc_psc: ADC prescaler factor only one parameter can be selected which is shown as below: \arg RCU_CKADC_CKAPB2_DIV2: ADC prescaler select CK_APB2 / 2 \arg RCU_CKADC_CKAPB2_DIV4: ADC prescaler select CK_APB2 / 4 \arg RCU_CKADC_CKAPB2_DIV6: ADC prescaler select CK_APB2 / 6 \arg RCU_CKADC_CKAPB2_DIV8: ADC prescaler select CK_APB2 / 8 \arg RCU_CKADC_CKAPB2_DIV12: ADC prescaler select CK_APB2 / 12 \arg RCU_CKADC_CKAPB2_DIV16: ADC prescaler select CK_APB2 / 16 \arg RCU_CKADC_CKAHB_DIV5: ADC prescaler select CK_AHB / 5 \arg RCU_CKADC_CKAHB_DIV6: ADC prescaler select CK_AHB / 6 \arg RCU_CKADC_CKAHB_DIV10: ADC prescaler select CK_AHB / 10 \arg RCU_CKADC_CKAHB_DIV20: ADC prescaler select CK_AHB / 20 \param[out] none \retval none */ void rcu_adc_clock_config(uint32_t adc_psc)

ADC时钟计算好后,根据不同的分辨率就可以计算采样率了,如下图所示,不同的分辨率对应的采样转换时间是不同的,比如12位分辨率,采样转换就需要14个ADCCLK。

wKgZomWvFkGABnThAALroPXbxCY316.png

综上举例:如果系统时钟AHBCLK为120M,APB2时钟为60M,如果ADC时钟配置为rcu_adc_clock_config(RCU_CKADC_CKAPB2_DIV6),那么ADCCLK的时钟为60M/6=10M,若ADC配置为12位分辨率,则ADC采样转换时间为14/10M=1400ns,采样率为10M/14=714KSPS.

画两个重点:1、ADC采样时钟一定不要超过手册标注的最大值;2、若采样定时触发ADC采样的话,定时触发的周期要大于多通道ADC采样时间之和。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6036

    文章

    44557

    浏览量

    635086
  • mcu
    mcu
    +关注

    关注

    146

    文章

    17143

    浏览量

    351124
  • 嵌入式
    +关注

    关注

    5082

    文章

    19118

    浏览量

    305033
  • GD32
    +关注

    关注

    7

    文章

    403

    浏览量

    24346
收藏 人收藏

    评论

    相关推荐

    GD32 MCU ADC采样率如何计算?#嵌入式开发 #GD32 #单片机 #MCU

    mcu嵌入式开发
    聚沃科技
    发布于 :2024年01月27日 09:35:05

    怎样去计算STM32 ADC采样率

    怎样去计算STM32 ADC采样率呢?ADC采样率最高的时钟是什么?
    发表于 10-26 08:13

    基于GD32F310开发板完成超频及ADC极限采样率实验

    1、ADC极限采样率实验  项目为用单片机采集VGA图像的应用,当前所用的单片机为GD32F330,用于降成本的替代方案原本选择的是GD32E230,咨询过代理商那边说是新出的
    发表于 09-29 15:35

    ADC采样率与输入带宽的关系 高采样率ADC布局中的降噪

    由于有限的输入带宽,除非您将采样率设置得非常低,否则ADC的带宽通常小于奈奎斯特频率。
    的头像 发表于 01-14 14:35 2.2w次阅读
    <b class='flag-5'>ADC</b><b class='flag-5'>采样率</b>与输入带宽的关系 高<b class='flag-5'>采样率</b>下<b class='flag-5'>ADC</b>布局中的降噪

    STM32 ADC采样率如何计算

    第一:前言用STM32 采集数据必须依据信号源设置采样频率。根据奈奎斯特定律,采样率必须是信号源最大频率的2倍以上,但是在实际的需求当中,采样率应该是Fs>3Fmax .采样周期=转换
    发表于 12-14 18:57 44次下载
    STM32  <b class='flag-5'>ADC</b><b class='flag-5'>采样率</b>如何<b class='flag-5'>计算</b>

    什么是信号采样率?如何更改信号的采样率

    更改信号采样率是数字信号处理中的一个重要操作,它涉及对信号进行重新采样,以改变信号的采样率
    的头像 发表于 06-20 14:44 3964次阅读

    adc采样率和带宽的关系

    adc采样率和带宽的关系 ADC(Analog-to-Digital Converter),即模拟转数字转换器,是将模拟信号转换成数字信号的重要器件。其中,采样率和带宽是
    的头像 发表于 09-12 10:51 1.5w次阅读

    兆易创新GD32 MCU选型手册,适用于GD32全系列MCU

    兆易创新GD32MCU选型手册,适用于GD32全系列MCUGD32MCU选型手册,适用于GD32全系列MCU
    发表于 10-19 17:26 49次下载

    ad9361 ADC采样率设置范围

    AD9361是一款高性能的射频前端芯片,广泛应用于无线通信系统中。其中一个重要特性是其具有灵活可调的ADC采样率。本文将详细介绍AD9361的ADC采样率设置范围,包括其相关特性、设置
    的头像 发表于 01-04 09:37 5956次阅读

    如何通过GD32 MCU内部ADC参考电压通道提高采样精度?

    ADC采样精度受很多因素影响,比如电源波动、参考电压波动、输入信号波动等,GD32 MCU内部提供了一个参考电压通道,理论上可以优化由于电源和参考电压较大波动引入的
    的头像 发表于 02-26 09:14 2298次阅读
    如何通过<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b>内部<b class='flag-5'>ADC</b>参考电压通道提高<b class='flag-5'>采样</b>精度?

    GD32 MCU如何使用双ADC内核提高ADC采样率

    如下图所示,GD32F303系列MCU在不同的ADC位宽情况下均具有对应的最高采样率,那这个最高采样率还可以提高吗?
    的头像 发表于 02-29 09:42 1304次阅读
    <b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b>如何使用双<b class='flag-5'>ADC</b>内核提高<b class='flag-5'>ADC</b><b class='flag-5'>采样率</b>?

    GD32 ADC转换时间如何计算

    GD32 MCU当前产品的ADC都是SAR ADC,它有着转换速度快,精度高的优点,刚好适合在一些需要快速ADC转换的场合使用,比如电机应用
    的头像 发表于 03-04 09:33 2354次阅读
    <b class='flag-5'>GD32</b> <b class='flag-5'>ADC</b>转换时间如何<b class='flag-5'>计算</b>?

    GD32 MCU 入门教程】GD32 MCU FPU 使用方法

    GD32 MCU FPU 使用方法
    的头像 发表于 08-25 09:24 594次阅读
    【<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> 入门教程】<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> FPU 使用方法

    GD32 MCU入门教程】GD32 MCU GPIO 结构与使用注意事项

    本文是专门为基于GD32 MCU开发的工程设计人员提供,主要介绍了GPIO的功能配置、内部结构以及在不同场景使用时的注意事项,旨在帮助GD32 MCU开发者优化对通用型输入输出端口(G
    的头像 发表于 09-07 10:34 736次阅读
    【<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b>入门教程】<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> GPIO 结构与使用注意事项

    如何优化adc采样率

    在数字信号处理领域,ADC是将模拟信号转换为数字信号的关键组件。采样率,即ADC每秒采集样本的次数,对信号的准确性和系统的整体性能有着直接的影响。 ADC
    的头像 发表于 10-31 11:04 574次阅读