当前位置:首页 > 单片机 > 单片机
[导读] 一STM32ADC采样频率的确定1.:先看一些资料,确定一下ADC的时钟:(1),由时钟控制器提供的ADCCLK时钟和PCLK2(APB2时钟)同步。CLK控制器为ADC时钟提供一个专用的可编程预分频器。(2) 一般情况下在程

STM32ADC采样频率的确定

1.:

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

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

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

/* HCLK = SYSCLK */

RCC_HCLKConfig(RCC_SYSCLK_Div1);

/* PCLK2 = HCLK */

RCC_PCLK2Config(RCC_HCLK_Div1);

/* PCLK1 = HCLK/2 */

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时钟

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

/* ADCCLK = PCLK2/4 */

RCC_ADCCLKConfig(RCC_PCLK2_Div4);

另外 还有ADC时钟使能设置

/* Enable ADC1, ADC2 and GPIOC clock */

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。

将PCLK28分频后作为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


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

在电子电路领域,滤波是一项极为重要的技术手段,其主要目的是去除信号中不必要的频率成分,保留所需的信号分量,以确保电路的稳定运行和信号的准确传输。RC 串联滤波和单一电容滤波作为两种常见的滤波方式,虽然都利用电容的特性来实...

关键字: 滤波 频率 电子电路

在数字信号处理领域,滤波器作为一种重要的工具,用于对信号进行筛选、增强或抑制特定频率成分。FIR(有限脉冲响应)滤波器和 IIR(无限脉冲响应)滤波器是其中最为常用的两种类型,它们在结构、性能、设计方法以及应用场景等方面...

关键字: 数字信号 滤波器 频率

‌‌激光雷达是一种先进的遥感技术,通过发射激光束并测量其反射光的返回时间或频率变化,来精确探测目标物体的距离、速度、角度及其三维形状等信息‌

关键字: 激光雷达 频率

晶振的基本构成是从一块石英晶体上按一定方位角切下薄片,并在其两个对应面上涂覆银层作为电极,每个电极上各焊一根引线接到管脚上,再加上封装外壳就构成了石英晶体谐振器。当在石英晶体的两个电极上加一电场时,晶片会产生机械变形;反...

关键字: 晶振 频率

滤波器是个很重要的组件,它在生活中最为大家所知的功能就是“降噪”。不过,滤波器功能上的降噪是一个广义的降噪,不仅是声音的“噪声”,还有各种电信号中我们不想要的,人为定义的噪声分量。

关键字: 滤波器 频率

ORAN实现的另一个关键方面是精确的时间同步,特别是在5G环境中,精确的定时、频率和相位对准对于数据传输、切换以及无线单元和分布式单元之间的协调至关重要。

关键字: 5G 频率

在这篇文章中,小编将为大家带来变频器的相关报道。如果你对本文即将要讲解的内容存在一定兴趣,不妨继续往下阅读哦。

关键字: 变频器 电压 频率

电源在接通之初到提供稳定的输出必然需要一定的时间的稳定周期,在这个周期中电压的稳定度很难保证,所以电源设计者让电源延时100ms-500ms,等电源稳定后再向电脑提供高质量的电源。

关键字: 电源 频率

交流电的频率较低,正半周将电容器充满电荷以后,负半周仍未到来,则电流会在中途断流,电容器对于这个低频的交流电来说,就不是完全通路了。

关键字: 交流电 频率

电机我们都很熟悉,在生活中处处可见。日常的生产生活中,电动机基本都有所参与。变频器是一种控制设备,它可以改变电压的频率,同时还有很好的节能效果。

关键字: 电机 频率
关闭