I am working on a custom ECG board using the ADS1191 and am having some issues with the signal. Eventually I plan on using dry electrodes, but for now I am using two gel electrodes on the chest (Lead I).
There is more 60 Hz noise than I was expecting when using the RLD. Additionally, the signal level seems very low.
The sample rate is set to 500 sps and the gain was set to 12 (the max).
ADS1191_write_register(0x02, 0xA0); // Using internal reference, write CONFIG2(0x02) = 0xA0 ADS1191_write_register(0x01, 0x02); // Set data rate to 500SPS, CONFIG1(0x01) = 0x02 ADS1191_write_register(0x04, 0x60); // Set gain to 12 on ch1
It is also strange to me that the noise is not centered around the ECG signal. So I guess I have two questions:
1. Why is the amplitude so small? The gain is set to the maximum value, the integrated ADC has 16-bits of resolution, and the ECG R-peak has an amplitude of about 300. This does not seem right. Am I doing anything wrong? This could become a serious issue when I move to dry electrodes.
2. Does anyone have any insights into the 60 Hz noise? I have verified that it is 60 Hz noise in MATLAB. The only analog circuitry between the electrodes and AFE is a simple low-pass filter (47k and 47pF). This matches the evaluation board schematic for the ADS1192. It seems like there may be an issue with DC biasing on the inputs.
Thank you for your help!