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采样时间之和。

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

    关注

    6001

    文章

    43973

    浏览量

    620830
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16016

    浏览量

    343617
  • 嵌入式
    +关注

    关注

    4982

    文章

    18281

    浏览量

    288430
  • GD32
    +关注

    关注

    7

    文章

    333

    浏览量

    23740
收藏 人收藏

    评论

    相关推荐

    ADuCM361的ADC采样率和更新速率的区别?

    想问下ADuCM361的ADC采样率和更新速率的区别?看硬件手册和例程里都没找到adc采样率,光看到设置更新速率,ADC
    发表于 01-11 06:40

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

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

    GD32 MCU如何使用双ADC内核提高ADC采样率?#GD32 #单片机 #嵌入式开发 #ADC

    单片机mcu
    聚沃科技
    发布于 :2024年02月29日 09:55:32

    ADC采样率设置

    各位大侠,STM32F103的ADC时钟和采样率如何设置啊
    发表于 10-09 23:35

    ADUCM360 adc采样率

    为什么ADUC7060的 adc 采样率为8k,而最新推出的aducm360采样率为3.9k.以后会有升级产品否?
    发表于 11-16 09:00

    选择任意波形采样率ADC采样率的标准是什么?

    大家好,我的问题与样品有关。选择任意波形采样率ADC采样率的标准是什么?在我的例子中,我的WaveDAC(50 KSPS)直接连接到ADC
    发表于 12-28 15:26

    怎样去计算STM32 ADC采样率

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

    采样定理-------------被检测信号和ADC采样率的关系?

    采样定理-------------被检测信号和ADC采样率的关系?由于盆底肌肉的电信号的频率在 20Hz~500Hz 之间, 所以根据采样定理---------------------
    发表于 05-12 16:43

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

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

    RTOS中的ADC采样率是怎么设置的?

    我想请教一下大家,关于RTOS中的ADC采样率是怎么设置的,或者该在哪里去查看adc的这个采样率
    发表于 04-07 16:08

    adc采样率和带宽的关系

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

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

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

    GD32 MCU的选项字节是什么?

    GD32 MCU的选项字节是什么,有什么功能呢?选项字节被误篡改如何回复?
    的头像 发表于 01-17 09:42 470次阅读
    <b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b>的选项字节是什么?

    不同型号的GD32 MCU如何区分?

    大家是否碰到过以下应用场景:同一套软件代码希望跑在不同型号的GD32 MCU中,但有些地方需要根据MCU型号进行调整?或者上位机或其他MCUGD3
    的头像 发表于 01-27 09:32 343次阅读
    不同型号的<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b>如何区分?

    GD32断上电采样相同电压有偏差如何处理?

    大家是否碰到过使用GD32 MCU断上电采样相同的电压存在偏差的情况?如果在上电正常运行的情况下,采样相同的直流电压,ADC
    的头像 发表于 02-29 09:44 197次阅读
    <b class='flag-5'>GD32</b>断上电<b class='flag-5'>采样</b>相同电压有偏差如何处理?