AnsweredAssumed Answered

No output video on HDMI interface from AD9889B device

Question asked by seb on Apr 21, 2011
Latest reply on Apr 21, 2011 by seb

I am trying to display a HDMI input via configuration of AD9880 => altera's FPGA => AD9889B, FPGA connect only RGB, Hsync, Vsync, DE and clock signals from AD9880 to AD9889B. Others inputs of AD9889B (lrclk, mclk, sclk, i2s, pd_a0, spdif) are set to ground.

 

for AD9880, I have no special configuration, I let original settings, here the readback of I2C values:

Register 0x0 :   14  69  d0  48  80  80  80  80  0  80  0  80  0  80  20  80
Register 0x10 :   80  3  0  4  4  0  fa  2  32  8  14  0  4f  ff  20  32
Register 0x20 :   14  ec  8  32  f1  72  8  0  a1  8e  5  0  4  0  18  67
Register 0x30 :   b0  96  d  95  80  2c  52  8  0  0  0  19  d7  1c  54  8
Register 0x40 :   0  1e  89  2  92  0  0  8  0  e  87  18  bd  3c  3c  13
Register 0x50 :   80  40  1  3b  0  1  f  0  0  0  7  d  94  75  4  0
Register 0x60 :   11  2  2  0  0  0  0  0  0  0  0  0  0  0  0  0
Register 0x70 :   0  0  0  0  0  0  0  0  0  0  0  22  55  10  2d  80
Register 0x80 :   2  31  a8  0  5  0  0  0  0  0  0  0  0  0  0  0
Register 0x90 :   1  1  0  0  0  0  0  0  1  53  6f  6e  79  0  0  0
Register 0xa0 :   0  0  48  44  52  2d  43  0  58  31  37  30  0  0  0  0
Register 0xb0 :   0  0  0  0  5  0  0  0  f3  e3  43  6f  93  bd  6a  0
Register 0xc0 :   84  1  81  2c  d3  77  84  0  40  30  a9  7c  d6  38  4  0
Register 0xd0 :   d4  86  23  9f  a1  3f  e6  0  0  a4  20  11  11  1c  2  0
Register 0xe0 :   9  58  34  ad  65  31  1c  0  21  38  11  41  10  3c  30

 

looking FPGA's signals, data from AD9880 are well generated.

 

here the readback of I2C values from AD9889B:

Register 0x0 :   0  0  0  0  0  0  0  0  0  0  0  26  3c  18  1  13
Register 0x10 :   25  37  0  0  0  0  0  2  6  62  4  a8  0  0  1c  84
Register 0x20 :   1c  bf  4  a8  1e  70  2  1e  0  0  4  a8  8  12  1b  ac
Register 0x30 :   0  0  0  0  0  0  0  0  0  0  0  80  0  5  14  0
Register 0x40 :   0  50  e0  7e  78  88  48  80  0  0  0  0  0  0  0  0
Register 0x50 :   0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
Register 0x60 :   0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
Register 0x70 :   0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
Register 0x80 :   0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
Register 0x90 :   0  0  0  0  c0  0  c0  0  3  2  0  18  38  61  0  70
Register 0xa0 :   0  0  84  84  8  4  0  0  0  0  0  40  0  0  40  14
Register 0xb0 :   0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
Register 0xc0 :   0  0  0  0  0  0  4  0  0  3

 

Register 0xc6 confirm Rx sense interrupt, but nothing for TMDS output, monitor doesn't detect any signal coming from HDMI output.

 

the following is my init code for AD9889B device

//set power on
     reg0x41 set to 0x50

//set av mute

     reg0x45 set to 0x40
//default value
     0x0A set to 0x00
     0x98 set to 0x03
     0x9C set to 0x38
     0x9D set to 0x61
     0x9F set to 0x70
     0xA2 set to 0x84
     0xA3 set to 0x84
     0xBB set to 0xFF

     0xBA set to 0x00
//Set video format (same as input aspect ratio)

     0x47 set to 0x80
//Set RGB and Vref > 30Hz as settings for input
     0x15 set to 0x00
//Set RGB as settings for output
     0x16 set to 0x00
//Set DE generator disable
     0x17 set to 0x02
//Set output RGB
     0x45 set to 0x48
//Set input video format
     0x46 set to 0x48
//Set HDMI mode
     0xAF set to 0x02
//flat line audio
     0x0B set to 0x27
//clear av mute
     0x45 set to 0x88

 

I can't find what is going wrong, if you can help me, thank you in advance.

 

Seb

Outcomes