Board logo

标题: STM32系列ADC采样频率及相应时间的确定 [打印本页]

作者: yuyang911220    时间: 2017-6-19 18:09     标题: STM32系列ADC采样频率及相应时间的确定

一、采样频率的确定

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

复制代码
        我们可对其进行设置 例如:

复制代码

        另外 还有 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个周期。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0