由于最近忘记了,自用。

转换模式

单次转换,非扫描模式

  • 在非扫描模式下,列表中就只有序列1的位置有效,此时可以在序列1的位置指定我们想要转换的通道,然后ADC就会对这个通道进行模数转换。
  • 等待一段时间,转换完成后,转换结果放在数据寄存器中,同时给EOC标志位置1,转换过程结束,可以在数据寄存器中读取结果,并且想要再启动一次转换,那么就需要手动再触发一次转换,如此往复。如果要换一个通道转换,那么就在转换之前,将序列1的通道改变即可。

连续转换,非扫描模式

  • 非扫描模式下,列表中就只有序列1的位置有效,序列1中的通道进行转换。
  • 连续转换在一次转换结束后不会停止,而是立刻开始下一轮的转换,并且一直持续下去。转换之后不需要等待一段时间,因为一直都在转换,不需要手动开始转换,也不需要判断是否结束,随时可以从数据寄存器中读取AD值。

单次转换,扫描模式

  • 扫描模式,可以选择多个序列,指定通道数目, 每个序列中的通道可以重复,每次触发之后,就会依次对前几个数目的通道进行转换。转换的结果都放在数据寄存器里,为了防止被覆盖,就需要用DMA将数据及时挪走。几个通道转换完成之后,EOC标志位置1,转换结束,然后需要手动触发下一次,才能开始新一轮的转换。
  • 单次转换,每触发一次,等到转换结束后就会停止,下次转换就需要再次触发才能开始。

连续转换,扫描模式

  • 扫描模式,可以选择多个序列,指定通道数目, 每个序列中的通道可以重复,每次触发之后,就会依次对前几个数目的通道进行转换。
  • 连续转换,一次扫描完成后,立马开始下一次的转换,不需要手动触发。

间断模式

是在扫描模式下的,是在扫描的过程中,每隔几个转换,就暂停一次,需要再次触发才能继续。

触发控制

规则组的触发源

触发控制有来自定时器的信号,也有来自引脚或者定时器的信号(需要用AFIO重映射决定),还有一个就是软件触发。

数据对齐

右对齐

16/12/8...位的数据向右靠,高位多出来的补零。

左对齐

16/12/8...位的数据向左靠,低位多出来的补零。左对齐得到的数据会比实际上大,实际上就是把数据左移了几次,数据左移一次,就是将数据乘以2。一般不用。

转换时间

采样保持(打开采样开关,小电容存储电压) + 量化编码(ADC逐次逼近,位数越多花时间越长)

  • 采样保持的过程,需要闭合采样开关,等待电容充满后再断开采样开关,就会产生一个采样时间。采样保持花费的时间,可以在程序中进行配置为多少个时钟周期,采样保持的时间越长,那么精度就越高,越能避免毛刺信号的干扰,但是采样的频带就越小。
  • x位的ADC花费的量化编码的时间就是x+0.5个时钟周期。例如16位分辨率的ADC,处理一位的信号,就需要一个时钟周期,最后0.5的时钟周期是臃肿时间。
  • 可以使得ADC超频,转换时间可以更短,不过稳定性就没法保证了。

校准

【STM32系列】ADC —— 模数转换器的更多相关文章

  1. Keil MDK STM32系列(六) 基于抽象外设库HAL的ADC模数转换

    Keil MDK STM32系列 Keil MDK STM32系列(一) 基于标准外设库SPL的STM32F103开发 Keil MDK STM32系列(二) 基于标准外设库SPL的STM32F401 ...

  2. STM32系列ARM单片机介绍

    STM32系列基于专为要求高性能.低成本.低功耗的嵌入式应用专门设计的ARM Cortex-M3内核.按性能分成两个不同的系列:STM32F103"增强型"系列和STM32F101 ...

  3. STM32之ADC+步骤小技巧(英文)

    神通广大的各位互联网的网友们.大家早上中午晚上好好好.今早起来很准时的收到了两条10086的扣月租的信息.心痛不已.怀着这心情.又开始了STM32的研究.早上做了计算机控制的PID实验,又让我想起了飞 ...

  4. 关于Stm32定时器+ADC+DMA进行AD采样的实现

    Stm32的ADC有DMA功能这都毋庸置疑,也是我们用的最多的!然而,如果我们要对一个信号(比如脉搏信号)进行定时采样(也就是隔一段时间,比如说2ms),有三种方法: 1.使用定时器中断每隔一定时间进 ...

  5. 硬件——STM32,ADC篇

    未完,待续...... 也就是stm32f10X系列的adc采集出来的结果是12位的 stm32f10X系列有两个16位adc 关于程序的编写方法:一般  “某某.c文件”:都是用来设置“某某”的一些 ...

  6. STM32之ADC实例(基于DMA方式)

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/zouleideboke/article/details/75112224 ADC简介: ADC(An ...

  7. STM32的ADC采样时间

    STM32的ADC采样时间与其ADC的时钟频率密不可分. 例:STM32F103系列的ADC的时钟是在APB2(最大72MHZ)上.我们可以对其分频: RCC_PCLK2_Div2: ADC cloc ...

  8. Keil MDK STM32系列(九) 基于HAL和FatFs的FAT格式SD卡TF卡读写

    Keil MDK STM32系列 Keil MDK STM32系列(一) 基于标准外设库SPL的STM32F103开发 Keil MDK STM32系列(二) 基于标准外设库SPL的STM32F401 ...

  9. Keil MDK STM32系列(一) 基于标准外设库SPL的STM32F103开发

    Keil MDK STM32系列 Keil MDK STM32系列(一) 基于标准外设库SPL的STM32F103开发 Keil MDK STM32系列(二) 基于标准外设库SPL的STM32F401 ...

  10. Keil MDK STM32系列(二) 基于标准外设库SPL的STM32F401开发

    Keil MDK STM32系列 Keil MDK STM32系列(一) 基于标准外设库SPL的STM32F103开发 Keil MDK STM32系列(二) 基于标准外设库SPL的STM32F401 ...

随机推荐

  1. C#源生成器:让你的代码飞起来的黑科技

    大家好,我是token.今天想和大家聊聊C#源生成器这个神奇的技术. 说起源生成器,可能很多同学会想:又是什么新的轮子?我反射用得好好的,为什么要学这个?别急,看完这篇文章,你就会发现源生成器简直是性 ...

  2. 前端开发系列025-基础篇之Canvas绘图(路径)

    本文将介绍Canvas中的路径.矩形以及描边和填充等绘制方法,非零正交原则以及线性渐变等内容,并提供折线图和柱状图等综合案例. 一.Canvas路径和状态 核心API介绍 设置绘制的起点 语法 ctx ...

  3. 揭开SQL Server和PostgreSQL填充因子的神秘面纱

    揭开SQL Server和PostgreSQL填充因子的神秘面纱 理解SQL Server和PostgreSQL中的填充因子 在调优数据库性能时,一些小设置往往能带来显著的差异.填充因子就是其中一个经 ...

  4. API服务平台,系统架构无状态设计

    RestCloud API服务编排平台系统架构采用无状态设计,支持Docker容器化部署,特别适用于大型企业的业务中台以及数据中台的API服务聚合层,把企业各业务中心或服务聚合.编排后的API发布成为 ...

  5. 基础篇:6.3)形位公差-要素 Feature

    本章目的:理解形位公差研究的对象-要素,即点.线.面. 1.定义 2.类型 2.1 按存在的状态分 2.2 按结构特征分 2.3 按所处的地位分 2.4  按结构性能分 2.5  按与尺寸关系分 3. ...

  6. Win11正式版ipv6无网络访问权限的问题

    一些深度官网的用户,在最新版win11正式版使用ipv6网络的时候,出现无法正常上网,如何处理这个问题呢?本文中,深度系统小编带来详细的解决方法,有需要的用户可以看看学习一下. 当 Win11 出现 ...

  7. HAMi vGPU 原理分析 Part2:hami-webhook 原理分析

    上篇我们分析了 hami-device-plugin-nvidia,知道了 HAMi 的 NVIDIA device plugin 工作原理. 本文为 HAMi 原理分析的第二篇,分析 hami-sc ...

  8. Coze 开源了!所有人都可以免费使用了

    大家好,我是 Immerse,一名独立开发者.内容创作者.AGI 实践者. 关注公众号:#沉浸式趣谈,获取最新文章(更多内容只在公众号更新) 个人网站:https://yaolifeng.com 也同 ...

  9. 【AirSim】图像API的使用

    博客地址:https://www.cnblogs.com/zylyehuo/ 参考链接: [AirSim] 具体效果可以关注博主的小红书: 42891122102,上面有效果视频 一.基本信息与Air ...

  10. go学习笔记:测试题-答案

    package main import ( "fmt" "math" "sync" "sync/atomic" &quo ...