ADC模数转换

ADC是什么

Analog - Digital Converter 模拟数字转换器

指将连续变化的模拟信号转换为离散的数字信号的一种器件

模拟信号 是随时间连续变化
数字信号 是离散的信号

ADC是怎样工作的

①采样

采样就是把 随时间连续变化的模拟量 转换为 随时间离散的模拟电平

把模拟量采样分为几份,由采样位数决定

奈奎斯特采样定理

ADC采样率为 fs,待测量模拟信号的最高频率为 fmax,则 fs 与 fmax 必须满足以下的关系
fs ≥ 2 fmax
常用 fs = 4*fmax

在这里插入图片描述

②保持

为了给后续的量化编码过程提供一个稳定值,每次取得的模拟信号必须通过保持电路保持一段时间。

③量化

将采样后的 随时间离散的模拟电平 转换为 与之接近的数字电平

还必须将取样-保持电路的输出电压,按某种近似方式归化到相应的离散电平上,这一转化过程称为数值量化,简称量化。

④编程
将量化后的结果按照一定数制形式表示;

量化后的数值最后还需通过编码过程用一个代码表示出来。经编码后得到的代码就是A/D转换器输出的数字量。

1、两个指标(采样率和采样位数)

1、采样率

转换速率,是AD转换一次所需要时间的倒数

假如采集 1Hz 正弦信号。 我以 1Hz 1s的采样率采集一次,那么完全看不出这个信号的变化和波形; 但我以10Hz
100ms采集一次呢,一个信号周期内就采集了10个点,可以大致看出这个信号的波形; 但我以1KHz 1ms,1MHz
1us采集一次呢?那么这个信号的波形就完全被我们知道了。

全并行/串并行型是纳秒级AD
逐次比较型AD是微秒级属于中速AD
积分型AD的转换时间是毫秒级属低速AD

2、采样位数

ADC工作种类

方法有 1、直接比较型 2、间接比较型

直接比较型

就是将输入模拟信号直接与标准的参考电压比较。
并行ADC、逐次比较型ADC

① 并联比较型(Flash)
②逐次逼近型

间接比较型

输入模拟量不是直接与参考电压比较,而是将二者变为中间的某种物理量在进行比较
双积分ADC。

③双积分型(V-T)
Σ-Δ 型
③电压 - 频率变换型(V-F)

STM32使用ADC

①ADC框图

在这里插入图片描述

ADC转换时间、采样时间

STM32 ADC 常见是 12 位逐次逼近型F1手册 ADC 的时钟不超过 14M,否则将导致结果准确度下降

转换时间 = 采样周期 + 12.5 固定周期

假如ADC时钟为14MHz
14T = 1.5T + 12.5T 
转换频率 14T / 14MHz = 1us
所以 最大采样间隔时间为1us,最大采样频率为 1MHz

现实根据ADC分频时钟最接近理想值,分频因子6,时钟12MHz

②配置参数模式

1、规则通道组和注入通道组

1、规则通道相当于你正常运行的程序
2、注入通道呢,就相当于中断。在你程序正常执行的时候,中断是可以打断你的执行的。同这个类似,注入通道的转换可以打断规则通道的转换, 在注入通道被转换完成之后,规则通道才得以继续转换。.

2、ADC工作模式

单次转换模式: ADC只执行一次转换。
连续转换模式 当前面ADC转换一结束马上就启动另一次转换。
扫描模式

3、数据存储与数据对齐

转换后的结果存储在数据寄存器中。 来自规则通道的转换结果存储在32位规则数据寄存器
(ADC_DR)中,规则数据寄存器只有一个,数据有左对齐和右对齐两种方式;

来自注入通道的转换结果存储在32位注入数据寄存器中,注入数据寄存器有4个(ADC_JDRx) (x= 1…4),分别对应着各自的通道 数据也有左对齐和右对齐两种方式。

  • 12
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值