I’m using adc3444 in my project. I can using the serial programming interface to program the device, and then read back the internal registers. Doing this, I can assure the ADC3444 is configured correctly.
I use this configuration as follow:
22'h0001FF
22'h000300
22'h000400
22'h000500
22'h000602
22'h000700
22'h000900
22'h000A22
22'h000B22
22'h000EFE
22'h000F00
22'h001300
22'h001501
22'h0025FF
22'h002700
22'h012202
22'h013428
22'h013908
22'h022202
22'h023428
22'h023908
22'h042202
22'h043428
22'h043908
22'h052202
22'h053428
22'h053908
22'h011D02
22'h021D02
22'h0308C0
22'h041D02
22'h051D02
22'h0608C0
22'h070A01;
The highest 14 bits are the register address; the lowest 8 bits are the data.
The configuration lets ADC3444 work in test mode, 2-wires,and all four channels output should be all ones.
The data get from the FCLK is :0x7F 0x00 0x7F 0x00 …. It’s OK.
But the data received from the channel DA0 and DA1 is always the same, and is irregularly.
The fact is that no matter I set the device to any test modes(all ones, all zeros, fixed or custom),the data received from the DA0 and DA1 is always the same, and is irregularly.
Where the problem is?