AnsweredAssumed Answered

AD9789 BIST

Question asked by JaeKyung on Jul 24, 2017
Latest reply on Sep 1, 2017 by danf

Hi,

 

I designed AD9789 dac board. 

Now I test, but I have no analog output.

 

So, I did BIST mode in datasheet.

 

First, I did BIST mode to QAM output AC performance

It is work. I got some analog output.

 

Second, I did BIST mode to CMOS data input connectivity.

But, I have only zeros from register 0x50 to 0x55.

 

 

AD9789 BIST  <-- This post is very similiar to me, But answer of post is not work.

 

My code is below.

// ------------------------------------

ad9789_spi_write(0x30, 0x80);
ad9789_spi_write(0x31, 0xF0);
ad9789_spi_write(0x32, 0x9E);

 

ad9789_spi_write(0x24, 0x00);
ad9789_spi_write(0x24, 0x80);

 

ad9789_spi_write(0x20, 0x08);
ad9789_spi_write(0x21, 0x61); 

// Datasheet describe 32-bit bus width, 16-bit data width. But It is 8-bit data width setting

// So I tried both setting 0x61 and 0x71 as describe in the datasheet.
ad9789_spi_write(0x22, 0x1F);
ad9789_spi_write(0x23, 0x87);

 

ad9789_spi_write(0x42, 0x00);
ad9789_spi_write(0x43, 0x08);
ad9789_spi_write(0x44, 0x00);
ad9789_spi_write(0x45, 0x08);
ad9789_spi_write(0x46, 0x00);
ad9789_spi_write(0x47, 0x10);
ad9789_spi_write(0x49, 0x1C);
ad9789_spi_write(0x4B, 0x1C);
ad9789_spi_write(0x4C, 0x00);
ad9789_spi_write(0x4D, 0x00);

 

ad9789_spi_write(0x24, 0x00);
ad9789_spi_write(0x24, 0x80);

ad9789_spi_write(0x48, 0x80);


ad9789_spi_write(0x4A, 0x80);
ad9789_spi_write(0x40, 0x55);

//-------------------------

Outcomes