Hello,
I am currently working in a project to interface TI ADS5271 ADCs from a Xilinx Virtex 5 FPGA. For the moment I am implementing the functionality for configuring the ADC internal registers.
From the device datasheet I extract that I have to perform a reset pulse, wait for the stablished time, then I enable CS signal, and after that I am ready to perform the serial transfer of the configuration data using SDATA and SCLK.
I generate these signals from the FPGA, using a state machine (as well as RESET and CS). My problem is that im not sure if I have to write all the ADC internal registers, or only those that Im interested in. In addition, assuming that I have to write all the registers of the ADC, Im not sure if I have to assert and deassert the CS signal for every single register write operation, or if I have to assert it, write all the registers in a row, and then deassert it. In the device datasheet the waveforms for this operation are not clear enough for me.
I did some tests configuring the ADC to provide the SYNC or DESKEW pattern, disabling some channel outputs in order to check I was doing the configuration of all registers correctly, but the behavior I see on the waveforms is not what I expect.
Any comment or suggestion on that?
Thanks very much in advanced.