AnsweredAssumed Answered

Why ADV7611 output DDR like signal?

Question asked by newman2011 on Mar 14, 2011
Latest reply on Mar 14, 2011 by mattp

We use ADV7611 to receive D1 signal from HDMI, and output as BT.656 on P15 to P8(clock on LLC).

But the output is NOT BT.656(SDR), It's a DDR like signal. Why?

We use 27MHz crystal.

We setting the registers as follow:

>> adv.WriteReg(0x98, 0xFF, 0x80);//Reset device
>> adv.WriteReg(0x98, 0xF4, 0x80);
>> adv.WriteReg(0x98, 0xF5, 0x7C);
>> adv.WriteReg(0x98, 0xF8, 0x4C);
>> adv.WriteReg(0x98, 0xF9, 0x64);
>> adv.WriteReg(0x98, 0xFA, 0x6C);
>> adv.WriteReg(0x98, 0xFB, 0x68);
>> adv.WriteReg(0x98, 0xFD, 0x44);
>> adv.WriteReg(0x98, 0x00, 0x00); // VID_STD[5:0], IO, Address 0x00[5:0]
>> adv.WriteReg(0x98, 0x01, 0x05); // {PRIM_MODE[3:0], IO, Address 0x01[3:0] 5:HDMI-COMP 6:HDMI-GR} {V_FREQ[2:0], IO, Address 0x01[6:4]}
>> adv.WriteReg(0x98, 0x02, 0xF5);
>> adv.WriteReg(0x98, 0x03, 0x00); // {OP_FORMAT_SEL[7:0], IO, Address 0x03[7:0],0="8-bit SDR ITU-656 mode"}
>> adv.WriteReg(0x98, 0x04, 0x60); // OP_CH_SEL[2:0], IO, Address 0x04[7:5]
>> adv.WriteReg(0x98, 0x05, 0x2c);
>> adv.WriteReg(0x98, 0x06, 0x8f);
>> adv.WriteReg(0x98, 0x0B, 0x44);
>> adv.WriteReg(0x98, 0x0C, 0x42);
>> adv.WriteReg(0x98, 0x14, 0x15);
>> adv.WriteReg(0x98, 0x15, 0x80);
>> adv.WriteReg(0x98, 0x19, 0x80+4);
>> adv.WriteReg(0x98, 0x33, 0x40);
>> adv.WriteReg(0x44, 0xBA, 0x01);
>> //adv.WriteReg(0x44, 0x91, 0x01);
>> adv.WriteReg(0x68, 0x9B, 0x03);
>> adv.WriteReg(0x68, 0x00, 0x00);
>> adv.WriteReg(0x68, 0x83, 0xFE);
>> adv.WriteReg(0x68, 0x6F, 0x0C);
>> adv.WriteReg(0x68, 0x85, 0x1F);
>> adv.WriteReg(0x68, 0x87, 0x70);
>> adv.WriteReg(0x68, 0x8D, 0x04);
>> adv.WriteReg(0x68, 0x8E, 0x1E);
>> adv.WriteReg(0x68, 0x1A, 0x8A);
>> adv.WriteReg(0x68, 0x57, 0xDA);
>> adv.WriteReg(0x68, 0x58, 0x01);
>> adv.WriteReg(0x68, 0x75, 0x10);
>> adv.WriteReg(0x68, 0x90, 0x04);
>> adv.WriteReg(0x68, 0x91, 0x1E);
>> adv.WriteReg(0x68, 0x9D, 0x02);