ADS1220: ADS1220多路复用测量三线制PT100和PT1000数据转换波动问题

Part Number: ADS1220


你好,我使用ADS1220结合模拟开关实现8路PT100/PT1000的温度测量,电路参考的ADS1220文档中的典型应用三线制PT100/PT1000温度测量电路。

我的业务流程是:模拟开关切换通道->判断通道是PT100还是PT1000,然后对ADS1220做对应的增益设置(PT100为8倍增益,PT1000为1倍增益)->延时30ms->ADS1220启动转换->等待转换结束信号->读取数据->模拟开关切换下一通道。。。如此循环

我现在遇到的问题是,多路中既有pt100也有pt1000时,因增益切来切去导致同一通道读数不稳定,相差很大,比如pt1000平时读数247c00,不稳定读数可能能到237c00(我实际使用时舎掉了后面8bit精度),我为什么这么确定呢,是因为我把所有通道都设置成pt1000时(不需要切换增益),同一通道读数很稳定,不会出现跳变。

  • 我在这过程中实际是用的1000欧电阻做的测试

  • 已经收到了您的案例,调查需要些时间,感谢您的耐心等待。

  • PT100时四个寄存器分别为:0x66,0x00,0x52,0x70;

    PT1000时四个寄存器分别为:0x60,0x00,0x52,0x70

  • 您能否回答几个问题,以便我更好地理解您的问题:
    1.你所说的“多路中既有pt100也有pt1000时”是什么意思
    2.RTD_A线如何连接到multiplexers
    与您的问题无关,这里有一些关于ADC配置的建议:
    1.删除R28以创建更好的REFN路径。
    2.删除common mode caps C18和C20。
    3.对于AIN0和AIN1上的共模电容器,应该比差分电容器小一个量级(x10)。

  • 第1个问题:我的8路检测是共享的,硬件是共用的,如果通道1接的是PT100,那么我就将寄存器配置增益为8,然后延时30毫秒再开启转换,获取读数,然后接着进行下一通道的检测,如果下一通道是PT1000,那么就将寄存器设置成1倍增益,然后30毫秒,开启转换,等信号然后读数,继续下一通道;

    第2个问题:RTD_A不经过模拟复用开关,所有8路的RTD_A是短接在一起的,模拟复用开关只控制RTD_B和RTD_C

  • 谢谢你的澄清。
    我认为问题源于PT1000的IDAC电流设置导致参考输入端的电压太小。推荐操作条件规定最小差分参考输入电压为0.75V。PT1000的当前配置不符合这一要求,因为IDAC设置为50uA,在参考电阻器两端产生约0.8mV的电压。

    尝试将配置寄存器2更改为设置0x54(IDAC电流=250uA),以在参考电阻器两端产生0.825V的电压,以满足外部参考的最低要求。

     Register Values 

    The four registers for the PT100 are: 0x66,0x00,0x54,0x70;

    The four registers for the PT1000 are: 0x60,0x00,0x54,0x70