ADV7280
Not Recommended for New Designs
The ADV7280 / ADV7280-M are versatile one-chip, multiformat video decoders. The ADV7280 / ADV7280-M automatically detect standard analog baseband video...
Datasheet
ADV7280 on Analog.com
It appears the ADV7280 has the following frame timing on the digital output video bus when using one of the one of the interlaced CVBS to progressive configuration scripts (“I2P_NTSC_In_Ain1_YPrPb_Out_480p_EAV_SAV.py”).
Horizontal Active Video |
720 (1440) |
Pixels (data clock cycles) |
Horizontal blanking |
138 (276) |
Pixels (data clock cycles), & includes 8 clocks for SAV and EAV codes per line |
Vertical Active Video |
507 |
Rows** |
Vertical Blanking Video |
18 |
Rows** |
Data bus clock frequency |
~54 |
MHz |
**Because of the way EAV and SAV BT.656 codes are swapped around for vertical blanking, its hard to tell if this is correct or if it should be interpreted instead as 508 active lines and 17 blanking lines.
Can you confirm what the correct active video and blanking intervals are for the digital output video frame?
Additionally:
Is that accurate?
Or do I potentially have something configured incorrectly in the ADV7280?
The ADV7280 pattern appears to be:
While I was expecting something without the flipping SAV/EAV parameters for vertical blanking lines, e.g.:
SAV+vertical blanking = 0xAE from ADV7280, but isn’t spec 0xAB?
EAV+vertical blanking = 0xB3 from ADV7280, but isn’t spec 0xB6?
It is specified as follows:
But in the operating mode we’re using, it does not draw a box of that description on the BT.656 digital video bus.
FYI, I enabled the test mode by changing these bits in the devkit GUI:
For the digital video output’s 720x507 frame, I see:
Does this only work correctly in one of the other operating modes?
FYI you can use the following steps to access User Map registers 0x8B and 0x8C
1) In the "DVP Eval Latest Source Program" ensure that register 0x0E is set to the value 0x00.
2) press Tools -> Register Control Tool
3) A "Load/Read Register" box will appear.
In the Device Address box enter 42 (this is the I2C device address of the ADV7182 when the ALSB pin is pulled high).
In the Register box enter 8B or 8C to access user map register 0x8B and 0x8C respectively.
Enter the value you want to write to this register in the write box and then press the write button on the bottom left.
Press Read to read the value stored in the register.
Leave Address size and register size at their default values.
regards,
Robert Hinchy
FYI you can use the following steps to access User Map registers 0x8B and 0x8C
1) In the "DVP Eval Latest Source Program" ensure that register 0x0E is set to the value 0x00.
2) press Tools -> Register Control Tool
3) A "Load/Read Register" box will appear.
In the Device Address box enter 42 (this is the I2C device address of the ADV7182 when the ALSB pin is pulled high).
In the Register box enter 8B or 8C to access user map register 0x8B and 0x8C respectively.
Enter the value you want to write to this register in the write box and then press the write button on the bottom left.
Press Read to read the value stored in the register.
Leave Address size and register size at their default values.
regards,
Robert Hinchy