English
Language : 

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.