STM32的ADC的采样周期确定

发布时间:2024-03-05  

  采样频率的确定

  1.首先确定ADC 的时钟,这里需要看你的RCC的设置。在采用固件库的基础上,设定ADC的采样频率相对来说是很容易的。

  (1)由时钟控制器提供的ADCCLK 时钟和PCLK2(APB2 时钟)同步。CLK 控制器为ADC 时钟提供一个专用的可编程预分频器。

  (2) 一般情况下在程序 中将 PCLK2 时钟设为 与系统时钟 相同

  RCC_HCLKConfig(RCC_SYSCLK_Div1);

  RCC_PCLK2Config(RCC_HCLK_Div1);

  RCC_PCLK1Config(RCC_HCLK_Div2);

  (3)采样时间和转换时间

  ADC 使用若干个ADC_CLK 周期对输入电压采样,采样周期数目可以通过

  ADC_SMPR1 和ADC_SMPR2 寄存器中的SMP[2:0]位而更改。每个通道可以以

  不同的时间采样。

  总转换时间如下计算:

  TCONV = 采样时间+ 12.5 个周期

  例如:

  当ADCCLK=36MHz 和239.5 周期的采样时间

  TCONV = 239.5 + 12.5 = 252周期 = 7μs

  若你采样的是1KHz的正弦波信号,采样了10000个点,则其中就有70个周期。

  STM32 ADC 采样频率的确定

  1. :先看一些资料,确定一下ADC 的 时钟:

  (1)、由时钟控制器提供的ADCCLK 时钟和PCLK2(APB2 时钟)同步。CLK 控制器为ADC 时钟提供一个专用的可编程预分频器。

  (2)、一般情况下在程序 中将 PCLK2 时钟设为 与系统时钟 相同

  RCC_HCLKConfig(RCC_SYSCLK_Div1);

  RCC_PCLK2Config(RCC_HCLK_Div1);

  RCC_PCLK1Config(RCC_HCLK_Div2);

  (3)在时钟配置寄存器(RCC_CFGR) 中 有 为ADC 时钟提供一个专用的可编程预分器

  位15:14 ADCPRE:ADC预分频由软件设置来确定ADC时钟频率

  00:PCLK2 2分频后作为ADC时钟

  01:PCLK2 4分频后作为ADC时钟

  10:PCLK2 6分频后作为ADC时钟

  11:PCLK2 8分频后作为ADC时钟

  我们可对其进行设置 例如:

  RCC_ADCCLKConfig(RCC_PCLK2_Div4);

  另外还有ADC 时钟使能设置

  RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1 | RCC_APB2Periph_ADC2 |

  RCC_APB2Periph_GPIOC, ENABLE);


  (4)16.7 可编程的通道采样时间

  ADC 使用若干个ADC_CLK 周期对输入电压采样,采样周期数目可以通过

  ADC_SMPR1 和ADC_SMPR2 寄存器中的SMP[2:0]位而更改。每个通道可以以不同的时间采样。

  总转换时间如下 计算:

  TCONV = 采样时间+ 12.5 个周期

  例如:

  当ADCCLK=14MHz 和1.5 周期的采样时间

  TCONV = 1.5 + 12.5 = 14 周期 = 1μs

  SMPx[2:0]:选择通道x的采样时间

  这些位用于独立地选择每个 通道的采样时间。在采样周期中通道选择位必须保持不变。

  000:1.5周期 100:41.5周期

  001:7.5周期 101:55.5周期

  010:13.5周期 110:71.5周期

  011:28.5周期 111:239.5周期

  注:

  – ADC1的模拟输入通道16和通道17在芯片内部分别连到了温度传感器和VREFINT。

  – ADC2的模拟输入通道16和通道17在芯片内部连到了VSS。

  2. 具体分析如下:

  (1)我们的输入信号是50Hz (周期为20ms),初步定为1周期200个采样点,(注:一周期最少采20个点,即采样率最少为1k) ,每2个 采样点间隔为 20ms /200 = 100 us

  ADC可编程的通道采样时间 我们选最小的 1.5 周期,则 ADC采样周期一周期大小为

  100us /1.5=66us 。 ADC 时钟频率为 1/66us =15 KHz。

  ADC可编程的通道采样时间 我们选71.5 周期,则 ADC采样周期一周期大小为

  (100us /71.5) 。 ADC 时钟频率为 7.15MHz。

  (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


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    );   (3)采样时间和转换时间   ADC 使用若干个ADC_CLK 周期对输入电压采样采样周期数目可以通过   ADC_SMPR1 和ADC_SMPR2 寄存器中的SMP[2:0]位而更改。每个......
    =14MHz 和1.5 周期的采样时间 TCONV = 1.5 + 12.5 = 14 周期 = 1μs   1)一般情况,如果是软件启动,那么转换时间即是采样周期。   2)若通过定时器进行触发启动ADC......
    STM32_ADC采样时间_采样周期_采样频率计算方法分析;  因项目需要使用到STM32的ADC功能,虽然对ADC的使用并不陌生,但是第一接触stm32的ADC功能还是有种无从下手的感觉,主要......
    。所得测量的时间分辨率比在采样周期间隔开的原始样本大得多。使用三次插值是因为它提供了更高的计算效率,结合了准确的样本插入和比 sin(x)/x 插值更快的计算速度。 时基插值器一种不太熟悉但更为重要的插值器是测量触发事件和采样时钟之间的子采样时间......
    )来表示。采样频率的倒数是采样周期或者叫作采样时间,它是采样之间的时间间隔。 通俗的讲采样频率是指计算机每秒钟采集多少个声音样本,是描述声音文件的音质、音调,衡量声卡、声音文件的质量标准。采样频率只能用于周期性采样的采样......
     差异 GD 的输入阻抗和采样时间的设置和 ST 有一定差异,相同配置 GD 采样的输入阻抗相对来说要小。具体情况见下表这是跑在 72M 的主频下,ADC 的采样时钟为 14M 的输入阻抗和采样周期......
    保持器 搜索名字 Zero-Order Hold 简介 使得输出在零阶保持器设置的采样时间内保持前一采样点的值不变。 参数设置 simple time(采样周期):和控制器的周期保持一致 整体......
    射恒定的高能量电子,样品空气通过切割器以恒定的流量经过进样管,颗粒物截留在滤膜上。β射线通过滤膜时,能量发生衰减,通过对衰减量的测定计算出颗粒物的质量,根据采样流量、采样时间和......
    器的详情如下: 转换时间     还有一点,就是转换时间的问题,ADC的每一次信号转换都要时间,这个时间就是转换时间,转换时间由输入时钟和采样周期来决定。     由于ADC在STM32中是......
    的设置和ST有一定差异,相同配置GD采样的输入阻抗相对来说要小。具体情况见下表这是跑在72M的主频下,ADC的采样时钟为14M的输入阻抗和采样周期的关系: FSMC STM32只有100Pin以上......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>