STM32 ADC采样频率的确定.pdf

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
STM32 ADC采样频率的确定.pdf

STM32 ADC 采样频率的确定 1. 先看一些资料,确定一下 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=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=100us ADC可编程的通道采样时间我们选最小的 1.5 周期,则 ADC 采样周期一周期大小 为 100us /1.5=66us 。 ADC 时钟频率为 1/66us =15 KHz。ADC 可编程的通道采样时 间我们选 71.5 周期,则 ADC 采样周期一周期大小为(100us /71.5)。ADC 时钟 频率为 7.15MHz。 (2) 接下来我们要确定系统时钟:我们

文档评论(0)

tangtianxu1 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档