基于FPGA的高速AD/DA模块学习记录
🌈以下是本人对高速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模块引脚说明
2.3 AD9280时序逻辑图
注: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模块引脚参数说明
3.2 DA9708模块时序逻辑图
评论