Part Number:ADS1212
在使用ADS1212过程中发现即使输入的电压接近0V但是输出的数据依旧很大。
所以将两个模拟输入VinN以及VinP短接,根据datasheet所述(page10:Analog Input Differential Voltage&page20:DF (Data Format) Bit),当两者电压差为0V时应该输出0x000000.(设置为单极性、二进制补码)。但是即使二者短接,输出结果仍然不为0.
考虑到数据输出精度的问题,所以尝试将高三位去掉不用,但是最后测量0V的结果仍然很高。与实际情况不相符。
希望TI工程师或各位同仁能给出建议。谢谢!
Amy Luo:
您好,
您可以把您测试的电路图附上吗?
寄存器配置的是什么值? 您是否验证了可以正确写入寄存器?
,
DM Liu:
测试电路图如图。其中未标明去向的是作为信号线。被测电压与ADS1212共地。CMR寄存器可以正确写入。
具体设置如下:BIAS关;内部参考电压REFO开;二进制补码;最高字节优先;最高位优先;SDOUT作为信号输出引脚;DRDY默认;NormalMode;PGA增益为1;默认信道;TURBO为2倍;DATARATE为10HZ;使用2MHZ晶振
更具体地来说就是,AINN与AINP短路时,两者电压差为0V,从数据输出寄存器DOR读取的数据并非如Datasheet描述的为0X000000(二进制补码)或0x800000(偏移二进制)而是不稳定变化。另外,在测量外部电压时,虽然不是很准确,但是其输出值大小确实也在随着电压升降而改变。
,
Amy Luo:
电路图中AGND与DGND与GND都连接了吗?电路图其他方面没看出来有什么问题,您可以用示波器测量您读取的时序波形吗
,
DM Liu:
TI工程师您好,在参考了datasheet中关于模拟输入的部分解释后,将AINN与GND断开。随后将AINN与AINP短路,测得的数值为0X000000。但是测量共地的模拟量时,即使电压很小,但是测出的实际值差别仍然很大。
经过测试,有如下几种情况:
AINP在悬空时为5V
1:AINP悬空,AINN悬空。二者短接后输出0X000000;
2;AINP悬空,AINN接地。二者不短接,输出在0X77FA7C附近波动;
3:AINP悬空,AINN接地。二者短接,输出在0X5ED7CC附近波动
如果想要测出一个单端模拟电压(一个引脚为GND,一个为0~5V),那么正确的连接方式是怎么样的呢?
,
Amy Luo:
您好,
电路中各种地是否单点连接?
ADS1212是测量的AINP与AINN之间的差分电压,但是输入要满足TABLE I(如下截图)中的共模电压范围,我现在怀疑您的被测量信号是否与ADS1212共地
单端输入时,AINN接地,AINP接输入信号