I am reading 4 channels at a time from the ADS8344EBG4 in 24-bit mode, with no power-down between cycles, using an external clock ( 1.5 MHz )
In this mode I send ( 13 * 8 ) clocks to the device, with nCS framing all of the clocks ( not going inactive until the whole cycle is complete )
Reading channels 0-2-4-6, I see occasional 'glitches'. These are:
- only on channel 4 ( the third channel read )
- Temperature dependent ( I only see them if the temperature is within a certain small range - approx 28C-32C )
- A constant offset from the 'true' value
- Not on all boards ( I see it on 2 out of a sample of 6 )
- Occur once every 10-20 samples ( under the above conditions )
Looking at the numbers from the ADC, it appears that the glitches happen when the output value transitions bit 3 - i..e from 0xn7 to 0xn8 - and that the offset is a value of 16. Background noise in the system ( in the order of +/-2 bits ) makes this difficult to be absolutely certain, but all observed glitches have been around this transition, and I can see from the data that the 'glitch' number represents a constant offset from the real number.
If I swap the order of reading, 4-2-0-6 then I see the glitches on channel 0 - i.e. they have remained with the third channel read.
I don't see any other activity on my board related to this, and it is difficult to see noise induced effects having such a 'digital' result.
I can 'fix' the problem by reading 0-2-4-4-6 ( and then throwing away the first sample of channel 4 ), but this is hardly ideal.
Anyone with experience of this device that has spotted any similar effects?