1
Burst Mode Operation
Burst mode is a special serial port operation mode that
may be used to reduce the serial transaction time for
a motion read. The speed improvement is achieved by
continuous data clocking to or from multiple registers
without the need to specify the register address, and
by not requiring the normal delay period between data
bytes.
Burst mode is activated by reading the Motion_Burst
register. The ADNS-5030 will respond with the contents
of the Delta_X, Delta_Y, SQUAL, Shutter_Upper, Shutter_
Lower, and Maximum_Pixel and Pixel_Sum registers
in that order. The burst transaction can be terminated
anywhere in the sequence after the Delta_X value by
bringing the NCS pin high. After sending the register
address, the micro-controller must wait t
SRAD
and then
begin reading data. All data bits can be read with no
delay between bytes by driving SCLK at the normal rate.
The data are latched into the output buffer after the last
address bit is received. After the burst transmission is
complete, the micro-controller must raise the NCS line
for at least t
BEXIT
to terminate burst mode. The serial port
is not available for use until it is reset with NCS, even for
a second burst transmission.
Avago Technologies highly recommends the usage of
burst mode operation in optical mouse sensor design
applications.
Motion Burst Timing
Notes on Power-up and Reset
The ADNS-5030 does not perform an internal power
up self-reset; the NRESET pin must be asserted low
every time power is applied. There are two ways
to reset the chip, either assert low NRESET pin or by
writing 0x5a to register 0x3a. A full reset will thus be
executed. Any register settings must then be reloaded.
During power-up there will be a period of time after the
power supply is high but before any clocks are available.
The table below shows the state of the various pins
during power-up and reset.
State of Signal Pins after VDD is Valid
Pin
During Reset
NCS
Ignored
MISO
Low
After Reset
Functional
Depends on NCS
SCLK
Ignored
Depends on NCS
MOSI
Ignored
Depends on NCS
XY_LED
High
Functional
Notes on Power Down
The ADNS-5030 can be set in Power Down mode by setting
bit 1 of Register 0x0d. In addition, the SPI port should not
be accessed during power down. (Other ICs on the same
SPI bus can be accessed, as long as the sensor’s NCS
pin is not asserted.) The table below shows the state of
various pins during power down. There are 2 ways to exit
power down, either assert low NRESET pin or by writing
0x5a to Register 0x3a. A full reset will thus be executed.
Wait t
WAKEUP
before accessing the SPI port. Any register
settings must then be reloaded.
Pin
Power Down Active
NRESET
Functional
NCS
Functional*
MISO
Undefined
SCLK
Functional*
MOSI
Functional*
XY_LED
Low current
* NCS pin must be held to 1 (high) if SPI bus is shared with other devices.
It can be in either state if the sensor is the only device in addition to the
controller microprocessor.
Note: There is long wakeup time from power down. This feature should
not be used for power management during normal mouse motion.
MOTION_BURST REGISTER ADDRESS
READ FIRST BYTE
FIRST READ OPERATION
READ SECOND BYTE
READ THIRD BYTE
SCLK
t
SRAD