ADV7401 Register Configuration

Hello,

I am using ADV7401 for decoding CVBS Input. I am facing an issue with NTSC and PAL Video outputs from the Chip. I was able to measure the Number of Pixels and Number of Lines of output coming out of the ADV7401 Chip. 

In case of NTSC, I am getting 720 pixels and 253 lines instead of 240. The output is shifted downwards on the monitor.

In case of PAL , I am getting 720 pixels and 288 lines. Here the output is moving up and down slightly.

Here are the Register Configuration of ADV7401,

Slave Address, Reg Address, Data - This is the format used below

{ 0x42, 0x0F, 0x80 }, //soft reset

{ 0x42, 0x01, 0xC8 }, //Square Pixel is disabled
{ 0x42, 0x00, 0x0E },  // CVBS Ain10
{ 0x42, 0x03, 0x0C },  // 8 Bit Mode
{ 0x42, 0x17, 0x41 },  // select SH1
{ 0x42, 0x1D, 0x47 },  // Enable 28MHz Crystal
{ 0x42, 0x31, 0x02 },  // Clears NEWAV_MODE, SAV/EAV to suit ADV video encoders
{ 0x42, 0x3A, 0x10 },  // Set Latch Clock & Power UP ADC 1 & ADC2 & ADC3& ADC4
{ 0x42, 0x3B, 0x80 },  // Enable External Bias
{ 0x42, 0x3D, 0xA2 },  // MWE Enable Manual Window, Colour Kill Threshold to 2
{ 0x42, 0x3E, 0x6A },  // BLM optimisation
{ 0x42, 0x3F, 0xA0 }, // BGB
{ 0x42, 0x67, 0x01 },  // Format 422
{ 0x42, 0x73, 0xD0 }, // Manual Gain Channels A,B,C
{ 0x42, 0x74, 0x04 }, // Manual Gain Channels A,B,C
{ 0x42, 0x75, 0x01 }, // Manual Gain Channels A,B,C
{ 0x42, 0x76, 0x00 }, // Manual Gain Channels A,B,C
{ 0x42, 0x77, 0x04 }, // Manual Offsets A to 64d & B,C to 512
{ 0x42, 0x78, 0x08 }, // Manual Offsets A to 64d & B,C to 512
{ 0x42, 0x79, 0x02 }, // Manual Offsets A to 64d & B,C to 512
{ 0x42, 0x7A, 0x00 }, // Manual Offsets A to 64d & B,C to 512
{ 0x42, 0x86, 0x0B }, // Enable stdi_line_count_mode
{ 0x42, 0xC5, 0x00 }, // Clamp Mode 0 for FB hc based
{ 0x42, 0xED, 0x12 }, // FB_CAP_RES,Enable Dynamic Fast Blank Mode
{ 0x42, 0xF3, 0x0F }, // Enable Anti Alias Filter on all ADCs
{ 0x42, 0x0E, 0x80 }, // ADI Recommended Setting
{ 0x42, 0x49, 0x01 }, // ADI Recommended Setting
{ 0x42, 0x52, 0x46 }, // ADI Recommended Setting
{ 0x42, 0x54, 0x00 }, // ADI Recommended Setting
{ 0x42, 0x7F, 0xFF }, // ADI Recommended Setting
{ 0x42, 0x81, 0x30 }, // ADI Recommended Setting
{ 0x42, 0x90, 0xC9 }, // ADI Recommended Setting
{ 0x42, 0x91, 0x40 }, // ADI Recommended Setting
{ 0x42, 0x92, 0x3C }, // ADI Recommended Setting
{ 0x42, 0x93, 0xCA }, // ADI Recommended Setting
{ 0x42, 0x94, 0xD5 }, // ADI Recommended Setting
{ 0x42, 0xB6, 0x08 }, // ADI Recommended Setting
{ 0x42, 0xC0, 0x9A }, // ADI Recommended Setting
{ 0x42, 0xCF, 0x50 }, // ADI Recommended Setting
{ 0x42, 0xD0, 0x4E }, // ADI Recommended Setting
{ 0x42, 0xD1, 0xB9 }, // ADI Recommended Setting
{ 0x42, 0xD6, 0xDD }, // ADI Recommended Setting
{ 0x42, 0xD7, 0xE2 }, // ADI Recommended Setting
{ 0x42, 0xE5, 0x51 }, // ADI Recommended Setting
{ 0x42, 0x0E, 0x00 }, // ADI Recommended Setting
{ 0x42, 0x0C, 0xE2 }, // changing input color
{ 0x42, 0x0D, 0x88 } // changing input color

CVBS AIN-10 – NTSC/PAL 16-bit 422 Output

These values are written to the decoder using I2C.

I want to know whether the issue is caused by these register settings or we have any other register values to be set to solve this issue.

Parents Reply Children
No Data