ADS1298: ADS1298 无法测得测试信号

Part Number: ADS1298


背景

进行ADS1298的在板测试与验证,将 config3 设置为 0xC5,CHnSET 均设置为 0x05。通过对读回数据进行数据转换+绘图,无法复现测试信号的波形【问题1】,且不将测试信号路由到通道数据时,TESTP_PACE_OUT1和TESTN_PACE_OUT2 均无输出【问题2】。

问题1预期

可通过解析数据并绘图,呈现出测试信号的方波形态。

问题1详述

无论是 TEST_FREQ[1:0] 是 00 or 11,TEST_AMP 是 0 or 1,其测得的信号均未观察到标准方波,且呈现一定的分布规律。现象如下:

其现象可描述为:到某一段时间后,有一个脉冲,随后过冲后恢复。

问题1的各项寄存器配置

void ADS1298_SetBuffer(void)
{
  ADS1298_Sendcmd(ADS_CMD_SDATAC);//停止连续读取数据模式
  
  ADS1298_WriteReg(ADS_REG_CONFIG1,0xC6);//HR模式 多读回模式     fMOD/1024
  ADS1298_WriteReg(ADS_REG_CONFIG2,0x35);//0x37     
  ADS1298_WriteReg(ADS_REG_COMFIG3,0xC5);// 0x40
  ADS1298_WriteReg(ADS_REG_CONFIG4,0x08);//单冲模式

    // 通道路由到测试信号
  ADS1298_WriteReg(ADS_REG_CH1SET,0x05);//通道输入  通道打开增益6 测试信号
  ADS1298_WriteReg(ADS_REG_CH2SET,0x05);//通道输入  通道打开增益6 测试信号
  ADS1298_WriteReg(ADS_REG_CH3SET,0x05);//通道输入  通道打开增益6 测试信号
  ADS1298_WriteReg(ADS_REG_CH4SET,0x05);//通道输入  通道打开增益6 测试信号
  ADS1298_WriteReg(ADS_REG_CH5SET,0x05);//通道输入  通道打开增益6 测试信号
  ADS1298_WriteReg(ADS_REG_CH6SET,0x05);//通道输入  通道打开增益6 测试信号
  ADS1298_WriteReg(ADS_REG_CH7SET,0x05);//通道输入  通道打开增益6 测试信号
  ADS1298_WriteReg(ADS_REG_CH8SET,0x05);//通道输入  通道打开增益6 测试信号

  ADS1298_ReadReg(ADS_REG_ID,ADS1298_reg,24);
  ADS1298_Sendcmd(ADS_CMD_RDATAC);//连续读取数据模式
}

将ADS1298寄存器上电init后5秒,进行上面的配置,其余寄存器均为默认。使用外部基准,双极电源(±2.5V)

【Tips:注释部分可能不准确,请以实际配置参数为准】

问题1的内部测试信号的相关引脚连接情况

image.png    image.png

问题2 预期

当测试型号不路由到CHn时,可以从 TESTP_PACE_OUT1和TESTN_PACE_OUT2 通过示波器观察到其测试信号形态。

问题2 详述

示波器一条具有噪声的直线,无任何测试信号的痕迹。

问题2 的各项寄存器配置

void ADS1298_SetBuffer(void)
{
  ADS1298_Sendcmd(ADS_CMD_SDATAC);//停止连续读取数据模式

  ADS1298_WriteReg(ADS_REG_CONFIG1,0xC6);//HR模式 多读回模式     fMOD/1024
  ADS1298_WriteReg(ADS_REG_CONFIG2,0x35);//0x37    
  ADS1298_WriteReg(ADS_REG_COMFIG3,0xC5);// 0x40
  ADS1298_WriteReg(ADS_REG_CONFIG4,0x08);//单冲模式


ADS1298_WriteReg(ADS_REG_CH1SET,0x10);//通道输入  通道打开增益6正常电极输入
ADS1298_WriteReg(ADS_REG_CH2SET,0x10);//通道输入  通道打开增益6正常电极输入
ADS1298_WriteReg(ADS_REG_CH3SET,0x10);//通道输入  通道打开增益6正常电极输入
ADS1298_WriteReg(ADS_REG_CH4SET,0x10);//通道输入  通道打开增益6正常电极输入
ADS1298_WriteReg(ADS_REG_CH5SET,0x10);//通道输入  通道打开增益6正常电极输入
ADS1298_WriteReg(ADS_REG_CH6SET,0x10);//通道输入  通道打开增益6正常电极输入
ADS1298_WriteReg(ADS_REG_CH7SET,0x10);//通道输入  通道打开增益6正常电极输入
ADS1298_WriteReg(ADS_REG_CH8SET,0x10);//通道输入  通道打开增益6正常电极输入

  ADS1298_ReadReg(ADS_REG_ID,ADS1298_reg,24);

  ADS1298_Sendcmd(ADS_CMD_RDATAC);//连续读取数据模式
}

问题2的引脚连接情况

 均通过100nF连接到 AGND

 

Thanks for all help!