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.

[参考译文] ADS1263:ADS1263IPW需要帮助

Guru**** 2560250 points
Other Parts Discussed in Thread: ADS1256, ADS1262

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/642311/ads1263-ads1263ipw-need-help

部件号:ADS1263
主题中讨论的其他部件:ADS1256ADS1262

你(们)好

我的客户需要有关ADS1263IPW的帮助。

 当外部参考电压为2.5V (AIN0 ,AIN1 -)时,不能对ADC1的第二个通道(AIN2)采样,而ADC2的第二个通道(AIN2)采样正常。其它通道采样正常。 为什么?
寄存器配置如下:
void write_ADS126xREG (void)      //单个写ADS1256寄存器
{ ADS126xSendStopCommand();
ADS126xSendADC2StopCommand();
ADS126xSendResetCommand();   //复位、校准
REG_DATA[0]=0x03;
ADS126x写入寄存器(0x01,1,1,REG_DATA);  //电源REG参考,vbias,重置
REG_DATA[0]=0x05;
ADS126x写入寄存器(0x02,1,REG_DATA);  //接口REG 状态,CRC校验 和禁用, 4data/6data
REG_DATA[0]=0x00;
ADS126x写入寄存器(0x03,1,REG_DATA);  //Mode0 REG运行模式,CHOP,延迟
REG_DATA[0]=0x89;  //
ADS126x写入寄存器(0x05,1,ReG_DATA);  //Mode2 REG PGA旁路模式

谢谢

星号

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,海报!

    我们的支持人员将与家人和朋友一起享受感恩节假期。 请提前接受我们的道歉,因为这可能会导致您的疑问的解决延迟。 我们预计正常的支持活动将于11月27日(星期一)恢复。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Star:

    "ADC1无法采样"的含义是什么? 您是否收到无效的转换结果? 如果是,这些结果是什么(0,满刻度,随机等)?

    我会仔细检查REFMUX和ADC2CFG寄存器设置,以确保您在AIN0/1上选择了外部参考。 但是,对于故障排除,我还建议尝试使用内部参考,以查看其是否提供了类似或不同的结果。 这将在您可能发生的情况下为我们提供更多信息...

    此外,
    输入多路复用器是如何配置的(您尝试采样哪两个通道)?
    为这些通道提供的输入电压是多少?

    谢谢,此致,
    Chris
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Chris,
    首先,感谢您的回答。

      1.是的, 当外部参考输入为2.5 V时,(ADC1) AIN2通道采样值始终为满刻度

    2.  使用内部参考电压时,(ADC1) AIN2通道采样正常。

    3. (ADC1)AIN2输入电压范围为0~2.5V。

    4. 初始化配置如下:

    void Initialization_ADS126xREG (void)      //单个写ADS1256寄存器
    {       
     
      ADS126xSendStopCommand();
      ADS126xSendADC2StopCommand();
      DELAY _Us (100);   
       ADS126xSendResetCommand();   //复位、校准
        
       REG_DATA[0]=0x03;//使能内部参考,取消内部电平输出
        //ReG_DATA[0]=0x02; //取消内部参考
       ADS126x写入寄存器(0x01,1,1,REG_DATA);  //电源REG参考,vbias,重置
      
       REG_DATA[0]=0x05;
       ADS126x写入寄存器(0x02,1,REG_DATA);  //接口REG   状态, CRC校验 和禁用, 4data/6data
      
       REG_DATA[0]=0x00;
        ADS126x写入寄存器(0x03,1,REG_DATA);  //Mode0 REG运行模式,CHOP,延迟
      
       REG_DATA[0]=0x80;  //取消电流源
      //ReG_DATA[0]=0x96; // 10M电阻
       ADS126x写入寄存器(0x04,1,ReG_DATA);  //Mode1 REG偏置ADC连接,传感器偏置极性,传感器偏置电流
      

       REG_DATA[0]=0x89;  //禁用PGA 数据速率1200sps
        ADS126x写入寄存器(0x05,1,REG_DATA);  //Mode2 REG PGA旁路模式,  增益,数据速率1200sps
      
       //ReG_DATA[0]=0x01;// AIN0+,AIN1-
        REG_DATA[0]=0x23;// AIN2+,AIN3-  //TEMP
       // ReG_DATA[0]=0x21;// AIN2+,AINCOM-//TEMP   
       //ReG_DATA[0]=0x45;// AIN4+,AIN5-  //流
       //ReG_DATA[0]=0x67;// AIN6+,AIN7-  //PMT    
       //ReG_DATA[0]=0xee;  //TDACP TDACN 选择输入端
       //ReG_DATA[0]=0xbb;//测温
         ADS126x写入寄存器(0x06,1,REG_DATA);  //输入多路复用器REG正输入, 负输入多路复用 器AIN0+,AIN1-
      

       
       REG_DATA[0]=0xbb; //不连接
        ADS126x写入寄存器(0x0d,1,REG_DATA);  //IDAC多路复用器REG IDAC2, IDAC1输出多路复用 器无连接

        REG_DATA[0]=0x00; //关闭
        ADS126x写入寄存器(0x0E,1,ReG_DATA);  //IDAC多路复用器REG选择IDAC1/IDAC2  关闭的当前值
       
       //ReG_DATA[0]=0x00; //内部参考2.5V
       REG_DATA[0]=0x11; //外部参考2.5V
        ADS126x写入寄存器(0x0F,1,REG_DATA);  //参考多路复用器REG参考正/负输入 内部2.5V
       

       REG_DATA[0]=0x13;//page54 正极 2.4688v
       ADS126x写入寄存器(0x10,1,ReG_DATA);  //TDAC DACP =1.5V   page54


       REG_DATA[0]=0x14;//page54 负 2.4375v   
        ADS126x写入寄存器(0x11,1,ReG_DATA);  //TDAC  DACN=0.5V  第54页
       
       //ADC2

       REG_DATA[0]=0x48;  //1V/V 旁路 外部2.5V
       ADS126x写入寄存器(0x15,1,REG_DATA);  //ADC2配置REG ADC2数据速率/参考输入/增益  100SPS 2.5V 1V/V
       
       //ADC2
       //ReG_DATA[0]=0x23; //AIN2+,AIN3-
       REG_DATA[0]=0xbb; //测温
       ADS126x写入寄存器(0x16,1,REG_DATA);  //ADC2输入多路复用器REG选择ADC2正/负 输入 AIN2+,AIN3-

      ADS126xSendStartCommand();  
      ADS126xSendADC2StartCommand();
     
    }

    谢谢,此致,

    星号

    我的电话号码:+8.6189万 -168-356-25

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Star:

    感谢您提供更多详细信息。

    [报价用户="user473.3497万"]

      1.是的, 当外部参考输入为2.5 V时,(ADC1) AIN2通道采样值始终为满刻度

    2.  使用内部参考电压时,(ADC1) AIN2通道采样正常。

    [/引述]

    这可能会使外部参考电压出现问题...

       ReG_DATA[0]=0x11; //外部参考2.5V
        ADS126x写入寄存器(0x0F,1,REG_DATA);  //参考多路复用器REG参考正/负输入 内部2.5V

    这可能是问题... 将REFMUX寄存器编程为"0x11"时,选择AIN2/AIN1引脚作为外部参考源。 应将其更改为"0x09"以选择AIN0/AIN1引脚。

    对于ADC2CFG寄存器,使用"0x08"选择AIN0/AIN1作为ADC2的参考源。

    请尝试上述更改,并告诉我是否可以解决您的问题!

    如果您在进行更改后仍有问题,我会提出以下问题/建议...

    • 您的外部参考源是什么?您是否能够分享其原理图?
    • 您可能需要尝试使用内部参考测量AIN0/1电压,以检查ADC在这些引脚上看到的电压。

    谢谢,此致,
    Chris

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Chris,

    非常感谢。 已解决AIN2采样异常问题。


    此外,打扰一下:

    使用内部2.5V参考电压时,为什么采样值不准确?

    例如,输入电压为1.2676V,采样值为1.8387V,1.8452V,1.8101V,1.8605V,1.7608V,1.8028V,1.7851V,

    1.8753V,1.7727V ......

    当使用外部参考电压2.5V时,当输入电压为1.2676V时,采样电压为1.2676V。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    这是一个很大的错误,而且噪声不合理,非常不符合ADS1262... 我计算了一个~43 % 增益误差和大约7位的有效分辨率,这远超出了ADC规范的范围。

    收集此数据时,是否确定寄存器配置正确?
    我会尝试重置设备(因为默认情况下选择了内部参考)并尝试对输入多路复用器进行编程以选择输入信号源。

    您使用什么作为输入信号源? 这种电压比是否与您的外部参考源有关?
    在以前的寄存器设置中,您已绕过ADS1262的内部PGA。 因此,请确保输入源具有低输出阻抗,以便它可以直接驱动 Δ-Σ 调制器(否则,请尝试启用增益为1 V/V的PGA)。 此外,如果输入信号和外部参考源是比率计,则输入和参考电压上可能会出现比率计错误,这将被比率计测量取消。

    此外,您能否分享您的电路原理图?


    谢谢,此致,
    Chris

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Chris,

    1.配置如下:

    void write_ADS126xREG (void)       
    {       
      ADS126xSendStopCommand();
      ADS126xSendADC2StopCommand();
      ADS126xSendResetCommand();   //复位、校准
        
       REG_DATA[0]=0x03;//使能内部参考,取消内部电平输出
        ADS126x写入寄存器(0x01,1,1,REG_DATA);  //电源REG参考,vbias,重置
      
       REG_DATA[0]=0x05;
        ADS126x写入寄存器(0x02,1,REG_DATA);  //接口REG   状态, CRC校验 和禁用, 4data/6data
      
       REG_DATA[0]=0x00;
       ADS126x写入寄存器(0x03,1,REG_DATA);  //Mode0 REG运行模式,CHOP,延迟
      
       REG_DATA[0]=0x80;  //取消电流源
        ADS126x写入寄存器(0x04,1,ReG_DATA);  //Mode1 REG偏置ADC连接,传感器偏置极性,传感器偏置电流
      
    //   ReG_DATA[0]=0x09;//启用PGA 1V/v
    //   ReG_DATA[0]=0x19;//启用PGA 2V/v
    //   ReG_DATA[0]=0x29;//启用PGA 4V/v
    //   ReG_DATA[0]=0x39;//启用PGA 8v/v
    //   ReG_DATA[0]=0x49;//启用PGA 16V/v
    //   ReG_DATA[0]=0x59;//启用PGA 32V/v

      REG_DATA[0]=0x89;  //禁用PGA 数据速率1200sps
       ADS126x写入寄存器(0x05,1,REG_DATA);  //Mode2 REG PGA旁路模式,  增益,数据速率1200sps
      
       //ReG_DATA[0]=0x01;// AIN0+,AIN1-
        REG_DATA[0]=0x23;// AIN2+,AIN3-  //TEMP

         ADS126x写入寄存器(0x06,1,REG_DATA);  //输入多路复用器REG正输入, 负输入多路复用 器AIN0+,AIN1-
       
       REG_DATA[0]=0xbb; //不连接
        ADS126x写入寄存器(0x0d,1,REG_DATA);  //IDAC多路复用器REG IDAC2, IDAC1输出多路复用 器无连接

        REG_DATA[0]=0x00; //关闭
         ADS126x写入寄存器(0x0E,1,ReG_DATA);  //IDAC多路复用器REG选择IDAC1/IDAC2  关闭的当前值
       
       REG_DATA[0]=0x00; //内部参考2.5V   
       //ReG_DATA[0]=0x09; //外部参考2.5V
       
       ADS126x写入寄存器(0x0F,1,REG_DATA);  //参考多路复用器REG参考正/负输入 内部2.5V
       

       REG_DATA[0]=0x13;//page54 正极 2.4688v
       ADS126x写入寄存器(0x10,1,ReG_DATA);  //TDAC DACP =1.5V   page54
       


       REG_DATA[0]=0x14;//page54 负 2.4375v
       ADS126x写入寄存器(0x11,1,ReG_DATA);  //TDAC  DACN=0.5V  第54页
       
       //ADC2
      
       REG_DATA[0]=0x48;  //1V/V 旁路 外部2.5V
       ADS126x写入寄存器(0x15,1,REG_DATA);  //ADC2配置REG ADC2数据速率/参考输入/增益  100SPS 2.5V 1V/V
       
       //ADC2
       //ReG_DATA[0]=0x23; //AIN2+,AIN3-
       REG_DATA[0]=0xbb; //测温
        ADS126x写入寄存器(0x16,1,REG_DATA);  //ADC2输入多路复用器REG选择ADC2正/负 输入 AIN2+,AIN3-

      ADS126xSendStartCommand();
       
        ADS126xSendADC2StartCommand();
     
    }

     2.input信号源


     

    3. 此电压外部参考源的比率。

    其他配置相同,仅更改参考电压:

      //ReG_DATA[0]=0x00; //内部参考2.5V   
       REG_DATA[0]=0x09; //外部参考2.5V
       ADS126x写入寄存器(0x0F,1,REG_DATA);  //参考多路复用器REG参考  

     

     

     

     4.原理图: AVDD=2.5V,AVSS=-2.5V,DVDD=3.3V;REF2V5=2.5V;


     

     


    5.期待您的回复。

     

     

     

     

     

     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,

    通过查看原理图,我注意到REFOUT引脚上的电容器缺失... ADS1262数据表建议在此引脚上使用1uF保护罩。 如果REFOUT上没有电容器,则内部参考可能会振荡并导致您看到的增益错误。

    由于您的输入信号不是来自低输出阻抗源,而是来自电阻分压器,因此我强烈建议使用PGA (启用它),以避免因绕过PGA时 Δ-Σ 调制器的输入阻抗较低而产生额外增益错误。

    我会尝试在REFOUT引脚上添加一个电容器,以检查这是否解决了内部参考的问题;但是,在测量NTC热敏电阻时,您可能需要使用外部参考,因为它将提供更强的比例测量。

    此致,
    Chris
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Chris,

     此外,电容问题也得到了解决。

     非常感谢您的回复。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    不用客气! 如果可以,请单击  解决方案上的"此问题已解决"按钮。

    如果您有任何其他问题,请告诉我,我可以为您提供帮助!

    此致,
    Chris