ADS129x设备如何将ADC输出代码转换为电压

描述

ADS129x设备如何将ADC输出代码转换为电压

将使用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表示负满标度。

ADS1296

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模型免费下载https://www.elecfans.com/p/eda-t0-p0.html?title=ADS1299
https://www.elecfans.com/p/eda-t0-p0.html?title=ADS1299

ADS129x的应用手册免费下载
*附件:ADC 中的数字滤波器类型.pdf

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分