最近在做个温控的板子,温度是用的三线制的铂电阻,采集两个通道,AD芯片用的是ADS1247,但是现在获取的转换值一直不正确,自己也没找到问题。首先现在读写ADS1247的控制寄存器是没有问题的,下面是ADS1247的采集电路:
在实际的PCB上,R26是用的1K电阻,另外ADS1247的Pin17也连接到了MCU上,我是想用R26两端电压作为参考电压,不使用内部2.048V的参考电压。我先采集一个通道P11,AD芯片寄存器的设置分别为:
MUX1-0x38;
SYS0-0x06;
IDAC0-0x06; //1mA
VBIAS-0x0;
MUX0-0x13; //AIN2+ AIN3-
IDAC1-0x23; //AIN2和AIN3输出电流
我现在把P11的1,2,3个端口分别连接10欧姆、110欧姆和110欧姆,三个电阻另外一端连接在一起,实际测量时:AIN2和AIN3可以输出1mA的电流,P11中从2流到1的电流也为2mA,但是我测量了R26两端电压为2.4V(理论上为2V)。得到的转换值也不正确,每次都在变,感觉是乱码。
麻烦帮我分析下,已经被批评了。。。。谢谢了!