STM32F4系列ADC最大转换速率及操作条件(以STM32F407ZGT6为例)

  • 前言
  • 一、如何获取数据手册?
  • 二、STM32F4系列ADC相关基础
    • ADC时钟
    • ADC采样时间
    • ADC分辨率
  • 三、一般操作条件
  • 四、ADC特性
  • 五、总结

前言

  对于不同型号的MCU(Microcontroller Unit),极限参数可能会有所不同,因此必须以具体型号的数据手册(datasheet)为准,这里以STM32F407ZGT6为例进行讲解。

一、如何获取数据手册?

  请参考本人的另一篇文章 如何下载STM32某型号MCU的数据手册(datasheet)

二、STM32F4系列ADC相关基础

ADC时钟

  ADC有两个时钟

  • 模拟电路时钟(ADCCLK):所有ADC(ADC1、ADC2和ADC3)共用,用于ADC转换部分模拟电路。
  • 数字接口时钟(APB2):每个ADC独立使能其数字接口时钟,用于寄存器读/写访问。

  其中ADCCLKPCLK2(APB2时钟)分频而来,由ADC通用控制寄存器 ADC_CCR 中的 ADCPRE 位编程预分频系数。

ADC采样时间

  ADC采样时间可由寄存器 ADC_SMPRx 软件编程,这里的周期是指模拟时钟周期(即ADCCLK)。每个ADC转换器的采样时间是独立设置的。

ADC分辨率

  ADC分辨率同样可由软件编程,通过ADC_CR1寄存器的RES位可设置ADC转换器的分率。分辨率越低转换所需周期数(下图含最小采样时间)越少,每个ADC转换器的分辨率是独立设置的。

三、一般操作条件

  参考数据手册中的电气特性(Electrical characteristics)-> 操作条件(Operating conditions)-> 一般操作条件(Operating conditions)。

  注意!!!: 此数据手册中存在一处笔误,VDDA=2.4~3.6V时,应该是 (ADC limited to 2.4 M samples) 而非 1.4M。

  由表14可知,ADC的最大转换速率与VDDA有关,当VDDA低于2.4V时,转换速率最大只有1.2Msps(million samples per second);而当VDDA高于2.4V时,可达2.4Msps,即每秒一百二十万次转换。

  无论是1.2Msps还是2.4Msps,都是相对于12位分辨率来说的,即表14中给出的是最高分辨率(12bit)下的最大转换速率。STM32F4系列MCU支持12位、10位、8位和6位可编程分辨率,更低的分辨率可以缩短转换周期。因此采用降低分辨率的方法还可以进一步获得更大的转换速率。

四、ADC特性

  参考数据手册中的电气特性(Electrical characteristics)-> 操作条件(Operating conditions)-> 12位ADC特性(12-bit ADC characteristics)。

  由表67可知,ADC的最大时钟频率在VDDA低于2.4V时为18MHz,VDDA高于2.4V时为36MHz。

  对于12位分辨率来说,转换周期为12个ADC周期,采样时间可编程的最小值为3个ADC周期,即12位分辨率的最少转换周期数为15个ADC周期。

  因此,当VDDA低于2.4V时12位分辨率的最大转换速率为 18/15 Msps,即上面提到的1.2Msps。当VDDA高于2.4V时12位分辨率的最大转换速率为 36/15 Msps,即上面提到的2.4 Msps。

五、总结

   影响ADC转换速率的因素:

  • 模拟供电电压VDDA——通过影响最大ADC时钟频率而间接限制最大转换速率。
  • ADC时钟频率(ADCCLK)
  • 采样保持时间
  • ADC分辨率

   ADC一次转换所需周期数计算公式:

   总转换周期数 = 采样周期数 + X个周期数

  • 其中 X 为分辨率

STM32F4系列ADC最大转换速率及操作条件(以STM32F407ZGT6为例)相关推荐

  1. STM32f4系列ADC解析

    12位ADC简介 12位ADC是一种逐次逼近型模拟数字转换器.它有多达19个通道,可测量16个外部和2个内部信号源和Vbat通道.各通道的A/D转换可以单次.连续.扫描或间断模式执行.ADC的结果可以 ...

  2. STM32F4之ADC介绍

    1. STM32F4 ADC 简介     STM32F4xx 系列一般都有 3 个 ADC,这些 ADC 可以独立使用,也可以使用双重/三重模式(提高采样率). STM32F4 的 ADC 是 12 ...

  3. 玩转X-CTR100 l STM32F4 l ADC 模拟数字转换

    我造轮子,你造车,创客一起造起来!塔克创新资讯[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ] 本文介绍X-CTR100控制器 AD转换接口的使用, ...

  4. STM32F4系列探究1——三重ADC扫描连续采样+DMA双缓冲区存储

    文章目录 前言 一.STM32F4的ADC理论知识学习 1.基础知识 2.扫描模式与连续模式 3.单ADC模式下双缓存机制的实现 4.三重同步采样模式 二.由定时器触发的单缓冲区模式 1.时钟树配置 ...

  5. 外设驱动库开发笔记47:ADS111x系列ADC驱动

      关于ADC我们已经讨论过不少了,但在不同的应用需求下,我们会选择不同的原件.在这里我们将讨论ADS111x系列ADC驱动的设计与实现. 1.功能概述   ADS1113. ADS1114 和 AD ...

  6. 13、PIC32系列-ADC采样模块

    PIC32系列-ADC采样模块 1.PIC32参考资源 2.10位ADC转换器简介 3.控制寄存器 4.ADC工作原理及配置 5.使用Harmony工具生成ADC工程代码 6.实际代码分析 7.实验验 ...

  7. ad 原理图差分线_采用差分PulSAR ADC AD7982转换单端信号电路图

    电路功能与优势 许多应用都要求通过高分辨率.差分输入ADC来转换单端模拟信号,无论是双极性还是单极性信号.本直流耦合电路可将单端输入信号转换为差分信号,适合驱动PulSAR系列ADC中的18位.1 M ...

  8. stm32F4的ADC+DMA+Timer,实现2MHz连续采样。1LSB分辨率,极低噪声。

    1. ADC+DMA+Timer的实现原理 stm32F407/405的ADC为12位逐次逼近型ADC,有着高达2.4MHz的采样率,分辨率 1LSB.这样参数的ADC放在市面上单卖,也起码是¥10+ ...

  9. STM32F4系列单片机选型详解

    一. 简介 本篇文章将全面介绍STM32F4系列单片机的详细情况,在实际项目中对F4系列的选型具有一定的指导意义. 那里有广告!!!! 二. 整体介绍 整个F4可以分为三个系列: 入门型系列, 基础系 ...

最新文章

  1. 配置用户通过Telnet登录设备的身份认证(AAA本地认证)
  2. CTO(首席技术官)
  3. Power Query
  4. linux系统 qt调试,Linux下Qt Creator远程调试(redhat5+mini6410)
  5. 【双指针】Square Pasture G(P7153)
  6. C++学习笔记系列(一)
  7. redis笔记1---基础
  8. gcc和arm-linux-gcc区别
  9. 阅读作业二-----读Lost in CatB有感 by 李栋
  10. 802.1D生成树STP协议
  11. 经营管理者杂志经营管理者杂志社经营管理者编辑部2022年第7期目录
  12. 5.8G雷达感应模块,微波雷达传感器技术,人体存在感应雷达
  13. oshi因系统问题报错:IllegalStateException: Unmapped relationship: 7
  14. 到底什么是前后端分离
  15. 学习道长的30个Swift法术 (一)
  16. 解决外接显示屏耳机没声音问题
  17. 使用 AndroidSocketClient 库建立 SSL 安全链接
  18. 【虾神白话空间统计】笔记:置信度、零假设、PZ值、随机分布
  19. 2020科目一考试口诀_2021驾考科目一技巧口诀
  20. 安装autoconf

热门文章

  1. 简单 4部 完成 android 二维码扫一扫功能(5分钟实现)
  2. 【软件篇】~ 为什么打开谷歌浏览器就是360导航页面呢?
  3. Arm居然为Cortex-M发布了专属显卡驱动!
  4. nmp i报错git --no-replace-objects ls-remote
  5. solidity的函数修改器(modifier)
  6. antd表单设置默认值
  7. 撤销博士学位!取消硕导资格!科技部最新通报一批科研不端案件...
  8. Linux ~ 系统管理。
  9. springboot maven打包运行失败问题debug分析报告——XXX--1.0-SNAPSHOT.jar中没有主清单属性
  10. sort函数用法使用lambda表达式自定义sort排序方法