一、前言
这次作业做了很久没做出来,所以发一篇纯理论的,整理了老师的ppt和网上的资料,供自己日后继续学习和钻研
二、简介
AD模数模块(Analog-to-Digital Converter),即模拟/数字转换器,主要功能是将连续变化的模拟信号转换为离散 的数字信号。由于单片机只能处理数字信号,因此,在对 外部的模拟信号进行分析、处理的过程中,必须使用ADC 模块将外部的模拟信号转换成单片机所能处理的数字信号。
三、基本原理
1.主要类型
积分型、逐次比较型、并行比较型、Σ- Δ调制型、电容阵列逐次比较型、压频变换型
1.双积分式A/D
特点:电路简单、抗干扰能力强、精度高、速度慢
2.逐次逼近型A/D
特点:转换速度快、分辨率高、抗干扰能力差
3.并行比较型A/D
使用大量的比较器同时将输入信号与所有可能的电压级进行比较,一次转换即可完成所有位的确定。
特点:转换速度极快,通常用于需要高速数据采集的场合,但由于需要大量比较器,成本高且功耗大
4.Σ- Δ调制型A/D
通过对输入信号进行过采样和噪声整形,将信号量化到较低的分辨率,并通过数字滤波器提高分辨率,输出高精度的数字信号。
特点:高分辨率和高精度,特别适合低频率信号处理,但转换速度较慢
5.电容阵列逐次比较型A/D
通过逐步改变电容阵列的配置,以逐次逼近的方式比较输入电压和参考电压,确定输入信号的数字值。
特点:结构简单、功耗低、精度较高,适合用于便携式设备和低功耗应用
6.压频变换型A/D
通过将输入电压转换为相应频率的脉冲信号,再对脉冲进行计数以得到输入电压的数字表示。
特点:结构简单,抗干扰能力强,适合于工业控制和远距离信号传输,但分辨率和速度较低
2.主要技术指标
1.转换范围
A/D转换器能够转换的模拟电压范围。
2.分辨率
A/D转换器的分辨率用输出二进制数的位数表示,位数越多,分辨率越高。例如,某款A/D参考电压是5V,输出8位二进制数可以分辨的最小模拟电压为5V×2^(-8)= 20mV;而输出12位二进制数可以分辨的最小模拟电压为 5V×2^(-12)≈1.22mV
3.绝对精度
绝对精度是指对应一个给定数字量的理论模拟输入与实际输入之差。通常用最低有效位LSB的倍数来表示。如绝对精度不大于(1/2)LSB
4.转换时间
转换速度是指A/D转换器完成一次转换所需的时间。转换时间是指从接到转换控制信号开始,到输出端得到稳定的 数字输出信号所经过的这段时间。它的倒数是转换率。
四、常用类型的ADC的主要特点和应用范围
不同类型的ADC 转换器的结构、转换原理和性能指标 方面的差异非常大
五、STM32 AD模块
STM32拥有1~3个ADC(STM32F101/102系列只有1个ADC, STM32F103系列最少都拥有2个ADC ),这些ADC可以独 立使用,也可以使用双重模式(提高采样率)。STM32的 ADC是 12 位逐次逼近型的模拟数字转换器。它有18个通道, 可测量16个外部和2个内部信号源(温度传感器、内部参考 电压)
1.ADC 特点
2.STM32的A/D转换器
1.转换速率
2.转换模式
3.AD输入引脚与I/O口线复用(以stm32f103zet6为例)
4.ADC的工作模式(4种)
各通道的A/D转换可以单次、连续、扫描或间断模式执行
5.ADC转换结果的存储方式
ADC的转换结果可以左对齐或右对齐方式存储在16位数据寄存器中
6.AD通道的转换时间
• STM32的ADC最大的转换速率为1Mhz,也就是转换时间为 1us(在ADCCLK=14M,采样周期为1.5个ADC时钟下得到)
• 不要让 ADC 的时钟超过 14M ,否则将导致结果准确度下降。
7.ADCCLK
8.ADC的通道组
STM32将ADC的转换分为2个通道组:规则通道组和注入通道组。规则通道相当于你正常运行的程序,而注入通道呢, 就相当于中断。在你程序正常执行的时候,中断是可以打断你的执行的。同这个类似,注入通道的转换可以打断规则通道的转换,在注入通道被转换完成之后,规则通道才得以继续转换。
9.ADC 功能描述
下表为ADC引脚的说明
六、总结
虽然未完成本次作业要求,但通过完成这篇博客让我更好地了解了ADC,锻炼了我的知识搜集能力,拓展了专业知识,令我受益匪浅