NOII5SM1300A
http://onsemi.com
18
5. Pixel reset knee-point for multiple slope operation
(bits 8, 9, and 10)
In normal (single slope) mode the pixel reset is
controlled from the left side of the image core using the
voltage applied on pin VDDR_LEFT as pixel reset
voltage. In multiple slope operation, apply one or more
variable pixel reset voltages.
Bits KNEE_POINT_MSB and KNEE_POINT_LSB
select the on chip-generated pixel reset voltage.
Bit KNEE_POINT_ENABLE set to 1 switches
control to the right side of the image core so the pixel
reset voltage (VDDR_RIGHT), selected by bits
KNEE_POINT_MSB/LSB, is used.
Use bit KNEE_POINT_ENABLE only for multiple
slope operation in synchronous shutter mode. In rolling
shutter mode, use only the bits
KNEE_POINT_MSB/LSB to select the second
knee-point in dual slope operation. The actual
knee-point depends on VDDH, VDDR_LEFT and
VDDC applied to the sensor.
Table 18. MULTIPLE SLOPE REGISTER SETTINGS
KNEE_POINT Pixel Reset Voltage
(V)VDDR_RIGHT
Knee-point
(V)
MSB/LSB ENABLE
00 0 or 1 VDDR_LEFT 0
01 1 VDDR_LEFT – 0.76 + 0.76
10 1 VDDR_LEFT – 1.52 + 1.52
11 1VDDR_LEFT – 2.28 + 2.28
6. External Pixel Reset Voltage for Multiple Slope (bit
11)
Setting bit VDDR_RIGHT_EXT to ‘1’ disables the
circuit that generates the variable pixel reset voltage and
uses the voltage externally applied to pin
VDDR_RIGHT as the double/multiple slope reset
voltage.
Setting bit VDDR_RIGHT_EXT to ‘0’ allows you to
monitor the variable pixel reset voltage (used for
multiple slope operation) on pin VDDR_RIGHT.
NROF_PIXELS Register (11:0)
After the internal x_sync is generated (start of the pixel
readout of a particular row), the PIXEL_VALID signal goes
high. The PIXEL_VALID signal goes low when the pixel
counter reaches the value loaded in the NROF_PIXEL
register. Due to the fact that two pixels are read at the same
clock cycle, you must divide this number by 2
(NROF_PIXELS = (width of ROI / 2) – 1).
ROF_LINES Register (11:0)
After the internal yl_sync is generated (start of the frame
readout with Y_START), the line counter increases with
each Y_CLOCK pulse until it reaches the value loaded in the
NROF_LINES register and generates a LAST_LINE pulse.
It must be noted that the value loaded in the register must be
(Number of lines required - 1).
INT_TIME Register (11:0)
Use the INT_TIME register to set the integration time of
the electronic shutter. The interpretation of the INT_TIME
depends on the chosen shutter type (rolling or synchronous).
•Global shutter
After the SS_START pulse is applied an internal counter
counts the number of SS granulated clock cycles until it
reaches the value loaded in the INT_TIME register and
generates a TIME_OUT pulse. Use this TIME_OUT pulse
to generate the SS_STOP pulse to stop the integration. When
the INT_TIME register is used, the maximum integration
time is:
TINT_MAX =
[4095 * 256 (max granularity) * (40 MHz) –1] = 26.2 ms.
You can increase this maximum time if you use an external
counter to trigger SS_STOP. Ten is the minimal value that
you can load into the INT_TIME register (see also Internal
clock granularities (bits 4, 5, 6 and 7) on page 17).
•Rolling shutter
When the Y_START pulse is applied (start of the frame
readout), the sequencer generates the yl_sync pulse for the
left Y-shift register (read out Y-shift register). This loads the
left Y-shift register with the pointer loaded in YL_REG
register. At each Y_CLOCK pulse, the pointer shifts to the
next row and the integration time counter increases until it
reaches the value loaded in the INT_TIME register. At that
moment, the sequencer generates the yr_sync pulse for the
right Y-shift register; it loads the right Y-shift register (reset
Y-shift register) with the pointer loaded in YR_REG register
(see Figure 18). The integration time counter is reset when
the sync for the left Y-shift register, yl_sync is asserted. Both
shift registers keep moving until the next sync is asserted,
i.e., the yl_sync for the left Y-shift register (generated by
Y_START) and the yr_sync for the right Y-shift register
(generated when the integration time counter reaches the
INT_TIME value).
Treg_int Difference between the left and right pointer =
value set in the INT_TIME register (number of lines).
The actual integration time is given by
Tint Integration time [# lines] =
NROF_LINES register – INT_TIME register.
Tint Integration time [# lines] =
NROF_LINES register – INT_TIME register.