一、采样频率的确认
1.首要确认ADC 的时钟,这儿需求看你的RCC的设置。在选用固件库的基础上,设定ADC的采样频率相对来说是很简单的。
(1)由时钟控制器供给的ADCCLK 时钟和PCLK2(APB2 时钟)同步。CLK 控制器为ADC 时钟供给一个专用的可编程预分频器。
(2) 一般状况下在程序 中将 PCLK2 时钟设为 与体系时钟 相同
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 时钟使能设置
(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个周期。