
AD9974
Rev. A | Page 18 of 52
HORIZONTAL CLAMPING AND BLANKING
The horizontal clamping and blanking pulses of the AD9974 are
fully programmable to suit a variety of applications. Individual
control is provided for CLPOB, PBLK, and HBLK during the
different regions of each field. This allows the dark pixel clamping
and blanking patterns to be changed at each stage of the readout
to accommodate different image transfer timing and high speed
line shifts.
Individual CLPOB and PBLK Patterns
The AFE horizontal timing consists of CLPOB and PBLK, as
shown in
Figure 23. These two signals are programmed inde-
pendently using the registers in
Table 11. The start polarity for
the CLPOB or PBLK signal is CLPOB_POL (PBLK_POL), and the
first and second toggle positions of the pulse are CLPOB_TOG1
(PBLK_TOG1) and CLPOB_TOG2 (PBLK_TOG2). Both signals
are active low and need to be programmed accordingly.
Two separate patterns for CLPOB and PBLK can be programmed
for each H-pattern, CLPOB0, CLPOB1, PBLK0, and PBLK1.
The CLPOB_PAT and PBLK_PAT field registers select which
of the two patterns is used in each field.
Figure 34 shows how the sequence change positions divide the
readout field into different regions. By assigning a different
H-pattern to each region, the CLPOB and PBLK signals can
change with each change in the vertical timing.
CLPOB and PBLK Masking Area
Additionally, the AD9974 allows the CLPOB and PBLK signals
to be disabled during certain lines in the field without changing
any of the existing pattern settings. There are three sets of start
and end registers for both CLPOB and PBLK that allow the
creation of up to three masking areas for each signal.
For example, to use the CLPOB masking, program the
CLPOBMASKSTART and CLPOBMASKEND registers to
specify the starting and ending lines in the field where the CLPOB
patterns are to be ignored.
Figure 24 illustrates this feature.
The masking registers are not specific to a certain H-pattern;
they are always active for any existing field of timing. To disable
the CLPOB and PBLK masking feature, set these registers to the
maximum value of 0x1FFF.
Note that to disable CLPOB and PBLK masking during
power-up, it is recommended that CLPOBMASKSTART
(PBLKMASKSTART) be set to 8191 and CLPOBMASKEND
(PBLKMASKEND) be set to 0. This prevents any accidental
masking caused by different register update events.
3
2
1
HD
CLPOB
PBLK
PROGRAMMABLE SETTINGS:
1START POLARITY (CLAMP AND BLANK REGION ARE ACTIVE LOW).
2FIRST TOGGLE POSITION.
3SECOND TOGGLE POSITION.
ACTIVE
05
95
5-
0
23
Figure 23. Clamp and Preblank Pulse Placement
NO CLPOB SIGNAL
FOR LINE 600
VD
HD
NO CLPOB SIGNAL
FOR LINES 6 TO 8
CLPOBMASKSTART1 = 6
CLPOBMASKEND1 = 8
0
1
2
597
598
CLPOBMASKSTART2 = CLPOBMASKEND2 = 600
CLPOB
05
95
7-
0
2
4
Figure 24. CLPOB Masking Example