Datasheet

Table Of Contents
PDF: 09005aef8202ec2e/Source: 09005aef8202ebf7 Micron Technology, Inc., reserves the right to change products or specifications without notice.
MT9D111__4_REV5.fm - Rev. B 2/06 EN
51 ©2004 Micron Technology, Inc. All rights reserved.
MT9D111 - 1/3.2-Inch 2-Megapixel SOC Digital Image Sensor
IFP Registers, Page 1
Micron Confidential and Proprietary
191
0xBF
15:0 0
Y/RGB Offset
15:8 0
Y offset.
7:0 0
RGB offset.
195
0xC3
15:0 0
Microcontroller Boot Mode
00
1 = reset microcontroller.
1,2,3,6:4,
6:5,7:5
0
Reserved.
70
Microcontroller debug indicator.
11:8,12,13,
14,15
R/O
Reserved.
198
0xC6
15:0 0
Microcontroller Variable Address
7:0 0
Bits 7:0 of address for physical access; driver variable offset for logical access.
12:8 0
Bits 12:8 of address for physical access; driver ID for logical access.
14:13 0
Bits 14:13 of address for physical access; R198:1[14:13] = 01 select logical access.
15 0
1 = 8-bit access;
0 = 16-bit.
Microcontroller variables are similar to two-wire serial interface registers, except that they are located in the
microcontroller’s memory and have different bit widths. Registers 198:1 and R200:1 provide easy access to
variables that can be represented as 8- or 16-bit unsigned integers (bytes or words). To access such a variable, one
must write its address to R198:1 and then read its value from R200:1 or write a new value to the same register.
Variables having more than 16 bits (e.g. 32-bit unsigned long integers) must be accessed as arrays of bytes or
words - there is no way to read or write their values without parsing. Variable address written to R198:1 can be
physical or logical. Physical address is the actual address of a byte or word in the microcontroller's address space.
Physical addresses can be used in many manipulations of memory content, for example, to upload custom binary
code to a specific RAM segment. The logical addressing option is provided only to facilitate access to public
variables of various firmware drivers. Logical address of a public variable consists of a 5-bit driver ID
(0 = monitor, 1 = sequencer, etc.) and 8-bit offset of the variable in the driver’s data structure (which cannot be
larger than 256 bytes).
200
0xC8
15:0 0
Microcontroller Variable Data
To read current value of an 8- or 16-bit variable from microcontroller memory, write its address to R198:1 and
read R200:1. To change value of a variable, write its address to R198:1 and its new value to R200:1. When bit
width of a variable is specified as 8 bits (R198:1[15]=1), the upper byte of R200:1 is irrelevant. It is set to “0” when
the register is read and ignored when it is written to. See R198:1 above for explanation how to read and set
variables having more than 16 bits.
201-209
0xC9-
D1
15:0 0
Microcontroller Variable Data using Burst Two-Wire Serial Interface Access
Use these registers to read or write up to 16 bytes of variable data using the burst two-wire serial interface
access mode. The variables must have consecutive addresses.
240
0xF0
2:0 1
Page Register
0 = sensor core
1 = IFP page 1
2 = IFP page 2
241
0xF1
15:0 0
Bytewise Address
Special address to perform 16-bit READs and WRITEs to the sensor in 8-bit chunks. See
“8-Bit Write Sequence” on page 183.
Table 6: IFP Registers, Page 1 (continued)
Reg # Bits Default Name