AVAGO APDS-9303-020

APDS-9303
Miniature Ambient Light Photo Sensor
with Digital (SMBus) Output
Data Sheet
Description
Features
The APDS-9303 is a low-voltage Digital Ambient Light
Photo Sensor that converts light intensity to digital signal
output capable of direct SMBus interface. Each device
consists of one broadband photodiode (visible plus
infrared) and one infrared photodiode. Two integrating
ADCs convert the photodiode currents to a digital output
that represents the irradiance measured on each channel.
This digital output can be input to a microprocessor where
illuminance (ambient light level) in lux is derived using
an empirical formula to approximate the human-eye
response.
• Approximate the human-eye response
Application Support Information
The Application Engineering Group is available to
assist you with the application design associated with
APDS-9303 ambient light photo sensor module. You can
contact them through your local sales representatives for
additional details.
• Precise Illuminance measurement under diverse lighting conditions
• Programmable Interrupt Function with User-Defined
Upper and Lower Threshold Settings
• 16-Bit Digital Output with SMBus at 100 kHz
• Programmable Analog Gain and Integration Time
• Miniature ChipLED Package
– Height – 0.55mm
– Length – 2.60mm
– Width – 2.20mm
• 50/60-Hz Lighting Ripple Rejection
• Low Active Power (0.6 mW Typical) with Power Down
Mode
• RoHS Compliant
Applications
• Detection of ambient light to control display
backlighting
– Mobile devices – Cell phones, PDAs, PMP
– Computing devices – Notebooks, Tablet PC, Key
board
– Consumer devices – LCD Monitor, Flat-panel TVs,
Video Cameras, Digital Still Camera
• Automatic Residential and Commercial Lighting
Management
• Automotive instrumentation clusters.
• Electronic Signs and Signals
Ordering Information
Part Number
Packaging Type
Package
Quantity
APDS-9303-020
Tape and Reel
6-pins Chipled package
2500
Functional Block Diagram
Command
Register
ADC
VDD
ADDR SEL
Address Select
Ch0 (Visible + IR)
Ch1 (IR)
ADC Register
ADC
Interrupt
INT
SCL
SDA
SMBus
GND
I/O Pins Configuration Table
Pin
Symbol
Type
Description
1
VDD
Supply
Supply voltage
2
GND
Ground
Power supply ground. All voltages are referenced to GND
3
ADDR SEL
I
SMBUS device select – three-state
4
SCL
I
SMBUS serial clock input terminal
5
SDA
I/O
SMBUS serial data I/O terminal
6
INT
O
Level interrupt – open drain
Absolute Maximum Ratings
Parameter
Symbol
Min
Max
Unit
Supply voltage
VDD
–
3.8
V
Digital output voltage range
VO
-0.5
3.8
V
Digital output current
IO
-1
20
mA
Storage temperature range
Tstg
-40
85
ºC
ESD tolerance
human body model
–
2000
V
Recommended Operating Conditions
Parameter
Symbol
Min
Typ
Max
Unit
Supply Voltage
VDD
2.7
3.3
3.6
V
Condition
Operating Temperature
Ta
-30
–
85
ºC
SCL, SDA input low voltage
VIL
-0.5
–
0.8
V
SCL, SDA input high voltage
VIH
2.1
–
3.6
V
Parameter
Symbol
Min
Typ
Max
Unit
Conditions
Supply current
IDD
–
0.24
0.6
mA
Active
–
3.2
15
μA
Power down
0
–
0.4
V
3 mA sink current
0
–
0.6
V
6 mA sink current
-5
–
5
μA
Electrical Characteristics
INT, SDA output low voltage
Leakage current
2
VOL
ILEAK
Operating Characteristics, High Gain (16x), Ta = 25°C, (unless otherwise noted) (see Notes 2, 3, 4, 5)
Parameter
Symbol
Oscillator frequency
fosc
Dark ADC count value
Full scale ADC count value
(Note 6)
ADC count value
Channel
Min
Typ
Max
Unit
690
735
780
kHz
Ch0
0
4
counts
Ee = 0, Tint = 402 ms
Ch1
0
4
counts
Tint > 178 ms
Ch0
65535
Ch1
65535
Ch0
37177
Ch1
37177
Ch0
5047
Ch1
5047
Ch0
750
Ch1
Ch0
ADC count value ratio:
Ch1/Ch0
Illuminance responsivity
Re
Rv
700
(Sensor Lux) /(actual Lux),
high gain mode (Note 8)
3
Rv
1250
Tint = 13.7 ms
counts
1000
λp = 640 nm,
Tint = 101 ms
Ee = 36.3 µW/cm2
λp = 940 nm,
Tint = 101 ms
1300
Ee = 119 µW/cm2
820
0.15
0.2
0.25
λp = 640 nm,
Tint = 101 ms
0.69
0.82
0.95
λp = 940 nm,
Tint = 101 ms
Ch0
27.5
Ch1
5.5
Ch0
8.4
Ch1
6.9
Ch0
36
Ch1
4
Ch0
144
Ch1
72
ADC count value ratio:
Ch1/Ch0
Illuminance responsivity,
low gain mode (Note 7)
1000
Tint = 101 ms
200
Ch1
Irradiance responsivity
Conditions
counts/
(µW/cm2)
λp = 640 nm,
Tint = 101 ms
λp = 940 nm,
Tint = 101 ms
counts/
lux
Fluorescent light source:
Tint = 402 ms
Incandescent light source:
Tint = 402 ms
0.11
Fluorescent light source:
Tint = 402 ms
0.5
Incandescent light source:
Tint = 402 ms
Ch0
2.3
Ch1
0.25
Ch0
9
Ch1
4.5
counts/
lux
Fluorescent light source:
Tint = 402 ms
Incandescent light source:
Tint = 402 ms
0.65
1
1.35
Fluorescent light source:
Tint = 402 ms
0.60
1
1.40
Incandescent light source:
Tint = 402 ms
NOTES:
2. Optical measurements are made using small–angle incident radiation from light–emitting diode optical sources. Visible 640 nm LEDs and infrared
940 nm LEDs are used for final product testing for compatibility with high–volume production.
3. The 640 nm irradiance Ee is supplied by an AlInGaP light–emitting diode with the following characteristics: peak wavelength λp = 640 nm and
spectral halfwidth Δλ½ = 17 nm.
4. The 940 nm irradiance Ee is supplied by a GaAs light–emitting diode with the following characteristics: peak wavelength λp = 940 nm and spectral
halfwidth Δλ½ = 40 nm.
5. Integration time Tint, is dependent on internal oscillator frequency (fosc) and on the integration field value in the timing register as described in
the Register Set section. For nominal fosc = 735 kHz, nominal Tint = (number of clock cycles)/f osc Field value 00: Tint = (11 x 918)/fosc = 13.7 ms
Field value 01: Tint = (81 x 918)/fosc = 101 ms Field value 10: Tint = (322 x 918)/fosc = 402 ms Scaling between integration times vary proportionally
as follows: 11/322 = 0.034 (field value 00), 81/322 = 0.252 (field value 01), and 322/322 = 1 (field value 10).
6. Full scale ADC count value is limited by the fact that there is a maximum of one count per two oscillator frequency periods and also by a 2–count
offset. Full scale ADC count value = ((number of clock cycles)/2 - 2) Field value 00: Full scale ADC count value = ((11 x 918)/2 - 2) = 5047 Field
value 01: Full scale ADC count value = ((81 x 918)/2 - 2) = 37177 Field value 10: Full scale ADC count value = 65535, which is limited by 16 bit
register. This full scale ADC count value is reached for 131074 clock cycles, which occurs for Tint = 178 ms for nominal fosc = 735 kHz.
7. Low gain mode has 16x lower gain than high gain mode: (1/16 = 0.0625).
8. For sensor Lux calculation, please refer to the empirical formula below. It is based on measured Ch0 and Ch1 ADC count values for the light source
specified. Actual Lux is obtained with a commercial luxmeter. The range of the (sensor Lux) / (actual Lux) ratio is estimated based on the variation
of the 640 nm and 940 nm optical parameters. Devices are not 100% tested with fluorescent or incandescent light sources.
CH1/CH0
Sensor Lux Formula
0 ≤ CH1/CH0 ≤ 0.52
Sensor Lux = (0.0315 x CH0) – (0.0593 x CH0 x ((CH1/CH0)1.4))
0.52 ≤ CH1/CH0 ≤ 0.65
Sensor Lux = (0.0229 x CH0) – (0.0291 x CH1)
0.65 ≤ CH1/CH0 ≤ 0.80
Sensor Lux = (0.0157 x CH0) – (0.0180 x CH1)
0.80 ≤ CH1/CH0 ≤ 1.30
Sensor Lux = (0.00338 x CH0) – (0.00260 x CH1)
CH1/CH0 ≥ 1.30
Sensor Lux = 0
AC Electrical Characteristics (VDD = 3 V, Ta = 25°C)
PARAMETER†
MIN
TYP
MAX
UNIT
t(CONV)
Conversion time
12
100
400
ms
f(SCL)
Clock frequency
–
–
400
kHz
t(BUF)
Bus free time between start and stop condition
1.3
–
–
μs
t(HDSTA)
Hold time after (repeated) start condition. After this period,
the first clock is generated.
0.6
–
–
μs
t(SUSTA)
Repeated start condition setup time
0.6
–
–
μs
t(SUSTO)
Stop condition setup time
0.6
–
–
μs
t(HDDAT)
Data hold time
0
–
0.9
μs
t(SUDAT)
Data setup time
100
–
–
ns
t(LOW)
SCL clock low period
1.3
–
–
μs
t(HIGH)
SCL clock high period
0.6
–
–
μs
tF
Clock/data fall time
–
–
300
ns
tR
Clock/data rise time
–
–
300
ns
Cj
Input pin capacitance
–
–
10
pF
† Specified by design and characterization; not production tested.
4
Parameter Measurement Information
t(LOW)
SCL
t(R)
t(F)
VIH
VIL
t(HDSTA)
t(HIGH)
t(HDDAT)
t(BUF)
t(SUSTA)
t(SUSTO)
t(SUDAT)
VIH
VIL
SDA
P
Stop
Condition
S
Start
Condition
Start
SCL
S
Stop
t(LOWSEXT)
t(LOWMEXT)
SCLACK
P
t(LOWMEXT)
SCLACK
t(LOWMEXT)
SDA
Figure 1. Timing Diagrams
SCL
1
9
1
9
SDA
A6
A5
A4
A3
A2
A1
A0
R/W
Start by
Master
D7
D6
D5
D4
D3
D2
D1
D0
ACK by
APDS-9303
ACK by
Stop by
APDS-9303 Master
Frame 1 I 2C Slave Address Byte
Frame 2 Command Byte
Figure 2. Example Timing Diagram for SMBus Send Byte Format
SCL
1
9
1
9
SDA
A6
A5
A4
A3
A2
A1
A0
R/W
Start by
Master
D6
D5
D4
D3
D2
D1
D0
ACK by
APDS-9303
Frame 1 I 2C Slave Address Byte
Figure 3. Example Timing Diagram for SMBus Receive Byte Format
5
D7
NACK by Stop by
Master Master
Frame 2 Data Byte From APDS-9303
Typical Characteristics
0.6
0.4
Channel 1
Photodiode
0.2
400
500
600 700 800
 - Wavelength - nm
900
1000
1100
Optical Axis
Normalized Responsivity
Normalized Responsivity
1.0
Channel 0
Photodiode
0.8
0
300
Normalized Responsivity Vs.
Angular Displacement * Cl Package
Spectral Responsivity
1
0.8
0.6
0.4
0.2
0
-90
-60
-30
0
30
 - Angular Displacement - 470 pF
60
90
Figure 4
Figure 5
PRINCIPLES OF OPERATION
SMBUS Protocol
Analog–to–Digital Converter
Each Send and Write protocol is, essentially, a series of
bytes. A byte sent to the APDS-9303 with the most significant bit (MSB) equal to 1 will be interpreted as a
COMMAND byte. The lower four bits of the COMMAND
byte form the register select address (see Table 2), which is
used to select the destination for the subsequent byte(s)
received. The APDS-9303 responds to any Receive Byte
requests with the contents of the register specified by the
stored register select address.
The APDS-9303 contains two integrating analog-to-digital
converters (ADC) that integrate the currents from the
channel 0 and channel 1 photodiodes. Integration of both
channels occurs simultaneously, and upon completion of
the conversion cycle the conversion result is transferred to
the channel 0 and channel 1 data registers, respectively.
The transfers are double buffered to ensure that invalid
data is not read during the transfer. After the transfer, the
device automatically begins the next integration cycle.
The APDS-9303 implements the following protocols of
the SMBUS 2.0 specification:
Digital Interface
• Send Byte protocol
Interface and control of the APDS-9303 is accomplished
through a two–wire serial interface to a set of registers
that provide access to device control functions and
output data. The serial interface is compatible to SMBUS
bus version 1.1 and 2.0. The APDS-9303 offers three slave
addresses that are selectable via an external pin (ADDR
SEL). The slave address options are shown in Table 1.
• Receive Byte protocol
Table 1. Slave Address Selection
ADDR SEL
TERMINAL LEVEL
SLAVE
ADDRESS
SMB ALERT
ADDRESS
GND
0101001
0001100
Float
0111001
0001100
VDD
1001001
0001100
NOTE: The Slave Addresses and SMB Alert Address are 7 bits. Please note
the SMBus protocol on the following contents. A read/write bit should
be appended to the slave address by the master device to properly
communicate with the APDS-9303 device.
6
• Write Byte protocol
• Write Word protocol
• Read Word protocol
• Block Write protocol
• Block Read protocol
When an SMBus Block Write or Block Read is initiated (see
description of COMMAND Register), the byte following
the COMMAND byte is ignored but is a requirement of the
SMBus specification. This field contains the byte count (i.e.
the number of bytes to be transferred). The APDS-9303
device ignores this field and extracts this information by
counting the actual number of bytes transferred before
the Stop condition is detected.
For a complete description of SMBus protocols, please review the SMBus Specification at http://www.smbus.org/specs.
1
7
1
1
8
1
1
S
Slave Address
Wr
A
Data Byte
A
P
X
X
A
Acknowledge (this bit position may be 0 for an ACK or 1 for a NACK)
P
Stop Condition
Rd
Read (bit value of 1)
S
Start Condition
Sr
Repeated Start Condition
Wr
Write (bit value of 0)
X
Shown under a field indicates that that field is required to have a value of X
...
Continuation of protocol
Master-to-Slave
Slave-to-Master
Figure 6. SMBus Packet Protocol Element Key
1
7
1
1
8
1
1
S
Slave Address
Wr
A
Data Byte
A
P
Figure 7. SMBUS Send Protocols
1
7
1
1
8
1
1
S
Slave Address
Rd
A
Data Byte
A
P
Figure 8. SMBus Receive Byte Protocol
1
7
1
1
8
1
1
7
1
1
8
1
1
S
Slave Address
Wr
A
Command Code
A
S
Slave Address
Rd
A
Data Byte Low
A
P
1
Figure 9. SMBus Read Byte Protocol
1
7
1
1
8
1
8
1
8
1
1
S
Slave Address
Wr
A
Command Code
A
Data Byte Low
A
Data Byte High
A
P
Figure 10. SMBus Write Word Protocol
1
7
1
1
8
1
1
7
1
1
8
1
S
Slave Address
Wr
A
Command Code
A
S
Slave Address
Rd
A
Data Byte Low
A
...
8
1
1
Data Byte Low
A
P
Figure 11. SMBus Read Word Protocol
7
1
1
7
1
1
8
1
8
1
8
1
S
Slave Address
Wr
A
Command Code
A
Byte Count = N
A
Data Byte 1
A
...
8
1
1
Byte Count = N
A
P
8
1
Data Byte 1
A
...
Figure 12. SMBus Block Write Protocol
1
7
1
1
8
1
1
7
1
1
8
1
S
Slave Address
Wr
A
Command Code
A
Sr
Slave Address
Rd
A
Byte Count = N
A
...
8
1
1
Data Byte N
A
P
8
1
8
1
Data Byte 1
A
Data Byte 2
A
...
1
Figure 13. SMBus Block Read Protocol
Register Set
The APDS-9303 is controlled and monitored by sixteen registers (three are reserved) and a command register accessed
through the serial interface. These registers provide for a variety of control functions and can be read to determine
results of the ADC conversions. The register set is summarized in Table 2.
Table 2. Register Address
ADDRESS
RESISTER NAME
REGISTER FUNCTION
–
COMMAND
Specifies register address
0h
CONTROL
Control of basic functions
1h
TIMING
Integration time/gain control
2h
THRESHLOWLOW
Low byte of low interrupt threshold
3h
THRESHLOWHIGH
High byte of low interrupt threshold
4h
THRESHHIGHLOW
Low byte of high interrupt threshold
5h
THRESHHIGHHIGH
High byte of high interrupt threshold
6h
INTERRUPT
Interrupt control
7h
–
Reserved
8h
CRC
Factory test – not a user register
9h
–
Reserved
Ah
ID
Part number/ Rev ID
Bh
–
Reserved
Ch
DATA0LOW
Low byte of ADC channel 0
Dh
DATA0HIGH
High byte of ADC channel 0
Eh
DATA1LOW
Low byte of ADC channel 1
Fh
DATA1HIGH
High byte of ADC channel 1
The mechanics of accessing a specific register depends on the specific SMBUS protocol used. Refer to the section on
SMBUS protocols. In general, the COMMAND register is written first to specify the specific control/status register for
following read/write operations.
8
Command Register
The command register specifies the address of the target register for subsequent read and write operations. The Send
Byte protocol is used to configure the COMMAND register. The command register contains eight bits as described in
Table 3. The command register defaults to 00h at power on.
Table 3. Command Register
7
6
5
4
CMD
CLEAR
WORD
Resv
0
0
0
0
Reset Value:
3
2
0
0
1
0
0
0
ADDRESS
COMMAND
FIELD
BIT
DESCRIPTION
CMD
7
Select command register. Must write as 1.
CLEAR
6
Interrupt clear. Clears any pending interrupt. This bit is a write–one–to–clear bit. It is self clearing.
WORD
5
SMBUS Write/Read Word Protocol. 1 indicates that this SMBUS transaction is using either the SMBUS
Write Word or Read Word protocol.
Resv
4
Reserved. Write as 0.
ADDRESS
3:0
Register Address. This field selects the specific control or status register for following write and read
commands according to Table 2.
Control Register (0h)
The CONTROL register contains two bits and is primarily used to power the APDS-9303 device up and down as shown
in Table 4.
Table 4. Control Register
Oh
Reset Value:
7
6
5
4
3
2
Resv
Resv
Resv
Resv
Resv
Resv
0
0
0
0
0
0
1
0
POWER
0
CONTROL
0
FIELD
BIT
DESCRIPTION
Resv
7:2
Reserved. Write as 0.
POWER
1:0
Power up/power down. By writing a 03h to this register, the device is powered up. By writing a 00h to
this register, the device is powered down.
NOTE: If a value of 03h is written, the value returned during a read cycle will be 03h. This feature can be used to
verify that the device is communicating properly.
9
Timing Register (1h)
The TIMING register controls both the integration time and the gain of the ADC channels. A common set of control bits
is provided that controls both ADC channels. The TIMING register defaults to 02h at power on.
Table 5. Timing Register
1hr
7
6
5
4
3
2
Resv
Resv
Resv
GAIN
MANUAL
Resv
0
0
0
0
0
0
Reset Value:
1
0
INTEG
1
TIMING
0
FIELD
BIT
DESCRIPTION
Resv
7-5
Reserved. Write as 0.
GAIN
4
Switches gain between low gain and high gain modes. Writing a 0 selects low gain (1x); writing a 1
selects high gain (16x).
MANUAL
3
Manual timing control. Writing a 1 begins an integration cycle. Writing a 0 stops an integration cycle.
Resv
2
Reserved. Write as 0.
INTEG
1:0
Integrate time. This field selects the integration time for each conversion.
NOTE: This field only has meaning when INTEG = 11. It is ignored at all other times.
Integration time is dependent on the INTEG FIELD VALUE and the internal clock frequency. Nominal integration times
and respective scaling between integration times scale proportionally as shown in Table 6. See Note 5 and Note 6 on
page 5 for detailed information regarding how the scale values were obtained.
Table 6. Integration Time
INTEG FIELD VALUE
SCALE
NOMINAL INTEGRATION TIME
00
0.034
13.7 ms
01
0.252
101 ms
10
1
402 ms
11
–
N/A
The manual timing control feature is used to manually start and stop the integration time period. If a particular integration time period is required that is not listed in Table 6, then this feature can be used. For example, the manual timing
control can be used to synchronize the APDS-9303 device with an external light source (e.g. LED). A start command to
begin integration can be initiated by writing a 1 to this bit field. Correspondingly, the integration can be stopped by
simply writing a 0 to the same bit field.
10
Interrupt Threshold Register (2h - 5h)
The interrupt threshold registers store the values to be used as the high and low trigger points for the comparison function
for interrupt generation. If the value generated by channel 0 crosses below or is equal to the low threshold specified, an
interrupt is asserted on the interrupt pin. If the value generated by channel 0 crosses above the high threshold specified,
an interrupt is asserted on the interrupt pin. Registers THRESHLOWLOW and THRESHLOWHIGH provide the low byte and
high byte, respectively, of the lower interrupt threshold. Registers THRESHHIGHLOW and THRESHHIGHHIGH provide the
low and high bytes, respectively, of the upper interrupt threshold. The high and low bytes from each set of registers are
combined to form a 16–bit threshold value. The interrupt threshold registers default to 00h on power up.
Table 7. Interrupt Threshold Register
REGISTER
ADDRESS
BITS
DESCRIPTION
THRESHLOWLOW
2h
7:0
ADC channel 0 lower byte of the low threshold
THRESHLOWHIGH
3h
7:0
ADC channel 0 upper byte of the low threshold
THRESHHIGHLOW
4h
7:0
ADC channel 0 lower byte of the high threshold
THRESHHIGHHIGH
5h
7:0
ADC channel 0 upper byte of the high threshold
NOTE: Since two 8–bit values are combined for a single 16–bit value for each of the high and low interrupt thresholds, the Send Byte protocol should
not be used to write to these registers. Any values transferred by the Send Byte protocol with the MSB set would be interpreted as the COMMAND field
and stored as an address for subsequent read/write operations and not as the interrupt threshold information as desired. The Write Word protocol
should be used to write byte–paired registers. For example, the THRESHLOWLOW and THRESHLOWHIGH registers (as well as the THRESHHIGHLOW and
THRESHHIGHHIGH registers) can be written together to set the 16–bit ADC value in a single transaction.
11
Interrupt Control Register (6h)
The INTERRUPT register controls the extensive interrupt capabilities of the APDS-9303. The APDS-9303 permits both
SMB–Alert style interrupts as well as traditional level–style interrupts. The interrupt persist bit field (PERSIST) provides
control over when interrupts occur. A value of 0 causes an interrupt to occur after every integration cycle regardless
of the threshold settings. A value of 1 results in an interrupt after one integration time period outside the threshold
window. A value of N (where N is 2 through15) results in an interrupt only if the value remains outside the threshold
window for N consecutive integration cycles. For example, if N is equal to 10 and the integration time is 402 ms, then the
total time is approximately 4 seconds.
When a level Interrupt is selected, an interrupt is generated whenever the last conversion results in a value outside
of the programmed threshold window. The interrupt is active–low and remains asserted until cleared by writing the
COMMAND register with the CLEAR bit set.
In SMBAlert mode, the interrupt is similar to the traditional level style and the interrupt line is asserted low. To clear
the interrupt, the host responds to the SMBAlert by performing a modified Receive Byte operation, in which the Alert
Response Address (ARA) is placed in the slave address field, and the APDS-9303 that generated the interrupt responds by
returning its own address in the seven most significant bits of the receive data byte. If more than one device connected
on the bus has pulled the SMBAlert line low, the highest priority (lowest address) device will win communication rights
via standard arbitration during the slave address transfer. If the device loses this arbitration, the interrupt will not be
cleared. The Alert Response Address is 0Ch.
When INTR = 11, the interrupt is generated immediately following the SMBus write operation. Operation then behaves
in an SMBAlert mode, and the software set interrupt may be cleared by an SMBAlert cycle.
NOTE: Interrupts are based on the value of Channel 0 only.
Table 8. Interrupt Control Register
6h
Reset Value:
7
6
Resv
Resv
0
0
5
4
3
2
INTR
0
1
0
PERSIST
0
0
0
INTERRUPT
0
0
FIELD
BITS
DESCRIPTION
Resv
7:6
Reserved. Write as 0.
INTR
5:4
INTR Control Select. This field determines mode of interrupt logic according to Table 9, below.
PERSIST
3:0
Interrupt persistence. Controls rate of interrupts to the host processor as shown in Table 10, below.
12
Table 9. Interrupt Control Select
INTR FIELD VALUE
READ VALUE
00
Level Interrupt output disabled
01
Level Interrupt output enabled
Table 10. Interrupt Persistence Select
PERSIST FIELD VALUE
INTERRUPT PERSIST FUNCTION
0000
Every ADC cycle generates interrupt
0001
Any value outside of threshold range
0010
2 integration time periods out of range
0011
3 integration time periods out of range
0100
4 integration time periods out of range
0101
5 integration time periods out of range
0110
6 integration time periods out of range
0111
7 integration time periods out of range
1000
8 integration time periods out of range
1001
9 integration time periods out of range
1010
10 integration time periods out of range
1011
11 integration time periods out of range
1100
12 integration time periods out of range
1101
13 integration time periods out of range
1110
14 integration time periods out of range
1111
15 integration time periods out of range
ID Register (Ah)
The ID register provides the value for both the part number and silicon revision number for that part number. It is a
read–only register, whose value never changes.
Table 11. ID Register
Ah
Reset Value:
7
6
5
4
0
1
0
0
–
–
–
–
FIELD
BITS
DESCRIPTION
PARTNO
7:4
Part Number Identification
REVNO
3:0
Revision number identification
13
3
2
1
0
REVNO
–
–
ID
–
–
ADC Channel Data Registers (Ch - Fh)
The ADC channel data are expressed as 16–bit values spread across two registers. The ADC channel 0 data registers,
DATA0LOW and DATA0HIGH provide the lower and upper bytes, respectively, of the ADC value of channel 0. Registers
DATA1LOW and DATA1HIGH provide the lower and upper bytes, respectively, of the ADC value of channel 1. All channel
data registers are read–only and default to 00h on power up.
Table 12. ADC Channel Data Registers
REGISTER
ADDRESS
BITS
DESCRIPTION
DATA0LOW
Ch
7:0
ADC channel 0 lower byte
DATA0HIGH
Dh
7:0
ADC channel 0 upper byte
DATA1LOW
Eh
7:0
ADC channel 1 lower byte
DATA1HIGH
Fh
7:0
ADC channel 1 upper byte
The upper byte data registers can only be read following a read to the corresponding lower byte register. When the
lower byte register is read, the upper eight bits are strobed into a shadow register, which is read by a subsequent read
to the upper byte. The upper register will read the correct value even if additional ADC integration cycles end between
the reading of the lower and upper registers.
NOTE: The Read Word protocol can be used to read byte–paired registers. For example, the DATA0LOW and DATA0HIGH registers (as well as the
DATA1LOW and DATA1HIGH registers) may be read together to obtain the 16–bit ADC value in a single transaction
14
APDS-9303 Package outline
0.25±0.15
0.25±0.15
2.20±0.1
5
4
6
3
1
2
0.35±0.15
`
0.70
1.05
0.35±0.15
0.1
Pin 1 Marker
0.18
3.00°
Coplanarity±0.1
0.55±0.1
2.60±0.1
6X0.65±0.15
6 X R0.18
2x0.6±0.05
4x0.35±0.15
Pin 1 : Vdd
Pin 2 : GND
Pin 3 : ADR SEL
Pin 4 : SCL
Pin 5 : SDA
Pin 6 : INT
Notes:
All dimensions are in millimeters. Dimension tolerance is ±0.2 mm unless otherwise stated
PCB pad layout
The suggested PCB layout is given below:
Notes:
All linear dimensions are in millimeters.
15
APDS-9303 Tape and Reel Dimensions
16
Moisture Proof Packaging Chart
All APDS-9303 options are shipped in moisture proof package. Once opened, moisture absorption begins.
This part is compliant to JEDEC Level 3.
UNITS IN A SEALED
MOISTURE-PROOF PACKAGE
PACKAGE IS OPENED
(UNSEALED)
ENVIRONMENT
LESS THAN 30°C
AND LESS THAN
60% RH
YES
NO BAKING IS
NECESSARY
PACKAGE IS
OPENED LESS
THAN 168 HOURS
YES
NO
PERFORM RECOMMENDED
BAKING CONDITIONS
NO
BAKING CONDITIONS CHART
Recommended Storage Conditions
Storage Temperature
10°C to 30°C
Relative Humidity
Below 60% RH
Baking Conditions
If the parts are not stored per the recommended storage
conditions they must be baked before reflow to prevent
damage to the parts.
Time from Unsealing to Soldering
Package
Temp.
Time
After removal from the bag, the parts should be soldered
within seven days if stored at the recommended storage
conditions. When MBB (Moisture Barrier Bag) is opened
and the parts are exposed to the recommended storage
conditions more than seven days the parts must be baked
before reflow to prevent damage to the parts.
In Reels
60°C
48 hours
In Bulk
100°C
4 hours
17
Note: Baking should only be done once.
Recommended Reflow Profile
MAX 260C
T - TEMPERATURE (°C)
255
R3
230
217
200
180
150
120
R2
R4
60 sec to 90 sec
Above 217 C
R5
R1
80
25
0
P1
HEAT
UP
50
100
150
P2
SOLDER PASTE DRY
200
P3
SOLDER
REFLOW
250
P4
COOL DOWN
300
t-TIME
(SECONDS)
Process Zone
Symbol
∆T
Maximum ∆T/∆time
or Duration
Heat Up
P1, R1
25°C to 150°C
3°C/s
Solder Paste Dry
P2, R2
150°C to 200°C
100s to 180s
Solder Reflow
P3, R3
P3, R4
200°C to 260°C
260°C to 200°C
3°C/s
-6°C/s
Cool Down
P4, R5
200°C to 25°C
-6°C/s
Time maintained above liquidus point, 217°C
> 217°C
60s to 120s
Peak Temperature
260°C
–
Time within 5°C of actual Peak Temperature
–
20s to 40s
Time 25°C to Peak Temperature
25°C to 260°C
8mins
The reflow profile is a straight-line representation of
a nominal temperature profile for a convective reflow
solder process. The temperature profile is divided into
four process zones, each with different ∆T/∆time temperature change rates or duration. The ∆T/∆time rates or
duration are detailed in the above table. The temperatures
are measured at the component to printed circuit board
connections.
In process zone P1, the PC board and component pins are
heated to a temperature of 150°C to activate the flux in the
solder paste. The temperature ramp up rate, R1, is limited
to 3°C per second to allow for even heating of both the PC
board and component pins.
Process zone P2 should be of sufficient time duration (100
to 180 seconds) to dry the solder paste. The temperature
is raised to a level just below the liquidus point of the
solder.
Process zone P3 is the solder reflow zone. In zone P3, the
temperature is quickly raised above the liquidus point
of solder to 260°C (500°F) for optimum results. The dwell
time above the liquidus point of solder should be between
60 and 90 seconds. This is to assure proper coalescing of
the solder paste into liquid solder and the formation of
good solder connections. Beyond the recommended
dwell time the intermetallic growth within the solder connections becomes excessive, resulting in the formation of
weak and unreliable connections. The temperature is then
rapidly reduced to a point below the solidus temperature
of the solder to allow the solder within the connections to
freeze solid.
Process zone P4 is the cool down after solder freeze. The
cool down rate, R5, from the liquidus point of the solder to
25°C (77°F) should not exceed 6°C per second maximum.
This limitation is necessary to allow the PC board and
component pins to change dimensions evenly, putting
minimal stresses on the component.
It is recommended to perform reflow soldering no more
than twice.
18
Appendix A: Window Design Guide
A1: Optical Window Dimensions
To ensure that the performance of the APDS-9303 will not
be affected by improper window design, there are some
criteria requested on the dimensions and design of the
window. There is a constraint on the minimum size of the
window, which is placed in front of the photo light sensor,
so that it will not affect the angular response of the APDS9303. This minimum dimension that is recommended will
ensure at least a ±35° light reception cone.
If a smaller window is required, a light pipe or light guide
can be used. A light pipe or light guide is a cylindrical piece
of transparent plastic, which makes use of total internal
reflection to focus the light.
The thickness of the window should be kept as minimum
as possible because there is a loss of power in every optical
window of about 8% due to reflection (4% on each side)
and an additional loss of energy in the plastic material.
Figure A1 illustrates the two types of window that we
have recommended which could either be a flat window
or a flat window with light pipe.
Table A1 and Figure A2 show the recommended dimensions of the window. These dimension values are based
on a window thickness of 1.0mm with a refractive index
1.585.
The window should be placed directly on top of the light
sensitive area of APDS-9303 (see Figure A3) to achieve
better performance. If a flat window with a light pipe is
used, dimension D2 should be 1.55mm to optimize the
performance of APDS-9303.
D1
Top View
T
WD
L
D2
D2 D1
Z
APDS-9303
Ambient Light Sensor
Figure A2. Recommended Window Dimensions
Figure A1. Recommended Window Design
19
WD: Working Distance between window front panel &
APDS-9303
D1: Window Diameter
T:
Thickness
L:
Length of Light Pipe
D2: Light Pipe Diameter
Z: Distance between window rear panel and
APDS-9303
Table A1. Recommended dimension for optical window
Flat Window
(L = 0.0 mm, T = 1.0 mm)
WD
(T+L+Z)
Flat window with Light Pipe
(D2 = 1.55mm, Z = 0.5mm, T = 1.0mm)
Z
D1
D1
L
1.5
0.5
2.25
–
–
2.0
1.0
3.25
–
–
2.5
1.5
4.25
–
–
3.0
2.0
5.00
2.5
1.5
6.0
5.0
8.50
2.5
4.5
2.60
1.50
5
4
6
3
1
2
2.20
1.05±0.15
Active area
Pin 1 Marker
1.30±0.15
Notes:
1. All dimensions are in millimeters
2. All package dimension tolerance in ± 0.2mm unless otherwise specified
Figure A3. APDS-9303 Light Sensitive Area
A2: Optical Window Material
Table A2. Recommended Plastic Materials
The material of the window is recommended to be polycarbonate. The surface finish of the plastic should be
smooth, without any texture.
Material number
Visible light
transmission
Refractive index
Makrolon LQ2647
87%
1.587
Makrolon LQ3147
87%
1.587
Makrolon LQ3187
85%
1.587
The recommended plastic material for use as a window is
available from Bayer AG and Bayer Antwerp N. V. (Europe),
Bayer Corp.(USA) and Bayer Polymers Co., Ltd. (Thailand),
as shown in Table A2.
20
Appendix B: Application circuit
VIO
Pin 1: VDD
0.1uF
R1
Pin 1
Pin 2
R2
R3
Pin 4
SCL
Pin 5
SDA
Pin 6
INT
APDS-9303
Pin 3
MCU
** ADDR_SEL
Pin 2: GND
** Note:
ADDR_SEL Float : Slave address is 0111001
Figure B1. Application circuit for APDS-9303
The power supply lines must be decoupled with a 0.1
uF capacitor placed as close to the device package as
possible, as shown in Figure B1. The bypass capacitor
should have low effective series resistance (ESR) and low
effective series inductance (ESI), such as the common
ceramic types, which provide a low impedance path to
ground at high frequencies to handle transient currents
caused by internal logic switching.
signals are pulled up from a low to a high level within
the required rise time. For a complete description of the
SMBus maximum and minimum Rp values, please review
the SMBus Specification at http://www.smbus.org/specs
A pull-up resistor, R3, is also required for the interrupt
(INT), which functions as a wired-AND signal in a similar
fashion to the SCL and SDA lines. A typical impedance
value between 10 kΩ and 100 kΩ can be used.
Pull-up resistors, R1 and R2, maintain the SDA and SCL
lines at a high level when the bus is free and ensure the
For product information and a complete list of distributors, please go to our web site:
www.avagotech.com
Avago, Avago Technologies, and the A logo are trademarks of Avago Technologies in the United States and other countries.
Data subject to change. Copyright © 2005-2009 Avago Technologies. All rights reserved.
AV02-2299EN - December 29, 2009