您的位置 首页 基础

CLK控制器为ADC时钟供给专用可编程预分频器解析计划

一 STM32 ADC 采样 频率的确定先看一些资料,确定一下STM32 ADC 的时钟:(1),由时钟控制器提供的ADCCLK 时钟和PCLK2(APB2 时钟)同步。CLK 控制器为ADC 时钟提

一 STM32 ADC 采样 频率的确认

先看一些材料,确认一下STM32 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

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/zhishi/jichu/287173.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部