【STM32系列】ADC —— 模数转换器
由于最近忘记了,自用。
转换模式
单次转换,非扫描模式

- 在非扫描模式下,列表中就只有序列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 —— 模数转换器的更多相关文章
- Keil MDK STM32系列(六) 基于抽象外设库HAL的ADC模数转换
Keil MDK STM32系列 Keil MDK STM32系列(一) 基于标准外设库SPL的STM32F103开发 Keil MDK STM32系列(二) 基于标准外设库SPL的STM32F401 ...
- STM32系列ARM单片机介绍
STM32系列基于专为要求高性能.低成本.低功耗的嵌入式应用专门设计的ARM Cortex-M3内核.按性能分成两个不同的系列:STM32F103"增强型"系列和STM32F101 ...
- STM32之ADC+步骤小技巧(英文)
神通广大的各位互联网的网友们.大家早上中午晚上好好好.今早起来很准时的收到了两条10086的扣月租的信息.心痛不已.怀着这心情.又开始了STM32的研究.早上做了计算机控制的PID实验,又让我想起了飞 ...
- 关于Stm32定时器+ADC+DMA进行AD采样的实现
Stm32的ADC有DMA功能这都毋庸置疑,也是我们用的最多的!然而,如果我们要对一个信号(比如脉搏信号)进行定时采样(也就是隔一段时间,比如说2ms),有三种方法: 1.使用定时器中断每隔一定时间进 ...
- 硬件——STM32,ADC篇
未完,待续...... 也就是stm32f10X系列的adc采集出来的结果是12位的 stm32f10X系列有两个16位adc 关于程序的编写方法:一般 “某某.c文件”:都是用来设置“某某”的一些 ...
- STM32之ADC实例(基于DMA方式)
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/zouleideboke/article/details/75112224 ADC简介: ADC(An ...
- STM32的ADC采样时间
STM32的ADC采样时间与其ADC的时钟频率密不可分. 例:STM32F103系列的ADC的时钟是在APB2(最大72MHZ)上.我们可以对其分频: RCC_PCLK2_Div2: ADC cloc ...
- Keil MDK STM32系列(九) 基于HAL和FatFs的FAT格式SD卡TF卡读写
Keil MDK STM32系列 Keil MDK STM32系列(一) 基于标准外设库SPL的STM32F103开发 Keil MDK STM32系列(二) 基于标准外设库SPL的STM32F401 ...
- Keil MDK STM32系列(一) 基于标准外设库SPL的STM32F103开发
Keil MDK STM32系列 Keil MDK STM32系列(一) 基于标准外设库SPL的STM32F103开发 Keil MDK STM32系列(二) 基于标准外设库SPL的STM32F401 ...
- Keil MDK STM32系列(二) 基于标准外设库SPL的STM32F401开发
Keil MDK STM32系列 Keil MDK STM32系列(一) 基于标准外设库SPL的STM32F103开发 Keil MDK STM32系列(二) 基于标准外设库SPL的STM32F401 ...
随机推荐
- C#源生成器:让你的代码飞起来的黑科技
大家好,我是token.今天想和大家聊聊C#源生成器这个神奇的技术. 说起源生成器,可能很多同学会想:又是什么新的轮子?我反射用得好好的,为什么要学这个?别急,看完这篇文章,你就会发现源生成器简直是性 ...
- 前端开发系列025-基础篇之Canvas绘图(路径)
本文将介绍Canvas中的路径.矩形以及描边和填充等绘制方法,非零正交原则以及线性渐变等内容,并提供折线图和柱状图等综合案例. 一.Canvas路径和状态 核心API介绍 设置绘制的起点 语法 ctx ...
- 揭开SQL Server和PostgreSQL填充因子的神秘面纱
揭开SQL Server和PostgreSQL填充因子的神秘面纱 理解SQL Server和PostgreSQL中的填充因子 在调优数据库性能时,一些小设置往往能带来显著的差异.填充因子就是其中一个经 ...
- API服务平台,系统架构无状态设计
RestCloud API服务编排平台系统架构采用无状态设计,支持Docker容器化部署,特别适用于大型企业的业务中台以及数据中台的API服务聚合层,把企业各业务中心或服务聚合.编排后的API发布成为 ...
- 基础篇:6.3)形位公差-要素 Feature
本章目的:理解形位公差研究的对象-要素,即点.线.面. 1.定义 2.类型 2.1 按存在的状态分 2.2 按结构特征分 2.3 按所处的地位分 2.4 按结构性能分 2.5 按与尺寸关系分 3. ...
- Win11正式版ipv6无网络访问权限的问题
一些深度官网的用户,在最新版win11正式版使用ipv6网络的时候,出现无法正常上网,如何处理这个问题呢?本文中,深度系统小编带来详细的解决方法,有需要的用户可以看看学习一下. 当 Win11 出现 ...
- HAMi vGPU 原理分析 Part2:hami-webhook 原理分析
上篇我们分析了 hami-device-plugin-nvidia,知道了 HAMi 的 NVIDIA device plugin 工作原理. 本文为 HAMi 原理分析的第二篇,分析 hami-sc ...
- Coze 开源了!所有人都可以免费使用了
大家好,我是 Immerse,一名独立开发者.内容创作者.AGI 实践者. 关注公众号:#沉浸式趣谈,获取最新文章(更多内容只在公众号更新) 个人网站:https://yaolifeng.com 也同 ...
- 【AirSim】图像API的使用
博客地址:https://www.cnblogs.com/zylyehuo/ 参考链接: [AirSim] 具体效果可以关注博主的小红书: 42891122102,上面有效果视频 一.基本信息与Air ...
- go学习笔记:测试题-答案
package main import ( "fmt" "math" "sync" "sync/atomic" &quo ...