ADS1115转换数据有问题
ADS1115选择为差分模式,输入模拟电压相同时,转换数据输出全部为511,很奇怪,为什么不是0呢?
从你的测试结果看,如果编码输出无误,那么应该是有一个大小为511的offset加在ADC的输入了。但是从手册第3页来看,ADC的offset不可能这么大。建议先按手册13页表3确定一下你的Full Scale是多少,然后按14页表4确定一下输出编码对应的十进制数是多少。另外,试试看输入短接到地,以及输入短接这两种情形下,输出是多少。
ADS1115,供电为+5V,我的FS是4.096V,输出编码为0x01FF,对应的十进制数是511,当输入短接和输入短接到地输出均为511,设置为单端模式时,ad转换数据无问题,然后设置为差分时,我只改了MUX[2:0]寄存器,然后输入为0V时,数据就出现这个问题了。
ADS1115,供电为+5V,我的FS是4.096V,输出编码为0x01FF,对应的十进制数是511,当输入短接和输入短接到地输出均为511,设置为单端模式时,ad转换数据无问题,然后设置为差分时,我只改了MUX[2:0]寄存器,然后输入为0V时,数据就出现这个问题了。不明白的额,为什么不是0?
FS设置为4.096的时候,差分输入端输入是不是不能压到0?你试一下两个差分输入模式下,两个差分输入端都给2.048V,情况会不会好转?就是说,把输入信号的共模搬到2.048去,看看情况是否好转。
差分模式时,两个输入端均给2.048V,数据输出编码仍为ox01FF(十进制511),然后我将两个输入端一个给2.048V,一个给GND,可以显示正确的值,不知道为什么差分为0时,仍旧出现511呢?
上传一下你的电路图,大家一起帮你找找原因。另外,换几颗芯片上去,看看是否都会出现同样的问题。