Hi,
We are trying to switch between three RTD temperature sensor inputs attached to ADS124S08 as fast as possible. We noticed that some important delay is needed after setting the registers until we get a useful measurement. I was able to limit the problem to the IDACs which needs more than 20ms (20-25ms) to settle down to a new value. The same happens if IDAC has the same value but IDACMUX changes their output pin.
I'm measuring this delays and over/undershoots during setting changes through the voltage over our reference resistor.
I also tried to remove all our filters, partly recommended by the datasheet, the results are very similar. The removal of the reference input filter gives approsimately 1ms faster response time. The start-up time on the Datasheet says 22us, is that an error maybe?. On the other hand a single-shot measurement should be finished after 0.406ms at 4000SPS (table 13 on page 42 of the datasheet). Is there something we haven't seen? If this is expected/known what is the shortest useful time between measurements?
Our Settings:
Sensor 1, PT1000 3-Wire
ADDR |
REGISTER |
BITs |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
||
0x00 |
ID |
- |
- |
- |
- |
- |
- |
- |
- |
|||
0x01 |
STATUS |
- |
- |
- |
- |
- |
- |
- |
- |
|||
0x02 |
INPMUX |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
0x54 |
||
0x03 |
PGA |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
0xE9 |
||
0x04 |
DATARATE |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0x1E |
||
0x05 |
REF |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0x12 |
||
0x06 |
IDACMAG |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0x04 |
||
0x07 |
IDACMUX |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
0xF5 |
||
0x08 |
VBIAS |
- |
- |
- |
- |
- |
- |
- |
- |
|||
0x09 |
SYS |
- |
- |
- |
- |
- |
- |
- |
- |
|||
0x0A |
OFCAL0 |
- |
- |
- |
- |
- |
- |
- |
- |
|||
0x0B |
OFCAL1 |
- |
- |
- |
- |
- |
- |
- |
- |
|||
0x0C |
OFCAL2 |
- |
- |
- |
- |
- |
- |
- |
- |
|||
0x0D |
FSCAL0 |
- |
- |
- |
- |
- |
- |
- |
- |
|||
0x0E |
FSCAL1 |
- |
- |
- |
- |
- |
- |
- |
- |
|||
0x0F |
FSCAL2 |
- |
- |
- |
- |
- |
- |
- |
- |
|||
0x10 |
GPIODAT |
- |
- |
- |
- |
- |
- |
- |
- |
|||
0x11 |
GPIOCON |
- |
- |
- |
- |
- |
- |
- |
- |
Sensor 2 PT100, 4-Wire
ADDR |
REGISTER |
BITs |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
||
0x00 |
ID |
- |
- |
- |
- |
- |
- |
- |
- |
|||
0x01 |
STATUS |
- |
- |
- |
- |
- |
- |
- |
- |
|||
0x02 |
INPMUX |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0x89 |
||
0x03 |
PGA |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
0xEB |
||
0x04 |
DATARATE |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0x1E |
||
0x05 |
REF |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0x12 |
||
0x06 |
IDACMAG |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0x05 |
||
0x07 |
IDACMUX |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
0 |
0xF6 |
||
0x08 |
VBIAS |
- |
- |
- |
- |
- |
- |
- |
- |
|||
0x09 |
SYS |
- |
- |
- |
- |
- |
- |
- |
- |
|||
0x0A |
OFCAL0 |
- |
- |
- |
- |
- |
- |
- |
- |
|||
0x0B |
OFCAL1 |
- |
- |
- |
- |
- |
- |
- |
- |
|||
0x0C |
OFCAL2 |
- |
- |
- |
- |
- |
- |
- |
- |
|||
0x0D |
FSCAL0 |
- |
- |
- |
- |
- |
- |
- |
- |
|||
0x0E |
FSCAL1 |
- |
- |
- |
- |
- |
- |
- |
- |
|||
0x0F |
FSCAL2 |
- |
- |
- |
- |
- |
- |
- |
- |
|||
0x10 |
GPIODAT |
- |
- |
- |
- |
- |
- |
- |
- |
|||
0x11 |
GPIOCON |
- |
- |
- |
- |
- |
- |
- |
- |
Where '-' are default values.
The procedure for the measurements:
- Setting configs
- wait for 0.42ms
- read out
- reconfigure immediately
- wait 0.42ms
- read out
Thank you for your support.