STM32的ADC采样频率及相应时间的确定

发布时间:2023-09-27  

  STM32 ADC 介绍

  STM32 ADC 是一个12 位精度、 一种逐次逼近型模拟数字转换器。它有多达18个通道,可测量16个外部和2个内部信号源。各通道的A/D转换可以单次、连续、扫描或间断模式执行。 ADC的结果可以左对齐或右对齐方式存储在16位数据寄存器中。


  ADC的输入时钟不得超过14MHz,它是由PCLK2经分频产生。转换时最快为1us,当ADC的输入时钟超过14MHz 时其会损失一些精度。当然如果可以达到我们的精度,输入时钟高点也没事。


  在网上看到一回答ADC不超过14MHz 的答案:资料上的都是推荐,事实上很多芯片的设计都是有超额余量的,很多人都会超额的利用这些资源,并且很好的工作。


  若所看的程序频率是超过14M,也没有错,可能作者的目的在于快速而宁愿损失一些精度,ADC的分辨率是12位,若是超过这个频率也是工作的,只不过采样到的精度可能仅到10位,若这个已到 作者的要求,也无错误之说了。


  2、看参考手册,确定ADC 的时钟以及通道采样时间:

  1)ADC 时钟 ADC 接在APB2 上,APB2的时钟为72MHz,通过分频的方式给ADC 提供时钟,预分频主要有2、4、6、8 四种分频方式。

  2)通道采样时间 通道采样时间会影响采样的精度。

  3、转换时间

  公式:TCONV = 采样时间+ 12.5 个周期

  例如:当

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

  TCONV = 1.5 + 12.5 = 14

  周期=1μs

  例如:当ADCCLK=14MHz 和1.5 周期的采样时间 TCONV = 1.5 + 12.5 = 14 周期 = 1μs

  1)一般情况,如果是软件启动,那么转换时间即是采样周期。

  2)若通过定时器进行触发启动ADC,则还需要加上定时器的相关时间。

  4、确定采样率

  1)如果我们的输入信号是 20KHz (周期为 50us),若要将它恢复出来,一个周期最少采样20个点,此时采样率要达到400KHz,所以ADC的采样率必须在400KHz 以上。为

  了达到最好的精度,我们选取ADC时钟为12MHz,即6分频。在12MHz 以及保证采样率的情况下,采样时间越长其,准确性就越好。

  可以计算 2.5us = (12.5 + 采样时间)/ 12MHz ,可以求得采样时间为17.5;所以采样时间的选择必须小于等于17.5个周期,才能保证采样率在400KHz 以上。所以我们可以选

  择1.5、7.5、13.5,为获得更高的精准度,我们可以选择13.5个周期。

  切记采样点数必须达到要求。


  采样频率的确定

  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)在时钟配置寄存器(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)采样时间和转换时间

  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采样时间_采样周期_采样频率计算方法分析;  因项目需要使用到STM32的ADC功能,虽然对ADC的使用并不陌生,但是第一接触stm32的ADC功能还是有种无从下手的感觉,主要......
    STM32的ADC采样周期确定;  采样频率的确定   1.首先确定ADC 的时钟,这里需要看你的RCC的设置。在采用固件库的基础上,设定ADC采样频率相对来说是很容易的。   (1)由时钟......
    、13.5,为获得更高的精准度,我们可以选择13.5个周期。   切记采样点数必须达到要求。   采样频率的确定   1.首先确定ADC时钟,这里需要看你的RCC的设置。在采用固件库的基础上,设定......
    置(fLOC),首先必须确定迭代次数。为简化此过程,可以下载“重叠频率计算器” Excel表格。 重叠频率计算器运算时需要两个输入变量:采样频率fSAMP和信号基频fFUND。通过这两个变量,该计算器可以求出奈奎斯特频率......
    基于STM32的开源简易示波器项目;一、前言 该项目是基于正点原子精英板制作的一个简易示波器,可以读取信号的频率和幅值,并可以通过按键改变采样频率和控制屏幕的更新暂停。 二、硬件接线 将PA6与......
    使用STM32做一个简易的示波器;一、前言 该项目是基于正点原子精英板制作的一个简易示波器,可以读取信号的频率和幅值,并可以通过按键改变采样频率和控制屏幕的更新暂停。 二、硬件接线 将PA6与......
    的一半)。如果时钟频率为75MHz(1/4采样频率)并且有两条可通过DDR对器件进行采样的数据总线,则可非常轻松地执行恢复操作。这类ADC对输入时序要求较为宽松。众多高速转换器均可利用其I/O中的......
    Bit 9~Bit 8:时钟分频系数,定义定时器输入时钟频率与数字滤波器采样频率之间的分频系数 00:采样频率与定时器输入频率相等 01:采样频率是定时器输入频率的2倍 10:采样频率是定时器输入频率......
    采样频率和主设备时钟:IIS主设备时钟频率时由IIS分频器产生的(主设备时钟频率=PCLK/预分频器),故必须选择合适的预分频值和CODECLK的采样频率(256//384)。 1.5。IIS寄存......
    偏置电压产生器及内部振荡器的功耗和。通常,只要ADC、内部振荡器或温度传感器被激活,内部偏置电压产生器就会自动被使能,ADC在转换期间的工作电流比ADC没有转换时的工作电流大30%~50%。SAR转换时钟频率与采样频率......

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

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

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

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

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

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

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