首页 > 其他分享 >ADC采样时间、采样周期、采样频率计算方法

ADC采样时间、采样周期、采样频率计算方法

时间:2024-09-07 13:54:44浏览次数:3  
标签:采样 周期 时间 ADC 频率 计算方法 时钟

一、概述

ADC转换就是输入模拟的信号量转换成数字量。读取数字量必须等转换完成后,完成一个通道的读取叫做采样周期。采样周期一般来说=转换时间+读取时间,而转换时间=采样时间+12.5个时钟周期。采样时间是你通过寄存器告诉STM32采样模拟量的时间,设置越长越精确

二、STM32 ADC采样频率的确定
ADCCLK通常是由“AHB分频”->“HCLK(MHz)”->“APB2分频”->“ADC分频”得到的,ADC使用若干个ADC_CLK周期对输入电压采样,采样周期数目可以通过ADC_SMPR1和ADC_SMPR2寄存器中的SMP[2:0]位而更改。每个通道可以以不同的时间采样,就是设置采样周期SampleTime。
总转换时间如下计算:
TCONV(转换时间) = 采样时间(设置采样周期SampleTime)+ 12.5个周期,其中12.5个周期是采集12位AD时间是固定的。
采样时间周期类型:
000:1.5周期 100:41.5周期
001:7.5周期 101:55.5周期
010:13.5周期 110:71.5周期
011:28.5周期 111:239.5周期

例如:
当ADCCLK=14MHz(周期) 和 1.5周期的采样时间:
赫兹转换:1MHZ=1000KHZ=1000000HZ
时间换算:1s(秒)=1000ms(毫秒),1s=103ms(毫秒)=106us(微秒)=109ns(纳秒)=1012ps(皮秒)
周期与频率的关系:T=1/f,f=1/T(其中f为频率,T为周期)
得出每秒14MHz,那么1HZ的时间周期为 1/14000000s
TCONV(转换时间) = 1.5周期 + 12.5周期 = 14周期 = 14/14000000秒 = 1us(微秒)

三、具体分析如下
(1)我们的输入信号是50Hz (周期为20ms),初步定为1周期200个采样点,(注:一周期最少采20个点,即采样率最少为1k) ,每2个采样点间隔为20ms/200=100us,在一个输入信号周期(20ms)内100us就要采集一次,以下计算都是以一个输入信号的周期为单元进行计算。
ADC可编程的通道采样时间我们选最小的1.5周期,则ADC采样周期一周期大小为
根据采集时间间隔来计算采集完200个点需要以什么样的频率才能完成,这个频率就是ADCCLK,当采样时间1.5周期:100us/1.5≈66us。 根据f=1/T公式,ADC时钟频率为1/66us=1/0.000066s≈15151.515Hz≈15KHz。
ADC可编程的通道采样时间我们选71.5 周期,则ADC采样周期一周期大小为(100us/71.5)。 100us/71.5≈1.3986us,ADC时钟频率为1/1.3986us=1/0.0000013986s≈0.715MHz。

(2)接下来我们要确定系统时钟:我们 用的是 8M Hz 的外部晶振做时钟源(HSE),估计得 经过 PLL倍频 PLL 倍频系数分别为2的整数倍,最大72 MHz。为了 提高数据 计算效率,我们把系统时钟定为72MHz,(PLL 9倍频)。则PCLK2=72MHz,PCLK1=36MHz;
我们通过设置时钟配置寄存器(RCC_CFGR) 中 有 为ADC时钟提供一个专用的可编程预分器,将PCLK2 8 分频后作为ADC 的时钟,则可知ADC 时钟频率为 9MHz
从手册可知ADC转换时间:STM32F103xx增强型产品:ADC时钟为56MHz时为1μs(ADC时钟为72MHz为1.17μs)

(3)由以上分析可知:不太对应,我们重新对以上中 内容调整,提出如下两套方案:
方案一:我们的输入信号是50Hz (周期为20ms),初步定为1周期2500个采样点,(注:一周期最少采20个点,即采样率最少为1k) ,每2个 采样点间隔为 20ms /2500 = 8 us
ADC可编程的通道采样时间 我们选71.5周期,则 ADC采样周期一周期大小为8us /71.5 。 ADC时钟频率约为 9 MHz。
将PCLK2 8 分频后作为ADC 的时钟,则可知ADC 时钟频率为 9MHz
方案二:我们的输入信号是50Hz (周期为20ms),初步定为1周期1000个采样点,(注:一周期最少采20个点,即采样率最少为1k) ,每2个 采样点间隔为 20ms /1000= 20 us
ADC可编程的通道采样时间 我们选239.5周期,则 ADC采样周期一周期大小为20us /239.5 。 ADC时钟频率约为 12 MHz。
将PCLK2 6 分频后作为ADC 的时钟,则可知ADC 时钟频率为 12MHz

参考链接:https://blog.csdn.net/pursue16/article/details/78853602

这篇文章很多人转载,但是其中错误且没有人指正出来,如1/1.3986us应该是0.715MHz,好像原作者写错了

标签:采样,周期,时间,ADC,频率,计算方法,时钟
From: https://blog.csdn.net/oSEELE/article/details/141915498

相关文章

  • STM32(十):ADC模数转换器
    ADC(Analog-DigitalConverter)模拟-数字转换器        ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁。        12位逐次逼近型ADC,1us转换时间,分辨率:0~2^12-1          输入电压范围:0~3.3V,转换结果范......
  • Unet改进21:添加AKConv||具有任意采样形状和任意数目参数的卷积核
    本文内容:添加PCONV论文简介摘要。基于卷积运算的神经网络在深度学习领域取得了显著的成果,但标准卷积运算存在两个固有缺陷。一方面,卷积运算被限制在一个局部窗口,不能从其他位置捕获信息,并且其采样形状是固定的;另一方面,卷积核的大小是固定为k×k的,它是一个固定的方形形......
  • ITK-重采样
    作者:翟天保Steven版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处什么是重采样    重采样(Resampling)是一种用于图像处理的技术,主要应用于对图像进行尺寸调整、旋转、平移、变形等几何变换时重构像素数据。在图像处理中的重采样,是通过插值......
  • 优化采样参数提升大语言模型响应质量:深入分析温度、top_p、top_k和min_p的随机解码策
    当向大语言模型(LLM)提出查询时,模型会为其词汇表中的每个可能标记输出概率值。从这个概率分布中采样一个标记后,我们可以将该标记附加到输入提示中,使LLM能够继续输出下一个标记的概率。这个采样过程可以通过诸如temperature和top_p等参数进行精确控制。但是你是否曾深入思......
  • ADC中断切换通道
    CH592ADC中断函数切换通道代码参考:#include"CH59x_common.h"#defineadctest1volatileuint8_tadclen;volatileuint8_tDMA_end=0;uint16_tadcBuff[40];uint8_tadcindex=0;uint8_tadcchannel=0;enumchannel{channel_0,channel_1,......
  • BroadcastReceiver 广播-Android四大组件 一文精讲
    目录1.广播用途与机制1.1什么时候用broadcast?1.2原理图解2.注册广播2.1静态注册2.2动态注册2.3二者区别与联系同:异:3.接受广播3.1接收系统广播3.2接收自定义附带值广播4.发送自定义广播4.1发送无序广播4.2发送有序广播4.3发送应用程序内部广播1.广播用途与......
  • GAMES202——作业4 Kulla-Conty BRDF(BRDF的预计算、重要性采样)
    目录任务实现    预计算E(µ)    预计算Eavg    Bonus1:重要性采样    在实时渲染中使用预计算数据结果任务        完成Kulla-ContyBRDF模型,关键在于计算BRDF的补偿项fms,而fms的计算需要E(µ)和......
  • shadcn/ui Combobox command 组合筛选下拉
    <Popoveropen={open}onOpenChange={setOpen}><PopoverTriggerasChild><Buttonrole="combobox"aria-expanded={open}className="w-fulljustify-betweenh-11bg-back......
  • 大语言模型的超参数含义: Top-P 采样; Top-P 采样;logit_bias:
    目录大语言模型的超参数含义 Top-P采样频率惩罚(FrequencyPenalty)top_k:logit_bias:top_logprobs:max_tokens:大语言模型的超参数含义 Top-P采样含义:一种采样替代方法,称为核采样。模型考虑top_p概率质量的token结果。例如,0.1表示仅考虑组成前10%概率质量的token......
  • NTC直驱SAR ADC,分压电阻、稳定电容选择
    下图在产品电路中非常常见,常见到直接复制粘贴,鲜少问几个为什么,然而在考虑软件的处理上,需要将NTC的非线性处理成线性化,其原因是软件的查表方式,会占用一定的内存资源,且因为电阻的容差,其测量值也不准确。为了让软件更好的处理、测量值更为准确、电路更为通用,所以最好将NTC处理成......