Hello,
I've been working on an ADS8556. The goal is to use it in hardware mode with possibility to vary range multiplier between 2x and 4x using the 2.5V internal reference. So our input shall be between -5V to +V5 and -10V to +10V. For communication we set serial mode.
We have build a custom board using an MSP432E40Y and so far I've managed to communicate with the ADS. But I found something wierd, I've set (via hardware) the range to be 4x and to use the internal reference on its default (never programmed in software mode), I read (using a multimeter) 2.5V on pin 51.
This way I shall get the maximum positive number 0111111111111111 (+10V) and minimum negative number 1000000000000000 (-10V), at least according to the table on datasheet.
I'm using a rectified DC power supply to test the analog input against the data I receive digitally. If I set the power supply to +5V around (4.99V) the receive digital data is very close to 0111111111111111 If i go above that I get negative data (overflow on the 16th bit?) If I set the range to be 2.5V I get the same behaviour at the 2.5V. If I set the power supply to -4.99V I get values close to 1000000000000000, if go below (-5.02V) I get positive data (overflow again?) Do we have something wrong with our schematic? Did we forgot something?
ADS8556 Schematic:
ADC_TI_RANGE/XCLK is controlled using the MSP. Set to 0 by default.
Appreciate any help regarding this question.
Another thing, doing a reset to the ADS also reset the internal registers, or do they hold their values between resets?
Thank you.