Other Parts Discussed in Thread: ADS1299
1、测试条件
- 硬件原理图
- 寄存器配置
ADSReg.CONFIG1 = 0xD3; // 2k sampling rate : default ,CLK输出 disable
ADSReg.CONFIG2 = 0xD6; // test signal 内部产生,do not use
ADSReg.CONFIG3 = 0xEC; //打开BIAS BUFF
ADSReg.LOFF = 0x83;
ADSReg.CH1SET = 0x50; //通道1-4打开,放大倍数12 ,正常连接不短接
ADSReg.CH2SET = 0x50;
ADSReg.CH3SET = 0xE1;
ADSReg.CH4SET = 0xE1;
ADSReg.CH5SET = 0xE1;
ADSReg.CH6SET = 0xE1;
ADSReg.CH7SET = 0xE1;
ADSReg.CH8SET = 0xE1;
ADSReg.BIASSENSP = 0x02; //routed to internal BIASREF
ADSReg.BIASSENSN = 0x02;
ADSReg.LOFFSENSP = 0x00; //ch3 ch4 负责阻抗测试,默认关闭
ADSReg.LOFFSENSN = 0x00;
ADSReg.LOFFFLIP = 0x00; //no flip
ADSReg.LOFFSTATP = 0x00;
ADSReg.LOFFSTATN = 0x00;
ADSReg.GPIO = 0xF0; //四个引脚都设置为输出,输出电平为高
ADSReg.MISC1 = 0x00;
ADSReg.MISC2 = 0x00;
ADSReg.CONFIG4 = 0x00;
- 数字滤波器
陷波:45-55Hz ,
带通:15-800Hz 。
2、现象
差模输入阻抗不能满足要求(5MΩ):
直接输入100Hz,有效值100mV的正弦波到ADS1299的脚上,信号线上没有电容或电阻,测试电路如下,
当S1短路时,输出波形有效值稳定为99.3uV,这是正常的,输出波形如下(有效值波形),
当S1断开时,输出波形的有效值变得会上下波动,导致算出的输入阻抗可能会负值。输出的有效值波形如下所示,
当把输入波形的频率改为90Hz时,输出的有效值波形变化就变得小多了,但还是不稳定,波形如下所示。
3、问题
100Hz输出有效值波形为什么会上下波动?(我猜测应该是100Hz噪声问题)
如何才能解决并得出正确的输入阻抗值?