Preliminary‡ Micron Confidential and Proprietary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Features 1/2.5-Inch CMOS Digital Image Sensor MT9E001 Refer to the latest MT9E001 data sheet on Micron’s Web site: www.mircon.com/imaging Features • • • • • • • • • • • • • Table 1: DigitalClarity® CMOS imaging technology Superior low-light performance Low dark current Simple two-wire serial interface Auto black level calibration Support for external mechanical shutter Support for external LED or Xenon flash High frame rate preview mode with arbitrary downsize scaling from maximum resolution Programmable controls: gain, frame size/rate, exposure, left-right and top-bottom image reversal, window size, and panning Data interface: parallel On-chip phase-locked loop (PLL) Bayer pattern down-size scaler Four channel shading correction (SC) Key Performance Parameters Parameter Value Optical format Full resolution Pixel size Chief ray angle Color filter array Shutter type 1/2.5-inch (4:3) 3,264 x 2,448 pixels 1.75µm x 1.75µm 10.19 maximum RGB Bayer pattern Electronic rolling shutter (ERS) with global reset release (GRR) Input clock frequency 6−48 MHz Maximum data rate/master 96 Mbps clock Full 11 fps Frame rate resolution Video mode 30 fps Analog 2.4−3.1V (2.8V nominal) Supply Digital 1.7−1.9V (1.8V nominal) voltage I/O 1.8 or 2.8V PLL 2.4−3.1V (2.8V nominal) ADC resolution 12-bit Responsivity 0.3 V/lux-sec (at 550nm) (preliminary) Dynamic range 70dB (preliminary) SNRMAX 38.9dB (preliminary) Full 650mW (typical) Power resolution consumption Video mode 594mW (typical) Standby 45µW (typical, EXTCLK disabled) Operating temperature –30°C to +70°C (at junction) Package 48-pin iLCC Applications • Digital still cameras • Cellular phones Ordering Information Table 2: PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__1.fm - Rev. C 10/06 EN 1 Available Part Numbers Part Number Description MT9E001I12STC 48-pin iLCC Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. ‡Products and specifications discussed herein are for evaluation and reference purposes only and are subject to change by Micron without notice. Products are only warranted by Micron to meet Micron’s production data sheet specifications. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Table of Contents Table of Contents Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1 Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1 Ordering Information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1 General Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6 Signal Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7 Typical Connections. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9 Architecture Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10 Sensor Core Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11 Pixel Array . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11 Default Readout Order . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12 Analog Processing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12 Analog Readout Channel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12 Timing and Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13 Analog Gain Options. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13 Using Per-color or Global Gain Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13 SMIA Gain Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13 Micron Imaging Gain Model. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13 Gain Code Mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14 Digital Gain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14 Pedestal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14 Integration Time. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14 PLL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15 PLL Generated Master Clock. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17 PLL Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17 Readout Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17 Window Size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17 Pixel Border . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18 Column Readout Limitation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18 Readout Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18 Horizontal Mirror . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18 Vertical Flip. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18 Column and Row Skip . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19 Programming Restrictions when Subsampling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21 Binning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23 Binning Limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25 Shading Correction (SC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26 The Correction Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26 Output Data Format (Parallel Pixel Data Interface) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26 Output Data Timing (Parallel Pixel Data Interface) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27 General Purpose Inputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29 Parallel Pixel Data Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29 Output Enable Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29 Trigger Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29 Streaming/Standby Control. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30 Operational Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30 Snapshot and Flash. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30 Low Power Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31 Test Patterns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32 Two-Wire Serial Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33 Protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33 Start Condition. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33 PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001_TOC.fm - Rev. C 10/06 EN 2 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Table of Contents Stop Condition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33 Data Transfer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33 Slave Address/Data Direction Byte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33 Message Byte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34 Acknowledge Bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34 No-Acknowledge Bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34 Typical Serial Transfer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34 Single Read from Random Location. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35 Single Read from Current Location . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35 Sequential Read, Start from Random Location . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35 Sequential Read, Start from Current Location. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36 Single Write to Random Location . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36 Sequential Write, Start at Random Location . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36 Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37 Register Notation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37 Register Aliases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37 Bit Fields. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37 Bit Field Aliases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38 Byte Ordering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38 Address Alignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38 Bit Representation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38 Data Format. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38 Register Behavior . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38 Double-Buffered Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39 Using grouped_parameter_hold. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39 Bad Frames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39 Changes to Integration Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40 Changes to Gain Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40 Embedded Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41 Register List and Default Value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .42 Register Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .55 System States . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .85 Spectral Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .87 Timing Specifications. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .88 Power-up . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .88 Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .88 Hard Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .88 Soft Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .88 Signal State during Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .88 Electrical Specifications. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .90 I/O Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .93 Power on Reset (POR). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .94 Package Dimensions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .95 Revision History. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .96 PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001_TOC.fm - Rev. C 10/06 EN 3 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor List of Figures List of Figures Figure 1: Figure 2: Figure 3: Figure 4: Figure 5: Figure 6: Figure 7: Figure 8: Figure 9: Figure 10: Figure 11: Figure 12: Figure 13: Figure 14: Figure 15: Figure 16: Figure 17: Figure 18: Figure 19: Figure 20: Figure 21: Figure 22: Figure 23: Figure 24: Figure 25: Figure 26: Figure 27: Figure 28: Figure 29: Figure 30: Figure 31: Figure 32: Figure 33: Figure 34: Figure 35: Figure 36: Figure 37: Figure 38: 48-Pin ILCC 10x10 Package Pinout Diagram (Top View) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8 Typical Configuration (connection) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9 Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10 Pixel Color Pattern Detail (Top Right Corner) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12 Imaging a Scene . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12 Clocking Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15 8 Pixels in Normal and Column Mirror Readout Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18 6 Rows in Normal and Row Mirror Readout Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19 Effect of x_odd_inc=3 on Readout Sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19 Effect of x_odd_inc=7 on Readout Sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19 Pixel Readout (no skipping, x_odd_inc=1, y_odd_inc=1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20 Pixel Readout (x_odd_inc=3, y_odd_inc=1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20 Pixel Readout (x_odd_inc=1, y_odd_inc=3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21 Pixel Readout (x_odd_inc=3, y_odd_inc=3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21 Pixel Readout (x_odd_inc=3, y_odd_inc=1, x_bin=1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24 Pixel Readout (x_odd_inc=3, y_odd_inc=3, x_ybin=1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24 Pixel Readout (x_odd_inc=7, y_odd_inc=7, x_ybin=1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25 Pixel Data Timing Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27 Pixel Data Timing Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27 Row Timing and FRAME_VALID/LINE_VALID Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28 Xenon Flash Enabled . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31 LED Flash Enabled . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31 LED Flash Enabled Following Forced Restart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31 Single Read from Random Location . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35 Single Read from Current Location . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35 Sequential Read, Start from Random Location . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35 Sequential Read, Start from Current Location . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36 Single Write to Random Location . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36 Sequential Write, Start at Random Location . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36 Changes to Integration Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40 Changes to Gain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40 Changes to Gain and Integration Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41 Sensor System States . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .85 CRA vs. Image Height . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .87 Hard Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .88 I/O TIming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .93 Power On Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .94 48-Pin ILCC Package Outline Drawing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .95 PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001_LOF.fm - Rev. C 10/06 EN 4 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor List of Tables List of Tables Table 1: Table 2: Table 3: Table 4: Table 5: Table 6: Table 7: Table 8: Table 9: Table 10: Table 11: Table 12: Table 13: Table 14: Table 15: Table 16: Table 17: Table 18: Table 19: Table 20: Table 21: Table 22: Table 23: Table 24: Table 25: Table 26: Table 27: Key Performance Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1 Available Part Numbers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1 Signal Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7 Recommended Gain Settings. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14 Frequency Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17 Row Address Sequencing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23 Register Adjustments Required for Binning Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25 Row Timing Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28 Output Enable Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29 Trigger Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30 Streaming/STANDBY. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30 Test Patterns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32 Address Space Regions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37 Data Formats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38 SMIA Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .42 1: SMIA Parameter Limits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .44 3: Manufacturer Specific . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .46 0: SMIA Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .55 1: SMIA Parameter Limits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .60 3: Manufacturer Specific . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .64 RESET_BAR and PLL in System States . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .86 Signal State During Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .89 Electrical Characteristics and Operating Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .90 I/O Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .92 Typical Power . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .92 I/O Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .93 POR Characterization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .94 PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001_LOT.fm - Rev. C 10/06 EN 5 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor General Description General Description The Micron® Imaging MT9E001 is a 1/2.5-inch format CMOS active-pixel digital image sensor with a pixel array of 3,264H x 2,448V. It incorporates sophisticated on-chip camera functions such as windowing, mirroring, binning and skip modes, and snapshot mode. It is programmable through a simple two-wire serial interface and has very low power consumption. The MT9E001 digital image sensor features DigitalClarity® technology—Micron's breakthrough low-noise CMOS imaging technology that achieves near CCD image quality (based on signal-to-noise ratio and low-light sensitivity) while maintaining the inherent size, cost, power consumption, and integration advantages of CMOS. PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__2.fm - Rev. C 10/06 EN 6 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Signal Description Signal Description Table 3 provides the signal descriptions for the MT9E001. Table 3: Signal Description Name Type Description SCLK TEST2 RESET_BAR Input Input Input EXTCLK TEST GPI[3:0] Input Input Input PIXCLK FRAME_VALID LINE_VALID SHUTTER FLASH DOUT[11:0] SDATA VDD VAAPIX VAA VDDPLL VDDIO DGND AGND Output Output Output Output Output Output I/O Supply Supply Supply Supply Supply Supply Supply Serial clock for access to control and status registers. Reserved for factory use. Tie to digital ground during normal operation. Asynchronous active LOW reset. When asserted, data output stops and all internal register are restored to their factory default settings. Master clock input; PLL input clock, 6–48 MHz. Reserved for factory use. Tie to digital ground during normal operation. General purpose inputs. After reset, these pads are powered down by default (it is not necessary to bond to these pads). Any of these pads can be configured for hardware control of SADDR, output enable, and shutter trigger functions. Pixel clock. Used to qualify the LINE_VALID, FRAME_VALID and DOUT[11:0] outputs. FRAME_VALID output. Qualified by PIXCLK. LINE_VALID output. Qualified by PIXCLK. Control for external mechanical shutter. Flash output. Synchronization pulse for external light source. Twelve-bit image data output. Serial data. Digital power (1.8V). Pixel array power (2.8V). Analog power (2.8V). PLL power (2.8V). I/O power supply (1.8V or 2.8V). Digital, I/O, and PLL ground. Analog ground. PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__2.fm - Rev. C 10/06 EN 7 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Signal Description 48 NC 1 DGND 2 DOUT6 DOUT1 3 DOUT5 DOUT0 4 DOUT4 VDDPLL 5 DOUT3 EXTCLK 6 DOUT2 DGND 48-Pin ILCC 10x10 Package Pinout Diagram (Top View) 47 46 45 44 43 DOUT11 38 VAAPIX VDDIO 12 37 VAAPIX PIXCLK 13 36 VAA VDD 14 35 AGND SCLK 15 34 VAA SDATA 16 33 NC RESET_BAR 17 32 NC VDDIO 18 31 NC 19 20 21 22 23 24 25 26 27 28 29 30 DGND AGND 11 LINE_VALID DOUT10 39 FRAME_VALID VAA 10 SHUTTER DOUT9 TEST NC 40 FLASH 41 9 TEST2 DOUT8 GPI3 NC GPI2 42 8 GPI1 7 GPI0 DOUT7 VDD Figure 1: . PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__2.fm - Rev. C 10/06 EN 8 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Typical Connections Typical Connections Figure 2 shows typical MT9E001 device connections. For low-noise operation, the MT9E001 requires separate power supplies for analog and digital. Incoming digital and analog ground conductors can be tied together next to the die. Both power supply rails should be decoupled to ground using capacitors as close as possible to the die. The use of inductance filters is not recommended on the power supplies or output signals. The MT9E001 also supports different digital core (VDD/DGND) and I/O power (VDDIO/ DGND) power domains that can be at different voltages. The PLL requires a clean power source (VDDPLL). Figure 2: Typical Configuration (connection) Analog I/O Digital Power1 Power1 Power1 VDDIO VDDPLL VDD R3 MASTER CLOCK (6–48 MHz) EXTCLK DOUT[11:0] TEST2 From Controller or pulled HIGH/LOW as Module ID3 Notes: PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__2.fm - Rev. C 10/06 EN VAAPIX VAA R3 SDATA SCLK GPI1 GPI0 GPI2 GPI3 TEST RESET_BAR PIXCLK LINE_VALID FRAME_VALID FLASH SHUTTER DGND AGND Digital Ground Analog Ground To Controller 1. Connection diagram shows only one of many possible variations for this sensor. 2. The GPI pads can configure multiple features for the sensor. 3. Recommended resistor value is 1.5KΩ for the two-wire serial interface RPULL-UP; however, greater value may be used for slower transmission speed. 4. All inputs must be configured with VDDIO. 5. VAA and VAAPIX must be tied together. 9 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Architecture Overview Architecture Overview The MT9E001 is a progressive-scan sensor that generates a stream of pixel data at a constant frame rate. It uses an on-chip PLL to generate all internal clocks from a single master input clock running between 6 MHz and 48 MHz. The maximum pixel rate is 96 Mbps, corresponding to a physical pixel clock rate of 96 MHz. Figure 3 shows a block diagram of the sensor. Figure 3: Block Diagram Control Registers PLL Timing and Control Active-Pixel Sensor (APS ) Array GreenR/GreenB Channel G1/G2 ADC G1/G2 Analog Processing Red/Blue Channel Digital Processing R/B ADC Data Out R /B Sensor Core PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__2.fm - Rev. C 10/06 EN 10 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Sensor Core Description Sensor Core Description The core of the sensor is an active-pixel array. The timing and control circuitry sequences through the rows of the array, resetting and then reading each row in turn. In the time interval between resetting a row and reading that row, the pixels in the row integrate incident light. The exposure is controlled by varying the integration. Once a row has been read, the data from the columns is sequenced through an analog signal chain (providing offset correction and gain), and then through an ADC. The output from the ADC is a 12-bit value for each pixel in the array. The ADC output passes through a digital processing signal chain (providing further data path corrections and applying digital gain). The pixel array contains optically active and light-shielded (black) pixels. The black pixels are used to provide data for on-chip offset-correction algorithms (black level control). The sensor contains a set of control and status registers that can be used to control many aspects of the sensor behavior including the frame size, exposure, and gain setting. These registers can be accessed through a two-wire serial interface. The output from the sensor is a Bayer pattern: alternate rows are a sequence of either green/red pixels or blue/green pixels. The offset and gain stages of the analog signal chain provide per-color control of the pixel data. The control registers, timing and control and digital processing functions shown in Figure 3 on page 10 are partitioned into two logical parts: • A sensor core which provides array control and data path corrections. The output of the sensor core is 12-bit parallel pixel data stream qualified by an output data clock (PIXCLK), together with LINE_VALID and FRAME_VALID signals. • Additional functionality is required to support the SMIA standard. This includes a horizontal and vertical image scaler, a limiter, a data compressor, an output FIFO. A flash output strobe is provided to allow an external Xenon or LED light source to synchronize with the sensor exposure time. Additional I/O signals support the provision of an external mechanical shutter. Pixel Array The MT9E001 image sensor array consists of a 3,382-column by 2,540-row matrix of pixels addressed by column and row. The address (column 0, row 0) represents the upper-left corner of the entire array as oriented in the output image, which is the upperright pixel, when looking at the chip. The active region in the center of the array consists of a 3,264-columns by 2,448-rows representing the default output image. It is surrounded by a boundary region (also active), and a border of shielded dark pixels. The boundary region can be used to avoid edge effects when doing color processing to achieve a 3,264 x 2,448 result image. The 4-pixel border on each edge can be enabled by reprogramming the x_addr_start, y_addr_start, x_addr_end and y_addr_end registers. PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__2.fm - Rev. C 10/06 EN 11 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Sensor Core Description Figure 4: Pixel Color Pattern Detail (Top Right Corner) Column Readout Direction .. . Black Pixels First Clear Pixel (94,69) Row Readout Direction B G2 B G2 B ... G1 R G1 R G1 B G2 B G2 B G1 R G1 R G1 B G2 B G2 B Default Readout Order Figure 5: Imaging a Scene Lens Scene Sensor (rear view) Row Readout Order Column Readout Order Pixel (0,0) Analog Processing Analog Readout Channel The sensor core features two identical analog readout channels, as shown in Figure 3 on page 10. The readout channel consists of two gain stages, a sample-and-hold stage with black level calibration capability, and two12-bit ADCs. PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__2.fm - Rev. C 10/06 EN 12 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Sensor Core Description Timing and Control Analog Gain Options The MT9E001 provides two mechanisms for setting the analog gain. The first uses the SMIA gain model; the second uses the traditional Micron Imaging gain model. The following sections describe both models, the mapping between the models, and the operation of the per-color and global gain control. Use of high gains can result in reduced image quality by introducing noise and by amplifying image defects or artifacts. Using Per-color or Global Gain Control The read-only analogue_gain_capability register returns a value of “1,” indicating that the MT9E001 provides per-color gain control. However, the MT9E001 also provides the option of global gain control. Per-color and global gain control can be used interchangeably. A write to a global gain register is aliased as a write of the same data to the four associated color-dependent gain registers. A read from a global gain register is aliased to a read of the associated color-dependent gain registers. The read/write gain_mode register required by SMIA has no defined function in the SMIA specification. In the MT9E001 this register has no side-effects on the operation of the gain; per-color and global gain control can be used interchangeably regardless of the state of the gain_mode register. SMIA Gain Model The SMIA gain model uses the following registers to set the analog gain: • analogue_gain_code_global • analogue_gain_code_green1 • analogue_gain_code_red • analogue_gain_code_blue • analogue_gain_code_green2 The SMIA gain model requires a uniform step size between all gain settings. The analog gain is given by: ana log ue_gain_m0 x analogue_gain_code ana log ue_gain_code_ <color> gain = --------------------------------------------------------------------------------------------------------------- = -----------------------------------------------------------------------------ana log ue_gain_c1 8 (EQ 1) Micron Imaging Gain Model The Micron Imaging gain model uses the following registers to set the analog gain: • global_gain • greenR_gain • red_gain • blue_gain • greenB_gain This gain model maps directly to the control settings applied to the gain stages of the analog signal chain. This provides a 7-bit gain stage and two2X gain stages. As a result, the step size varies depending upon whether the 2X gain stages are enabled. The analog gain is given by: gain = (< color > _ gain[8] + 1) × (< color > _ gain[7] + 1) × PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__2.fm - Rev. C 10/06 EN 13 < color > _ gain[6 : 0] 32 (EQ 2) Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Sensor Core Description As a result of the 2X gain stages, many of the possible gain settings can be achieved in two different ways. For example, red_gain=0x02A0 provides the same gain as red_gain=0x0240 and red_gain=0x0320. The first example uses the first 2X gain stage, the second example uses no 2X gain stage and the third example uses the second 2X gain stage. In all cases, the preferred setting is the setting that enables the first 2X gain stage and not the last 2X gain stage, since this will result in lower noise. The recommended sequence is shown in Table 4. Table 4: Recommended Gain Settings Desired Gain Recommended Gain Register Setting 1–1.969 2–7.9375 8–15.875 0x0220–0x023F 0x02A0–0x02FF 0x03C0–0x03FF Gain Code Mapping The Micron Imaging gain model maps directly to the underlying structure of the gain stages in the analog signal chain. When the SMIA gain model is used, gain codes are translated into equivalent settings in the Micron Imaging gain model. When the SMIA gain model is in use and values have been written to the analogue_gain_code_<color> registers, the associated value in the Micron Imaging gain model can be read from the SMIA associated <color>_gain register. In cases where there is more than one possible mapping, the recommended gain register setting is followed, in order to provide the mapping with the lowest noise. When the Micron Imaging gain model is in use and values have been written to the gain_<color> registers, data read from the associated analogue_gain_code_<color> register is UNDEFINED. The reason for this is that many of the gain codes available in the Micron Imaging gain model have no corresponding value in the SMIA gain model. The result of this is that the two gain models can be used interchangeably but, having written gains through one set of registers, those gains should be read back through the same set of registers. Digital Gain Integer digital gains in the range 1–7 can be programmed. As gain is increased, image quality degrades due to the amplification of image defects. Pedestal This block adds the value from R0x301E (data_pedestal_) to the incoming pixel value. The data_pedestal register is read-only by default but can be configured to be read/write by clearing the lock_reg bit in R0x301A-B. The only way to disable the effect of the pedestal is to set the register to "0." Integration Time The integration (exposure) time of the sensor is controlled by the fine_integration_time and coarse_integration_time registers. The limits for the fine integration time are defined by: PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__2.fm - Rev. C 10/06 EN 14 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Sensor Core Description (EQ 3) fine _ integration _ time _ min ≤ fine _ integration _ time ≤ (line _ length _ pck − fine _ integration _ time _ max _ margin ) The limits for the coarse integration time are defined by: (EQ 4) coarse _ integration_time_min ≤ coarse _ integration _ time ≤ ( frame _ length _ lines − coarse _ integration_time_max_margin ) The actual integration time is given by: (EQ 5) integration _ time = ((coarse _ integration _ time × line _ length _ pck ) + fine _ integration _ time ) vt _ pix _ clk _ freq _ mhz / 106 If the integration time is set larger than the frame time, the frame time will automatically be extended to accommodate the larger integration time. When the coarse_integration_time and fine_integration_time are changed simultaneously, and the change to coarse integration time has been an increase, the first output frame will be non uniformly integrated. PLL The sensor contains a PLL for timing generation and control. The PLL contains a prescaler to divide the input clock applied on EXTCLK, a VCO to multiply the prescaler output, and a set of dividers to generate the output clocks. The clocking structure is shown in Figure 6. Figure 6: Clocking Structure row_ speed [ 2: 0] 1 (1, 2, 4) vt _ pix _ clk _ div 4 PLL output clock clk_ pixel Divider 1 External input clock ext_clk_freq_mhz EXTCLK PLL input clock pll_ip_clk_freq Pre PLL Divider PLL internal VCO frequency vt sys clk Divider PLL Multiplier (m) vt_pix_clk vt_sys_clk op sys clk Divider pre_pll_clk_ div pll_multiplier (n+1) 2 (1-64) vt pix clk Divider (m) 64 (32-128) 1 clk_pixel op_sys_clk op pix clk Divider op_pix_clk clk_op Divider PLL clk_op op_ pix_ clk_ div 8 row_ speed [ 10 : 8] 1 (1, 2, 4) PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__2.fm - Rev. C 10/06 EN 15 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Sensor Core Description Figure 6 on page 15 shows the different clocks and (in courier font) the names of the registers that contain or are used to control their values. It also shows the default setting for each divider/multiplier control register, and the range of legal values for each divider/multiplier control register. The vt and op sys clk Divider is hardwired in the design. From the diagram, the clock frequencies can be calculated as follows: Internal pixel clock used to readout the pixel array: (EQ 6) ext_clk_freq_mhz x pll_multiplier 24 MHz x 64 clk_pixel_freq_mhz = ------------------------------------------------------------------------------------------------------------------------------- = ---------------------------------- = 192 MHz pre_pll_clk_div x vt_pix_clk_div x row_speed [2:0] 2x4x1 External pixel clock used to output the data: (EQ 7) ext_clk_freq_mhz x pll_multiplier 24 MHz x 64 clk_op_freq_mhz = ----------------------------------------------------------------------------------------------------------------------------------- = ---------------------------------- = 96 MHz pre_pll_clk_div x op_pix_clk_div x row_speed [10:8] 2x8x1 Internal master clock: 24 MHz x 64 ext_clk_freq_mhz x pll_multiplier op_pix_clk_freq_mhz = ------------------------------------------------------------------------------------- = ---------------------------------- = 96 MHz pre_pll_clk_div x 8 2x8 (EQ 8) The parameter limit register space contains registers that declare the minimum and maximum allowable values for: • The frequency allowable on each clock. • The divisors that are used to control each clock. The following factors determine what are valid values, or combinations of valid values, for the divider/multiplier control registers: • The minimum/maximum frequency limits for the associated clock must be met. pll_ip_clk_freq must be in the range 2–24 MHz. Higher frequencies are preferred. PLL internal VCO frequency must be in the range 384–768 MHz. • The minimum/maximum value for the divider/multiplier must be met. Range for m: 32–128. Range for n: 0–63. Range for (n + 1): 1–64. • The op_pix_clk must never run faster than the vt_pix_clk to ensure that the output data stream is contiguous. • Given the maximum programmed line length, the minimum blanking time, the maximum image width, the available PLL divisor/multiplier values, and the require- PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__2.fm - Rev. C 10/06 EN 16 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Sensor Core Description ment that the output line time (including the necessary blanking) must be output in a time equal to or less than the time defined by line_length_pck. Although the PLL VCO input frequency range is advertised as 6 MHz–48 MHz, superior performance is obtained by keeping the VCO input frequency as high as possible. The usage of the output clocks is shown below: • clk_pixel is used by the sensor core to control the timing of the pixel array. The sensor core produces one 12-bit pixel each vt_pix_clk period. The line length (line_length_pck) and fine integration time (fine_integration_time) are controlled in increments of the clk_pixel period. • clk_op is used to load parallel pixel data from the output FIFO. The output FIFO generates one pixel each op_pix_clk period. PLL Generated Master Clock PLL Setup The PLL divisors should be programmed while the sensor is in the software standby state. The PLL is enabled by entering the STREAMING state. STREAMING state will be entered after the VCO lock time. The VCO lock time is 100µs (typical), 1ms (maximum). The effect of programming the PLL divisors whilst the sensor is in the streaming state is UNDEFINED. Table 5: Frequency Parameters Frequency Equation Min (MHz) Max (MHz) fIN – fextclk /(pll_n+1) fextclk * pll_m/(pll_n+1) 6 2 384 48 24 768 fPFD fVCO Readout Options The sensor core supports different readout options to modify the output image. The readout can be limited to a specific window of the original pixel array. For preview modes, the sensor core supports both skipping and pixel binning in x and y directions. By changing the readout direction, the image can be flipped in the vertical and/or mirrored in the horizontal direction. Window Size The sequencing of the pixel array is controlled by the x_addr_start, y_addr_start, x_addr_end and y_addr_end registers. The image output from the sensor core data path is controlled by these registers. The output image size is controlled by the x_output_size and y_output_size registers. PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__2.fm - Rev. C 10/06 EN 17 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Sensor Core Description Pixel Border The default settings of the sensor provide a 3264 x 2448 image. A border of up to 4 pixels on each edge can be enabled by reprogramming the x_addr_start, y_addr_start, x_addr_end and y_addr_end registers and then adjusting the x_output_size and y_output_size registers accordingly. Column Readout Limitation The MT9E001 has limitations on the allowed values of x_addr_start and x_addr_end. x_addr_start needs to be a multiple of 8 in normal mode, 16 in 2X skip or binning mode and 32 in 4X skip or binning mode. Similarly x_addr_end needs to be set so the width of the window read out after taking subsampling mode into account is a multiple of 8. Readout Modes Horizontal Mirror When the horizontal_mirror bit (R0x3040[0]) is set in the read mode register, the order of pixel readout within a row is reversed, so that readout starts from x_addr_end and ends at x_addr_start. Figure 7 shows a sequence of 6 pixels being read out with horizontal_mirror=0 and horizontal_mirror=1. Changing horizontal_mirror causes the Bayer order of the output image to change; the new Bayer order is reflected in the value of the pixel_order register. Figure 7: 8 Pixels in Normal and Column Mirror Readout Modes LINE_VALID horizontal_mirror = 0 DOUT[11:0] G0[11:0] R0[11:0] G1[11:0] R1[11:0] G2[11:0] R2[11:0] G3[11:0] R3[11:0] horizontal_mirror = 1 DOUT[11:0] R3[11:0] G3[11:0] R2[11:0] G2[11:0] R1[11:0] G1[11:0] G0[11:0] R0[11:0] Vertical Flip When the vertical_flip bit is set in the image_orientation register, the order in which pixel rows are read out is reversed, so that row readout starts from y_addr_end and ends at y_addr_start. Figure 8 on page 19 shows a sequence of six rows being read out with vertical_flip= 0 and vertical_flip=1. Changing vertical_flip causes the Bayer order of the output image to change; the new order is reflected in the value of the pixel_order register. PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__2.fm - Rev. C 10/06 EN 18 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Sensor Core Description Figure 8: 6 Rows in Normal and Row Mirror Readout Modes FRAME_VALID vertical_flip=0 DOUT[11:0] Row0[11:0] Row1[11:0] Row2[11:0] Row3[11:0] Row4[11:0] Row5[11:0] vertical_flip=1 DOUT[11:0] Row5[11:0] Row4[11:0] Row3[11:0] Row2[11:0] Row1[11:0] Row0[11:0] Column and Row Skip The sensor supports subsampling. Subsampling reduces the amount of data processed by the analogue signal chain in the sensor and thereby allows the frame rate to be increased. Subsampling is enabled by changing x_odd_inc and/or y_odd_inc. Values of 1, 3 and 7 are supported. Setting both of these variables to 3 reduces the amount of row and column data processed and is equivalent to the skip2 readout mode provided by earlier Micron Imaging sensors. The following figure shows a sequence of 8 columns being read out with x_odd_inc=3 and y_odd_inc=1. Figure 9: Effect of x_odd_inc=3 on Readout Sequence LINE_VALID x_odd_inc = 1 DOUT[11:0] G0 R0 G1 R1 G2 R2 G3 R3 [11:0] [11:0] [11:0] [11:0] [11:0] [11:0] [11:0] [11:0] LINE_VALID x_odd_inc = 3 DOUT[11:0] Figure 10: G0 R0 G2 R2 [11:0] [11:0] [11:0] [11:0] Effect of x_odd_inc=7 on Readout Sequence LINE_VALID x_odd_inc = 1 DOUT[11:0] G0 [11:0] R0 [11:0] G1 [11:0] R1 [11:0] G0 [11:0] R0 [11:0] G4 [11:0] R4 [11:0] G2 [11:0] … G7 [11:0] R7 [11:0] LINE_VALID x_odd_inc = 7 DOUT[11:0] PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__2.fm - Rev. C 10/06 EN 19 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Sensor Core Description A 1/16 reduction in resolution is achieved by setting both x_odd_inc and y_odd_inc to 7. This is equivalent to skip4 readout mode provided by earlier Micron Imaging sensors. Figure 10 on page 19 shows a sequence of 16 columns being read out with x_odd_inc=7 and y_odd_inc=1. The following waveform shows a sequence of data being read out with x_odd_inc=3 and y_odd_inc=1. The effect of the different subsampling settings on the pixel array readout is shown in Figures 11 through Figure 13 on page 21. Figure 11: Pixel Readout (no skipping, x_odd_inc=1, y_odd_inc=1) Y incrementing X incrementing Figure 12: Pixel Readout (x_odd_inc=3, y_odd_inc=1) Y incrementing X incrementing PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__2.fm - Rev. C 10/06 EN 20 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Sensor Core Description Figure 13: Pixel Readout (x_odd_inc=1, y_odd_inc=3) Y incrementing X incrementing Figure 14: Pixel Readout (x_odd_inc=3, y_odd_inc=3) Y incrementing X incrementing Programming Restrictions when Subsampling When subsampling is enabled as a viewfinder mode, and the sensor is switched back and forth between full resolution and subsampling, it is recommended that line_length_pck be kept constant between the two modes. This allows the same integration times to be used in each mode to maintain the same brightness. PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__2.fm - Rev. C 10/06 EN 21 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Sensor Core Description When subsampling is enabled, it may be necessary to adjust the x_addr_end, x_addr_start and y_addr_end settings: the values for these registers are required to correspond with rows/columns that form part of the subsampling sequence. The adjustment should be made in accordance with the following rules: x_skip_factor = (x_odd_inc + 1) / 2 y_skip_factor = (y_odd_inc + 1) / 2 • x_addr_start should be a multiple of x_skip_factor*8 • (x_addr_end - x_addr_start - 1) should be a multiple of x_skip_factor*8 • (y_addr_end - y_addr_start - 1) should be a multiple of y_skip_factor*8 The number of columns/rows read out with subsampling can be found from the equation below: • columns/rows = (addr_end - addr_start + odd_inc) / skip_factor Example: The sensor is set up to give out a 640 x 480 image: • x_addr_start = 8 • x_addr_end = 647 • y_addr_start = 8 • y_addr_end = 487 To half the resolution in each direction the registers need to be reprogrammed as follows: • x_addr_start = 0 (8 is not read out in subsampling mode) • x_addr_end = 637 (adjust for new start address and end requirement) • y_addr_start = 8 (no restrictions on row starting address) • y_addr_end = 485 (adjust for end requirement) To quarter the resolution in each direction the registers need to be reprogrammed as follows: • x_addr_start = 0 • x_addr_end = 633 (adjust for new start address and end requirement) • y_addr_start = 8 (no restrictions on row starting address) • y_addr_end = 481 (adjust for end requirement) Table 6 shows the row address sequencing for normal and subsampled readout. The same sequencing applies to column addresses for subsampled readout. There are two possible subsampling sequences for the rows (because the subsampling sequence only read half of the rows) depending upon the alignment of the start address. The row address sequencing during binning is also shown. Due to the restrictions in column readout, only one subsampling sequence that meets the required x_addr_start is supported. This corresponds to the columns for start=0 in Table 6. PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__2.fm - Rev. C 10/06 EN 22 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Sensor Core Description Table 6: Row Address Sequencing odd_inc=1 odd_inc=3 Normal odd_inc=7 Normal start=0 start=0 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0 1 Binned start=2 start=0 Normal start=2 0,2 1,3 2 3 4 5 start=0 Binned start=2 0 1 2,4 3,5 start=0 start=2 0,2 1,3 2 3 2,4 3,5 4,6 5,7 6 7 8 9 6,8 7,9 8,10 9,11 10 11 12 13 8 9 10,12 11,13 8,10 9,11 10 11 10,12 11,13 12,14 13,15 14 15 14,16 15,17 Binning The sensor supports 2 x 1 and 2 x 2 analog binning which includes column binning (xbinning), and row/column binning (xy-binning). Binning has many of the same characteristics as subsampling, however: • It gathers image data from all pixels in the active window (rather than a subset of them). • It achieves superior image quality. • It avoids the aliasing artifacts that can be a characteristic side effect of subsampling. Binning is enabled by selecting the appropriate subsampling settings (x_odd_inc=3 and y_odd_inc=1 for x-binning, x_odd_inc=3 and y_odd_inc=3 for xy-binning) and setting the appropriate binning bit in read_mode (R0x3040-1). In subsampling, x_addr_end and y_addr_end may require adjustment when binning is enabled. It is the first of the two columns/rows binned together that should be the end column/row in binning, so the requirements for the end address is exactly the same as in nonbinning subsampling mode. Binning can also be enabled when the 4X subsampling mode is enabled (x_odd_inc=7 and y_odd_inc=1 for x-binning, x_odd_inc=7 and y_odd_inc=7 for xy-binning). In this mode, however, not all pixels will be used so this is not a 4X binning implementation. An implementation providing a combination of skip2 and bin2 is used to achieve 4X subsampling with better image quality. The effect of the different subsampling settings is shown in Figure 15 on page 24 and Figure 16 on page 24. PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__2.fm - Rev. C 10/06 EN 23 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Sensor Core Description Figure 15: Pixel Readout (x_odd_inc=3, y_odd_inc=1, x_bin=1) Y incrementing X incrementing Figure 16: Pixel Readout (x_odd_inc=3, y_odd_inc=3, x_ybin=1) Y incrementing X incrementing PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__2.fm - Rev. C 10/06 EN 24 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Sensor Core Description Figure 17: Pixel Readout (x_odd_inc=7, y_odd_inc=7, x_ybin=1) Y incrementing X incrementing Binning Limitations Binning requires different sequencing of the pixel array and imposes different timing limits on the operation of the sensor. In particular, xy-binning requires two read operations from the pixel array for each line of output data, which has the effect of increasing the minimum line blanking time. The SMIA specification cannot accommodate this variation because its parameter limit registers are defined as being static. As a result, when xy-binning is enabled, some of the programming limits declared in the parameter limit registers are no longer valid. In addition, the default values for some of the manufacturer specific registers need to be reprogrammed. The recommended settings are shown in Table 7. None of these adjustments are required for x-binning. Table 7: Register Adjustments Required for Binning Mode Register Type Default (Normal Readout) min_line_blanking_pck Read-only 0x06AC 0x0C40 min_line_length_pck Read-only 0x0914 0x1200 fine_integration_time_min Read-only 0x056A 0x0B1A fine_integration_time_max_margin Read-only 0x03AA 0x06E6 PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__2.fm - Rev. C 10/06 EN 25 Recommended Setting During Binning Notes Read-only register for control software; does not affect operation of sensor. Read-only register for control software; does not affect operation of sensor. Read-only register for control software; does not affect operation of sensor. Read-only register for control software; does not affect operation of sensor. Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Sensor Core Description Table 7: Register Adjustments Required for Binning Mode (continued) Register Type Default (Normal Readout) fine_correction fine_integration_time Read/write Read/write 0x0100 0x056A Recommended Setting During Binning Notes 0x0238 0x0B1A Affects operation of sensor Normal default is minimum value Since binning also requires subsampling to be enabled, the same restrictions apply to the setting of x_addr_end and y_addr_end ("Programming Restrictions when Subsampling" on page 21). A given row n will always be binned with row n + 2 for 2X subsampling mode and row n+4 for 4X subsampling mode. Therefore, there are two candidate rows that a row can be binned with, depending upon the alignment of y_addr_start. For a given column n, there is only one other column, n_bin, that is can be binned with. Since the x_addr_start is restricted to multiple of 8 a column n will also always we binned with column n + 2 for 2X subsampling mode and column n + 4 for 4X subsampling mode. Shading Correction (SC) Lenses tend to produce images whose brightness is significantly attenuated near the edges. There are also other factors causing fixed pattern signal gradients in images captured by image sensors. The cumulative result of all these factors is known as image shading. The MT9E001 has an embedded shading correction module that can be programmed to counter the shading effects on each individual Red, GreenR, GreenB, and Blue color signal. The Correction Function Color dependent solutions are calibrated using the sensor, lens system, and an image of an evenly illuminated, featureless gray calibration field. From the resulting image the color correction functions can be derived. The correction functions can then be applied to each pixel value to equalize the response across the image as follows: P corrected (row,col)=P sensor (row,col)*f(row,col) (EQ 9) where P are the pixel values and f is the color dependent correction functions for each color channel. Each function includes a set of color dependent coefficients defined by registers R0x3600–3726. The function's origin is the center point of the function used in the calculation of the coefficients. Using an origin near the central point of symmetry of the sensor response provides the best results. The center point of the function is determined by ORIGIN_C (R0x3782) and ORIGIN_R (R0x3784) and can be used to counter an offset in the system lens from the center of the sensor array. Output Data Format (Parallel Pixel Data Interface) The sensor image data is read out in a progressive scan. Valid image data is surrounded by horizontal blanking and vertical blanking as shown in Figure 18. The amount of horizontal blanking and vertical blanking is programmable. LINE_VALID is HIGH during the shaded region of the figure. FRAME_VALID timing is described in the next section. PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__2.fm - Rev. C 10/06 EN 26 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Sensor Core Description Figure 18: Pixel Data Timing Example P0,0 P0,1 P0,2................................P0,n-1 P0,n P1,0 P1,1 P1,2................................P1,n-1 P1,n 00 00 00 ............. 00 00 00 00 00 00 ............. 00 00 00 VALID IMAGE HORIZONTAL BLANKING Pm-1,0 Pm-1,1.........................Pm-1,n-1 Pm-1,n Pm,0 Pm,1.........................Pm,n-1 Pm,n 00 00 00 ............. 00 00 00 00 00 00 ............. 00 00 00 00 00 00 ..................................... 00 00 00 00 00 00 ..................................... 00 00 00 00 00 00 ............. 00 00 00 00 00 00 ............. 00 00 00 VERTICAL BLANKING VERTICAL/HORIZONTAL BLANKING 00 00 00 ................................ 00 00 00 00 00 00 ................................ 00 00 00 00 00 00 ............. 00 00 00 00 00 00 ............. 00 00 00 Output Data Timing (Parallel Pixel Data Interface) The sensor core output data is synchronized with the PIXCLK output. When LINE_VALID is HIGH, one pixel data is output on the 12-bit DOUT output every PIXCLK period. By default, the sensor master input clock (vt_pix_clk_mhz) is set up as the virtual 192 MHz clock. Hence, the output clock (op_pix_clk_mhz) is set up as half the sensor master input clock (vt_pix_clk_mhz). The rising edges on the PIXCLK signal occur onehalf of a pixel clock period after transitions on LINE_VALID, FRAME_VALID, and DOUT (Figure 19). This allows PIXCLK to be used as a clock to sample the data. PIXCLK is continuously enabled, even during the blanking periods. The sensor can be programmed to delay the PIXCLK edge relative to the DOUT transitions. This can be achieved by programming the corresponding bits in the row_speed register. The parameters P, A, and Q in Figure 20 are defined inTable 8. Figure 19: Pixel Data Timing Example LINE_VALID PIXCLK HB DOUT[11:0] PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__2.fm - Rev. C 10/06 EN Valid Image Data P0 (11:0) P1 (11:0) P2 (11:0) 27 P3 (11:0) P4 (11:0) HB Pn-1 (11:0) Pn (11:0) Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Sensor Core Description Figure 20: Row Timing and FRAME_VALID/LINE_VALID Signals FRAME_VALID LINE_VALID Number of master clocks Table 8: P A Q Q A P Row Timing Parameters Parameter Name Equation PIXCLK_PERIOD Pixel clock period S P Skip (subsampling) factor x_odd_inc=y_odd_inc=3, S=2 x_odd_inc=y_odd_inc=7, S=4 otherwise, S=1 Active data time (x_addr_end - x_addr_start + 1) * PIXCLK_PERIOD/S Frame start/end blanking 12 * PIXCLK_PERIOD Q Horizontal blanking A+Q Row time N V Number of rows Vertical blanking N * (A+Q) Frame valid time F Total frame time A A Note: R0x3016-7[2:0] / vt_pix_clk_freq_mhz Default Timing 1 pixel clock = 5.2ns 1 3264 pixel clocks = 17.0µs 12 pixel clocks = 62.5ns (line_length_pck - A) * PIXCLK_PERIOD 6558 - 3264 pixel clocks = 17.16µs line_length_pck * PIXCLK_PERIOD 6558 pixel clocks = 34.16µs (y_addr_end - y_addr_start + y_odd_inc)/S 2448 rows ((frame_length_lines - N) * (A+Q)) + Q - (2*P) 737,766 pixel clocks = 3.84ms (N * (A + Q)) - Q + (2*P) 16,050,714 pixel clocks = 83.60ms line_length_pck * frame_length_lines * 16,788,480 pixel clocks PIXCLK_PERIOD = 87.44ms This sensor has two internal data paths. The pixel clock used in the calculations (192 MHz) will, therefore, be twice the physical pixel clock frequency (96 MHz). The parameter P is measured in physical pixel clocks, and will therefore change for sensors with two data paths as described in Table 8. The sensor timing (Table 8) is shown in terms of pixel clock and master clock cycles (Figure 18 on page 27). The default settings for the on-chip PLL generate a 9 6MHz master input clock and pixel clock given a 24 MHz input clock to the sensor. PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__2.fm - Rev. C 10/06 EN 28 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor General Purpose Inputs General Purpose Inputs The sensor provides four general purpose inputs; before reset they are in an unknown state. After reset, the input pads associated with these signals are powered-down by default, allowing the pads to be left disconnected/floating. The general purpose inputs are enabled by setting reset_register[8] (0x301A-B[8]). Once enabled, all four inputs must be driven to valid logic levels by external signals. The state of the general purpose inputs can be read through gpi_status (0x3026[3:0]). In addition, each of the following functions can be associated with none, one or more of the general-purpose inputs so that the function can be directly controlled by a hardware input: • output enable (see "Output Enable Control" on page 29) • SADDR (selects device address for the two-wire serial interface) • trigger (see the sections below) • standby functions (see the sections below) The gpi_status register (0x3026) is used to associate a function with a general purpose input. Parallel Pixel Data Interface The parallel pixel data interface uses the following output-only signals: • FRAME_VALID • LINE_VALID • PIXCLK • DOUT[11:0] The parallel pixel data interface is disabled by default at power-up and after reset. It can be enabled by programming R0x301A. Output Enable Control When the parallel pixel data interface is enabled, its signals can be switched asynchronously between the driven and High-Z—this is controlled either by pin or register control, as shown in Table 9. Table 9: Output Enable Control GPI Configured OE_N Pin Drive Signals R0x301A–B[6] Description disabled disabled 1 X 0 0 1 0 1 X Interface High-Z Interface driven Interface High-Z Interface driven Interface driven Trigger Control When the global reset feature is in use, the trigger for the sequence can be initiated either under pin or register control, as shown in Table 10 on page 30. PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__2.fm - Rev. C 10/06 EN 29 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor General Purpose Inputs Table 10: Trigger Control GPI Configured TRIGGER in Global Trigger R0x3160–1[0] Description Disabled Disabled 0 X 1 0 1 0 1 X Idle Trigger Idle Trigger Trigger Streaming/Standby Control The sensor can be switched between its soft standby and streaming states under pin or register control, as shown in the Table 11 above. Selection of a pin to use for the STANDBY function is described in "General Purpose Inputs" on page 29. The state diagram for transitions between soft standby and streaming states is shown in the Figure 33 on page 85. Table 11: Streaming/STANDBY GPI Configured STANDBY Pin Streaming R0x301A–B[2] Description Disabled Disabled X 0 1 0 1 0 1 X Soft Standby Streaming Soft Standby Streaming Soft Standby Operational Modes Snapshot and Flash The sensor supports both Xenon and LED flash through the FLASH output signal. The timing of the FLASH signal with the default settings is shown in Figure 21 on page 31 through Figure 23 on page 31. The flash and flash_count registers allow the timing of the flash to be changed. The flash can be programmed to fire only once, to be delayed by a few frames when asserted, and (for Xenon flash) to program the flash duration. Enabling the LED flash will cause one bad frame, where several of the rows only have the flash on for part of their integration time. This can be avoided by forcing a restart of the frame (write reset_register[1] = 1) immediately after enabling the flash; the first bad frame will then be masked out as shown in Figure 23 on page 31. Read-only bit flash[14] is set during frames that are correctly integrated; the state of this bit is shown in Figures 21 through Figure 23 on page 31. PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__2.fm - Rev. C 10/06 EN 30 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor General Purpose Inputs Figure 21: Xenon Flash Enabled FRAME_VALID Flash STROBE State of Triggered Bit (flash[14]) Figure 22: LED Flash Enabled FRAME_VALID Flash STROBE State of Triggered Bit (flash[14]) Flash enabled during this frame Figure 23: Bad frame Good frame Good frame Bad frame Flash disabled during this frame LED Flash Enabled Following Forced Restart FRAME_VALID Flash STROBE State of Triggered Bit (flash[14]) Flash is enabled and a restart triggered Masked out frame Good frame Good frame Masked out frame Flash disabled and a restart triggered Low Power Mode The sensor supports a low-power mode by programming register bit read_mode[9]. Setting this bit will result in the following: • Double the value of pc_speed[2:0] internally. This means halving the internal pixel clock frequency. The slower pixel clock provides more time for settling in the analog domain, thus, the low power DAC values can be approximately half the full power DAC values. PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__2.fm - Rev. C 10/06 EN 31 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor General Purpose Inputs Enabling the low power mode will not put the sensor in subsampling mode; this has to be programmed separately as described earlier in this document. Low power is independent of the readout mode, and can also be enabled in full resolution mode. However, since the pixel clock speed is halved, the frame rates that can be achieved with low power mode are lower than in full power mode. Only internal pixel clock speeds of 1, 2 and 4 are supported; therefore, low power mode combined with pc_speed[2:0]=4 is an illegal combination. Any limitations related to changing the internal pixel clock speed will also apply to low power mode since it automatically changes the pixel clock speed. SMIA limiter registers therefore needs to be reprogram to match the new internal pixel clock frequency. Test Patterns For test purposes, pixel data can be replaced with a fixed image generated by a special test module in the pipeline. The module provides a selection of test patterns sufficient for basic testing of the signal chain. Test patterns are accessible using R0x0600 and are shown in Table 12. Table 12: Test Patterns PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__2.fm - Rev. C 10/06 EN Test Pattern Register Value Normal Operation: no test pattern Flat Field Color Bar Fade-to-Gray Color Bar Marching 1's 0 1 2 3 256 32 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Two-Wire Serial Interface Two-Wire Serial Interface The two-wire serial interface bus enables read/write access to control and status registers within the sensor. This interface is designed to be compatible with the “SMIA 1.0 Part2: CCP2 Specification Camera Control Interface (CCI),” that uses the electrical characteristics and transfer protocols of the two-wire serial interface specification. The interface protocol uses a master/slave model in which a master controls one or more slave devices. The sensor acts as a slave device. The master generates a clock (SCLK) that is an input to the sensor and used to synchronize transfers. Data is transferred between the master and the slave on a bidirectional signal (SDATA). SDATA is pulled up to VDD off-chip by a 1.5KΩ resistor. Either the slave or master device can drive SDATA LOW—the interface protocol determines which device is allowed to drive SDATA at any given time. The protocols described in the two-wire serial interface specification allow the slave device to drive SCLK LOW; the sensor uses SCLK as an input only; therefore, never drives it LOW. Protocol Data transfers on the two-wire serial interface bus are performed by a sequence of lowlevel protocol elements, as follows: • a (repeated) start condition • a slave address/data direction byte • a(an) (not) acknowledge bit • a message byte • a stop condition The bus is idle when both SCLK and SDATA are HIGH. Control of the bus is initiated with a start condition, and the bus is released with a stop condition. Only the master can generate the start and stop conditions. Start Condition A start condition is defined as a HIGH-to-LOW transition on SDATA while SCLK is HIGH. At the end of a transfer, the master can generate a start condition without previously generating a stop condition; this is known as a repeated start or restart condition. Stop Condition A stop condition is defined as a LOW -to-HIGH transition on SDATA while SCLK is HIGH. Data Transfer Data is transferred serially, 8 bits at a time, with the MSB transmitted first. Each byte of data is followed by an acknowledge bit or a no-acknowledge bit. This data transfer mechanism is used for the slave address/data direction byte and for message bytes. One data bit is transferred during each SCLK clock period. SDATA can change when SCLK is LOW and must be stable while SCLK is HIGH. Slave Address/Data Direction Byte Bits [7:1] of this byte represent the device slave address and bit [0] indicates the data transfer direction. A “0” in bit [0] indicates a write, and a “1” indicates a read. The default slave addresses used by the sensor are 0x20 (write address) and 0x21 (read address), in accordance with the SMIA specification. Alternate slave addresses of 0x30 (write PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__2.fm - Rev. C 10/06 EN 33 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Two-Wire Serial Interface address) and 0x31 (read address) can be selected. The GPI pins can be configured for SADDR functionality through register bit fields 0x3026[6:4], and enabled by setting 0x301A[8]. These default slave addresses are also fully programmable through the I2C address registers (0x31FC–0x31FD). Before this register can be written to, it needs to be unlocked through reset_register 0x301A[3]. Message Byte Message bytes are used for sending register addresses and register write data to the slave device and for retrieving register read data. The protocol used is outside the scope of the two-wire serial interface specification and is defined as part of the SMIA CCI. Acknowledge Bit Each 8-bit data transfer is followed by an acknowledge bit or a no-acknowledge bit in the SCLK clock period following the data transfer. The transmitter (which is the master when writing, or the slave when reading) releases SDATA. The receiver indicates an acknowledge bit by driving SDATA LOW. As for data transfers, SDATA can change when SCLK is LOW and must be stable while SCLK is HIGH. No-Acknowledge Bit The no-acknowledge bit is generated when the receiver does not drive SDATA LOW during the SCLK clock period following a data transfer. A no-acknowledge bit is used to terminate a read sequence. Typical Serial Transfer A typical read or write sequence begins by the master generating a start condition on the bus. After the start condition, the master sends the 8-bit slave address/data direction byte. The last bit indicates whether the request is for a read or a write, where a “0” indicates a write and a “1” indicates a read. If the address matches the address of the slave device, the slave device acknowledges receipt of the address by generating an acknowledge bit on the bus. If the request was a write, the master then transfers the 16-bit register address to which the write should take place. This transfer takes place as two, 8-bit sequences and the slave sends an acknowledge bit after each sequence to indicate that the byte has been received. The master then transfers the data as an 8-bit sequence; the slave sends an acknowledge bit at the end of the sequence. After 8 bits have been transferred, the slave’s internal register address is incremented automatically, so that the next 8 bits are written to the next register address. The master stops writing by generating a (re)start or stop condition. If the request was a read, the master sends the 8-bit write slave address/data direction byte and 16-bit register address, the same way as with a write request. The master then generates a (re)start condition and the 8-bit read slave address/data direction byte, and clocks out the register data, 8 bits at a time. The master generates an acknowledge bit after each 8-bit transfer. The slave’s internal register address is auto-incremented after every 8 bits are transferred. The data transfer is stopped when the master sends a noacknowledge bit. PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__2.fm - Rev. C 10/06 EN 34 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Two-Wire Serial Interface Single Read from Random Location This sequence (Figure 24) starts with a dummy write to the 16-bit address that is to be used for the read. The master terminates the write by generating a restart condition. The master then sends the 8-bit read slave address/data direction byte and clocks out one byte of register data. The master terminates the read by generating a no-acknowledge bit followed by a stop condition. Figure 24 shows how the internal register address maintained by the sensor is loaded and incremented as the sequence proceeds. Figure 24: Single Read from Random Location Previous Reg Address, N S Reg Address, M Slave Address 0 A Reg Address[15:8] A Reg Address[7:0] A Sr S = start condition P = stop condition Sr = restart condition A = acknowledge A = not-acknowledge Slave Address 1 A M+1 Read Data A P slave to master master to slave Single Read from Current Location This sequence (Figure 25) performs a read using the current value of the sensor internal register address. The master terminates the read by generating a no-acknowledge bit followed by a stop condition. The figure shows two independent read sequences. Figure 25: Single Read from Current Location Previous Reg Address, N S Slave Address 1 A Reg Address, N+1 Read Data A P S N+2 Slave Address 1 A Read Data A P Sequential Read, Start from Random Location This sequence (Figure 26) starts in the same way as the single read from random location (Figure 24). Instead of generating a no-acknowledge bit after the first byte of data has been transferred, the master generates an acknowledge bit, and continues to perform byte reads until “L” bytes have been read. Figure 26: Sequential Read, Start from Random Location Previous Reg Address, N S Slave Address 0 A Reg Address[15:8] A Reg Address[7:0] A Sr M+1 Read Data PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__2.fm - Rev. C 10/06 EN Reg Address, M M+2 A M+3 Read Data A 35 Slave Address M+L-2 Read Data 1 A M+L-1 A Read Data M+1 Read Data A M+L A S Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Two-Wire Serial Interface Sequential Read, Start from Current Location This sequence (Figure 27) starts in the same way as the single read from current location (Figure 25 on page 35). Instead of generating a no-acknowledge bit after the first byte of data has been transferred, the master generates an acknowledge bit, and continues to perform byte reads until “L” bytes have been read. Figure 27: Sequential Read, Start from Current Location Previous Reg Address, N S Slave Address 1 A N+1 Read Data A Read Data N+2 A N+L-1 Read Data Read Data A N+L A S Single Write to Random Location This sequence (Figure 28) begins with the master generating a start condition. The slave address/data direction byte signals a write and is followed by the high then low bytes of the register address that is to be written. The master follows this with the byte of write data. The write is terminated by the master generating a stop condition. Figure 28: Single Write to Random Location Previous Reg Address, N S Reg Address, M Slave Address 0 A Reg Address[15:8] A Reg Address[7:0] A Write Data M+1 A P A Sequential Write, Start at Random Location This sequence (Figure 29) starts in the same way as the single write to random location (Figure 28). Instead of generating a no-acknowledge bit after the first byte of data has been transferred, the master generates an acknowledge bit, and continues to perform byte writes until “L” bytes have been written. The write is terminated by the master generating a stop condition. Figure 29: Sequential Write, Start at Random Location Previous Reg Address, N S Slave Address 0 A Reg Address[15:8] A Reg Address[7:0] A M+1 Write Data PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__2.fm - Rev. C 10/06 EN Reg Address, M M+2 A Write Data 36 ......... A ......... Write Data M+L-2 Write Data M+1 A M+L-1 A Write Data M+L A P A Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Registers Registers The sensor provides a 16-bit register address space accessed through a serial interface. Each register location is 8 bits in size. The address space is divided into the five major regions shown in Table 13. Table 13: Address Space Regions Address Regions 0x0000–0x0FFF 0x1000–0x1FFF 0x2000–0x2FFF 0x3000–0x3FFF 0x4000–0xFFFF Description Configuration registers (Read-only and read-write dynamic registers) Parameter limit registers (Read-only static registers) Reserved (Undefined) Manufacturer specific registers (Read-only and read-write dynamic registers) Reserved (Undefined) Register Notation The underlying mechanism for reading and writing registers provides byte write capability. However, it is convenient to consider some registers as multiple adjacent bytes. The sensor uses 8-bit, 16-bit, and 32-bit registers; all implemented as 1 or more bytes at naturally aligned, contiguous locations in the address space. Registers are described either by address or by name. When registers are described by address, the size of the registers is explicit. For example, R0x3024 is an 8-bit register at address 0x3024, and R0x3000–1 is a 16-bit register at address 0x3000–0x3001. When registers are described by name, the size of the register is not implicit. For example, it is necessary to refer to the register table to determine that model_id is a 16-bit register. Register Aliases A consequence of the internal architecture of the sensor is that some registers are decoded at multiple addresses: some registers in configuration space are also decoded in manufacturing specific space. In order to provide unique names for all registers, the name of the register within manufacturer specific register space has a trailing underscore. For example, R0x0000–1 is model_id, and R0x3000–1 is model_id_ (see the register tables for more examples). The effect of reading or writing a register to itself or through any of its aliases is identical. Bit Fields Some registers provide control of several different pieces of related functionality and this makes it necessary to refer to bit fields within registers. As an example of the notation used for this, the least significant 4 bits of the model_id register are referred to as model_id[3:0] or R0x0000–1[3:0]. PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__2.fm - Rev. C 10/06 EN 37 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Registers Bit Field Aliases In addition to the register aliases described above, some register fields are aliased in multiple places. For example, R0x0100 (mode_select) only has one operational bit: R0x0100[0]. This bit is aliased to R0x3001A–B[2]. The effect of reading or writing a bit field through any of its aliases is identical. Byte Ordering Registers that occupy more than one byte of address space are shown with the lowest address in the highest-order byte lane, to match the byte-ordering on the SMIA bus. For example, the model_id register is R0x0000–1. In the register table its default value is shown as 0x2B00. This means that a read from address 0x0000 would return 0x2B and a read from address 0x0001 would return 0x00. When reading this register as two 8-bit transfers on the serial interface, the 0x2B will appear on the serial interface first, followed by the 0x00. Address Alignment All register addresses are naturally-aligned: registers that occupy two bytes of address space are aligned to even 16-bit addresses, and registers that occupy four bytes of address space are aligned to 16-bit addresses that are an integer multiple of 4. Bit Representation For clarity, 32-bit hex numbers are shown with an underscore between the upper and lower sixteen bits. For example: 0x3000_01AB. Data Format Most registers represent an unsigned binary value or set of bit fields. For all other register formats, the format is stated explicitly at the start of the register description. The notation for these formats is shown in Table 14. Table 14: Data Formats Name FIX16 UFIX16 FLP32 Description Signed fixed-point 16-bit number: two's complement number, 8 fractional bits. Examples: 0x0100 = 1.0, 0x8000 = -128, 0xFFFF = -0.0039065 Unsigned fixed-point 16-bit number: 8.8 format. Examples: 0x0100 = 1.0, 0x280 = 2.5 Example: 0x4280_0000 = 64.0 Register Behavior Registers vary from "read-only," "read/write," and "read, write-1-to-clear." PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__2.fm - Rev. C 10/06 EN 38 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Registers Double-Buffered Registers Some sensor settings cannot be changed during frame readout. For example, changing R0x0344–5 (x_addr_start) partway through frame readout would result in inconsistent row lengths within a frame. To avoid this, the sensor double buffers many registers by implementing a "pending" and a "live" version. Reads and writes access the pending register. The live register controls the sensor operation. The value in the pending register is transferred to a live register at a fixed point in the frame timing, called frame start. Frame start is defined as the point at which the first dark row is read out internally to the sensor. By default, this occurs 82 row times before FRAME_VALID goes HIGH. R0x3044–5 enables the dark rows to be shown in the image, but this has no effect on the position of frame-start. In the register tables the "Frame Synced" field shows which registers or register fields are double-buffered in this way. Using grouped_parameter_hold The grouped_parameter_hold (R0x0104) can be used to inhibit transfers from the pending to the live registers. When the sensor is in streaming mode, this register should be written to “1” before making changes to any multi-byte registers or any group of registers where a set of changes is required to take effect simultaneously. When this register is written to “0,” all transfers from pending to live registers take place on the next frame start. An example of the consequences of failing to set this bit follows: The coarse integration time is controlled by a 16-bit register. If the integration time is changed from 0x00FF to 0x0100 and the writes of 0x01, 0x00 (the two bytes used to set the new integration time) occur during a frame start, the first byte could be seen and transferred to the live register one frame sooner than the second byte. Instead of seeing successive frames integrated at 0x00FF, 0x0100, 0x0100, 0x0100, successive frames would be integrated at 0x00FF, 0x01FF, 0x0100, 0x0100. Bad Frames A bad frame is defined as a frame where all rows do not have the same integration time, or where offsets to the pixel values have changed during the frame. Many changes to the sensor register settings can cause a bad frame. For example, when line_length_pck (R0x0342–3) is changed, the new register value does not affect sensor behavior until the next frame start. However, the frame that would be read out at that frame start will have been integrated using the old row width, so reading it out using the new row width would result in a frame with an incorrect integration time. By default, bad frames are not masked. However, when bad frames are masked (0x301A[9]), LINE_VALID and FRAME_VALID are inhibited for these frames so that the vertical blanking time between frames is extended by the frame time. In the register tables, the "Cause Bad Frame" field shows where changing a register or register field will cause a bad frame. The following notation is used: • False:Changing the register value will not produce a bad frame. • True:Changing the register value might produce a bad frame. • Dropped: As true, but the bad frame will be masked out when mask_corrupted_frames (R0x0105) is set to "1." PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__2.fm - Rev. C 10/06 EN 39 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Registers Changes to Integration Time If the integration time is changed while FRAME_VALID is asserted for frame n, the first frame output using the new integration time is frame (n + 2). The sequence is as follows: 1. During frame n, the new integration time is held in the pending register. 2. At the start of frame (n + 1), the new integration time is transferred to the live register. Integration for each row of frame (n + 1) has been completed using the old integration time. 3. The earliest time that a row can start integrating using the new integration time is immediately after that row has been read for frame (n + 1). The actual time that rows start integrating using the new integration time is dependent upon the new value of the integration time. 4. When frame (n + 1) is read out, the next frame will have been integrated using the new integration time. If the integration time is changed on successive frames, each value written will be applied for a single frame; the latency between writing a value and it affecting the frame readout remains at two frames. Figure 30: Changes to Integration Time N FRAME_VALID N+1 coarse_integration_time Pending Value old new value coarse_integration_time Live Value old new value Integration value used for read out frame old value N+2 new Changes to Gain Settings Usually, when the gain settings are changed, the gain is updated on the next frame start as is shown in Figure 31. When the integration time and the gain are changed at the same time, the gain update is held off by one frame so that the first frame output with the new integration time also has the new gain applied (Figure 32 on page 41). If the gain and integration time are both changed on successive frames, some gain values will be overwritten without ever being applied, while each integration time will be used for one single frame. Figure 31: Changes to Gain FRAME_VALID PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__2.fm - Rev. C 10/06 EN n n+1 n+2 global_gain Pending Value old new value global_gain Live Value old new value 40 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Registers Figure 32: Changes to Gain and Integration Time N FRAME_VALID N+1 coarse_integration_time Pending Value old new value coarse_integration_time Live Value old new value Integration value used for read out frame global_gain Pending Value old value old global_gain Live Value N+2 new new value old value new Embedded Data The current values of implemented registers in the address range 0x0000–0x0FFF can be generated as part of the pixel data. This embedded data is enabled by default. The current value of a register is the value that was used for the image data in that frame. In general, this is the live value of the register. The exceptions are: • The integration time is delayed by one further frame, so that the value corresponds to the integration time used for the image data in the frame. See “Changes to Integration Time” on page 40. • The PLL timing registers are not double-buffered, since the result of changing them in streaming mode is UNDEFINED. Therefore, the pending and live values for these registers are equivalent. PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__2.fm - Rev. C 10/06 EN 41 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Register List and Default Value Register List and Default Value Table 15: SMIA Configuration 1 = read-only, always 1; 0 = read-only, always 0; d = programmable;? = read-only, dynamic Register # Dec (Hex) Register Description Data Format (Binary) Default Value Dec (Hex) R0(R0x0000) model_id dddd dddd dddd dddd 11008 (0x2B00) R2(R0x0002) revision_number dddd dddd 0 (0x0000) R3(R0x0003) manufacturer_id ???? ???? 6 (0x0006) R4(R0x0004) smia_version ???? ???? 10 (0x000A) R5(R0x0005) frame_count ???? ???? 255 (0x00FF) R6(R0x0006) pixel_order 0000 00?? 0 (0x0000) R8(R0x0008) data_pedestal 0000 dddd dddd dddd 168 (0x00A8) R64(R0x0040) frame_format_model_type ???? ???? 1 (0x0001) R65(R0x0041) frame_format_model_subtype ???? ???? 18 (0x0012) R66(R0x0042) frame_format_descriptor_0 ???? ???? ???? ???? R68(R0x0044) frame_format_descriptor_1 ???? ???? ???? ???? 4098 (0x1002) R70(R0x0046) frame_format_descriptor_2 ???? ???? ???? ???? 22928 (0x5990) R72(R0x0048) frame_format_descriptor_3 ???? ???? ???? ???? 0 (0x0000) 23744 (0x5CC0) R74(R0x004A) frame_format_descriptor_4 ???? ???? ???? ???? 0 (0x0000) R76(R0x004C) frame_format_descriptor_5 ???? ???? ???? ???? 0 (0x0000) R78(R0x004E) frame_format_descriptor_6 ???? ???? ???? ???? 0 (0x0000) R80(R0x0050) frame_format_descriptor_7 ???? ???? ???? ???? 0 (0x0000) R82(R0x0052) frame_format_descriptor_8 ???? ???? ???? ???? 0 (0x0000) R84(R0x0054) frame_format_descriptor_9 ???? ???? ???? ???? 0 (0x0000) R86(R0x0056) frame_format_descriptor_10 ???? ???? ???? ???? 0 (0x0000) R88(R0x0058) frame_format_descriptor_11 ???? ???? ???? ???? 0 (0x0000) R90(R0x005A) frame_format_descriptor_12 ???? ???? ???? ???? 0 (0x0000) R92(R0x005C) frame_format_descriptor_13 ???? ???? ???? ???? 0 (0x0000) R94(R0x005E) frame_format_descriptor_14 ???? ???? ???? ???? 0 (0x0000) R128(R0x0080) analogue_gain_capability ???? ???? ???? ???? 1 (0x0001) R132(R0x0084) analogue_gain_code_min ???? ???? ???? ???? 8 (0x0008) R134(R0x0086) analogue_gain_code_max ???? ???? ???? ???? 127 (0x007F) R136(R0x0088) analogue_gain_code_step ???? ???? ???? ???? 1 (0x0001) R138(R0x008A) analogue_gain_type ???? ???? ???? ???? 0 (0x0000) R140(R0x008C) analogue_gain_m0 ???? ???? ???? ???? 1 (0x0001) R142(R0x008E) analogue_gain_c0 ???? ???? ???? ???? 0 (0x0000) R144(R0x0090) analogue_gain_m1 ???? ???? ???? ???? 0 (0x0000) R146(R0x0092) analogue_gain_c1 ???? ???? ???? ???? 8 (0x0008) R192(R0x00C0) data_format_model_type ???? ???? 1 (0x0001) R193(R0x00C1) data_format_model_subtype ???? ???? R194(R0x00C2) data_format_descriptor_0 ???? ???? ???? ???? 2570 (0x0A0A) R196(R0x00C4) data_format_descriptor_1 ???? ???? ???? ???? 2056 (0x0808) PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__3reg.fm - Rev. C 10/06 EN 42 5 (0x0005) Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Register List and Default Value Table 15: SMIA Configuration (continued) 1 = read-only, always 1; 0 = read-only, always 0; d = programmable;? = read-only, dynamic Register # Dec (Hex) Register Description R198(R0x00C6) data_format_descriptor_2 ???? ???? ???? ???? 2568 (0x0A08) R200(R0x00C8) data_format_descriptor_3 ???? ???? ???? ???? 3084 (0x0C0C) R202(R0x00CA) data_format_descriptor_4 ???? ???? ???? ???? 3080 (0x0C08) R204(R0x00CC) data_format_descriptor_5 ???? ???? ???? ???? 0 (0x0000) R206(R0x00CE) data_format_descriptor_6 ???? ???? ???? ???? 0 (0x0000) R256(R0x0100) mode_select 0000 000d 0 (0x0000) R257(R0x0101) image_orientation 0000 00dd 0 (0x0000) R259(R0x0103) software_reset 0000 000d 0 (0x0000) R260(R0x0104) grouped_parameter_hold 0000 000d 0 (0x0000) R261(R0x0105) mask_corrupted_frames 0000 000d 0 (0x0000) R272(R0x0110) Reserved 0000 0ddd 0 (0x0000) R273(R0x0111) Reserved 0000 000d 0 (0x0000) R274(R0x0112) ccp_data_format 0000 ddd0 0000 ddd0 R288(R0x0120) gain_mode 0000 000d R512(R0x0200) fine_integration_time dddd dddd dddd ddd0 R514(R0x0202) coarse_integration_time dddd dddd dddd dddd 16 (0x0010) R516(R0x0204) analogue_gain_code_global 0000 0000 0ddd dddd 13 (0x000D) R518(R0x0206) analogue_gain_code_greenR 0000 0000 0ddd dddd 13 (0x000D) Data Format (Binary) Default Value Dec (Hex) 3084 (0x0C0C) 0 (0x0000) 1386 (0x056A) R520(R0x0208) analogue_gain_code_red 0000 0000 0ddd dddd 13 (0x000D) R522(R0x020A) analogue_gain_code_blue 0000 0000 0ddd dddd 13 (0x000D) R524(R0x020C) analogue_gain_code_greenB 0000 0000 0ddd dddd 13 (0x000D) R526(R0x020E) digital_gain_greenR 0000 0ddd 0000 0000 256 (0x0100) R528(R0x0210) digital_gain_red 0000 0ddd 0000 0000 256 (0x0100) R530(R0x0212) digital_gain_blue 0000 0ddd 0000 0000 256 (0x0100) R532(R0x0214) digital_gain_greenB 0000 0ddd 0000 0000 256 (0x0100) R768(R0x0300) vt_pix_clk_div 0000 0000 0000 dddd 4 (0x0004) R770(R0x0302) vt_sys_clk_div 0000 0000 000d dddd 1 (0x0001) R772(R0x0304) pre_pll_clk_div 0000 0000 00dd dddd 2 (0x0002) R774(R0x0306) pll_multiplier 0000 0000 dddd dddd 64 (0x0040) R776(R0x0308) op_pix_clk_div 0000 0000 000d dddd 8 (0x0008) R778(R0x030A) op_sys_clk_div 0000 0000 000d dddd 1 (0x0001) R832(R0x0340) frame_length_lines dddd dddd dddd dddd 2560 (0x0A00) R834(R0x0342) line_length_pck dddd dddd dddd ddd0 6558 (0x199E) R836(R0x0344) x_addr_start 0000 dddd dddd dddd 0 (0x0000) R838(R0x0346) y_addr_start 0000 dddd dddd dddd 8 (0x0008) R840(R0x0348) x_addr_end 0000 dddd dddd dddd 3263 (0x0CBF) R842(R0x034A) y_addr_end 0000 dddd dddd dddd 2455 (0x0997) R844(R0x034C) x_output_size 0000 dddd dddd ddd0 3264 (0x0CC0) R846(R0x034E) y_output_size 0000 dddd dddd ddd0 2448 (0x0990) PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__3reg.fm - Rev. C 10/06 EN 43 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Register List and Default Value Table 15: SMIA Configuration (continued) 1 = read-only, always 1; 0 = read-only, always 0; d = programmable;? = read-only, dynamic Register # Dec (Hex) Register Description R896(R0x0380) x_even_inc 0000 0000 0000 000? 1 (0x0001) R898(R0x0382) x_odd_inc 0000 0000 0000 0ddd 1 (0x0001) R900(R0x0384) y_even_inc 0000 0000 0000 000? 1 (0x0001) Data Format (Binary) Default Value Dec (Hex) R902(R0x0386) y_odd_inc 0000 0000 0000 0ddd 1 (0x0001) R1024(R0x0400) scaling_mode 0000 0000 0000 00dd 0 (0x0000) R1026(R0x0402) spatial_sampling 0000 0000 0000 000d 0 (0x0000) R1028(R0x0404) scale_m 0000 0000 dddd dddd 16 (0x0010) R1030(R0x0406) scale_n 0000 0000 ???? ???? 16 (0x0010) R1280(R0x0500) compression_mode 0000 0000 0000 000? 1 (0x0001) R1536(R0x0600) test_pattern_mode 0000 000d dddd dddd 0 (0x0000) R1538(R0x0602) test_data_red 0000 dddd dddd dddd 0 (0x0000) R1540(R0x0604) test_data_greenR 0000 dddd dddd dddd 0 (0x0000) R1542(R0x0606) test_data_blue 0000 dddd dddd dddd 0 (0x0000) R1544(R0x0608) test_data_greenB 0000 dddd dddd dddd 0 (0x0000) R1546(R0x060A) horizontal_cursor_width 0000 dddd dddd dddd 0 (0x0000) R1548(R0x060C) horizontal_cursor_position 0000 dddd dddd dddd 0 (0x0000) R1550(R0x060E) vertical_cursor_width 0000 dddd dddd dddd 0 (0x0000) R1552(R0x0610) vertical_cursor_position 0000 dddd dddd dddd 0 (0x0000) Table 16: 1: SMIA Parameter Limits 1 = read-only, always 1; 0 = read-only, always 0; d = programmable;? = read-only, dynamic Register # Dec (Hex) Register Description Data Format (Binary) Default Value Dec (Hex) R4096(R0x1000) integration_time_capability ???? ???? ???? ???? 1 (0x0001) R4100(R0x1004) coarse_integration_time_min dddd dddd dddd dddd 0 (0x0000) R4102(R0x1006) coarse_integration_time_max_margin dddd dddd dddd dddd 1 (0x0001) R4104(R0x1008) fine_integration_time_min dddd dddd dddd dddd 1386 (0x056A) R4106(R0x100A) fine_integration_time_max_margin dddd dddd dddd dddd 938 (0x03AA) R4224(R0x1080) digital_gain_capability ???? ???? ???? ???? 1 (0x0001) R4228(R0x1084) digital_gain_min ???? ???? ???? ???? 256 (0x0100) R4230(R0x1086) digital_gain_max ???? ???? ???? ???? 1792 (0x0700) R4232(R0x1088) digital_gain_step_size ???? ???? ???? ???? 256 (0x0100) R4352(R0x1100) min_ext_clk_freq_mhz_1 ???? ???? ???? ???? 16576 (0x40C0) R4354(R0x1102) min_ext_clk_freq_mhz_2 ???? ???? ???? ???? 0 (0x0000) R4356(R0x1104) max_ext_clk_freq_mhz_1 ???? ???? ???? ???? 16960 (0x4240) R4358(R0x1106) max_ext_clk_freq_mhz_2 ???? ???? ???? ???? 0 (0x0000) R4360(R0x1108) min_pre_pll_clk_div ???? ???? ???? ???? 1 (0x0001) R4362(R0x110A) max_pre_pll_clk_div ???? ???? ???? ???? 64 (0x0040) PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__3reg.fm - Rev. C 10/06 EN 44 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Register List and Default Value Table 16: 1: SMIA Parameter Limits (continued) 1 = read-only, always 1; 0 = read-only, always 0; d = programmable;? = read-only, dynamic Register # Dec (Hex) Default Value Dec (Hex) Register Description Data Format (Binary) R4364(R0x110C) min_pll_ip_freq_mhz_1 ???? ???? ???? ???? 16384 (0x4000) R4366(R0x110E) min_pll_ip_freq_mhz_2 ???? ???? ???? ???? 0 (0x0000) R4368(R0x1110) max_pll_ip_freq_mhz_1 ???? ???? ???? ???? 16832 (0x41C0) R4370(R0x1112) max_pll_ip_freq_mhz_2 ???? ???? ???? ???? 0 (0x0000) R4372(R0x1114) min_pll_multiplier ???? ???? ???? ???? 32 (0x0020) R4374(R0x1116) max_pll_multiplier ???? ???? ???? ???? 256 (0x0100) R4376(R0x1118) min_pll_op_freq_mhz_1 ???? ???? ???? ???? 17344 (0x43C0) R4378(R0x111A) min_pll_op_freq_mhz_2 ???? ???? ???? ???? 0 (0x0000) R4380(R0x111C) max_pll_op_freq_mhz_1 ???? ???? ???? ???? 17472 (0x4440) R4382(R0x111E) max_pll_op_freq_mhz_2 ???? ???? ???? ???? 0 (0x0000) R4384(R0x1120) min_vt_sys_clk_div ???? ???? ???? ???? 1 (0x0001) R4386(R0x1122) max_vt_sys_clk_div ???? ???? ???? ???? 1 (0x0001) R4388(R0x1124) min_vt_sys_clk_freq_mhz_1 ???? ???? ???? ???? 17344 (0x43C0) R4390(R0x1126) min_vt_sys_clk_freq_mhz_2 ???? ???? ???? ???? 0 (0x0000) R4392(R0x1128) max_vt_sys_clk_freq_mhz_1 ???? ???? ???? ???? 17472 (0x4440) R4394(R0x112A) max_vt_sys_clk_freq_mhz_2 ???? ???? ???? ???? 0 (0x0000) R4396(R0x112C) min_vt_pix_clk_freq_mhz_1 ???? ???? ???? ???? 17088 (0x42C0) R4398(R0x112E) min_vt_pix_clk_freq_mhz_2 ???? ???? ???? ???? 0 (0x0000) R4400(R0x1130) max_vt_pix_clk_freq_mhz_1 ???? ???? ???? ???? 17216 (0x4340) R4402(R0x1132) max_vt_pix_clk_freq_mhz_2 ???? ???? ???? ???? 0 (0x0000) R4404(R0x1134) min_vt_pix_clk_div ???? ???? ???? ???? 4 (0x0004) R4406(R0x1136) max_vt_pix_clk_div ???? ???? ???? ???? 4 (0x0004) R4416(R0x1140) min_frame_length_lines dddd dddd dddd dddd 87 (0x0057) R4418(R0x1142) max_frame_length_lines dddd dddd dddd dddd 65535 (0xFFFF) R4420(R0x1144) min_line_length_pck dddd dddd dddd dddd 2324 (0x0914) R4422(R0x1146) max_line_length_pck dddd dddd dddd dddd 65534 (0xFFFE) R4424(R0x1148) min_line_blanking_pck dddd dddd dddd dddd 1708 (0x06AC) R4426(R0x114A) min_frame_blanking_lines dddd dddd dddd dddd 85 (0x0055) R4448(R0x1160) min_op_sys_clk_div ???? ???? ???? ???? 1 (0x0001) R4450(R0x1162) max_op_sys_clk_div ???? ???? ???? ???? 1 (0x0001) R4452(R0x1164) min_op_sys_clk_freq_mhz_1 ???? ???? ???? ???? 17344 (0x43C0) R4454(R0x1166) min_op_sys_clk_freq_mhz_2 ???? ???? ???? ???? 0 (0x0000) R4456(R0x1168) max_op_sys_clk_freq_mhz_1 ???? ???? ???? ???? 17472 (0x4440) R4458(R0x116A) max_op_sys_clk_freq_mhz_2 ???? ???? ???? ???? 0 (0x0000) R4460(R0x116C) min_op_pix_clk_div ???? ???? ???? ???? 8 (0x0008) R4462(R0x116E) max_op_pix_clk_div ???? ???? ???? ???? 8 (0x0008) R4464(R0x1170) min_op_pix_clk_freq_mhz_1 ???? ???? ???? ???? 16960 (0x4240) R4466(R0x1172) min_op_pix_clk_freq_mhz_2 ???? ???? ???? ???? 0 (0x0000) R4468(R0x1174) max_op_pix_clk_freq_mhz_1 ???? ???? ???? ???? 17088 (0x42C0) PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__3reg.fm - Rev. C 10/06 EN 45 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Register List and Default Value Table 16: 1: SMIA Parameter Limits (continued) 1 = read-only, always 1; 0 = read-only, always 0; d = programmable;? = read-only, dynamic Register # Dec (Hex) Register Description R4470(R0x1176) max_op_pix_clk_freq_mhz_2 ???? ???? ???? ???? 0 (0x0000) R4480(R0x1180) x_addr_min ???? ???? ???? ???? 0 (0x0000) R4482(R0x1182) y_addr_min ???? ???? ???? ???? 0 (0x0000) R4484(R0x1184) x_addr_max ???? ???? ???? ???? 3279 (0x0CCF) R4486(R0x1186) y_addr_max ???? ???? ???? ???? 2463 (0x099F) R4544(R0x11C0) min_even_inc ???? ???? ???? ???? 1 (0x0001) R4546(R0x11C2) max_even_inc ???? ???? ???? ???? 1 (0x0001) R4548(R0x11C4) min_odd_inc ???? ???? ???? ???? 1 (0x0001) R4550(R0x11C6) max_odd_inc ???? ???? ???? ???? 3 (0x0003) R4608(R0x1200) scaling_capability ???? ???? ???? ???? 2 (0x0002) R4612(R0x1204) scaler_m_min ???? ???? ???? ???? 16 (0x0010) R4614(R0x1206) scaler_m_max ???? ???? ???? ???? 128 (0x0080) Data Format (Binary) Default Value Dec (Hex) R4616(R0x1208) scaler_n_min ???? ???? ???? ???? 16 (0x0010) R4618(R0x120A) scaler_n_max ???? ???? ???? ???? 16 (0x0010) R4864(R0x1300) compression_capability ???? ???? ???? ???? 1 (0x0001) R5120(R0x1400) matrix_element_RedInRed dddd dddd dddd dddd 578 (0x0242) R5122(R0x1402) matrix_element_GreenInRed dddd dddd dddd dddd 65280 (0xFF00) R5124(R0x1404) matrix_element_BlueInRed dddd dddd dddd dddd 65470 (0xFFBE) R5126(R0x1406) matrix_element_RedInGreen dddd dddd dddd dddd 65460 (0xFFB4) R5128(R0x1408) matrix_element_GreenInGreen dddd dddd dddd dddd 512 (0x0200) R5130(R0x140A) matrix_element_BlueInGreen dddd dddd dddd dddd 65357 (0xFF4D) R5132(R0x140C) matrix_element_RedInBlue dddd dddd dddd dddd 65521 (0xFFF1) R5134(R0x140E) matrix_element_GreenInBlue dddd dddd dddd dddd 65332 (0xFF34) R5136(R0x1410) matrix_element_BlueInBlue dddd dddd dddd dddd 476 (0x01DC) Table 17: 3: Manufacturer Specific 1 = read-only, always 1; 0 = read-only, always 0; d = programmable;? = read-only, dynamic Register # Dec (Hex) Register Description Data Format (Binary) Default Value Dec (Hex) R12288(R0x3000) model_id_ dddd dddd dddd dddd 11008 (0x2B00) R12290(R0x3002) y_addr_start_ 0000 dddd dddd dddd 8 (0x0008) R12292(R0x3004) x_addr_start_ 0000 dddd dddd dddd 0 (0x0000) R12294(R0x3006) y_addr_end_ 0000 dddd dddd dddd 2455 (0x0997) R12296(R0x3008) x_addr_end_ 0000 dddd dddd dddd 3263 (0x0CBF) R12298(R0x300A) frame_length_lines_ dddd dddd dddd dddd 2560 (0x0A00) R12300(R0x300C) line_length_pck_ dddd dddd dddd ddd0 6558 (0x199E) R12304(R0x3010) fine_correction 0ddd dddd dddd dddd 256 (0x0100) R12306(R0x3012) coarse_integration_time_ dddd dddd dddd dddd 16 (0x0010) PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__3reg.fm - Rev. C 10/06 EN 46 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Register List and Default Value Table 17: 3: Manufacturer Specific (continued) 1 = read-only, always 1; 0 = read-only, always 0; d = programmable;? = read-only, dynamic Register # Dec (Hex) Register Description Data Format (Binary) Default Value Dec (Hex) R12308(R0x3014) fine_integration_time_ dddd dddd dddd ddd0 1386 (0x056A) R12310(R0x3016) row_speed 0000 0ddd 0ddd 0ddd 273 (0x0111) R12312(R0x3018) extra_delay dddd dddd dddd ddd0 0 (0x0000) R12314(R0x301A) reset_register d00d 0ddd dd0d dddd 88 (0x0058) R12316(R0x301C) mode_select_ 0000 000d 0 (0x0000) R12317(R0x301D) image_orientation_ 0000 00dd 0 (0x0000) R12318(R0x301E) data_pedestal_ 0000 dddd dddd dddd R12321(R0x3021) software_reset_ 0000 000d 0 (0x0000) R12322(R0x3022) grouped_parameter_hold_ 0000 000d 0 (0x0000) R12323(R0x3023) mask_corrupted_frames_ 0000 000d 0 (0x0000) R12324(R0x3024) pixel_order_ 0000 00?? 0 (0x0000) R12326(R0x3026) gpi_status dddd dddd dddd ???? 168 (0x00A8) 65535 (0xFFFF) R12328(R0x3028) analogue_gain_code_global_ 0000 0000 0ddd dddd 13 (0x000D) R12330(R0x302A) analogue_gain_code_greenR_ 0000 0000 0ddd dddd 13 (0x000D) R12332(R0x302C) analogue_gain_code_red_ 0000 0000 0ddd dddd 13 (0x000D) R12334(R0x302E) analogue_gain_code_blue_ 0000 0000 0ddd dddd 13 (0x000D) R12336(R0x3030) analogue_gain_code_greenB_ 0000 0000 0ddd dddd 13 (0x000D) R12338(R0x3032) digital_gain_greenR_ 0000 0ddd 0000 0000 256 (0x0100) R12340(R0x3034) digital_gain_red_ 0000 0ddd 0000 0000 256 (0x0100) R12342(R0x3036) digital_gain_blue_ 0000 0ddd 0000 0000 256 (0x0100) R12344(R0x3038) digital_gain_greenB_ 0000 0ddd 0000 0000 256 (0x0100) R12346(R0x303A) smia_version_ ???? ???? 10 (0x000A) R12347(R0x303B) frame_count_ ???? ???? 255 (0x00FF) R12348(R0x303C) frame_status 0000 0000 0000 00?? R12352(R0x3040) read_mode dd0d ddd0 dddd dddd R12356(R0x3044) Reserved – 34112 (0x8540) 0 (0x0000) 36 (0x0024) R12358(R0x3046) flash ??dd dddd 0000 0000 1536 (0x0600) R12360(R0x3048) flash_count 0000 00dd dddd dddd 8 (0x0008) R12374(R0x3056) green1_gain 0000 dddd dddd dddd 564 (0x0234) R12376(R0x3058) blue_gain 0000 dddd dddd dddd 564 (0x0234) R12378(R0x305A) red_gain 0000 dddd dddd dddd 564 (0x0234) R12380(R0x305C) green2_gain 0000 dddd dddd dddd 564 (0x0234) R12382(R0x305E) global_gain 0000 dddd dddd dddd 564 (0x0234) R12384(R0x3060) Reserved – 5376 (0x1500) R12386(R0x3062) Reserved – 0 (0x0000) R12388(R0x3064) Reserved – 261 (0x0105) R12390(R0x3066) Reserved – 0 (0x0000) R12392(R0x3068) Reserved – 2730 (0x0AAA) R12394(R0x306A) datapath_status 0000 0000 000d dddd PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__3reg.fm - Rev. C 10/06 EN 47 0 (0x0000) Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Register List and Default Value Table 17: 3: Manufacturer Specific (continued) 1 = read-only, always 1; 0 = read-only, always 0; d = programmable;? = read-only, dynamic Register # Dec (Hex) Register Description Data Format (Binary) Default Value Dec (Hex) R12396(R0x306C) Reserved – 32768 (0x8000) R12398(R0x306E) datapath_select dddd dd00 d00d 0000 36992 (0x9080) R12400(R0x3070) test_pattern_mode_ 0000 000d 0000 0ddd 0 (0x0000) R12402(R0x3072) test_data_red_ 0000 dddd dddd dddd 0 (0x0000) R12404(R0x3074) test_data_greenR_ 0000 dddd dddd dddd 0 (0x0000) R12406(R0x3076) test_data_blue_ 0000 dddd dddd dddd 0 (0x0000) R12408(R0x3078) test_data_greenB_ 0000 dddd dddd dddd R12416(R0x3080) Reserved – 164 (0x00A4) R12418(R0x3082) Reserved – 4369 (0x1111) R12420(R0x3084) Reserved – 9252 (0x2424) R12422(R0x3086) Reserved – 9321 (0x2469) R12424(R0x3088) Reserved – 26096 (0x65F0) 0 (0x0000) R12426(R0x308A) Reserved – 25700 (0x6464) R12428(R0x308C) Reserved – 14483 (0x3893) R12430(R0x308E) Reserved – 5654 (0x1616) R12432(R0x3090) Reserved – 22102 (0x5656) R12434(R0x3092) Reserved – 2660 (0x0A64) R12436(R0x3094) Reserved – 25700 (0x6464) R12438(R0x3096) Reserved – 25700 (0x6464) R12440(R0x3098) Reserved – 27684 (0x6C24) R12442(R0x309A) Reserved – 44288 (0xAD00) R12444(R0x309C) Reserved – 6400 (0x1900) R12446(R0x309E) Reserved – 25856 (0x6500) R12448(R0x30A0) x_even_inc_ 0000 0000 0000 000? 1 (0x0001) R12450(R0x30A2) x_odd_inc_ 0000 0000 0000 0ddd 1 (0x0001) R12452(R0x30A4) y_even_inc_ 0000 0000 0000 000? 1 (0x0001) R12454(R0x30A6) y_odd_inc_ 0000 0000 0000 0ddd 1 (0x0001) R12490(R0x30CA) Reserved – 4 (0x0004) R12492(R0x30CC) Reserved – 0 (0x0000) R12494(R0x30CE) Reserved – 0 (0x0000) R12496(R0x30D0) Reserved – 0 (0x0000) R12498(R0x30D2) Reserved – 0 (0x0000) R12500(R0x30D4) Reserved – 32896 (0x8080) R12502(R0x30D6) Reserved – 2048 (0x0800) R12504(R0x30D8) Reserved – 0 (0x0000) R12506(R0x30DA) Reserved – 0 (0x0000) R12510(R0x30DE) Reserved – 17 (0x0011) R12512(R0x30E0) Reserved – 46594 (0xB602) R12514(R0x30E2) Reserved – 37475 (0x9263) PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__3reg.fm - Rev. C 10/06 EN 48 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Register List and Default Value Table 17: 3: Manufacturer Specific (continued) 1 = read-only, always 1; 0 = read-only, always 0; d = programmable;? = read-only, dynamic Register # Dec (Hex) Register Description Data Format (Binary) Default Value Dec (Hex) R12516(R0x30E4) Reserved – 46226 (0xB492) R12518(R0x30E6) Reserved – 46083 (0xB403) R12520(R0x30E8) Reserved – 255 (0x00FF) R12522(R0x30EA) Reserved – 13059 (0x3303) R12524(R0x30EC) Reserved – 25395 (0x6333) R12526(R0x30EE) Reserved – 255 (0x00FF) R12528(R0x30F0) Reserved – 255 (0x00FF) R12530(R0x30F2) Reserved – 46083 (0xB403) R12532(R0x30F4) Reserved – 255 (0x00FF) R12534(R0x30F6) Reserved – 2048 (0x0800) R12536(R0x30F8) Reserved – 2048 (0x0800) R12538(R0x30FA) Reserved – 2048 (0x0800) R12540(R0x30FC) Reserved – 2048 (0x0800) R12542(R0x30FE) Reserved – 28761 (0x7059) R12544(R0x3100) Reserved – 28761 (0x7059) R12546(R0x3102) Reserved – 37233 (0x9171) R12548(R0x3104) Reserved – 45203 (0xB093) R12550(R0x3106) Reserved – 12809 (0x3209) R12552(R0x3108) Reserved – 22579 (0x5833) R12554(R0x310A) Reserved – 46082 (0xB402) R12556(R0x310C) Reserved – 46082 (0xB402) R12558(R0x310E) Reserved – 46089 (0xB409) R12560(R0x3110) Reserved – 46337 (0xB501) R12562(R0x3112) Reserved – 46081 (0xB401) R12564(R0x3114) Reserved – 1795 (0x0703) R12566(R0x3116) Reserved – 46338 (0xB502) R12568(R0x3118) Reserved – 0 (0x0000) R12570(R0x311A) Reserved – 28772 (0x7064) R12572(R0x311C) Reserved – 0 (0x0000) R12574(R0x311E) Reserved – 2048 (0x0800) R12576(R0x3120) Reserved – 0 (0x0000) R12578(R0x3122) Reserved – 2048 (0x0800) R12580(R0x3124) Reserved – 255 (0x00FF) R12582(R0x3126) Reserved – 46594 (0xB602) R12584(R0x3128) Reserved – 46088 (0xB408) R12586(R0x312A) Reserved – 255 (0x00FF) R12588(R0x312C) Reserved – 176 (0x00B0) R12590(R0x312E) Reserved – 13494 (0x34B6) R12608(R0x3140) Reserved – 13313 (0x3401) PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__3reg.fm - Rev. C 10/06 EN 49 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Register List and Default Value Table 17: 3: Manufacturer Specific (continued) 1 = read-only, always 1; 0 = read-only, always 0; d = programmable;? = read-only, dynamic Register # Dec (Hex) Register Description Data Format (Binary) Default Value Dec (Hex) R12610(R0x3142) Reserved – 13058 (0x3302) R12612(R0x3144) Reserved – 12803 (0x3203) R12614(R0x3146) Reserved – 11524 (0x2D04) R12616(R0x3148) Reserved – 11269 (0x2C05) R12618(R0x314A) Reserved – 11524 (0x2D04) R12620(R0x314C) Reserved – 0 (0x0000) R12622(R0x314E) Reserved – 13058 (0x3302) R12624(R0x3150) Reserved – 0 (0x0000) R12628(R0x3154) Reserved – 5249 (0x1481) R12630(R0x3156) Reserved – 7297 (0x1C81) R12632(R0x3158) Reserved – 0 (0x0000) R12634(R0x315A) Reserved – 0 (0x0000) R12640(R0x3160) global_seq_trigger 0000 00?? 0000 0ddd 0 (0x0000) R12642(R0x3162) global_rst_end dddd dddd dddd dddd 80 (0x0050) R12644(R0x3164) global_shutter_start dddd dddd dddd dddd 120 (0x0078) R12646(R0x3166) global_read_start dddd dddd dddd dddd R12652(R0x316C) Reserved – 17424 (0x4410) 160 (0x00A0) R12654(R0x316E) Reserved – 1024 (0x0400) R12656(R0x3170) Reserved – 11686 (0x2DA6) R12660(R0x3174) Reserved – 4626 (0x1212) R12662(R0x3176) Reserved – 4626 (0x1212) R12664(R0x3178) Reserved – 4626 (0x1212) R12672(R0x3180) Reserved – 36863 (0x8FFF) R12674(R0x3182) Reserved – 0 (0x0000) R12676(R0x3184) Reserved – 0 (0x0000) R12678(R0x3186) Reserved – 0 (0x0000) R12680(R0x3188) Reserved – 0 (0x0000) R12682(R0x318A) Reserved – 0 (0x0000) R12684(R0x318C) Reserved – 0 (0x0000) R12686(R0x318E) Reserved – 0 (0x0000) R12688(R0x3190) Reserved – 0 (0x0000) R12690(R0x3192) Reserved – 0 (0x0000) R12692(R0x3194) Reserved – 0 (0x0000) R12694(R0x3196) Reserved – 0 (0x0000) R12696(R0x3198) Reserved – 0 (0x0000) R12776(R0x31E8) horizontal_cursor_position_ 0000 dddd dddd dddd 0 (0x0000) R12778(R0x31EA) vertical_cursor_position_ 0000 dddd dddd dddd 0 (0x0000) R12780(R0x31EC) horizontal_cursor_width_ 0000 dddd dddd dddd 0 (0x0000) R12782(R0x31EE) vertical_cursor_width_ 0000 dddd dddd dddd 0 (0x0000) PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__3reg.fm - Rev. C 10/06 EN 50 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Register List and Default Value Table 17: 3: Manufacturer Specific (continued) 1 = read-only, always 1; 0 = read-only, always 0; d = programmable;? = read-only, dynamic Register # Dec (Hex) Register Description Data Format (Binary) R12788(R0x31F4) Reserved – 291 (0x0123) R12790(R0x31F6) Reserved – 17767 (0x4567) R12792(R0x31F8) Reserved – 35243 (0x89AB) R12794(R0x31FA) Default Value Dec (Hex) Reserved – 52719 (0xCDEF) R12796(R0x31FC) 1 C Addresses – 12320 (0x3020) R12798(R0x31FE) Reserved – 0 (0x0000) R13824(R0x3600) P_GR_P0Q0 dddd dddd dddd dddd 0 (0x0000) R13826(R0x3602) P_GR_P0Q1 dddd dddd dddd dddd 0 (0x0000) R13828(R0x3604) P_GR_P0Q2 dddd dddd dddd dddd 0 (0x0000) R13830(R0x3606) P_GR_P0Q3 dddd dddd dddd dddd 0 (0x0000) 2 R13832(R0x3608) P_GR_P0Q4 dddd dddd dddd dddd 0 (0x0000) R13834(R0x360A) P_RD_P0Q0 dddd dddd dddd dddd 0 (0x0000) R13836(R0x360C) P_RD_P0Q1 dddd dddd dddd dddd 0 (0x0000) R13838(R0x360E) P_RD_P0Q2 dddd dddd dddd dddd 0 (0x0000) R13840(R0x3610) P_RD_P0Q3 dddd dddd dddd dddd 0 (0x0000) R13842(R0x3612) P_RD_P0Q4 dddd dddd dddd dddd 0 (0x0000) R13844(R0x3614) P_BL_P0Q0 dddd dddd dddd dddd 0 (0x0000) R13846(R0x3616) P_BL_P0Q1 dddd dddd dddd dddd 0 (0x0000) R13848(R0x3618) P_BL_P0Q2 dddd dddd dddd dddd 0 (0x0000) R13850(R0x361A) P_BL_P0Q3 dddd dddd dddd dddd 0 (0x0000) R13852(R0x361C) P_BL_P0Q4 dddd dddd dddd dddd 0 (0x0000) R13854(R0x361E) P_GB_P0Q0 dddd dddd dddd dddd 0 (0x0000) R13856(R0x3620) P_GB_P0Q1 dddd dddd dddd dddd 0 (0x0000) R13858(R0x3622) P_GB_P0Q2 dddd dddd dddd dddd 0 (0x0000) R13860(R0x3624) P_GB_P0Q3 dddd dddd dddd dddd 0 (0x0000) R13862(R0x3626) P_GB_P0Q4 dddd dddd dddd dddd 0 (0x0000) R13888(R0x3640) P_GR_P1Q0 dddd dddd dddd dddd 0 (0x0000) R13890(R0x3642) P_GR_P1Q1 dddd dddd dddd dddd 0 (0x0000) R13892(R0x3644) P_GR_P1Q2 dddd dddd dddd dddd 0 (0x0000) R13894(R0x3646) P_GR_P1Q3 dddd dddd dddd dddd 0 (0x0000) R13896(R0x3648) P_GR_P1Q4 dddd dddd dddd dddd 0 (0x0000) R13898(R0x364A) P_RD_P1Q0 dddd dddd dddd dddd 0 (0x0000) R13900(R0x364C) P_RD_P1Q1 dddd dddd dddd dddd 0 (0x0000) R13902(R0x364E) P_RD_P1Q2 dddd dddd dddd dddd 0 (0x0000) R13904(R0x3650) P_RD_P1Q3 dddd dddd dddd dddd 0 (0x0000) R13906(R0x3652) P_RD_P1Q4 dddd dddd dddd dddd 0 (0x0000) R13908(R0x3654) P_BL_P1Q0 dddd dddd dddd dddd 0 (0x0000) R13910(R0x3656) P_BL_P1Q1 dddd dddd dddd dddd 0 (0x0000) R13912(R0x3658) P_BL_P1Q2 dddd dddd dddd dddd 0 (0x0000) PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__3reg.fm - Rev. C 10/06 EN 51 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Register List and Default Value Table 17: 3: Manufacturer Specific (continued) 1 = read-only, always 1; 0 = read-only, always 0; d = programmable;? = read-only, dynamic Register # Dec (Hex) Register Description Data Format (Binary) Default Value Dec (Hex) R13914(R0x365A) P_BL_P1Q3 dddd dddd dddd dddd 0 (0x0000) R13916(R0x365C) P_BL_P1Q4 dddd dddd dddd dddd 0 (0x0000) R13918(R0x365E) P_GB_P1Q0 dddd dddd dddd dddd 0 (0x0000) R13920(R0x3660) P_GB_P1Q1 dddd dddd dddd dddd 0 (0x0000) R13922(R0x3662) P_GB_P1Q2 dddd dddd dddd dddd 0 (0x0000) R13924(R0x3664) P_GB_P1Q3 dddd dddd dddd dddd 0 (0x0000) R13926(R0x3666) P_GB_P1Q4 dddd dddd dddd dddd 0 (0x0000) R13952(R0x3680) P_GR_P2Q0 dddd dddd dddd dddd 0 (0x0000) R13954(R0x3682) P_GR_P2Q1 dddd dddd dddd dddd 0 (0x0000) R13956(R0x3684) P_GR_P2Q2 dddd dddd dddd dddd 0 (0x0000) R13958(R0x3686) P_GR_P2Q3 dddd dddd dddd dddd 0 (0x0000) R13960(R0x3688) P_GR_P2Q4 dddd dddd dddd dddd 0 (0x0000) R13962(R0x368A) P_RD_P2Q0 dddd dddd dddd dddd 0 (0x0000) R13964(R0x368C) P_RD_P2Q1 dddd dddd dddd dddd 0 (0x0000) R13966(R0x368E) P_RD_P2Q2 dddd dddd dddd dddd 0 (0x0000) R13968(R0x3690) P_RD_P2Q3 dddd dddd dddd dddd 0 (0x0000) R13970(R0x3692) P_RD_P2Q4 dddd dddd dddd dddd 0 (0x0000) R13972(R0x3694) P_BL_P2Q0 dddd dddd dddd dddd 0 (0x0000) R13974(R0x3696) P_BL_P2Q1 dddd dddd dddd dddd 0 (0x0000) R13976(R0x3698) P_BL_P2Q2 dddd dddd dddd dddd 0 (0x0000) R13978(R0x369A) P_BL_P2Q3 dddd dddd dddd dddd 0 (0x0000) R13980(R0x369C) P_BL_P2Q4 dddd dddd dddd dddd 0 (0x0000) R13982(R0x369E) P_GB_P2Q0 dddd dddd dddd dddd 0 (0x0000) R13984(R0x36A0) P_GB_P2Q1 dddd dddd dddd dddd 0 (0x0000) R13986(R0x36A2) P_GB_P2Q2 dddd dddd dddd dddd 0 (0x0000) R13988(R0x36A4) P_GB_P2Q3 dddd dddd dddd dddd 0 (0x0000) R13990(R0x36A6) P_GB_P2Q4 dddd dddd dddd dddd 0 (0x0000) R14016(R0x36C0) P_GR_P3Q0 dddd dddd dddd dddd 0 (0x0000) R14018(R0x36C2) P_GR_P3Q1 dddd dddd dddd dddd 0 (0x0000) R14020(R0x36C4) P_GR_P3Q2 dddd dddd dddd dddd 0 (0x0000) R14022(R0x36C6) P_GR_P3Q3 dddd dddd dddd dddd 0 (0x0000) R14024(R0x36C8) P_GR_P3Q4 dddd dddd dddd dddd 0 (0x0000) R14026(R0x36CA) P_RD_P3Q0 dddd dddd dddd dddd 0 (0x0000) R14028(R0x36CC) P_RD_P3Q1 dddd dddd dddd dddd 0 (0x0000) R14030(R0x36CE) P_RD_P3Q2 dddd dddd dddd dddd 0 (0x0000) R14032(R0x36D0) P_RD_P3Q3 dddd dddd dddd dddd 0 (0x0000) R14034(R0x36D2) P_RD_P3Q4 dddd dddd dddd dddd 0 (0x0000) R14036(R0x36D4) P_BL_P3Q0 dddd dddd dddd dddd 0 (0x0000) R14038(R0x36D6) P_BL_P3Q1 dddd dddd dddd dddd 0 (0x0000) PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__3reg.fm - Rev. C 10/06 EN 52 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Register List and Default Value Table 17: 3: Manufacturer Specific (continued) 1 = read-only, always 1; 0 = read-only, always 0; d = programmable;? = read-only, dynamic Register # Dec (Hex) Register Description Data Format (Binary) Default Value Dec (Hex) R14040(R0x36D8) P_BL_P3Q2 dddd dddd dddd dddd 0 (0x0000) R14042(R0x36DA) P_BL_P3Q3 dddd dddd dddd dddd 0 (0x0000) R14044(R0x36DC) P_BL_P3Q4 dddd dddd dddd dddd 0 (0x0000) R14046(R0x36DE) P_GB_P3Q0 dddd dddd dddd dddd 0 (0x0000) R14048(R0x36E0) P_GB_P3Q1 dddd dddd dddd dddd 0 (0x0000) R14050(R0x36E2) P_GB_P3Q2 dddd dddd dddd dddd 0 (0x0000) R14052(R0x36E4) P_GB_P3Q3 dddd dddd dddd dddd 0 (0x0000) R14054(R0x36E6) P_GB_P3Q4 dddd dddd dddd dddd 0 (0x0000) R14080(R0x3700) P_GR_P4Q0 dddd dddd dddd dddd 0 (0x0000) R14082(R0x3702) P_GR_P4Q1 dddd dddd dddd dddd 0 (0x0000) R14084(R0x3704) P_GR_P4Q2 dddd dddd dddd dddd 0 (0x0000) R14086(R0x3706) P_GR_P4Q3 dddd dddd dddd dddd 0 (0x0000) R14088(R0x3708) P_GR_P4Q4 dddd dddd dddd dddd 0 (0x0000) R14090(R0x370A) P_RD_P4Q0 dddd dddd dddd dddd 0 (0x0000) R14092(R0x370C) P_RD_P4Q1 dddd dddd dddd dddd 0 (0x0000) R14094(R0x370E) P_RD_P4Q2 dddd dddd dddd dddd 0 (0x0000) R14096(R0x3710) P_RD_P4Q3 dddd dddd dddd dddd 0 (0x0000) R14098(R0x3712) P_RD_P4Q4 dddd dddd dddd dddd 0 (0x0000) R14100(R0x3714) P_BL_P4Q0 dddd dddd dddd dddd 0 (0x0000) R14102(R0x3716) P_BL_P4Q1 dddd dddd dddd dddd 0 (0x0000) R14104(R0x3718) P_BL_P4Q2 dddd dddd dddd dddd 0 (0x0000) R14106(R0x371A) P_BL_P4Q3 dddd dddd dddd dddd 0 (0x0000) R14108(R0x371C) P_BL_P4Q4 dddd dddd dddd dddd 0 (0x0000) R14110(R0x371E) P_GB_P4Q0 dddd dddd dddd dddd 0 (0x0000) R14112(R0x3720) P_GB_P4Q1 dddd dddd dddd dddd 0 (0x0000) R14114(R0x3722) P_GB_P4Q2 dddd dddd dddd dddd 0 (0x0000) R14116(R0x3724) P_GB_P4Q3 dddd dddd dddd dddd 0 (0x0000) R14118(R0x3726) P_GB_P4Q4 dddd dddd dddd dddd 0 (0x0000) R14144(R0x3740) Reserved – 0 (0x0000) R14146(R0x3742) Reserved – 0 (0x0000) R14148(R0x3744) Reserved – 0 (0x0000) R14150(R0x3746) Reserved – 0 (0x0000) R14152(R0x3748) Reserved – 0 (0x0000) R14160(R0x3750) Reserved – 0 (0x0000) R14162(R0x3752) Reserved – 0 (0x0000) R14164(R0x3754) Reserved – 0 (0x0000) R14166(R0x3756) Reserved – 0 (0x0000) R14168(R0x3758) Reserved – 0 (0x0000) R14208(R0x3780) SC_ENABLE d000 0000 0000 0000 0 (0x0000) PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__3reg.fm - Rev. C 10/06 EN 53 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Register List and Default Value Table 17: 3: Manufacturer Specific (continued) 1 = read-only, always 1; 0 = read-only, always 0; d = programmable;? = read-only, dynamic Register # Dec (Hex) Register Description Data Format (Binary) Default Value Dec (Hex) R14210(R0x3782) ORIGIN_C 0000 dddd dddd dddd 0 (0x0000) R14212(R0x3784) ORIGIN_R 0000 dddd dddd dddd 0 (0x0000) R15872(R0x3E00) Reserved – 0 (0x0000) R16128(R0x3F00) Reserved – 0 (0x0000) PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__3reg.fm - Rev. C 10/06 EN 54 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Register Description Register Description Table 18: 0: SMIA Configuration Reg. # Bits Default R0 R0x0000 15:0 0x2B00 R2 R0x0002 R3 R0x0003 R4 R0x0004 R5 R0x0005 R6 R0x0006 R8 R0x0008 R64 R0x0040 R65 R0x0041 R66 R0x0042 R68 R0x0044 R70 R0x0046 R72 R0x0048 R74 R0x004A R76 R0x004C R78 R0x004E R80 R0x0050 R82 R0x0052 Name model_id (RW) Frame Sync'd Bad Frame N N This register is an alias of R0x3000-1. Read-only. Can be made read/write by clearing R0x301A-B[3]. 7:0 0x0000 N N revision_number (RW) Micron Imaging assigned revision number. Read-only. Can be made read/write by clearing R0x301A-B[3]. 7:0 0x0006 N N manufacturer_id (RO) Manufacturer ID assigned to Micron Imaging. Read-only. Can be made read/write by clearing R0x301AB[3]. 7:0 0x000A N N smia_version (RO) This register is an alias of R0x303A. Read-only. 7:0 0x00FF frame_count (RO) Y N This register is an alias of R0x303B. Read-only. 7:0 0x0000 pixel_order (RO) N N This register is an alias of R0x3024. Read-only. 15:0 0x00A8 data_pedestal (RW) N Y This register is an alias of R0x301E-F. Read-only. Can be made read/write by clearing R0x301A-B[3]. 7:0 0x0001 N N frame_format_model_type (RO) Type 1. 2-byte Generic Frame Format Description. Read-only. 7:0 0x0012 frame_format_model_subtype (RO) N Number of descriptors: 1 X (column) descriptor and two Y (row) descriptors. Read-only. 15:0 0x5CC0 Y frame_format_descriptor_0 (RO) N N X descriptor: Bits[11:0] of this register reflect the current value of x_output_size[11:0]. Upper 4 bits is the pixel code; 5=Visible Pixel Data. Read-only, dynamic. 15:0 0x1002 Y N frame_format_descriptor_1 (RO) Y descriptor: In normal operation, returns 0x1002 to indicate that 2 rows of embedded data are present in the output image. If embedded data is disabled (by selecting the PN9 test pattern using R0x3070-1) this register will return 0x1000. Read-only. 15:0 0x5990 Y N frame_format_descriptor_2 (RO) Y descriptor: Bits[11:0] of this register reflect the current value of y_output_size[11:0]. Upper 4 bits is the pixel code; 5=Visible Pixel Data. Read-only, dynamic. 15:0 0x0000 N N frame_format_descriptor_3 (RO) Read-only. 15:0 0x0000 frame_format_descriptor_4 (RO) N N Read-only. 15:0 0x0000 frame_format_descriptor_5 (RO) N N Read-only. 15:0 0x0000 frame_format_descriptor_6 (RO) N N Read-only. 15:0 0x0000 frame_format_descriptor_7 (RO) N N Read-only. 15:0 0x0000 frame_format_descriptor_8 (RO) N N Read-only. PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__4reg_desc.fm - Rev. C 10/06 EN 55 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Register Description Table 18: 0: SMIA Configuration (continued) Reg. # Bits Default R84 R0x0054 15:0 0x0000 Read-only. 15:0 R86 R0x0056 R88 R0x0058 R90 R0x005A R92 R0x005C R94 R0x005E R128 R0x0080 R132 R0x0084 R134 R0x0086 R136 R0x0088 R138 R0x008A R140 R0x008C R142 R0x008E R144 R0x0090 R146 R0x0092 R192 R0x00C0 R193 R0x00C1 R194 R0x00C2 R196 R0x00C4 Name Frame Sync'd Bad Frame frame_format_descriptor_9 (RO) N N 0x0000 frame_format_descriptor_10 (RO) N N Read-only. 15:0 0x0000 frame_format_descriptor_11 (RO) N N Read-only. 15:0 0x0000 frame_format_descriptor_12 (RO) N N Read-only. 15:0 0x0000 frame_format_descriptor_13 (RO) N N Read-only. 15:0 0x0000 frame_format_descriptor_14 (RO) N N Read-only. 15:0 0x0001 analogue_gain_capability (RO) N N Indicates the provision of separate (per-color) analog gain control. The sensor supports both global and separate (per-color) analog gain control. Read-only. 15:0 0x0008 N N analogue_gain_code_min (RO) Minimum gain code. Read-only. 15:0 0x007F analogue_gain_code_max (RO) N N Maximum gain code. Read-only. 15:0 0x0001 analogue_gain_code_step (RO) N N Gain code step size. Read-only. 15:0 0x0000 N N Indicates support for analog gain coding type 0 (baseline SMIA). Read-only. 15:0 0x0001 analogue_gain_m0 (RO) N N Constants for the gain equation. Read-only. 15:0 0x0000 analogue_gain_c0 (RO) N N Constants for the gain equation. Read-only. 15:0 0x0000 analogue_gain_m1 (RO) N N Constants for the gain equation. Read-only. 15:0 0x0008 analogue_gain_c1 (RO) N N analogue_gain_type (RO) Constants for the gain equation. Read-only. 7:0 0x0001 data_format_model_type (RO) Indicates the use of 2-byte data format. Read-only. 7:0 0x0005 data_format_model_subtype (RO) N N N N Indicates the provision of 5 data format descriptors. Read-only. 15:0 0x0A0A data_format_descriptor_0 (RO) N N Indicates support for RAW10 data format in which the two LSB of each 12-bit pixel data value are discarded. Read-only. 15:0 0x0808 N N data_format_descriptor_1 (RO) Indicates support for RAW8 data format in which the four LSB of each 12-bit pixel data value are discarded. Read-only. PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__4reg_desc.fm - Rev. C 10/06 EN 56 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Register Description Table 18: 0: SMIA Configuration (continued) Reg. # Bits Default R198 R0x00C6 15:0 0x0A08 R200 R0x00C8 R202 R0x00CA R204 R0x00CC R206 R0x00CE R256 R0x0100 R257 R0x0101 R259 R0x0103 R260 R0x0104 R261 R0x0105 R272 R0x0110 R273 R0x0111 R274 R0x0112 R288 R0x0120 R512 R0x0200 R514 R0x0202 Name data_format_descriptor_2 (RO) Frame Sync'd Bad Frame N N Indicates support for RAW8 data format in which each truncated 10-bit pixel data value is compressed to an 8-bit value. Read-only. 15:0 0x0C0C N N data_format_descriptor_3 (RO) Indicates support for RAW12, uncompressed data format. Read-only. 15:0 0x0C08 data_format_descriptor_4 (RO) N N Indicates support for RAW8 data format in which each 12-bit pixel data value is compressed to an 8-bit value. Read-only. 15:0 0x0000 N N data_format_descriptor_5 (RO) Read-only. 15:0 0x0000 data_format_descriptor_6 (RO) N N Read-only. 7:0 0x0000 mode_select (RW) Y N This register field is an alias of R0x301A[2]. 7:0 0x0000 image_orientation (RW) 7:2 X Reserved 1 0x0000 Vertical Flip This register field is an alias of R0x3040-1[1]. Y YM 0 0x0000 Horizontal Mirror This register field is an alias of R0x3040-1[0]. Y YM 7:0 0x0000 software_reset (RW) N Y This register field is an alias of R0x301A-B[0]. 7:0 0x0000 grouped_parameter_hold (RW) N N This register field is an alias of R0x301A-B[15]. 7:0 0x0000 mask_corrupted_frames (RW) N Y This register field is an alias of R0x301A-B[9]. 7:0 0x0000 Reserved (RW) Y N Not used. 7:0 0x0000 Reserved (RW) Y N Not used. 15:0 0x0C0C ccp_data_format (RW) Y N [7:0] = The bit-width of the compressed pixel data [15:8] = The bit-width of the uncompressed pixel data The value in this register must match one of the valid data_format_descriptor registers (R0x00C2R0x00C7). 7:0 0x0000 N N gain_mode (RW) This read/write bit has no function. 15:0 0x056A fine_integration_time (RW) Y N Integration time programmed in units of pck. This register is an alias of R0x3014-5. 15:0 0x0010 Y coarse_integration_time (RW) N Integration time programmed in units of line_length_pck. This register is an alias of R0x3012-3. PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__4reg_desc.fm - Rev. C 10/06 EN 57 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Register Description Table 18: 0: SMIA Configuration (continued) Reg. # Bits Default R516 R0x0204 15:0 0x000D R518 R0x0206 R520 R0x0208 R522 R0x020A R524 R0x020C R526 R0x020E R528 R0x0210 R530 R0x0212 R532 R0x0214 R768 R0x0300 R770 R0x0302 R772 R0x0304 R774 R0x0306 R776 R0x0308 R778 R0x030A R832 R0x0340 R834 R0x0342 R836 R0x0344 R838 R0x0346 R840 R0x0348 R842 R0x034A Name Frame Sync'd Bad Frame Y N This register is an alias of R0x3028-9. 15:0 0x000D analogue_gain_code_green1 (RW) Y N This register is an alias of R0x302A-B. 15:0 0x000D analogue_gain_code_red (RW) Y N This register is an alias of R0x302C-D. 15:0 0x000D analogue_gain_code_blue (RW) Y N This register is an alias of R0x302E-F. 15:0 0x000D analogue_gain_code_green2 (RW) Y N This register is an alias of R0x3030-1. 15:0 0x0100 digital_gain_green1 (RW) Y N This register is an alias of R0x3032-3. 15:0 0x0100 digital_gain_red (RW) Y N This register is an alias of R0x3034-5. 15:0 0x0100 digital_gain_blue (RW) Y N This register is an alias of R0x3036-7. 15:0 0x0100 digital_gain_green2 (RW) Y N This register is an alias of R0x3038-9. 15:0 0x0004 vt_pix_clk_div (RW) N Y Not in use. Use pc_speed[2:0] to change vt_pix_clk_mhz instead. 15:0 0x0001 vt_sys_clk_div (RW) N N analogue_gain_code_global (RW) Clock divisor applied to PLL output clock to generate video timing system clock. Read-only. 15:0 0x0002 N pre_pll_clk_div (RW) Y Clock divisor applied to EXTCLK to generate PLL input clock. 15:0 0x0040 pll_multiplier (RW) N Y Clock multiplier applied to PLL input clock. 15:0 0x0008 op_pix_clk_div (RW) N Y Clock divisor applied to the output system clock to generate the output pixel clock. Legal values are 1, 2 and 4. 15:0 0x0001 N Y op_sys_clk_div (RW) Clock divisor applied to PLL output clock to generate output system clock. Read-only. 15:0 0x0A00 Y frame_length_lines (RW) YM This register is an alias of R0x300A-B. 15:0 0x199E line_length_pck (RW) Y YM This register is an alias of R0x300C-D. 15:0 0x0000 x_addr_start (RW) Y N This register is an alias of R0x3004-5. 15:0 0x0008 y_addr_start (RW) Y YM This register is an alias of R0x3002-5. 15:0 0x0CBF x_addr_end (RW) Y N This register is an alias of R0x3008-9. 15:0 0x0997 y_addr_end (RW) Y YM This register is an alias of R0x3006-7. PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__4reg_desc.fm - Rev. C 10/06 EN 58 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Register Description Table 18: 0: SMIA Configuration (continued) Reg. # Bits Default R844 R0x034C 15:0 0x0CC0 R846 R0x034E R896 R0x0380 R898 R0x0382 R900 R0x0384 R902 R0x0386 R1024 R0x0400 R1026 R0x0402 R1028 R0x0404 R1030 R0x0406 R1280 R0x0500 R1536 R0x0600 R1538 R0x0602 R1540 R0x0604 R1542 R0x0606 R1544 R0x0608 Name x_output_size (RW) Frame Sync'd Bad Frame Y N Set X output size of displayed image. Bit[0] is read-only 0. The default value of this register is set to be consistent with the default values of x_addr_end and x_addr_start. 15:0 0x0990 Y N y_output_size (RW) Set Y output size of the displayed image. Bit[0] is read-only 0. The default value of this registers set to be consistent with the default values of y_addr_end and y_addr_start. The output image will have two additional rows containing embedded data, in accordance with the frame format descriptors. 15:0 0x0001 N N x_even_inc (RO) Read-only. The fixed value of “1” constrains subsampling operation to use adjacent pixels of a pixel quad. 15:0 0x0001 Y YM x_odd_inc (RW) This register field is an alias of R0x3040-1[7:5]. 15:0 0x0001 y_even_inc (RO) N N Read-only. The fixed value of “1” constrains subsampling operation to use adjacent pixels of a pixel quad. 15:0 0x0001 Y YM y_odd_inc (RW) This register field is an alias of R0x3040-1[4:2]. 15:0 0x0000 scaling_mode (RW) Y N 0 = Disable scaler 1 = Enable horizontal scaling 2 = Enable horizontal and vertical scaling 3 = Reserved 15:0 0x0000 spatial_sampling (RW) Y N 0 = Bayer sampling 1 = Co-sited sampling 15:0 0x0010 scale_m (RW) Y N Scale factor M. 15:0 scale_n (RO) N N compression_mode (RO) N Y 0x0010 Scale factor N. Read-only. 15:0 0x0001 0x0001 = 10-bit to 8-bit and 12-bit to 8-bit compression uses the DPCM/PCM Simple Predictor algorithm. Read-only. This register controls the algorithm that is to be used for compression. The sensor only supports a single algorithm and therefore this register is read-only. This register does not control whether data compression is enabled; that is controlled by the ccp_data_format register (R0x0012-3). 15:0 0x0000 N Y test_pattern_mode (RW) This register is an alias of R0x3070-1. 15:0 0x0000 test_data_red (RW) N Y This register is an alias of R0x3072-3. 15:0 0x0000 test_data_green1 (RW) N Y This register is an alias of R0x3074-5. 15:0 0x0000 test_data_blue (RW) N Y This register is an alias of R0x3076-7. 15:0 0x0000 test_data_green2 (RW) N Y This register is an alias of R0x3078-8. PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__4reg_desc.fm - Rev. C 10/06 EN 59 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Register Description Table 18: 0: SMIA Configuration (continued) Reg. # Bits Default R1546 R0x060A 15:0 0x0000 R1548 R0x060C R1550 R0x060E R1552 R0x0610 Table 19: Frame Sync'd Bad Frame N N This register is an alias of R0x31EC-D. 15:0 0x0000 horizontal_cursor_position (RW) N N This register is an alias of R0x31E8-9. 15:0 0x0000 vertical_cursor_width (RW) N N This register is an alias of R0x31EE-F. 15:0 0x0000 vertical_cursor_position (RW) N N 1: SMIA Parameter Limits Bits Default R4096 R0x1000 15:0 0x0001 R4102 R0x1006 R4104 R0x1008 R4106 R0x100A R4224 R0x1080 R4228 R0x1084 R4230 R0x1086 R4232 R0x1088 R4352 R0x1100 R4354 R0x1102 horizontal_cursor_width (RW) This register is an alias of R0x31EA-B. Reg. # R4100 R0x1004 Name Name Frame Sync'd Bad Frame N N integration_time_capability (RO) Indicates the provision of coarse and fine integration time control. Read-only. Can be made read/write by clearing R0x301A-B[3]. 15:0 0x0000 N N coarse_integration_time_min (RW) The minimum coarse integration time. Read-only. Can be made read/write by clearing R0x301A-B[3]. 15:0 0x0001 N N coarse_integration_time_max_margin (RW) The maximum coarse integration time is (frame_length_lines - coarse_integration_time_max_margin). Read-only. Can be made read/write by clearing R0x301A-B[3]. In the sensor, this limit can be broken. The result will be a graceful degradation of frame rate, like premi3120 products. 15:0 0x056A N N fine_integration_time_min (RW) The minimum fine integration time. Read-only. Can be made read/write by clearing R0x301A-B[3]. 15:0 0x03AA N N fine_integration_time_max_margin (RW) The minimum fine integration time is (line_length_pck - fine_integration_time_max_margin). Read-only. Can be made read/write by clearing R0x301A-B[3]. 15:0 0x0001 N N digital_gain_capability (RO) Indicates the provision of separate (per-color) digital gain control. Read-only. 15:0 0x0100 digital_gain_min (RO) N N UFIX16. Minimum value of digital gain is 1.0. Read-only. 15:0 0x0700 digital_gain_max (RO) N N UFIX16. Maximum value of digital gain is 4.0. Read-only. 15:0 0x0100 digital_gain_step_size (RO) N N UFIX16. Step size for digital gain is 1.0. Read-only. 15:0 0x40C0 min_ext_clk_freq_mhz_1 (RO) N N FLP32. Minimum external clock frequency into PLL is 6 MHz. Read-only. 15:0 0x0000 min_ext_clk_freq_mhz_2 (RO) N N FLP32. Minimum external clock frequency into PLL is 6 MHz. Read-only. PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__4reg_desc.fm - Rev. C 10/06 EN 60 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Register Description Table 19: 1: SMIA Parameter Limits (continued) Reg. # Bits Default R4356 R0x1104 15:0 0x4240 R4358 R0x1106 R4360 R0x1108 R4362 R0x110A R4364 R0x110C R4366 R0x110E R4368 R0x1110 R4370 R0x1112 R4372 R0x1114 R4374 R0x1116 R4376 R0x1118 R4378 R0x111A R4380 R0x111C R4382 R0x111E R4384 R0x1120 R4386 R0x1122 R4388 R0x1124 R4390 R0x1126 R4392 R0x1128 R4394 R0x112A R4396 R0x112C Name Frame Sync'd Bad Frame N N FLP32. Maximum external clock frequency into PLL is 48 MHz. Read-only. 15:0 0x0000 max_ext_clk_freq_mhz_2 (RO) N N FLP32. Maximum external clock frequency into PLL is 48 MHz. Read-only. 15:0 0x0001 min_pre_pll_clk_div (RO) N N Minimum clock divisor applied to PLL input clock. Read-only. 15:0 0x0040 max_pre_pll_clk_div (RO) N N Maximum clock divisor applied to PLL input clock. Read-only. 15:0 0x4000 min_pll_ip_freq_mhz_1 (RO) N N FLP32. Minimum clock frequency into the PFD of the PLL is 2 MHz. Read-only. 15:0 0x0000 min_pll_ip_freq_mhz_2 (RO) N N FLP32. Minimum clock frequency into the PFD of the PLL is 2 MHz. Read-only. 15:0 0x41C0 max_pll_ip_freq_mhz_1 (RO) N N FLP32. Maximum clock frequency into the PFD of the PLL is 22.5 MHz. Read-only. 15:0 0x0000 max_pll_ip_freq_mhz_2 (RO) N N FLP32. Maximum clock frequency into the PFD of the PLL is 22.5 MHz. Read-only. 15:0 0x0020 min_pll_multiplier (RO) N N Minimum multiplier applied by PLL. Read-only. 15:0 0x0100 max_pll_multiplier (RO) N N Maximum multiplier applied by PLL. Read-only. 15:0 0x43C0 min_pll_op_freq_mhz_1 (RO) N N FLP32. Minimum output frequency supported by the PLL is 160 MHz. Read-only. 15:0 0x0000 min_pll_op_freq_mhz_2 (RO) N N FLP32. Minimum output frequency supported by the PLL is 160 MHz. Read-only. 15:0 0x4440 max_pll_op_freq_mhz_1 (RO) N N FLP32. Maximum output frequency supported by the PLL is 768 MHz. Read-only. 15:0 0x0000 max_pll_op_freq_mhz_2 (RO) N N FLP32. Maximum output frequency supported by the PLL is 768 MHz. Read-only. 15:0 0x0001 min_vt_sys_clk_div (RO) N N The video timing sys_clk has a fixed divisor. Read-only. 15:0 0x0001 max_vt_sys_clk_div (RO) N N The video timing sys_clk has a fixed divisor. Read-only. 15:0 0x43C0 min_vt_sys_clk_freq_mhz_1 (RO) N N FLP32. Minimum frequency for the video timing sys_clk is 40 MHz. 15:0 0x0000 min_vt_sys_clk_freq_mhz_2 (RO) N N FLP32. Minimum frequency for the video timing sys_clk is 40 MHz. 15:0 0x4440 max_vt_sys_clk_freq_mhz_1 (RO) N N Maximum frequency for the video timing sys_clk is 192 MHz. Read-only. 15:0 0x0000 max_vt_sys_clk_freq_mhz_2 (RO) N N Maximum frequency for the video timing sys_clk is 192 MHz. Read-only. 15:0 0x42C0 min_vt_pix_clk_freq_mhz_1 (RO) N N max_ext_clk_freq_mhz_1 (RO) FLP32. Minimum frequency for video timing pix_clk is 10 MHz. Read-only. PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__4reg_desc.fm - Rev. C 10/06 EN 61 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Register Description Table 19: 1: SMIA Parameter Limits (continued) Reg. # Bits Default R4398 R0x112E 15:0 0x0000 R4400 R0x1130 R4402 R0x1132 R4404 R0x1134 R4406 R0x1136 R4416 R0x1140 R4418 R0x1142 R4420 R0x1144 R4422 R0x1146 R4424 R0x1148 R4426 R0x114A R4448 R0x1160 R4450 R0x1162 R4452 R0x1164 R4454 R0x1166 R4456 R0x1168 R4458 R0x116A R4460 R0x116C R4462 R0x116E R4464 R0x1170 Name Frame Sync'd Bad Frame N N FLP32. Minimum frequency for video timing pix_clk is 10 MHz. Read-only. 15:0 0x4340 max_vt_pix_clk_freq_mhz_1 (RO) N N FLP32. Maximum frequency for video timing pix_clk is 192 MHz. Read-only. 15:0 0x0000 max_vt_pix_clk_freq_mhz_2 (RO) N N FLP32. Maximum frequency for video timing pix_clk is 192 MHz. Read-only. 15:0 0x0004 min_vt_pix_clk_div (RO) N N Minimum divisor for the video timing pix_clk. Read-only. 15:0 0x0004 max_vt_pix_clk_div (RO) N N Maximum divisor for the video timing pix_clk. Read-only. 15:0 0x0057 min_frame_length_lines (RW) N N min_vt_pix_clk_freq_mhz_2 (RO) Minimum frame length. Read-only. Can be made read/write by clearing R0x301A-B[3]. 15:0 0xFFFF N max_frame_length_lines (RW) N Maximum frame length. The maximum frame length is only constrained by the size of the read/write field in the frame_length_lines register (16-bits). Read-only. Can be made read/write by clearing R0x301A-B[3]. 15:0 0x0914 N N min_line_length_pck (RW) Minimum line length. Read-only. Can be made read/write by clearing R0x301A-B[3]. 15:0 0xFFFE N max_line_length_pck (RW) N Maximum line length. The maximum line length is only constrained by the size of the read/write field in the line_length_pck register (16 bits). Read-only. Can be made read/write by clearing R0x301A-B[3]. 15:0 0x06AC N N min_line_blanking_pck (RW) Minimum line blanking time. Read-only. Can be made read/write by clearing R0x301A-B[3]. 15:0 0x0055 N min_frame_blanking_lines (RW) N Minimum frame blanking time. Read-only. Can be made read/write by clearing R0x301A-B[3]. 15:0 0x0001 N min_op_sys_clk_div (RO) N Minimum divisor for the output sys_clk. Read-only. 15:0 0x0001 max_op_sys_clk_div (RO) N N Maximum divisor for the output sys_clk. Read-only. 15:0 0x43C0 min_op_sys_clk_freq_mhz_1 (RO) N N FLP32. Minimum frequency for output sys_clk is 10 MHz. Read-only. 15:0 0x0000 min_op_sys_clk_freq_mhz_2 (RO) N N FLP32. Minimum frequency for output sys_clk is 10 MHz. Read-only. 15:0 0x4440 max_op_sys_clk_freq_mhz_1 (RO) N N FLP32. Maximum frequency for output sys_clk is 92 MHz. Read-only. 15:0 0x0000 max_op_sys_clk_freq_mhz_2 (RO) N N FLP32. Maximum frequency for output sys_clk is 92 MHz. Read-only. 15:0 0x0008 min_op_pix_clk_div (RO) N N Minimum divisor for output pix_clk. Read-only. Legal values for op_pix_clk_div are 0x01, 0x02 and 0x04. 15:0 0x0008 N N max_op_pix_clk_div (RO) Maximum divisor for output pix_clk. Read-only. Legal values for op_pix_clk_div are 0x01, 0x02 and 0x04. 15:0 0x4240 N N min_op_pix_clk_freq_mhz_1 (RO) FLP32. Minimum frequency for output pix_clk is 5 MHz. Read-only. PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__4reg_desc.fm - Rev. C 10/06 EN 62 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Register Description Table 19: 1: SMIA Parameter Limits (continued) Reg. # Bits Default R4466 R0x1172 15:0 0x0000 R4468 R0x1174 R4470 R0x1176 R4480 R0x1180 R4482 R0x1182 R4484 R0x1184 R4486 R0x1186 R4544 R0x11C0 R4546 R0x11C2 R4548 R0x11C4 R4550 R0x11C6 R4608 R0x1200 R4614 R0x1206 R4616 R0x1208 R4618 R0x120A R4864 R0x1300 R5120 R0x1400 R5122 R0x1402 R5124 R0x1404 Name Frame Sync'd Bad Frame min_op_pix_clk_freq_mhz_2 (RO) N N FLP32. Minimum frequency for output pix_clk is 5 MHz. Read-only. 15:0 0x42C0 max_op_pix_clk_freq_mhz_1 (RO) N N FLP32. Maximum frequency for output pix_clk is 92 MHz. Read-only. 15:0 0x0000 max_op_pix_clk_freq_mhz_2 (RO) N N FLP32. Maximum frequency for output pix_clk is 92 MHz. Read-only. 15:0 0x0000 x_addr_min (RO) N N Minimum value for x_addr_start, x_addr_end. Read-only. 15:0 0x0000 y_addr_min (RO) N N Minimum value for y_addr_start, y_addr_end. Read-only. 15:0 0x0CCF x_addr_max (RO) N N Maximum value for x_addr_start, x_addr_end. Read-only. 15:0 0x099F y_addr_max (RO) N N Maximum value for y_addr_start, y_addr_end. Read-only. 15:0 0x0001 min_even_inc (RO) N N Minimum value for increment of even X/Y addresses when subsampling is enabled. Read-only. 15:0 0x0001 N max_even_inc (RO) N Maximum value for increment of even X/Y addresses when subsampling is enabled. Read-only. 15:0 0x0001 N min_odd_inc (RO) N Minimum value for increment of odd X/Y addresses when subsampling is enabled. Read-only. 15:0 0x0003 N max_odd_inc (RO) N Maximum value for increment of odd X/Y addresses when subsampling is enabled. Read-only. This set of 4 registers declares the capability for the subsampling mode that was called "skip2" and "skip4" on earlier Micron Imaging sensors. Note that this value should have been 3, since only values of 1, 3 and 7 are supported. 15:0 0x0002 N N scaling_capability (RO) Indicates the provision of a full (horizontal and vertical) scaler. Read-only. Indicates the minimum M value for the scaler. Read-only. 15:0 0x0080 scaler_m_max (RO) N N Indicates the maximum M value for the scaler. Read-only. 15:0 0x0010 scaler_n_min (RO) N N Indicates the minimum N value for the scaler. Read-only. 15:0 0x0010 scaler_n_max (RO) N N Indicates the maximum N value for the scaler. Read-only. 15:0 0x0001 compression_capability (RO) N N Indicates the capability for performing 12/10-bit to 8-bit pixel data compression. Read-only. 15:0 0x0242 N matrix_element_RedInRed (RW) N Read-only. Can be made read/write by clearing R0x301A-B[3]. 15:0 0xFF00 matrix_element_GreenInRed (RW) N N Color-correction matrix. Read-only. Can be made read/write by clearing R0x301A-B[3]. 15:0 0xFFBE N matrix_element_BlueInRed (RW) N Color-correction matrix. Read-only. Can be made read/write by clearing R0x301A-B[3]. PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__4reg_desc.fm - Rev. C 10/06 EN 63 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Register Description Table 19: 1: SMIA Parameter Limits (continued) Reg. # Bits Default R5126 R0x1406 15:0 0xFFB4 R5128 R0x1408 R5130 R0x140A R5132 R0x140C R5134 R0x140E R5136 R0x1410 Table 20: Color-correction matrix. Read-only. Can be made read/write by clearing R0x301A-B[3]. 15:0 0xFFF1 N matrix_element_RedInBlue (RW) N Color-correction matrix. Read-only. Can be made read/write by clearing R0x301A-B[3]. 15:0 0xFF34 N matrix_element_GreenInBlue (RW) N Color-correction matrix. Read-only. Can be made read/write by clearing R0x301A-B[3]. 15:0 0x01DC N matrix_element_BlueInBlue (RW) N Color-correction matrix. Read-only. Can be made read/write by clearing R0x301A-B[3]. 3: Manufacturer Specific 15:0 0x2B00 R12298 R0x300A R12300 R0x300C R12304 R0x3010 R12306 R0x3012 R12308 R0x3014 N N R12288 R0x3000 R12296 R0x3008 N matrix_element_RedInGreen (RW) Color-correction matrix. Read-only. Can be made read/write by clearing R0x301A-B[3]. 15:0 0xFF4D N matrix_element_BlueInGreen (RW) Default R12294 R0x3006 Bad Frame N Bits R12292 R0x3004 Frame Sync'd Color-correction matrix. Read-only. Can be made read/write by clearing R0x301A-B[3]. 15:0 0x0200 N matrix_element_GreenInGreen (RW) Reg. # R12290 R0x3002 Name Name model_id_ (RW) Model ID. Read-only. Can be made read/write by clearing R0x301A-B[3]. 15:0 0x0008 y_addr_start_ (RW) Frame Sync'd Bad Frame N N Y YM The first row of visible pixels to be read out (not counting any dark rows that may be read). To move the image window, set this register to the starting Y value. 15:0 0x0000 Y N x_addr_start_ (RW) The first column of visible pixels to be read out (not counting any dark columns that may be read). To move the image window, set this register to the starting X value. 15:0 0x0997 Y YM y_addr_end_ (RW) The last row of visible pixels to be read out. 15:0 0x0CBF x_addr_end_ (RW) Y N The last column of visible pixels to be read out. 15:0 0x0A00 frame_length_lines_ (RW) Y YM The number of complete lines (rows) in the output frame. This includes visible lines and vertical blanking lines. 15:0 0x199E Y YM line_length_pck_ (RW) The number of pixel clock periods in one line (row) time. This includes visible pixels and horizontal blanking time. 15:0 0x0100 N Y fine_correction (RW) Fine integration time correction factor. This is an offset that is applied to the programmed value of fine_integration_time such that the actual integration time matches the integration time equation. This register should not be modified under normal operation, but must be modified when binning is enabled. 15:0 0x0010 Y N coarse_integration_time_ (RW) Integration time specified in multiples of line_length_pck_. 15:0 0x056A fine_integration_time_ (RW) Y N Integration time specified as a number of pixel clocks. PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__4reg_desc.fm - Rev. C 10/06 EN 64 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Register Description Table 20: 3: Manufacturer Specific (continued) Reg. # Bits Default R12310 R0x3016 15:0 15:11 0x0111 X 10:8 0x0001 7 6:4 X 0x0001 3 2:0 X 0x0001 15:0 0x0000 R12312 R0x3018 R12314 R0x301A Name Frame Sync'd Bad Frame Output Clock Speed Slows down the output pixel clock frequency relative to the system clock frequency. A programmed value of N gives a output pixel clock period of N system clocks. Only values 1, 2 and 4 are supported. A value of 0 is illegal: it causes the clock to stop. Reserved N N Output Clock Delay Number of half-system-clock-cycle increments to delay the rising edge of PIXCLK relative to transitions on FRAME_VALID, LINE_VALID, and DOUT. Reserved N N Pixel Clock Speed Slows down the pixel clock frequency relative to the system clock frequency. A programmed value of N gives a pixel clock period of N system clocks. Only values 1, 2 and 4 are supported. A value of 0 is illegal: it causes the clock to stop. extra_delay (RW) Y YM Y N row_speed (RW) Reserved Extra blanking inserted between frames. A programmed value of N increases the vertical blanking time by N pixel clock periods. Can be used to get a more exact frame rate. May affect the integration times of parts of the image when the integration time is less than 1 frame. 15:0 0x0058 reset_register (RW) N N 15 0x0000 grouped parameter hold 14:13 12 X 0x0000 11 X PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__4reg_desc.fm - Rev. C 10/06 EN 0 = Update of many of the registers is synchronized to frame start. 1 = Inhibit register updates; register changes will remain pending until this bit is returned to 0. When this bit is returned to 0, all pending register updates will be made on the next frame start. Reserved Reserved Not used. Reserved 65 N N Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Register Description Table 20: 3: Manufacturer Specific (continued) Reg. # Bits Default Name Frame Sync'd Bad Frame R12314 R0x301A 10 0x0000 Restart Bad Frames 1 = a restart is forced any time a bad frame is detected. This can shorten the delay when waiting for a good frame, since the delay for masking out a bad frame will be the integration time rather than the full-frame time. N N 9 0x0000 Mask Bad Frames 0 = The sensor will produce bad (corrupted) frames as a result of some register changes. 1 = Bad (corrupted) frames are masked within the sensor by extending the vertical blanking time for the duration of the bad frame. N N 8 0x0000 GPI Enable 0 = the primary input buffers associated with the GPI0, GPI1, GPI2, GPI3 inputs are powered down and the GPI cannot be used. 1 = the input buffers are enabled and can be read through R0x30267. N N 7 0x0000 Parallel Enable 0 = The parallel data interface (DOUT[11:0], LINE_VALID, FRAME_VALID, and PIXCLK) is disabled and the outputs are placed in a HIGH-Z. 1 = The parallel data interface is enabled. The output signals can be switched between a driven and a HIGH-Z using output-enable control. N N 6 0x0001 Drive Pins 0 = The parallel data interface (DOUT[11:0], LINE_VALID, FRAME_VALID, and PIXCLK) may enter a HIGH-Z (depending upon the configuration of R0x3026). 1 = The parallel data interface is driven. This bit is "don't-care" unless bit[7]=1. N N PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__4reg_desc.fm - Rev. C 10/06 EN 66 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Register Description Table 20: 3: Manufacturer Specific (continued) Reg. # Bits Default R12314 R0x301A 5 4 X 0x0001 3 R12316 R0x301C R12317 R0x301D Name Frame Sync'd Bad Frame Standby EOF 0 = Transition to standby is synchronized to the end of a sensor row readout (held-off until LINE_VALID has fallen). 1 = Transition to standby is synchronized to the end of a frame. N Y 0x0001 Lock Reg Many SMIA registers that are specified as read-only are actually implemented as read/write registers. Clearing this bit allows such registers to be written. N N 2 0x0000 Stream Setting this bit places the sensor in streaming mode. Clearing this bit places the sensor in a low power mode. The result of clearing this bit depends upon the operating mode of the sensor. Entry and exit from streaming mode can also be controlled from the signal interface. Y N 1 0x0000 Restart This bit always reads as “0.” Setting this bit causes the sensor to truncate the current frame at the end of the current row and start resetting (integrating) the first row. The delay before the first valid frame is read out is equal to the integration time. N Y 0 0x0000 N Y 7:0 0x0000 Reset This bit always reads as “0.” Setting this bit initiates a reset sequence: the frame being generated will be truncated. mode_select_ (RW) Y N Reserved This bit is an alias of R0x301A-B[2]. 7:0 0x0000 image_orientation_ (RW) 7:2 X Reserved 1 0x0000 Vertical Flip This bit is an alias of R0x3040[1]. Y YM 0 0x0000 Horizontal Mirror This bit is an alias of R0x3040[0]. Y YM PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__4reg_desc.fm - Rev. C 10/06 EN 67 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Register Description Table 20: 3: Manufacturer Specific (continued) Reg. # Bits Default R12318 R0x301E 15:0 0x00A8 R12321 R0x3021 R12322 R0x3022 R12323 R0x3023 R12324 R0x3024 R12326 R0x3026 Name data_pedestal_ (RW) Frame Sync'd Bad Frame N Y Constant offset that is added to the ADC output for all visible pixels in order to set the black level to a value greater than 0. Read-only. Can be made read/write by clearing R0x301A-B[3]. 7:0 0x0000 N Y software_reset_ (RW) This bit is an alias of R0x301A-B[0]. 7:0 0x0000 grouped_parameter_hold_ (RW) N N This bit is an alias of R0x301A-B[15]. 7:0 0x0000 mask_corrupted_frames_ (RW) N N This bit is an alias of R0x301A-B[9]. 7:0 0x0000 pixel_order_ (RO) N N 00 = First row is GreenR/Red, first pixel is GreenR 01 = First row is GreenR/Red, first pixel is Red 02 = First row is Blue/GreenB, first pixel is Blue 03 = First row is Blue/GreenB, first pixel is GreenB The value in this register changes as a function of R0x3040[1:0]. 15:0 0xFFFF gpi_status (RW) 15:13 0x0007 Standby Pin Select N N Associate the standby function with an active-high input pin 0 = associate with GPI0 1 = associate with GPI1 2 = associate with GPI2 3 = associate with GPI3 4-6 = RESERVED 7 = standby function cannot be controlled by any pin Must be set to 7 if reset[8]=0. PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__4reg_desc.fm - Rev. C 10/06 EN 68 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Register Description Table 20: 3: Manufacturer Specific (continued) Reg. # Bits Default R12326 R0x3026 12:10 0x0007 9:7 Frame Sync'd Bad Frame OE_N Pin Select Associate the output-enable function with an active-low input pin 0 = associate with GPI0 1 = associate with GPI1 2 = associate with GPI2 3 = associate with GPI3 4-6 = RESERVED 7 = output-enable function is not controlled by any pin Must be set to 7 if reset[8]=0. S N N 0x0007 Trigger Pin Select Associate the trigger function with an active-high input pin 0 = associate with GPI0 1 = associate with GPI1 2 = associate with GPI2 3 = associate with GPI3 4-6 = RESERVED 7 = Trigger function is not controlled by any pin Must be set to 7 if R0x301A-B[8]=0. N N 6:4 0x0007 SADDR Pin Select Associate the SADDR function with an active-high input pin 0 = associate with GPI0 1 = associate with GPI1 2 = associate with GPI2 3 = associate with GPI3 4-6 = RESERVED 7 = SADDR function is not controlled by any pin Must be set to 7 if R0x301A-B[8]=0. N N 3 RO GPI3 Read-only. Return the current state of the GPI3 input pin. Invalid if R0x301A-B[8]=0. N N 2 RO GPI2 Read-only. Return the current state of the GPI2 input pin. Invalid if R0x301A-B[8]=0. N N 1 RO GPI1 Read-only. Return the current state of the GPI1 input pin. Invalid if R0x301A-B[8]=0. N N PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__4reg_desc.fm - Rev. C 10/06 EN Name 69 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Register Description Table 20: 3: Manufacturer Specific (continued) Reg. # Bits Default Name Frame Sync'd Bad Frame R12326 R0x3026 0 RO N N R12328 R0x3028 15:0 0x000D GPI0 Read-only. Return the current state of the GPI0 input pin. Invalid if R0x301A-B[8]=0. analogue_gain_code_global_ (RW) Y N R12330 R0x302A R12332 R0x302C R12334 R0x302E R12336 R0x3030 R12338 R0x3032 R12340 R0x3034 R12342 R0x3036 R12344 R0x3038 R12346 R0x303A R12347 R0x303B Writing a gain code to this register is equivalent to writing that code to each of the 4 color-specific gain code registers. Reading from this register returns the value most recently written to the analogue_gain_code_greenR register. 15:0 0x000D Y N analogue_gain_code_greenR_ (RW) The gain code written to this register sets the gain for green pixels on red/green rows of the pixel array. 15:0 0x000D Y N analogue_gain_code_red_ (RW) The gain code written to this register sets the gain for red pixels. 15:0 0x000D analogue_gain_code_blue_ (RW) The gain code written to this register sets the gain for blue pixels. 15:0 0x000D analogue_gain_code_greenB_ (RW) Y N Y N The gain code written to this register sets the gain for green pixels on blue/green rows of the pixel array. 15:0 0x0100 Y N digital_gain_greenR_ (RW) Digital gain applied to green pixels on red/green rows of the pixel array. The value is an unsigned 8.8 fixed-point format. Bits [10:8] are significant and are an alias of R0x3056[11:9]. 15:0 0x0100 Y N digital_gain_red_ (RW) Digital gain applied to red pixels of the pixel array. The value is an unsigned 8.8 fixed-point format. Bits [10:8] are significant and are an alias of R0x305A[11:9]. 15:0 0x0100 Y N digital_gain_blue_ (RW) Digital gain applied to blue pixels of the pixel array. The value is an unsigned 8.8 fixed-point format. Bits [10:8] are significant and are an alias of R0x3058[11:9]. 15:0 0x0100 Y N digital_gain_greenB_ (RW) Digital gain applied to green pixels on blue/green rows of the pixel array. The value is an unsigned 8.8 fixed-point format. Bits [10:8] are significant and are an alias of R0x305C[11:9]. 7:0 0x000A N N smia_version_ (RO) Return the value 10 to indicate an implementation of revision 1.0 of the SMIA specification. Read-only. 7:0 0x00FF Y N frame_count_ (RO) In the soft standby state this counter is set to 0xFF. In the streaming state this counter increments by 1 (modulo 255) at the start of each frame. The counter is incremented for both good frames and bad (corrupted) frames - its behavior is not affected by the state of R0x301A-B[9] (mask_corrupted_frames). After entry to the streaming state, the first frame will show a frame count of 0x01 in its embedded data. Read-only. PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__4reg_desc.fm - Rev. C 10/06 EN 70 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Register Description Table 20: 3: Manufacturer Specific (continued) Reg. # Bits Default R12348 R0x303C 15:0 15:2 0x0000 X 1 RO 0 RO 15:0 15:14 0x0024 0x0000 13 12 X 0x0000 11 10 R12352 R0x3040 PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__4reg_desc.fm - Rev. C 10/06 EN Name Frame Sync'd Bad Frame Standby status This bit tells you whether the sensor is in standby state. Can be polled after standby is entered to see when the real low-power state is entered; which can happen at the end of row or frame depending on bit 0x301A[4]. The bit actually reflects the internal signal standby_gated. N N Framesync Set on register write and reset on framesync. Acts as debug flag to verify that register writes completed before last framesync. read_mode (RW) N N Special LINE_VALID This feature is not working. Keep setting at 00. 00 = Normal behavior of LINE_VALID 01 = LINE_VALID is driven continuously (continue generating LINE_VALID during vertical blanking) 10 = LINE_VALID is driven continuously as LINE_VALID XOR FRAME_VALID. Reserved N N Binning summing Enable summing mode for binning. Y N 0x0000 x bin enable Enable analogue binning in X (column) direction. When set, x_odd_inc must be set to 3 or 7 and y_odd_inc must be set to 1, along with other register changes. Y N 0x0000 xy bin enable Enable analogue binning in X and Y (column and row) directions. When set, x_odd_inc and y_odd_inc must be set to 3 or 7, along with other register changes. Y N frame_status (RO) Reserved 71 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Register Description Table 20: 3: Manufacturer Specific (continued) Reg. # Bits Default Name Frame Sync'd Bad Frame R12352 R0x3040 9 0x0000 Y YM 8 7:5 X 0x0001 Low power mode Enables low power mode. This will automatically half the pixel clock speed. Can not be used when pc_speed[2:0] = 4. Reserved X odd increment Increment applied to odd addresses in X (column) direction. 1= Normal readout 3 = Read out alternate pixel pairs to halve the amount of horizontal data in a frame. 7 = Read out 1 of 4 pixel pairs to reduce the amount of horizontal data in a frame by 4. Y YM 4:2 0x0001 Y odd increment Increment applied to odd addresses in Y (row) direction. 1= Normal readout 3 = Read out alternate pixel pairs to halve the amount of vertical data in a frame. 7 = Read out 1 of 4 pixel pairs to reduce the amount of vertical data in a frame by 4. Y YM 1 0x0000 Vertical Flip 0 = Normal readout 1 = Readout is flipped (mirrored) vertically so that the row specified by y_addr_end_ is read out of the sensor first. Setting this bit will change the bayer pixel order (see R0x3024). Y YM 0 0x0000 Horizontal Mirror 0 = Normal readout 1 = Readout is mirrored horizontally so that the column specified by x_addr_end_ is read out of the sensor first. Setting this bit will change the bayer pixel order (see R0x3024). Y YM PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__4reg_desc.fm - Rev. C 10/06 EN 72 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Register Description Table 20: 3: Manufacturer Specific (continued) Reg. # Bits Default R12358 R0x3046 15:0 15 0x0600 RO 14 R12360 R0x3048 Name Frame Sync'd Bad Frame Strobe Reflects the current state of the FLASH output signal. Read-only. N N RO Triggered Indicates that the FLASH output signal was asserted for the current frame. Read-only. N N 13 0x0000 Xenon Flash Enable Xenon flash. When set, the FLASH output signal will assert for the programmed period (bits [7:0]) during vertical blanking. This is achieved by keeping the integration time equal to one frame, and the pulse width less than the vertical blanking time. Y N 12:11 0x0000 Frame Delay Flash pulse delay measured in frames. N N 10 0x0001 End of Reset 1 = In Xenon mode, the flash is triggered after resetting a frame. 0 = In Xenon mode, the flash is triggered after a frame readout. N N 9 0x0001 Every Frame 1 = Flash should be enabled every frame. 0 = Flash should be enabled for 1 frame only. N N 8 0x0000 Y Y 7:0 15:0 X 0x0008 LED Flash Enable LED flash. When set, the FLASH output signal will assert prior to the start of the resetting of a frame and will remain asserted until the end of the frame readout. Reserved flash_count (RW) N N flash (RW) Length of flash pulse when Xenon flash is enabled. The value specifies the length in units of 256 x PIXCLK cycle increments (by default, PIXCLK = system_clock). When the Xenon count is set to its maximum value (0x3FF), the flash pulse will automatically be truncated prior to the readout of the first row, giving the longest pulse possible. PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__4reg_desc.fm - Rev. C 10/06 EN 73 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Register Description Table 20: 3: Manufacturer Specific (continued) Reg. # Bits Default R12374 R0x3056 15:0 15:12 0x0234 X 11:9 0x0001 8:7 R12376 R0x3058 R12378 R0x305A R12380 R0x305C R12382 R0x305E R12394 R0x306A Name Frame Sync'd Bad Frame Digital Gain Digital Gain. Legal values 1-7. Y N 0x0000 Analog Gain Analog gain = (bit [8] + 1) * (bit [7] + 1) * initial gain. Y N 6:0 0x0034 Y N 15:0 15:12 0x0234 X Initial Gain Initial gain = bits [6:0] * 1/32. blue_gain (RW) 11:9 0x0001 Digital Gain Digital Gain. Legal values 1-7. Y N 8:7 0x0000 Analog Gain Analog gain = (bit [8] + 1) * (bit [7] + 1) * initial gain. Y N 6:0 0x0034 Y N 15:0 15:12 0x0234 X Initial Gain Initial gain = bits [6:0] * 1/32. red_gain (RW) 11:9 0x0001 Digital Gain Digital Gain. Legal values 1-7. Y N 8:7 0x0000 Analog Gain Analog gain = (bit [8] + 1) * (bit [7] + 1) * initial gain. Y N 6:0 0x0034 Y N 15:0 15:12 0x0234 X Initial Gain Initial gain = bits [6:0] * 1/32. green2_gain (RW) 11:9 0x0001 Digital Gain Digital Gain. Legal values 1-7. Y N 8:7 0x0000 Analog Gain Analog gain = (bit [8] + 1) * (bit [7] + 1) * initial gain. Y N 6:0 0x0034 Y N 15:0 0x0234 Initial Gain Initial gain = bits [6:0] * 1/32. global_gain (RW) Y N green1_gain (RW) Reserved Reserved Reserved Reserved Writing a gain to this register is equivalent to writing that code to each of the 4 color-specific gain registers. Reading from this register returns the value most recently written to the green1_gain register. 15:0 0x0000 datapath_status (RW) 15:5 X Reserved 4 PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__4reg_desc.fm - Rev. C 10/06 EN 0x0000 Reserved Reserved 74 N N Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Register Description Table 20: 3: Manufacturer Specific (continued) Reg. # Bits Default Name Frame Sync'd Bad Frame R12394 R0x306A 3 0x0000 Frame time exceeded If the y_output_size is so large that the total number of lines output on the odp exceeds the total number of lines allowed by frame_length_lines, the "frame time exceeded" error will be flagged. The general solution to this error is to reduce y_output_size to match the size of the frame being generated by the sensor_core. Once this bit is set, the condition that caused the error must be cleared, then write a “1” to this bit position to clear it. N N 2 0x0000 Line time exceeded If the odp clock rate and x_output_size do not allow an output line to be generated within the time allowed by line_length_pck, the "line time exceeded" error will be flagged. The general solution to this error is first to reduce x_output_size to match the size of the frame being generated by the sensor_core and then (if necessary) increase line_length_pck to allow time for the output line. Once this bit is set, the condition that caused the error must be cleared, then write a “1” to this bit position to clear it. N N PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__4reg_desc.fm - Rev. C 10/06 EN 75 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Register Description Table 20: 3: Manufacturer Specific (continued) Reg. # Bits Default Name Frame Sync'd Bad Frame R12394 R0x306A 1 0x0000 FIFO overflow If the odp data rate is lower than the sensor_core data rate and x_output_size is large enough, the output buffer can overflow, and the "FIFO overflow" error will be flagged. The FIFO is sized to accommodate a full-sizeframe from the sensor core, so this error can only occur when x_output_size is unnecessarily large. The general solution to this error is to reduce x_output_size. Once this bit is set, the condition that caused the error must be cleared, then write a “1” to this bit position to clear it. N N 0 0x0000 N N 15:0 15:13 0x9080 0x0004 FIFO underflow If the output buffer underflows, the "FIFO underflow" error will be flagged. There is no known setup scenario that will stimulate this error. Once this bit is set, you must clear the condition that caused the error then write a “1” to this bit position to clear it. datapath_select (RW) Slew-rate control Parallel Interface Selects the slew (edge) rate for the DOUT[11:0], SHUTTER, FRAME_VALID, LINE_VALID and FLASH outputs. Only affects SHUTTER and FLASH outputs when parallel data output is disabled. The value 7 results in the fastest edge rates on these signals. Slowing down the edge rate can reduce ringing and electromagnetic emissions. N N 12:10 0x0004 Slew-rate control PIXCLK Selects the slew (edge) rate for the PIXCLK output. Has no effect when parallel data output is disabled. The value 7 results in the fastest edge rates on this signal. Slowing down the edge rate can reduce ringing and electromagnetic emissions. N N R12398 R0x306E PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__4reg_desc.fm - Rev. C 10/06 EN 76 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Register Description Table 20: 3: Manufacturer Specific (continued) Reg. # Bits Default R12398 R0x306E 9:8 7 X 0x0001 6:5 4 X 0x0000 3:0 15:0 X 0x0000 R12400 R0x3070 R12402 R0x3072 R12404 R0x3074 R12406 R0x3076 R12408 R0x3078 R12448 R0x30A0 R12450 R0x30A2 R12452 R0x30A4 R12454 R0x30A6 Name Frame Sync'd Bad Frame Profile SMIA profile mode. Should only be changed in standby, and with attention to other clock settings. 0 = Profile 0 1 = Profile 1/2. Reserved N Y True Bayer mode Enables true Bayer scaling mode. Reserved test_pattern_mode_ (RW) N N N Y N Y Reserved 0 = Normal operation: Generate output data from pixel array 1 = Solid colour test pattern. 2 = 100% colour bar test pattern 3 = Fade to grey colour bar test pattern 4 = PN9 Link integrity test pattern 256 = Marching 1's test pattern other = Reserved. 15:0 0x0000 test_data_red_ (RW) The value for red pixels in the bayer data used for the solid colour test pattern and the test cursors. 15:0 0x0000 N Y test_data_green1_ (RW) The value for green pixels in red/green rows of the bayer data used for the solid colour test pattern and the test cursors. 15:0 0x0000 N Y test_data_blue_ (RW) The value for blue pixels in the bayer data used for the solid colour test pattern and the test cursors. 15:0 0x0000 N Y test_data_green2 (RW) The value for green pixels in blue/green rows of the bayer data used for the solid colour test pattern and the test cursors. 15:0 0x0001 N N x_even_inc_ (RO) Read-only. 15:0 0x0001 x_odd_inc_ (RW) Y YM This register field is an alias of R0x3040[7:5] 15:0 0x0001 y_even_inc_ (RO) N N Read-only. 15:0 Y YM 0x0001 y_odd_inc_ (RW) This register field is an alias of R0x3040[4:2] PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__4reg_desc.fm - Rev. C 10/06 EN 77 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Register Description Table 20: 3: Manufacturer Specific (continued) Reg. # Bits Default Name R12640 R0x3160 15:0 15:10 9 0x0000 X RO 8 RO 7:3 2 X 0x0000 1 0x0000 global_seq_trigger (RW) Reserved Grst Rd Read-Only. Global reset read sequence indicator. Grst Sequence Read-only. Global reset sequence indicator. Reserved Global Flash 0 = When a global reset sequence is triggered, the FLASH output will remain negated. 1 = When a global reset sequence is triggered, the FLASH output will pulse during the integration phase. Global Bulb 0 = Shutter open is triggered from bit[0] and shutter close is timed from the trigger point. 1 = Shutter open and close are triggered from bit[0]. This corresponds to the shutter "B" setting on a traditional camera, where "B" originally stood for "Bulb" (the shutter setting used for synchronization with a magnesium foil flash bulb) and was later considered to stand for "Brief" (an exposure that was longer than the shutter could automatically accommodate). 0 0x0000 15:0 0x0050 R12642 R0x3162 Global Trigger When bit[1]=0, a 0-to-1 transition of this bit initiates (triggers) a global reset sequence. When bit[1]=1, a 0-to-1 transition of this bit initiates a global reset sequence, and leaves the shutter open; a 1-to-0 transition of this bit closes the shutter. These operations can also be controlled from the signal interface by enabling one of the GPI[3:0] signals as a trigger input. global_rst_end (RW) Frame Sync'd Bad Frame N N N N N Y N Y N Y N N Controls the duration of the global reset row reset phase. A value of N gives a duration of N * 512 / vt_pix_clk_freq_mhz. PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__4reg_desc.fm - Rev. C 10/06 EN 78 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Register Description Table 20: 3: Manufacturer Specific (continued) Reg. # Bits Default R12644 R0x3164 15:0 0x0078 R12646 R0x3166 R12776 R0x31E8 R12778 R0x31EA R12780 R0x31EC R12782 R0x31EE R12796 R0x31FC R13824 R0x3600 R13826 R0x3602 R13828 R0x3604 R13830 R0x3606 R13832 R0x3608 R13834 R0x360A R13836 R0x360C R13838 R0x360E R13840 R0x3610 R13842 R0x3612 R13844 R0x3614 R13846 R0x3616 Name global_shutter_start (RW) Frame Sync'd Bad Frame N N Controls the delay before the assertion of the SHUTTER output during a global reset sequence. A value of N gives an assertion time of N * 512 / vt_pix_clk_freq_mhz timed from the end of row that was in progress when the global reset sequence was triggered. 15:0 0x00A0 N N global_read_start (RW) Controls the delay before the start of the global reset readout phase (equivalent to the end of global reset integration phase). A value of N gives a delay of N * 512 / vt_pix_clk_freq_mhz. The integration time is given by (global_read_start - global_rst_end) * 512 / vt_pix_clk_freq_mhz. N N 15:0 0x0000 horizontal_cursor_position_ (RW) Specify the start column for the test cursor. 15:0 0x0000 vertical_cursor_position_ (RW) N N Specify the start column for the test cursor. 15:0 0x0000 horizontal_cursor_width_ (RW) N N Specify the width, in rows, of the horizontal test cursor. A width of 0 disables the cursor. 15:0 0x0000 N vertical_cursor_width_ (RW) N Specify the width, in columns, of the vertical test cursor. A width of 0 disables the cursor. 15:0 0x03020 N i2c_ids N I2C address registers. 15:0 0x0000 P_GR_P0Q0 (RW) N N P0 coefficient for Q0 for Gr. 15:0 0x0000 P_GR_P0Q1 (RW) N N 0x0000 P_GR_P0Q2 (RW) N N P0 coefficient for Q2 for Gr. 15:0 0x0000 P_GR_P0Q3 (RW) N N P0 coefficient for Q3 for Gr. 15:0 0x0000 P_GR_P0Q4 (RW) N N P0 coefficient for Q4 for Gr. 15:0 0x0000 P_RD_P0Q0 (RW) N N P0 coefficient for Q0 for Rd. 15:0 0x0000 P_RD_P0Q1 (RW) N N P0 coefficient for Q1 for Rd. 15:0 0x0000 P_RD_P0Q2 (RW) N N P0 coefficient for Q2 for Rd. 15:0 0x0000 P_RD_P0Q3 (RW) N N P0 coefficient for Q3 for Rd. 15:0 0x0000 P_RD_P0Q4 (RW) N N P0 coefficient for Q4 for Rd. 15:0 0x0000 P_BL_P0Q0 (RW) N N P0 coefficient for Q0 for Bl. 15:0 0x0000 P_BL_P0Q1 (RW) N N 15:0 P0 coefficient for Q1 for Bl. PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__4reg_desc.fm - Rev. C 10/06 EN 79 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Register Description Table 20: 3: Manufacturer Specific (continued) Reg. # Bits Default R13848 R0x3618 15:0 0x0000 R13850 R0x361A R13852 R0x361C R13854 R0x361E R13856 R0x3620 R13858 R0x3622 R13860 R0x3624 R13862 R0x3626 R13888 R0x3640 R13890 R0x3642 R13892 R0x3644 R13894 R0x3646 R13896 R0x3648 R13898 R0x364A R13900 R0x364C R13902 R0x364E R13904 R0x3650 R13906 R0x3652 R13908 R0x3654 R13910 R0x3656 R13912 R0x3658 Name Frame Sync'd Bad Frame P_BL_P0Q2 (RW) N N P0 coefficient for Q2 for Bl. 15:0 0x0000 P_BL_P0Q3 (RW) N N P0 coefficient for Q3 for Bl. 15:0 0x0000 P_BL_P0Q4 (RW) N N P0 coefficient for Q4 for Bl. 15:0 0x0000 P_GB_P0Q0 (RW) N N P0 coefficient for Q0 for Gb. 15:0 0x0000 P_GB_P0Q1 (RW) N N P0 coefficient for Q1 for Gb. 15:0 0x0000 P_GB_P0Q2 (RW) N N P0 coefficient for Q2 for Gb. 15:0 0x0000 P_GB_P0Q3 (RW) N N P0 coefficient for Q3 for Gb. 15:0 0x0000 P_GB_P0Q4 (RW) N N P0 coefficient for Q4 for Gb. 15:0 0x0000 P_GR_P1Q0 (RW) N N P1 coefficient for Q0 for Gr. 15:0 0x0000 P_GR_P1Q1 (RW) N N P1 coefficient for Q1 for Gr. 15:0 0x0000 P_GR_P1Q2 (RW) N N P1 coefficient for Q2 for Gr. 15:0 0x0000 P_GR_P1Q3 (RW) N N P1 coefficient for Q3 for Gr. 15:0 0x0000 P_GR_P1Q4 (RW) N N P1 coefficient for Q4 for Gr. 15:0 0x0000 P_RD_P1Q0 (RW) N N P1 coefficient for Q0 for Rd. 15:0 0x0000 P_RD_P1Q1 (RW) N N P1 coefficient for Q1 for Rd. 15:0 0x0000 P_RD_P1Q2 (RW) N N P1 coefficient for Q2 for Rd. 15:0 0x0000 P_RD_P1Q3 (RW) N N P1 coefficient for Q3 for Rd. 15:0 0x0000 P_RD_P1Q4 (RW) N N P1 coefficient for Q4 for Rd. 15:0 0x0000 P_BL_P1Q0 (RW) N N P1 coefficient for Q0 for Bl. 15:0 0x0000 P_BL_P1Q1 (RW) N N P1 coefficient for Q1 for Bl. 15:0 0x0000 P_BL_P1Q2 (RW) N N P1 coefficient for Q2 for Bl. PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__4reg_desc.fm - Rev. C 10/06 EN 80 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Register Description Table 20: 3: Manufacturer Specific (continued) Reg. # Bits Default R13914 R0x365A 15:0 0x0000 R13916 R0x365C R13918 R0x365E R13920 R0x3660 R13922 R0x3662 R13924 R0x3664 R13926 R0x3666 R13952 R0x3680 R13954 R0x3682 R13956 R0x3684 R13958 R0x3686 R13960 R0x3688 R13962 R0x368A R13964 R0x368C R13966 R0x368E R13968 R0x3690 R13970 R0x3692 R13972 R0x3694 R13974 R0x3696 R13976 R0x3698 R13978 R0x369A Name Frame Sync'd Bad Frame P_BL_P1Q3 (RW) N N P1 coefficient for Q3 for Bl. 15:0 0x0000 P_BL_P1Q4 (RW) N N P1 coefficient for Q4 for Bl. 15:0 0x0000 P_GB_P1Q0 (RW) N N P1 coefficient for Q0 for Gb. 15:0 0x0000 P_GB_P1Q1 (RW) N N P1 coefficient for Q1 for Gb. 15:0 0x0000 P_GB_P1Q2 (RW) N N P1 coefficient for Q2 for Gb. 15:0 0x0000 P_GB_P1Q3 (RW) N N P1 coefficient for Q3 for Gb. 15:0 0x0000 P_GB_P1Q4 (RW) N N P1 coefficient for Q4 for Gb. 15:0 0x0000 P_GR_P2Q0 (RW) N N P2 coefficient for Q0 for Gr. 15:0 0x0000 P_GR_P2Q1 (RW) N N P2 coefficient for Q1 for Gr. 15:0 0x0000 P_GR_P2Q2 (RW) N N P2 coefficient for Q2 for Gr. 15:0 0x0000 P_GR_P2Q3 (RW) N N P2 coefficient for Q3 for Gr. 15:0 0x0000 P_GR_P2Q4 (RW) N N P2 coefficient for Q4 for Gr. 15:0 0x0000 P_RD_P2Q0 (RW) N N P2 coefficient for Q0 for Rd. 15:0 0x0000 P_RD_P2Q1 (RW) N N P2 coefficient for Q1 for Rd. 15:0 0x0000 P_RD_P2Q2 (RW) N N P2 coefficient for Q2 for Rd. 15:0 0x0000 P_RD_P2Q3 (RW) N N P2 coefficient for Q3 for Rd. 15:0 0x0000 P_RD_P2Q4 (RW) N N P2 coefficient for Q4 for Rd. 15:0 0x0000 P_BL_P2Q0 (RW) N N P2 coefficient for Q0 for Bl. 15:0 0x0000 P_BL_P2Q1 (RW) N N P2 coefficient for Q1 for Bl. 15:0 0x0000 P_BL_P2Q2 (RW) N N P2 coefficient for Q2 for Bl. 15:0 0x0000 P_BL_P2Q3 (RW) N N P2 coefficient for Q3 for Bl. PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__4reg_desc.fm - Rev. C 10/06 EN 81 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Register Description Table 20: 3: Manufacturer Specific (continued) Reg. # Bits Default R13980 R0x369C 15:0 0x0000 R13982 R0x369E R13984 R0x36A0 R13986 R0x36A2 R13988 R0x36A4 R13990 R0x36A6 R14016 R0x36C0 R14018 R0x36C2 R14020 R0x36C4 R14022 R0x36C6 R14024 R0x36C8 R14026 R0x36CA R14028 R0x36CC R14030 R0x36CE R14032 R0x36D0 R14034 R0x36D2 R14036 R0x36D4 R14038 R0x36D6 R14040 R0x36D8 R14042 R0x36DA R14044 R0x36DC Name Frame Sync'd Bad Frame P_BL_P2Q4 (RW) N N P2 coefficient for Q4 for Bl. 15:0 0x0000 P_GB_P2Q0 (RW) N N P2 coefficient for Q0 for Gb. 15:0 0x0000 P_GB_P2Q1 (RW) N N P2 coefficient for Q1 for Gb. 15:0 0x0000 P_GB_P2Q2 (RW) N N P2 coefficient for Q2 for Gb. 15:0 0x0000 P_GB_P2Q3 (RW) N N P2 coefficient for Q3 for Gb. 15:0 0x0000 P_GB_P2Q4 (RW) N N P2 coefficient for Q4 for Gb. 15:0 0x0000 P_GR_P3Q0 (RW) N N P3 coefficient for Q0 for Gr. 15:0 0x0000 P_GR_P3Q1 (RW) N N P3 coefficient for Q1 for Gr. 15:0 0x0000 P_GR_P3Q2 (RW) N N P3 coefficient for Q2 for Gr. 15:0 0x0000 P_GR_P3Q3 (RW) N N P3 coefficient for Q3 for Gr. 15:0 0x0000 P_GR_P3Q4 (RW) N N P3 coefficient for Q4 for Gr. 15:0 0x0000 P_RD_P3Q0 (RW) N N P3 coefficient for Q0 for Rd. 15:0 0x0000 P_RD_P3Q1 (RW) N N P3 coefficient for Q1 for Rd. 15:0 0x0000 P_RD_P3Q2 (RW) N N P3 coefficient for Q2 for Rd. 15:0 0x0000 P_RD_P3Q3 (RW) N N P3 coefficient for Q3 for Rd. 15:0 0x0000 P_RD_P3Q4 (RW) N N P3 coefficient for Q4 for Rd. 15:0 0x0000 P_BL_P3Q0 (RW) N N P3 coefficient for Q0 for Bl. 15:0 0x0000 P_BL_P3Q1 (RW) N N P3 coefficient for Q1 for Bl. 15:0 0x0000 P_BL_P3Q2 (RW) N N P3 coefficient for Q2 for Bl. 15:0 0x0000 P_BL_P3Q3 (RW) N N P3 coefficient for Q3 for Bl. 15:0 0x0000 P_BL_P3Q4 (RW) N N P3 coefficient for Q4 for Bl. PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__4reg_desc.fm - Rev. C 10/06 EN 82 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Register Description Table 20: 3: Manufacturer Specific (continued) Reg. # Bits Default R14046 R0x36DE 15:0 0x0000 R14048 R0x36E0 R14050 R0x36E2 R14052 R0x36E4 R14054 R0x36E6 R14080 R0x3700 R14082 R0x3702 R14084 R0x3704 R14086 R0x3706 R14088 R0x3708 R14090 R0x370A R14092 R0x370C R14094 R0x370E R14096 R0x3710 R14098 R0x3712 R14100 R0x3714 R14102 R0x3716 R14104 R0x3718 R14106 R0x371A R14108 R0x371C R14110 R0x371E Frame Sync'd Bad Frame P_GB_P3Q0 (RW) N N P3 coefficient for Q0 for Gb. 15:0 0x0000 P_GB_P3Q1 (RW) N N P3 coefficient for Q1 for Gb. 15:0 0x0000 P_GB_P3Q2 (RW) N N P3 coefficient for Q2 for Gb. 15:0 0x0000 P_GB_P3Q3 (RW) N N P3 coefficient for Q3 for Gb. 15:0 0x0000 P_GB_P3Q4 (RW) N N P3 coefficient for Q4 for Gb. 15:0 0x0000 P_GR_P4Q0 (RW) N N P4 coefficient for Q0 for Gr. 15:0 0x0000 P_GR_P4Q1 (RW) N N P4 coefficient for Q1 for Gr. 15:0 0x0000 P_GR_P4Q2 (RW) N N P4 coefficient for Q2 for Gr. 15:0 0x0000 P_GR_P4Q3 (RW) N N P4 coefficient for Q3 for Gr. 15:0 0x0000 P_GR_P4Q4 (RW) N N P4 coefficient for Q4 for Gr. 15:0 0x0000 P_RD_P4Q0 (RW) N N P4 coefficient for Q0 for Rd. 15:0 0x0000 P_RD_P4Q1 (RW) N N P4 coefficient for Q1 for Rd. 15:0 0x0000 P_RD_P4Q2 (RW) N N P4 coefficient for Q2 for Rd. 15:0 0x0000 P_RD_P4Q3 (RW) N N P4 coefficient for Q3 for Rd. 15:0 0x0000 P_RD_P4Q4 (RW) N N P4 coefficient for Q4 for Rd. 15:0 0x0000 P_BL_P4Q0 (RW) N N P4 coefficient for Q0 for Bl. 15:0 0x0000 P_BL_P4Q1 (RW) N N P4 coefficient for Q1 for Bl. 15:0 0x0000 P_BL_P4Q2 (RW) N N P4 coefficient for Q2 for Bl. 15:0 0x0000 P_BL_P4Q3 (RW) N N P4 coefficient for Q3 for Bl. 15:0 0x0000 P_BL_P4Q4 (RW) N N P_GB_P4Q0 (RW) N N P4 coefficient for Q4 for Bl. 15:0 0x0000 P4 coefficient for Q0 for Gb. PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__4reg_desc.fm - Rev. C 10/06 EN Name 83 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Register Description Table 20: 3: Manufacturer Specific (continued) Reg. # Bits Default R14112 R0x3720 15:0 0x0000 R14114 R0x3722 R14116 R0x3724 R14118 R0x3726 R14208 R0x3780 R14210 R0x3782 R14212 R0x3784 Name Frame Sync'd Bad Frame P_GB_P4Q1 (RW) N N P4 coefficient for Q1 for Gb. 15:0 0x0000 P_GB_P4Q2 (RW) N N P4 coefficient for Q2 for Gb. 15:0 0x0000 P_GB_P4Q3 (RW) N N P4 coefficient for Q3 for Gb. 15:0 0x0000 P_GB_P4Q4 (RW) N N P4 coefficient for Q4 for Gb. 15:0 0x0000 15 0x0000 14:0 X SC_ENABLE (WO) Enable LC Reserved N N When SC_ENABLE bit is set, _sc will generate function and correct stream of pixels. When not set, _sc will bypass data. 15:0 0x0000 N N ORIGIN_C (RW) Origin of function: ASpplied as offset to X (col) coordinate of pixel. 15:0 0x0000 ORIGIN_R (RW) N N Origin of function: Applied as offset to Y (row) coordinate of pixel. PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__4reg_desc.fm - Rev. C 10/06 EN 84 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor System States System States The system states of the sensor are represented as a state diagram below and described in subsequent sections. The effect of RESET_BAR on the system state and the configuration of the PLL in the different states are shown in Figure 33. Figure 33: Sensor System States Power supplies turned off (asynchronous from any state) Powered Off Powered On POR = 1 POR active POR = 0 RESET_BAR transitions 1 -> 0 (asynchronous from any state) RESET_BAR = 0 Hardware Standby RESET_BAR = 1 6000 EXTCLK Cycles Internal Initialization Two-wire Serial Interface Write: software_reset=1 Timeout Software Standby PLL not locked Two-wire Seial Interface Write: mode_select=1 PLL Lock Frame in progress PLL locked Wait For Frame End Streaming Two-wire Serial Interface Write: mode_select=0 PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__5.fm - Rev. C 10/06 EN 85 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor System States Table 21: RESET_BAR and PLL in System States State Powered off Hardware standby Internal Initialization Software standby PLL Lock Streaming Wait for frame end PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__5.fm - Rev. C 10/06 EN RESET_BAR PLL x 0 VCO Powered-down 1 86 VCO powering up and locking, PLL output bypassed VCO running, PLL clock outputs active Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Spectral Characteristics Spectral Characteristics Figure 34: CRA vs. Image Height Image Height CRA vs. Image Height Plot 12 10 CRA (deg) 8 6 4 2 0 0 10 20 30 40 50 60 70 80 Image Height (%) PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__5.fm - Rev. C 10/06 EN 87 90 100 110 (%) (mm) CRA (Deg) 0 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100 0 0.179 0.357 0.536 0.714 0.893 1.071 1.250 1.428 1.607 1.785 1.964 2.142 2.321 2.499 2.678 2.856 3.035 3.213 3.392 3.570 0 0.51 1.02 1.53 2.04 2.55 3.06 3.57 4.08 4.59 5.10 5.60 6.11 6.62 7.13 7.64 8.15 8.66 9.17 9.68 10.19 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Timing Specifications Timing Specifications Power-up It is recommended to simultaneously apply VDD, VDDIO, and VDDPLL first, followed by VAA and VAAPIX. The maximum time allowed between the first and last voltage applied is 500ms. Reset Two types of reset are available: • A hard reset is issued by toggling RESET_BAR. • A soft reset is issues by writing commands through the serial interface. Hard Reset Figure 35: Hard Reset t1 t4 t2 t3 EXTCLK RESET_BAR SDATA RESET ROM Read Standby/First Serial Write Allowed A hard reset sequence to the camera can be activated by the following steps: 1. Wait for all supplies to be stable. 2. Assert RESET_BAR for at least 30 EXTCLK cycles. 3. De-assert RESET_BAR (input clock must be running for at least 10 EXTCLK cycles). 4. Wait 6000 clock cycles before using the two-wire serial interface. Soft Reset The sensor can be reset under software control by writing “1” to software_reset (R0x0103). A software reset asynchronously resets the sensor, truncating any frame that is in progress; the sensor then starts its internal initialization sequence. At this point, the behavior is exactly the same as for the power-on reset sequence. Signal State during Reset Table 22 shows the state of the signal interface during hardware standby (RESET_BAR asserted) and the default state during software standby (after exit from hardware standby and before any registers within the sensor have been changed from their default power-up values). PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__5.fm - Rev. C 10/06 EN 88 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Timing Specifications Table 22: Signal State During Reset Pad Name EXTCLK RESET_BAR (XSHUTDOWN) LINE_VALID FRAME_VALID DOUT[11:0] PIXCLK SCLK SDATA FLASH SHUTTER GPI[3:0] TEST Pad Type Hardware Standby Input Input Enabled. Must be driven to a valid logic level. Enabled. Must be driven to a valid logic level. Output Output Output Output Input I/O Output Output Input Input PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__5.fm - Rev. C 10/06 EN Software Standby High-Z. Can be left disconnected/floating. Enabled. Must be pulled-up or driven to a valid logic level. Enabled as an input. Must be pulled-up or driven to a valid logic level. High Z. High Z. Powered down. Can be left disconnected/floating. Enabled. Must be driven to a logic 0. 89 Logic 0 Logic 0 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Electrical Specifications Electrical Specifications Table 23: Electrical Characteristics and Operating Conditions f EXTCLK = 24 MHz; VDD = 1.8V; VDDIO = 1.8V; VAA = 2.8V; VAAPIX = 2.8V; VDDPLL = 2.8V; Temperature (at junction) = 25°C; CLOAD = 15pF Symbol Definition VDD VDDIO Core digital voltage I/O digital voltage VAA VAAPIX VDDPLL IDD1 IDDIO1 IDDIO1 IAA1 IAAPIX1 IDDPLL1 Analog voltage Pixel supply voltage PLL supply voltage Digital operating current I/O digital operating current I/O digital operating current Analog operating current Pixel supply current PLL supply current Total Power Consumption Digital operating current I/O digital operating current I/O digital operating current Analog operating current Pixel supply current PLL supply current Total Power Consumption Digital operating current I/O digital operating current I/O digital operating current Analog operating current Pixel supply current PLL supply current Total Power Consumption Digital standby current I/O digital standby current I/O digital standby current Analog standby current Pixel supply standby current PLL standby current Digital standby current I/O digital standby current I/O digital standby current Analog standby current Pixel supply standby current PLL standby current Digital standby current I/O digital standby current IDD2 IDDIO2 IDDIO2 IAA2 IAAPIX2 IDDPLL2 IDD2 IDDIO2 IDDIO2 IAA2 IAAPIX2 IDDPLL2 IDDSTDBY1 IDDIOSTDBY1 IDDIOSTDBY1 IAASTDBY1 IAAPIXSTDBY1 IDDPLLSTDBY1 IDDSTDBY2 IDDIOSTDBY2 IDDIOSTDBY2 IAASTDBY2 IAAPIXSTDBY2 IDDPLLSTDBY2 IDDSTDBY3 IDDIOSTDBY3 PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__5.fm - Rev. C 10/06 EN Conditions Snapshot, fullres 11 fps Snapshot VDDIO = 1.8V Snapshot VDDIO = 2.8V Snapshot Snapshot Snapshot Snapshot Preview, binning 30 fps Preview VDDIO = 1.8 Preview VDDIO = 2.8 Preview Preview Preview Preview Low power preview, binning 30 fps Low power preview VDDIO = 1.8 Low power preview VDDIO = 2.8 Preview Low power preview Low power preview Low power preview Hard standby/EXTCLK En Standby/EXTCLK En VDDIO = 1.8 Standby/EXTCLK En VDDIO = 2.8 Standby/EXTCLK En Standby/EXTCLK En Standby/EXTCLK En Hard standby/EXTCLK Dis Standby/EXTCLK Dis VDDIO = 1.8 Standby/EXTCLK Dis VDDIO = 2.8 Standby/EXTCLK Dis Standby/EXTCLK Dis Standby/EXTCLK Dis Soft standby Soft standby VDDIO = 1.8 90 Min Typ Max Units 1.7 2.4 2.4 2.4 2.4 2.5 30 10 20 120 0.1 4.0 457 20 5 10 120 0.1 4.0 411 10 5 10 60 0.1 4.0 225 650 5 5 0.0 0 5 5 1.0 1.0 0.0 0 0 650 5 1.8 1.8 2.8 2.8 2.8 2.8 40 20 35 165 1.5 5.0 650 30 15 20 165 3.0 5.0 594 20 15 20 80 1.5 5.0 334 800 20 35 0.15 0.3 16 20 4 8 0.15 0.3 0.2 800 20 1.9 1.9 3.1 3.1 3.1 3.1 50 30 50 190 7.0 6.5 880 40 25 30 190 7.0 6.5 726 30 25 30 95 7.0 6.5 442 950 30 50 0.5 0.5 25 40 8 15 0.5 0.5 0.4 950 30 V V V V V V mA mA mA mA mA mA mW mA mA mA mA mA mA mW mA mA mA mA mA mA mW µA µA µA µA µA µA µA µA µA µA µA µA µA µA Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Electrical Specifications Table 23: Electrical Characteristics and Operating Conditions (Continued) f EXTCLK = 24 MHz; VDD = 1.8V; VDDIO = 1.8V; VAA = 2.8V; VAAPIX = 2.8V; VDDPLL = 2.8V; Temperature (at junction) = 25°C; CLOAD = 15pF Symbol IDDIOSTDBY3 IAASTDBY3 IAAPIXSTDBY3 IDDPLLSTDBY3 Definition I/O digital standby current Analog standby current Pixel supply standby current PLL standby current PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__5.fm - Rev. C 10/06 EN Conditions Soft standby VDDIO = 2.8 Soft standby Soft standby Soft standby 91 Min Typ Max Units 5 0.0 0 5 35 0.15 .3 35 50 0.5 .5 60 µA µA µA µA Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Electrical Specifications Table 24: I/O Parameters f EXTCLK = 24 MHz; VDD = 1.8V; VDDIO = 1.8V; VAA = 2.8V; VAAPIX = 2.8V; VDDPLL = 2.8V; Lighting conditions = 0 lux Symbols Definition VIH VIH VIL VIL IIN VOH VOL IOH IOL IOZ Table 25: Input HIGH voltage Input HIGH voltage Input LOW voltage Input LOW voltage Input leakage current Output HIGH voltage Output LOW voltage Output HIGH current Output LOW current Tri-state output leakage current Min Max Units VDDIO = 1.8V VDDIO = 2.8V VDDIO = 1.8V VDDIO = 2.8V No pull-up resistor; Vin = VDD or DGND At specified IOH At specified IOL At specified VOH At specified VOL 1.4 2.4 GND - 0.3 GND - 0.3 -20 VDDIO - 0.4V – – – – VDDIO + 0.3 VDDIO + 0.3 0.4 0.8 20 – 0.4 -12 9 10 V V V V µA V V mA mA µA Typical Power Frame Rate Preview Snapshot Conditions CIF QVGA VGA UXGA QXGA QSXGA Units 500 525 500 525 500 525 500 530 505 535 505 540 mW mW PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__5.fm - Rev. C 10/06 EN 92 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor I/O Timing I/O Timing Figure 36: I/O TIming tR tF 90% 10% tEXTCLK EXTCLK PIXCLK tPD DATA[11:0] FRAME_VALID/ LINE_VALID XXX tPD Pxl_0 XXX Pxl-1 XXX Pxl_2 XXX Pxl_n tPFH tPLH XXX tPFL tPLL FRAME_VALID trails LINE_VALID by 6 PIXCLKs. FRAME_VALID leads LINE_VALID by 6 PIXCLKs. Table 26: XXX I/O Timing Symbol Definition Conditions Min Typ Max Units fEXTCLK Input clock frequency Input clock period Input clock rise time Input clock fall time Clock duty cycle Input clock jitter Fastest PIXCLK frequency PIXCLK to data valid PIXCLK to FRAME_VALID HIGH PIXCLK to LINE_VALID HIGH PIXCLK to FRAME_VALID LOW PIXCLK to LINE_VALID LOW PLL enabled PLL enabled 6 166 0.1 0.1 45 – – – – – – – – 24 41 – – 50 – 0.7 96 – – – – – 48 20 1 1 55 0.3 – – 3 3 3 3 3 MHz ns V/ns V/ns % ns V/ns MHz ns ns ns ns ns tEXTCLK tR tF tJITTER Output pin slew fPIXCLK tPD t PFH t PLH tPFL tPLL PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__5.fm - Rev. C 10/06 EN CLOAD = 15pF Default Default Default Default Default Default 93 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Power on Reset (POR) Power on Reset (POR) Figure 37 shows the power on reset. Figure 37: Power On Reset >t2 <t5 >t5 Vtrig_rise Vtrig_fall <t4 DVDD <t2 t1 t1 z (digital) Table 27: t3 t1 t3 POR Characterization Symbol Typical t1 15.5µs 0.4µs 0.9µs 2.0µs 0.83Vµs 1.07V t2 t3 t4 Vtrig_rising Vtrig_falling PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__5.fm - Rev. C 10/06 EN 94 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Package Dimensions Package Dimensions Figure 38: 48-Pin ILCC Package Outline Drawing D 1.250 ±0.125 Seating plane A 0.725 ±0.075 0.525 ±0.050 7.70 0.125 (For reference only) 0.70 TYP 48 1 47X 0.80 48X 0.40 6.95 CTR 1.40 CL First clear pixel 4.50 4.20 0.70 TYP 3.85 Lead finish: gold plating, 0.50 microns minimum thickness 4.284 CTR Ø0.15 A B C 6.95 C CTR L 10.000 ±0.075 CL 7.70 CL 5.712 CTR C 4.50 3.85 9.00 Ø0.15 A B C B Maximum rotation of optical area relative to package edges: 1º Maximum tilt of optical area relative to seating plane A : 25 microns relative to top of cover glass D : 50 microns Lid material: Borosilicate glass 0.40 thickness Image sensor die 10.000 ±0.075 Substrate material: Plastic laminate Mold compound: Epoxy novolac Note: Optical area All dimensions are in millimeters. ® 8000 S. Federal Way, P.O. Box 6, Boise, ID 83707-0006, Tel: 208-368-3900 [email protected] www.micron.com Customer Comment Line: 800-932-4992 Micron, the M logo, and the Micron logo are trademarks of Micron Technology, Inc. All other trademarks are the property of their respective owners. Preliminary: This data sheet contains initial characterization limits that are subject to change upon full characterization of production devices. PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__5.fm - Rev. C 10/06 EN 95 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Revision History Revision History Rev C, Preliminary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10/06 • Update Table 1, “Key Performance Parameters,” on page 1 • Update Table 2, “Available Part Numbers,” on page 1 • Update "General Description" on page 6 • Update Table 3, “Signal Description,” on page 7 • Update Figure 1: “48-Pin ILCC 10x10 Package Pinout Diagram (Top View),” on page 8 • Update Figure 2: “Typical Configuration (connection),” on page 9 • Update Figure 3: “Block Diagram,” on page 10 • Update "Pixel Array" on page 11 • Update "Default Readout Order" on page 12 • Update "Using Per-color or Global Gain Control" on page 13 • Update "Timing and Control" on page 13 • Update "SMIA Gain Model" on page 13 • Update "Micron Imaging Gain Model" on page 13 • Update Table 4, “Recommended Gain Settings,” on page 14 • Update "Digital Gain" on page 14 • Update "PLL" on page 15 • Update Equation 6 on page 16 • Update "PLL Setup" on page 17 • Update "Readout Options" on page 17 • Update "Pixel Border" on page 18 • Update Figure 7: “8 Pixels in Normal and Column Mirror Readout Modes,” on page 18 • Update "Programming Restrictions when Subsampling" on page 21 • Update "Shading Correction (SC)" on page 26 • Update "Output Data Timing (Parallel Pixel Data Interface)" on page 27 • Update Table 8, “Row Timing Parameters,” on page 28 • Update "General Purpose Inputs" on page 29 • Update "Output Enable Control" on page 29 • Update Table 9, “Output Enable Control,” on page 29 • Update Table 10, “Trigger Control,” on page 30 • Update "Streaming/Standby Control" on page 30 • Update "Low Power Mode" on page 31 • Update "Slave Address/Data Direction Byte" on page 33 • Update "Two-Wire Serial Interface" on page 33 • Update "Registers" on page 37 • Update "Byte Ordering" on page 38 • Update "Bad Frames" on page 39 • Update Table 15, “SMIA Configuration,” on page 42 • Update Table 16, “1: SMIA Parameter Limits,” on page 44 • Update Table 17, “3: Manufacturer Specific,” on page 46 • Update Table 18, “0: SMIA Configuration,” on page 55 • Update Table 19, “1: SMIA Parameter Limits,” on page 60 • Update Table 20, “3: Manufacturer Specific,” on page 64 • Add "Electrical Specifications" on page 90 • Add Table 23, “Electrical Characteristics and Operating Conditions,” on page 90 PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__5.fm - Rev. C 10/06 EN 96 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved. Micron Confidential and Proprietary Preliminary MT9E001: 1/2.5-Inch 8-Mp Digital Image Sensor Revision History • • • • • • Add Table 24, “I/O Parameters,” on page 92 Add Table 25, “Typical Power,” on page 92 Add Table 26, “I/O Timing,” on page 93 Add Figure 36: “I/O TIming,” on page 93 Add Figure 37: “Power On Reset,” on page 94 Add Table 27, “POR Characterization,” on page 94 Rev B, Advance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7/06 • Update "Features" on page 1 • Update "General Description" on page 6 • Update Table 3, “Signal Description,” on page 7 • Update "Typical Connections" on page 9 • Update Figure 3: “Block Diagram,” on page 10 • Update "Sensor Core Description" on page 11 • Update "Analog Gain Options" on page 13 • Update "Gain Code Mapping" on page 14 • Update "Pedestal" on page 14 • Update "Integration Time" on page 14 • Update "PLL" on page 15 • Update Figure 7: “8 Pixels in Normal and Column Mirror Readout Modes,” on page 18 • Update Figure 11: “Pixel Readout (no skipping, x_odd_inc=1, y_odd_inc=1),” on page 20 • Update "Programming Restrictions when Subsampling" on page 21 • Update Figure 19: “Pixel Data Timing Example,” on page 27 • Update Table 8, “Row Timing Parameters,” on page 28 • Update "General Purpose Inputs" on page 29 • Update "Output Enable Control" on page 29 • Update "Snapshot and Flash" on page 30 • Update Table 13, “Address Space Regions,” on page 37 • Update "Register Notation" on page 37 • Update "Register Aliases" on page 37 • Update Table 15, “SMIA Configuration,” on page 42 • Update Table 16, “1: SMIA Parameter Limits,” on page 44 • Update Table 17, “3: Manufacturer Specific,” on page 46 • Update Table 18, “0: SMIA Configuration,” on page 55 • Update Table 19, “1: SMIA Parameter Limits,” on page 60 • Update Table 20, “3: Manufacturer Specific,” on page 64 • Add Figure 34: “CRA vs. Image Height,” on page 87 • Add Figure 38: “48-Pin ILCC Package Outline Drawing,” on page 95 Rev A, Advance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2/06 • Initial release PDF: 09005aef8210fa55/Source: 09005aef8210f91a MT9E001__5.fm - Rev. C 10/06 EN 97 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2006 Micron Technology, Inc. All rights reserved.