|
AR0833 Datasheet, PDF (22/64 Pages) ON Semiconductor – 8 Mp CMOS Digital Image Sensor | |||
|
◁ |
AR0833: 1/3.2-Inch 8 Mp CMOS Digital Image Sensor
Registers
Registers
The AR0833 provides a 16-bit register address space accessed through a serial interface
(âTwo-Wire Serial Register Interfaceâ on page 17). Each register location is 8 or 16 bits in
size.
The address space is divided into the five major regions shown in Table 9. The remainder
of this section describes these registers in detail.
Table 9:
Address Space Regions
Address Range
0x0000â0x0FFF
0x1000â0x1FFF
0x2000â0x2FFF
0x3000â0x3FFF
Description
Configuration registers (read-only and read-write dynamic registers)
Parameter limit registers (read-only static registers)
Image statistics registers (none currently defined)
Manufacturer-specific registers (read-only and read-write dynamic registers)
Register Notation
Register Aliases
Bit Fields
Bit Field Aliases
The underlying mechanism for reading and writing registers provides byte write capa-
bility. However, it is convenient to consider some registers as multiple adjacent bytes.
The AR0833 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.
In this document, 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 a
2-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 implicit. It is
necessary to refer to the register table to determine that model_id is a 16-bit register.
A consequence of the internal architecture of the AR0833 is that some registers are
decoded at multiple addresses. Some registers in âconfiguration spaceâ are also decoded
in âmanufacturer-specific space.â To provide unique names for all registers, the name of
the register within manufacturer-specific register space has a trailing underscore. For
example, R0x0202 is coarse_integration_time and R0x3012 is coarse_integration_time_.
The effect of reading or writing a register through any of its aliases is identical.
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 nota-
tion used for this, the least significant 4 bits of the chip_version_reg register are referred
to as chip_version_reg[3:0] or R0x0000â1[3:0].
In addition to the register aliases described above, some register fields are aliased in
multiple places. For example, R0x0100 (mode_select) has only one operational bit,
R0x0100[0]. This bit is aliased to R0x301AâB[2]. The effect of reading or writing a bit field
through any of its aliases is identical.
AR0833_DS Rev. H Pub. 4/15 EN
22
©Semiconductor Components Industries, LLC, 2015.
|
▷ |