将使用ADS1298作为示例,但是这个理论可以应用于任何设备!
要将输出代码转换为电压,必须首先计算最低有效位或LSB的值。一个LSB代表一个代码的电压权重。换句话说,输入电压必须改变一个LSB大小,以增加/减少ADC输出。ADC的满标度范围(FSR)除以总的代码数可得出LSB值:
LSB = FSR / (2^n - 1), 其中“n”是ADC的分辨率。
在ADS1298中,每个ADC的差分输入电压可以在-VREF到+VREF之间,因此满标度范围=2 x VREF。但是,每个ADC前面有一个PGA,因此每个通道的差分输入必须限制在(-VREF/Gain)到(+VREF/Gain)。那么,LSB值计算如下:
LSB = (2 x VREF)/ Gain / (2^24 - 1)
接下来,您必须知道ADC的输出数据格式。ADS1298以二进制补码输出数据,其中0x7FFFFF表示正满标度,0x800000表示负满标度。
ADS1298的理想输出代码
将输出代码转换回输入电压的最直接的方法是将数据与0x800000进行逻辑“与”计算并测试MSB(最高有效位)。如果MSB等于0,只需将十进制等效值乘以LSB值。如果MSB=1,则必须首先从十进制等效值中减去2^n,然后乘以LSB值。
例如,使用VREF=2.5 V,N=24bit,增益=4,我们可以计算LSB大小为74.506 nV。输出代码0x147AE1对应于+100 mV的输入电压。同时,输出代码0xD70A3D对应于-200mV的输入电压。
适用于:
ADS1191, ADS1192, ADS1291, ADS1292, ADS1292R, ADS1294, ADS1294R, ADS1296, ADS1296R, ADS1298, ADS1298R, ADS1299-4, ADS1299-6, and ADS1299.
ADS129x数据手册免费下载
*附件:ads1299.pdf
ADS129x的EDA模型免费下载/p/eda-t0-p0.html?title=ADS1299
/p/eda-t0-p0.html?title=ADS1299
ADS129x的应用手册免费下载
*附件:ADC 中的数字滤波器类型.pdf
-
adc
+关注
关注
99文章
6729浏览量
549629 -
LSB
+关注
关注
0文章
40浏览量
13511 -
ADS1296
+关注
关注
1文章
4浏览量
6701 -
ADS1299
+关注
关注
1文章
8浏览量
8544
发布评论请先 登录
ADS129x无法与设备正确通信的原因?
ADS129X系列对模拟电源的噪声要求是否有确定的数据可供参考?
当ADS129X模拟部分工作在3V单电源时,medSim 300B给出的ECG信号存在负电压,ADS129X的24BIT的ADC怎么处理?
如何将ADC代码转换为电压?不知道就先看看这篇资料下载

ADS129x用于生理信号测量的低功耗、8通道、24位模拟前端数据表

评论