I am using the ADS1220 as a high-speed type-E thermocouple amplifier to collect a temperature reading >=10 samples per second (SPS) over the range -20-40 C operating in continuous conversion mode. I have implemented the reference design presented in Figure 74 of the datasheet. While, there are multiple options to read the cold junction, I prefer to use the ADS1220's built in Temperature Sensor (TS), to simplify the design. The center of the IC is within 0.5" of the cold junction, and distant from other sources of heating so the accuracy of this method of cold junction compensation (CJC) may be sufficient. As I am looking for relative changes in the high speed temperature signal, I would like to make a CJC measurement for each thermocouple measurement. WHen I subtract intermittent CJ readings, I get unavoidable steps in the time series, that may negatively affect analysis . When reading the thermocouple and CJ readings at high-speed, I notice roughly a 50 msec delay period is required between changing TS modes and when a new reading value is available. A delay period of 50 msec does not allow a sample rate of 10 cold junction AND thermocouple SPS, with sufficient communication overhead.
QUESTIONS:
Is the delay period following a change to Configuration Register 1 of 50 msec expected?
Is a minimum delay after changing the TS modes specified in the datasheet?
Is this delay period similar and applicable to any changes to Configuration Register 1 or other configuration registers?
Design details and schematic are listed below.
Design details
ADS1220 is interfaced using a dedicated hardware SPI port on an ESP32. SPI speed is default at 1MHz. I am using a hardware interrupt (FALLING) on the DRDY pin to monitor data conversion.
- 45 SPS
- 32x gain
- Thermocouple type: E
- Temperature measurement range: -20 to 40C
- Update rate: >=10 readings per second
- Supply voltage: 3.3V
- Reference voltage: internal 2.048V reference
- AINp = AIN2, AINn = AIN3
- IDAC2 is disabled
- IDAC1 is enabled and set to 50uA and connected to AIN2
- No 50 or 60Hz rejection filters are applied
- Temperature sensor is disabled
- Burn our current source is off
Schematic: