ADS1251在采样数据时,如果模拟量很小,输出的24位数就会变成0xFF 00 00(比如),就是说最高两个字节为全F,请问专家这是什么原因?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我采用的是
图中正负5V的接法,但实际的输入是光电池的经I-V变换后的电压信号,值为0-5v。现在发现当光电池输出很小,电压是mv量级的时候AD数值最高两位为FF,但当电压值稍微大一些,比如0.1v以上又能正确采集,请问专家这是什么原因?
我按上图的R1=5K,R2=10k,然后采用了2.5V的基准源接到了AD的V-IN。
此时根据计算V+in=2.5+Ui/2;V-in=2.5.然后我将输入端接地(整个系统没有负电源存在,采用了采用了贵公司的OPA2350轨到轨运放)。此时用电压表测量的AD的VIN+和VIN-的电压确实是负值(-6mv,电压表测得不一定准)然后AD输出的值为 FF 81 68 (某一次)。这表明VIN+的电压确实比VIN-电压低,但根据公式VIN+应该永远VIN-高才对。请问这种现象是如何产生的?
另外如果输出是 FF 81 68 ,这时想计算负电压值,应该如何计算呢?
你好!
直接当成有符号数处理即可。因为输出为2进制补码格式。
你好!
首先,OPA2350输出是存在一定的输出失调电压的,见OPA2350的datasheet上的P4,故单电源情况下,可能会出现极小的负压的情况;
其次,建议在ADS1251的IN+与IN-之间添加一个二极管,这样避免出现IN-大于IN+的现象。