Hi, I am a bit confused by the way the program register works in daisy chain mode. If I have a daisy chain of three devices, how does the following works?
- If I write to the program register to select the input range I send the ADDR + WRITE + RANGE. I expect to receive the configuration readback (RANGE) after this, on the SDO line. Should I receive three daisy chained readbacks (one for each ADC)? So SDO line = RANGE_ADC1 + RANGE_ADC2 + RANGE_ADC3? I only seem to be getting response from the first ADC in the daisy chain and 0 after that.
- If I am expected to get three daisy chained readbacks on the program register, are these readbacks 8bits size each or 16bits (8bits info + 8bits trash/discard) size each?
- How does the Feature Select ID works in daisy chain mode? Again, I send ADDR + WRITE + FEATURE. But if I send DEV[1:0] = 0b01 and SDO[2:0] = 0b001 what is this doing? Is this telling the ADC 1 in the daisy chain to output the a conversion with the specified format? If so, how does the ADC determines that it is ADC 1 or X?
- Joining points all previous points; if I read the Feature Select Register, ADDR + READ, what response should I expect? three daisy readbacks, of 8 bits each, where the DEV[1:0] is, 0b00, 0b01, and 0b10 for each of these readbacks?
Thank you