Post Go back to editing

AD9789 BIST

Hi,

I am use the AD9789 in my design .

In bring up process i want to test Connectivity for LVDS  an CMOS Interface Mode like it was described in "DAC - AD9789_DS p.63-64".

1. I read the data on  registers 0x50 to 0x55  but it is equal to ZERO(0x00), no data.

2. When i read register 0x1F i readback the Hardware version (0x3) so SPI interface works well.

3. I see FS and DCO by the OSILLOSCOPE and the static data to DAC pins

4. Example for CMOS test:

---------------------------CODE-----------------------------

uint8_t rx = 0xFF;

//Testing Connectivity for CMOS Interface Mode

          //Settings to Configure the Clock

                              sendSPIFrame(spi, TX_DAC, 0x00329E);

                              sendSPIFrame(spi, TX_DAC, 0x003080);

                              sendSPIFrame(spi, TX_DAC, 0x0031F0);

  sendSPIFrame(spi, TX_DAC, 0x002400);

                              sendSPIFrame(spi, TX_DAC, 0x002480);

                              //Register Settings for CMOS Interface

                              sendSPIFrame(spi, TX_DAC, 0x002008);

                              sendSPIFrame(spi, TX_DAC, 0x002161);

                              sendSPIFrame(spi, TX_DAC, 0x00222F);

                              sendSPIFrame(spi, TX_DAC, 0x002387);

                              //Register Settings to Configure Pin Modes

                              sendSPIFrame(spi, TX_DAC, 0x004200);

                              sendSPIFrame(spi, TX_DAC, 0x004308);

                              sendSPIFrame(spi, TX_DAC, 0x004400);

                              sendSPIFrame(spi, TX_DAC, 0x004508);

                              sendSPIFrame(spi, TX_DAC, 0x004600);

                              sendSPIFrame(spi, TX_DAC, 0x004710);

                              sendSPIFrame(spi, TX_DAC, 0x00491C);

                              sendSPIFrame(spi, TX_DAC, 0x004B1C);

                              sendSPIFrame(spi, TX_DAC, 0x004C00);

                              sendSPIFrame(spi, TX_DAC, 0x004D00);

                              sendSPIFrame(spi, TX_DAC, 0x002400);

                              sendSPIFrame(spi, TX_DAC, 0x002480);

                              //Register Settings for BIST Pin Test

                              sendSPIFrame(spi, TX_DAC, 0x004880);

                              sendSPIFrame(spi, TX_DAC, 0x004A80);

                              sendSPIFrame(spi, TX_DAC, 0x004055);

                              //READ Signature Register Settings

                              rx = sendSPIFrame(spi, TX_DAC, 0x805000);

                              rx = sendSPIFrame(spi, TX_DAC, 0x805100);

                              rx = sendSPIFrame(spi, TX_DAC, 0x805200);

                              rx = sendSPIFrame(spi, TX_DAC, 0x805300);

                              rx = sendSPIFrame(spi, TX_DAC, 0x805400);

                              rx = sendSPIFrame(spi, TX_DAC, 0x805500);

--------------------------------------------------------------------------

!!!! rx =0 in all reads

Please help me with this test.

Thanks

          Maxim,