Hello,
I am trying to interface with an ADS7263 using an ACTEL FPGA and I am not having much luck with it. I am pretty sure that I am able to program the registers, but I cannot get the device to convert properly on the SDOA and SDOB pins. Here is a little more info:
The ADS7263 is hardware hardwire configured for Manual Mode M0=0, M1=0, i.e. Mode1.
The CS is hardwired to 0.
VCCD – 3.3V
VCCA – 5.0V
Clock input frequency – 12.5 Mhz
VinA0 – 0V, VinA1 – 5V, VinA2 – FloatV, VinA3 – FloatV
VinB0 – FloatV, VinB1 – FloatV, VinB2 – 2.5V, VinB3 – 2.5V
RD and CONVST are always coincident and pulses separated by 20 clock pulses (rising edge clocked).
SDI clocked-out (rising edge clocked) MSB first “after” the falling-edge of RD/CONVST pulse.
Start-up sequence:
RESET_ADC - b"0001_0000_0000_0100";
CONFIG_REFDAC_1 - b"0001_0000_0110_0010"; PDE = 1, CID = 1
REFDAC1_REG_C - b"0000_0001_1111_1111";
CONFIG_REFCM - b"0001_0000_0110_1100";
REFCM_REG - b"1111_1111_0000_0000";
After configuration
REFIO1 – 1.65Volts
REFIO2 – 2.85Volts
CONFIG_REG_DORMANT – cycles through pattern below
b"0000_0000_0000_0000";
b"0100_0000_0000_0000";
b"1000_0000_0000_0000";
b"1100_0000_0000_0000";
Busy appears normal and good 18 clocks after read.
When CID is 0 and CE is 0, the first two leading bits are 00 as expected.
When CID is 0 and CE is 1, the first two leading bits alternate 00, 01, 10 and 11 as expected.
VoutA – frozen with 10000000000000 0volts
VoutB – frozen with 01111111111111 5volts