背景
进行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的内部测试信号的相关引脚连接情况
问题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!