TI论坛
直播中

张莹

7年用户 1018经验值
私信 关注
[问答]

ADS4149如果输入端(Vin+)—(Vin—)分别等于0V、1V、2V时对应的数字输出是什么呢?


  • 芯片的数字信号输出有二进制补码和二进制偏移码两种形式,请问如果输入端(Vin+)—(Vin—)分别等于0V、1V、2V时对应的数字输出是什么呢?

回帖(3)

夏日余晖

3 天前

首先数字信号输出是二进制补码形式还是偏移码形式可以通过加在DFS

pin上的电压进行配置,也可以通过寄存器进行配置。

DFS的电压配置参考Table

7:


寄存器配置是寄存器3Dh的bit7:6


举报

mintsy

3 天前

您指的输出code具体为多少是吗?

ADS4149的典型差分输入为2Vpp,14bit的话1

LSB = 0.12207mV。1V输入的话输出code为8192.


举报

最强海贼王

3 天前
ADS4149是一款24位模数转换器(ADC),它将模拟输入信号转换为数字输出。对于这个问题,我们需要考虑两种不同的编码方式:二进制补码(Two's Complement)和二进制偏移码(Offset Binary)。

1. 二进制补码(Two's Complement):
在二进制补码编码中,最高位(MSB)表示符号位,0表示正数,1表示负数。对于ADS4149,它是一个24位ADC,所以最高位是第24位。

当输入端(Vin+)—(Vin—)等于0V时,模拟输入信号为0V,对应的数字输出为24位全0,即000000000000000000000000。

当输入端(Vin+)—(Vin—)等于1V时,模拟输入信号为1V。我们需要将这个值转换为24位二进制补码。首先,将1V转换为24位二进制数,然后根据需要进行补码操作。假设满量程输入为±10V,那么1V对应的数字值为(1/10)* 2^23 = 8388608。将这个值转换为24位二进制补码,得到100000000000000000000000。

当输入端(Vin+)—(Vin—)等于2V时,模拟输入信号为2V。同样地,将2V转换为24位二进制数,然后进行补码操作。2V对应的数字值为(2/10)* 2^23 = 16777216。将这个值转换为24位二进制补码,得到110000000000000000000000。

2. 二进制偏移码(Offset Binary):
在二进制偏移码编码中,最高位(MSB)表示符号位,0表示正数,1表示负数。对于ADS4149,它是一个24位ADC,所以最高位是第24位。

当输入端(Vin+)—(Vin—)等于0V时,模拟输入信号为0V,对应的数字输出为24位全0,即000000000000000000000000。

当输入端(Vin+)—(Vin—)等于1V时,模拟输入信号为1V。我们需要将这个值转换为24位二进制偏移码。首先,将1V转换为24位二进制数,然后根据需要进行偏移码操作。假设满量程输入为±10V,那么1V对应的数字值为(1/10)* 2^24 = 16777216。将这个值转换为24位二进制偏移码,得到100000000000000000000000。

当输入端(Vin+)—(Vin—)等于2V时,模拟输入信号为2V。同样地,将2V转换为24位二进制数,然后进行偏移码操作。2V对应的数字值为(2/10)* 2^24 = 33554432。将这个值转换为24位二进制偏移码,得到110000000000000000000000。

综上所述,对于ADS4149,当输入端(Vin+)—(Vin—)分别等于0V、1V、2V时,对应的数字输出在二进制补码和二进制偏移码两种编码方式下分别为:

二进制补码:
0V:000000000000000000000000
1V:100000000000000000000000
2V:110000000000000000000000

二进制偏移码:
0V:000000000000000000000000
1V:100000000000000000000000
2V:110000000000000000000000
举报

更多回帖

发帖
×
20
完善资料,
赚取积分