AnsweredAssumed Answered

ADV7842: no signal in output

Question asked by nclementine on May 27, 2015
Latest reply on May 27, 2015 by DaveD

Hello,

 

I am using an ADV7842 to use 2 HDMI inputs. I send on the port A a video (with a resolution of 720p @ 60Hz). I read and write in registers of the ADV7842 thanks to I2C.

I've written the recommended settings that I found:

 

    /* HDMI Map */

    ATV_I2CWriteField8(VRX_HDMI_MAP_ADDR, 0xc0, 0xff, 0x00, 0x00);   // ADI recommended write

    ATV_I2CWriteField8(VRX_HDMI_MAP_ADDR, 0x0d, 0xff, 0x00, 0x34);   // ADI recommended write

    ATV_I2CWriteField8(VRX_HDMI_MAP_ADDR, 0x3d, 0xff, 0x00, 0x10);   // ADI recommended write

    ATV_I2CWriteField8(VRX_HDMI_MAP_ADDR, 0x44, 0xff, 0x00, 0x85);   // ADI recommended write

    ATV_I2CWriteField8(VRX_HDMI_MAP_ADDR, 0x46, 0xff, 0x00, 0x1f);    // ADI recommended write

    ATV_I2CWriteField8(VRX_HDMI_MAP_ADDR, 0x57, 0xff, 0x00, 0xb6);   // ADI recommended write

    ATV_I2CWriteField8(VRX_HDMI_MAP_ADDR, 0x58, 0xff, 0x00, 0x03);   // ADI recommended write

    ATV_I2CWriteField8(VRX_HDMI_MAP_ADDR, 0x5a, 0x04, 0x02, 0x01); // ADI recommended write

    ATV_I2CWriteField8(VRX_HDMI_MAP_ADDR, 0x60, 0xff, 0x00, 0x88);   // ADI recommended write

    ATV_I2CWriteField8(VRX_HDMI_MAP_ADDR, 0x61, 0xff, 0x00, 0x88);   // ADI recommended write

    ATV_I2CWriteField8(VRX_HDMI_MAP_ADDR, 0x6c, 0xff, 0x00, 0x18);   // ADI recommended write

    ATV_I2CWriteField8(VRX_HDMI_MAP_ADDR, 0x75, 0xff, 0x00, 0x10);   // ADI recommended write

    ATV_I2CWriteField8(VRX_HDMI_MAP_ADDR, 0x85, 0xff, 0x00, 0x1f);    // ADI recommended write

    ATV_I2CWriteField8(VRX_HDMI_MAP_ADDR, 0x87, 0xff, 0x00, 0x70);   // ADI recommended write

    ATV_I2CWriteField8(VRX_HDMI_MAP_ADDR, 0x89, 0xff, 0x00, 0x04);   // ADI recommended write

    ATV_I2CWriteField8(VRX_HDMI_MAP_ADDR, 0x99, 0xff, 0x00, 0xa1);   // ADI recommended write

    ATV_I2CWriteField8(VRX_HDMI_MAP_ADDR, 0x9b, 0xff, 0x00, 0x09);   // ADI recommended write

 

    /* AFE DPLL Map                                 */

    /* Power down ADC's and their associated clocks */

    ATV_I2CWriteField8(VRX_AFE_DPLL_MAP_ADDR, 0x00, 0xff, 0x00, 0xff);

    ATV_I2CWriteField8(VRX_AFE_DPLL_MAP_ADDR, 0x01, 0xff, 0x00, 0xfe);

 

    /* CP Map                  */

    /* Pre gain block disabled */

    VRX_set_ALT_SAT_UV_MAN(0x0);

    VRX_set_GAIN_MAN(0x0);

 

It is in free run mode with a video format of 720p @ 60Hz (IO Map 0x01[0] 0x05 ; IO Map 0x00[7:0] 0x13 ; IO Map 0x01[6:4] 0). I read in status' registers and I saw that it detected my video on the good port, with the good colorspace, the good number of lines (720) and pixels (1280), the good pixel clock (74.25 MHz), and that the video is progressive. I also checked the PLL that is locked.

 

The problem is that I have nothing on the outputs p[35:0], LLC, VS, HS, and DE that I observe on signaltap. I also watched with an oscilloscope, and it confirms that their are no signals on these pins, so I guess the problem comes from my configuration...

 

Do you have any idea what the problem is?

 

Thank you for your help

 

Best regards

 

Clementine

 

Message was edited by: Clementine Naulleau

Outcomes