I'm using ADS1220 in a high temperature Motorsport application to acquire strain gauge and temperature information. The ADC samples from a strain gauge, a RTD temperature sensor, the local board temperature via the internal ADS1220 sensor and ADS1220 amplifier offset and so we are switching between channels using the multiplexer rapidly. At high temperatures (above approx 70 degrees but it gets worse with temperature up to 125 degrees), I start to see significant noise on the strain channel. It appears almost as if the internal PGA cannot settle quick enough and depending which channel was sampled previously affects the strain measurement. See image below:
In order to achieve a 200 Hz output data rate with the lowest noise, we are sampling one strain measurement and one "other" measurement per 5 ms cycle. So:
5 ms cycle 1: Sample strain, then sample board temperature.
5 ms cycle 2: Sample strain, then sample ADS1220 offset..
5 ms cycle 3: Sample strain, then sample RTD.
We are using the following register settings for sampling the different channels (register 0, register 1, register 2, register 3):
Strain : {0x3E, 0x70, 0xC0, 0x00}
RTD: {0xB5, 0xD0, 0xC0, 0x00}
Board Temp: {0x3E, 0xD2, 0x00, 0x00}
ADS1220 Offset: {0xEE, 0xD0, 0x00, 0x00}
If I disable the other channels (RTD, Temp and Offset) I see very little noise. Similarly, if I add a delay between configuring the ADC for a strain measurement before sending a Start/Sync command, the noise reduces significantly, but to eliminate it I need a 3 ms delay, which makes it hard to sample at 5ms overall. I also note that I see an offset change (14000 counts) if I turn off the other channels. See below:
Are there any settling requirements for the ADS1220 at higher temperatures? Does changing sample rate, PGA gain or PGA enable or reference effect this? From the datasheet, I was under the impression that we could swap between channels with no wait time? I am pretty sure this is going to be something I'm doing wrong, but I don't see it!
Thanks and best regards,
David