ADC/DAC的一些参数

1、LSB,Least Significant Bit

LSB是指最低位一个bit的权值,比喻ADC是一把尺子,那LSB则是它的最小刻度。LSB=Vfs/(2^N),Vfs为full scale voltage,N为ADC的分辨率(Resolution)。

2、Offset Error

Offset Error通常又被叫做Zero-Scale Error。简单理解,对于ADC,输入的Analog信号,只有抵消(或叠加)Offset Error,才能正常进行AD转换;而对于DAC,输出的Analog信号,必须抵消(或叠加)Offset Error,才能有正常的Analog输出。多用LSB或者是Percent of Vfs来表示。

3、Gain Error

即使是假设没有Offset Error,ADC/DAC输入或者输出的Voltage,在Measured和Ideal之间还是会有差值。Gain Error事实上是表征actual function和ideal function斜率差值的量。如图一DAC function的曲线,将实测曲线沿y轴下移并保持与原曲线平行,则full scale处voltage的差值便是Gain Error;ADC曲线可沿x轴平移,亦可得出Gain Error。其单位同样是LSB或者是Percent of Vfs。

4、 Full Scale Error

Full Scale Error=Gain Error+Offset Error。 full scale error是measured full scaled voltage和ideal full scale vlotage的差值,由两个量直接导致,一个是offset Error,另一个就是Gain Error。

 图一Full-scale error for an ADC and a DAC.(From MaxiM)

5、Voltage Compliance Range(Sometimes ‘Force-Sense Outputs’ Used)

maxim对Force-sense output的解释是,在测量时,必须假定连接的导线上远处某一点的电压或是电流是某个给定的值(forced value),我们测量的是与此值相关产生的电流或电压。

Voltage compliance被翻译成顺从电压,

时间: 2024-10-30 10:35:42

ADC/DAC的一些参数的相关文章

Pyboard基本功能---ADC模数转换/DAC数模转换

ADC模数转换 1.获取ADC类里面的方法 >>> help(pyb.ADC) object <class 'ADC'> is of type type read -- <function> read_timed -- <function> read_timed_multi -- <staticmethod> >>> ADC (模拟信号转换为数字量)是嵌入式中最常用的功能之一,在MicroPython 同样也提供了相应的函

(转载)高速ADC的关键指标:量化误差、offset/gain error、DNL、INL、ENOB、分辨率、RMS、SFDR、THD、SINAD、dBFS、TWO-TONE IMD

(一)一个基本概念 分贝(dB):按照对数定义的一个幅度单位.对于电压值,dB以20log(VA/VB)给出:对于功率值,以10log(PA/PB)给出.dBc是相对于一个载波信号的dB值:dBm是相对于1mW的dB值.对于dBm而言,规格中的负载电阻必须是已知的(如:1mW提供给50Ω),以确定等效的电压或电流值. (二)静态指标定义 1.量化误差(Quantization Error) 量化误差是基本误差,用简单3bit ADC来说明.输入电压被数字化,以8个离散电平来划分,分别由代码000

SFDR 参数分析

SFDR是信号系统处理中常用的一项参数,对于评估系统的噪声水平和ADC/DAC的性能有一定参考意义. SFDR,英文全称是 Spurious-Free Dynamic range,意为无杂散动态范围.SFDR是指基波强度与最大杂波或谐波的强度之比,所以SFDR值越大则说明系统的噪声水平越低,灵敏度越高. 下面我们用一个示例看下不同量化位数对SFDR的影响. matlab代码: close all;clear all;clc; %% N = 1000; %总采样数1000 t = -pi : 2*

HackRF One硬件架构及参数简介

本文内容.开发板及配件仅限用于学校或科研院所开展科研实验! 淘宝店铺名称:开源SDR实验室 HackRF链接:https://item.taobao.com/item.htm?spm=a1z10.1-c.w4004-13257850194.8.69503d888aIzVL&id=526187854860 HackRF One硬件架构如图1所示.  图1 HackRF One硬件架构图[1] PC机通过USB接口与NXP LP43xx微控制器通信 微控制器通过并行总线及GPIO模拟的JTAG接口与

CC2541蓝牙学习——ADC

CC2541的ADC支持多达14位的模拟数字转换与高达12位的有效位数.它包括一个模拟多路转换器,具有多达8个各自可独立配置的通道,一个参考电压发生器.转换结果通过DMA写入存储器.还具有若干运行模式. ADC主要特性如下: 可选的抽取率,设置了7~12位的分辨率: 8个独立输入通道,可接受单端或差分信号: 参考电压可选为内部,外部单端,外部差分,或AVDD5: 产生中断请求: 转换结束时的DMA触发: 温度传感器输入: 电池测量功能. 图1 P0引脚上的信号可以作为ADC输入来使用.在下面,这

字符设备---ADC(自己配置硬件寄存器)

ADC:两种方式:1.自己配置寄存器 2.调用三星封装好的函数,这个要简单一些: 由于我们是初学,在这里我采用第一种方法进行ADC设备驱动的编写: 有很多传感器,都是经过模拟电压来反应传感器的感应值:比如说温度传感器,气体浓度传感器等. 这个要结合中断来进行ADC的值的读取:有两种方式:轮询(忙等)和中断,根据具体情况来选择方式: 配置ADC的寄存器(参数):裸板代码之前已经写过了,这里利用裸板代码为基础进行修改: 一 :裸板代码写成驱动的过程中要注意两点:第一解决物理地址到虚拟地址的映射:io

EFM32 ADC使用例程

/************************************************************** 函数名称: ADCConfig** 功能描述: ADC配置** 输入参数: NULL** 输出参数: NULL** 返回值: NULL ** 作者: Donny** 日期: 2018.5.21**************************************************************/static void ADCConfig(void)

STM32F030F4 之ADC使用

//==文件adc.h============================================================ #ifndef __ADC_H #define __ADC_H #include stm32f0xx.h #define Adc_Channel_Num             4       //ADC通道数目 //========各通道在结果列表中的位置=================== #define     Adc_Data_IS      

datesheet你看懂了吗?

http://bbs.eeworld.com.cn/thread-459547-1-1.html Datasheet应该是工程师们平时接触到的最多的文档资料了.无论是项目开始阶段的选型还是后续的软硬件设计,到后期的项目调试,都离不开.但是经常 会有工程师对着英文的datasheet发愁,不知道如何下手,或者就这么一页一页的读下去.动辄十几页几十页的资料,一个项目前期准备的宝贵时间可能就 都浪费在阅读文档上了. 下面我们就来看看datasheet应该怎么读,用最短的时间找到我们最需要的内容. 第一