Hello, all. We are using an ADS1294R connected to an STMicrocontroller SOC to acquire ECG signals. We are finding occasional abnormal values in either or both of the 2 ECG channels (channels 1 and 2). The ADS is configured in SDATAC mode with the START line tied low and the START command issued. The ADS is set to sample in low-power mode at 1 Ksps from an ECG simulator. The SOC reads data using the RDATA command at 1 ms intervals. The vast majority of samples are correct but these abnormal values are causing spikes in our waveforms. They occur anywhere between 30 seconds and 10 minutes apart. I have been able to trigger the logic analyzer when a spike is detected and the SPI transactions are attached. Only a single RDATA response has an abnormal value, in this case channel 2--the previous 1 ms and subsequent 1ms readings are fine. According to the data sheet, reading data using the RDATA command at any time should not cause a data corruption. I've attached the logic analyzer traces. The channel 2 data value 0x4FDED5 represents about .25 V but our signals are 1mV or less. Anyone have any ideas?
Register setup:
00: 0xD0
01: 0x04
02: 0x00
03: 0xC6
04: 0x00
05: 0x10
06: 0x00
07: 0x00
08: 0x80
09: 0x00
0A: 0x00
0B: 0x00
0C: 0x00
0D: 0x02
0E: 0x06
0F: 0x00
10: 0x00
11: 0x00
12: 0x00
13: 0x00
14: 0x00
15: 0x00
16: 0xE2
17: 0x00
18: 0x07
19: 0x3F
Here's the bad channel 1 sample:
These are the prior and following samples:



