STM32---ADC(模数转换)

一.模拟信号和数字信号

1.模拟信号

在时间和数值上均具有连续性,即对应于任意时间值 t均有确定的函数值 u或 i,并且 u或 i的幅值是连续取值的

img

2.数字信号

在时间和数值上均具有离散性,u或 i的变化在时间上不连续,总是发生在离散的瞬间,且它们的数值是一个最小量值得整数倍

img

3.模数转换过程

采样:(Sample)是在发送端将模拟信号转换为离散信号的过程。

量化:(Quantifcation)抽样信号在各抽样时刻的幅度反映了模拟信号的幅度变化,因此任然是连续的,必须在编码前,将幅度抽样只用预先规定的有限个取值来表示。

编码:(Coding)将量化器输出量化信号在各个离散时刻的取值用指定位数的二进制码表示,从而得到数字信号。

二.ADC

1.用途

采集传感器数据;测量输入电压;检查电池电量剩余;检测温湿度

2.ADC0809模块

1.框图

2.引脚

IN0-IN7:8路模拟量输入端

D0-D7:8位数字量输出端

ADDAADDBADDC:3位地址输入线,用于选通8路模拟输入中的一路

ALE:地址锁存允许信号,输入高电平有效

START: A/D转换启动脉冲输入端,输入一个正脉冲(至少100ns宽)使其启动(脉冲上升沿使0809复位,下降沿启动A/D转换)

EOC:A/D转换结束信号,当A/D转换结束时,此端输出一个高电平(转换期间一直为低电平)

OE:数据输出允许信号,输入高电平有效。当A/D转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量

CLK:时钟脉冲输入端。要求时钟频率不高于640KHZ

VREF+)、VREF-):基准电压

Vcc:电源,单一+5V

GND:地

3.工作原理

1.首先输入3位地址(ADDA、ADDB、ADDC),并使ALE=1,将地址存入地址锁存器中。

2.此地址经译码选通8路模拟输入之一到比较器。START上升沿将逐次逼近寄存器复位。

3.下降沿启动 A/D转换,之后EOC输出信号变低,指示转换正在进行。

4.直到A/D转换完成EOC变为高电平,指示A/D转换结束,结果数据已存入锁存器,这个信号可用作中断申请。

5.当OE输入高电平时,输出三态门打开,转换结果的数字量输出到数据总线上。

比较器:用于将两个电压或电流进行比较,并输出比较结果。比较器的一端为输入电压,另一端为DAC器件所产生的电压输入

测量电压范围:即DAC器件产生的电压范围 VREF +-对应的电压范围,例如:VREF + 为3.3V VREF - 为0V,则测量范围为0-3.3V

8位逐次逼近型

        8位:转换后的数据范围为8位,即输出数据范围为0-255

        逐次逼近:DA

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值