🌈以下是本人对高速AD/DA模块的理解,是为了方便后续的学习,如有补充和错误,欢迎评论区留言!

本篇都以正点原子提供的AD/DA模块为例进行讲解

1.初识AD/DA模块

  ADC全称Analog to Digital Converter,即模数转换器。它用于将现实生活中的模拟值转换为主控芯片所能识别的数字值(0和1)。
  DAC全称Digital to Analog Converter,即数模转换器。它用于将主控芯片产生的数字值(0和1)转换为模拟值(电压值)。

2.ADC模块详解(AD9280)

2.1 AD9280模块参数表

参数名 参数作用
参考电压 在ADC转换过程中,通过将其与已知电压进行比较来找到未知电压的值,这个已知电压,称为参考电压。
未知电压=ADC数值*(参考电压/ADC分辨率)
量化误差 由于AD的有限分辩率而引起的误差,即有限分辩率AD的阶梯状转移特性曲线与无限分辩率AD(理想AD)的
转移特性曲线(直线)之间的最大偏差。通常是1 个或半个最小数字量的模拟变化量,表示为1LSB、1/2LSB。
转换速率 常用单位为KSPS/MSPS,即kilo/Million Samples per Second,表示每秒采样千/百万次
分辨率 分辨率由ADC芯片的数据位宽决定,数据位宽越大,分辨率就越高,采集的电压值也就越精确。

  其中AD9280芯片的转换速率为32MSPS。芯片量程为+5V~-5V,代表量程范围是10V;数据位宽为8位,代表数据可以从0—255,即256个数据10V/256 ≈ 0.04V这表示输入的模拟信号每升高0.04V,则输出的数字信号的值加1。

2.2 AD9280模块引脚说明

图片1.png 1710396096267.png

2.3 AD9280时序逻辑图

1.png 1710397376140.png

注:0V一般对应数据为127或128,这里以128表示0V,那么若S1为1.2V时,它对应数字值为128 + 30 = 158。
    具体计算过程: 128 + 1.2/0.04 = 128 + 30 = 158。

3.DAC模块详解(DA9708)

3.1 DA9708模块引脚参数说明

图片2.png 2.png

3.2 DA9708模块时序逻辑图

图片3.png 图片4.png