APDS-9190 Digital Proximity Sensor Data Sheet Description Features The APDS-9190 provides IR LED and a complete digital proximity detection system in a single 8 pin package. The proximity function offers plug and play detection to 100 mm (without front glass) thus eliminating the need for factory calibration of the end equipment or sub-assembly. The proximity detection feature operates well from bright sunlight to dark rooms. The wide dynamic range also allows for operation in short distance detection behind dark glass such as a cell phone. * IR LED and Proximity Detector in an Optical Module The proximity function is targeted specifically towards near field proximity applications. In cell phones, the proximity detection can detect when the user positions the phone close to their ear. The device is fast enough to provide proximity information at a high repetition rate needed when answering a phone call. This provides both improved "green" power saving capability and the added security to lock the computer when the user is not present. The addition of the micro-optics lenses within the module, provide highly efficient transmission and reception of infrared energy which lowers overall power dissipation. * Proximity Detection - Fully Calibrated to 100 mm Detection - Integrated IR LED and Synchronous LED Driver - Eliminates "Factory Calibration" of Prox - Covers a 2000: 1 Dynamic Range * Programmable Wait Timer - Wait State Power - 70 A Typical - Programmable from 2.72 ms to > 6 Sec * I2C Interface Compatible - Up to 400 kHz (I2C Fast-Mode) - Dedicated Interrupt Pin * Sleep Mode Power - 2.5 A Typical * Small Package L3.94 x W2.36 x H1.35 mm Applications * Cell Phone Touch-screen Disable * Notebook/Monitor Security * Automatic Speakerphone Enable * Automatic Menu Pop-up Ordering Information * Digital Camera Eye Sensor Part Number Packaging Quantity APDS-9190 Tape & Reel 2500 per reel 8 - VDD 1 - SDA 7 - SCL 2 - SINT 6 - GND 3 - LDR 5 - LED A 4 - LED K Functional Block Diagram VDD Interrupt INT Upper Threshold Prox Detect ADC Data Lower Threshold Ch1 LED A SCL I2C Interface Ch0 LED Regulated Constant Current Sink SDA Control Logic Prox IR LED LED K LDR GND Detailed Description The APDS-9190 light-to-digital device provides on-chip Ch0 and CH1 diodes, integrating amplifiers, ADCs, accumulators, clocks, buffers, comparators, a state machine and an I2C interface. Each device combines one Ch0 photodiode (visible plus infrared) and one infraredresponding (IR) photodiode. Two integrating ADCs simultaneously convert the amplified photodiode currents to a digital value providing up to 16-bits of resolution. Upon completion of the conversion cycle, the conversion result is transferred to the Ch0 and IR data registers. This digital output can be read by a microprocessor. Communication to the device is accomplished through a fast (up to 400 kHz), two-wire I2C serial bus for easy connection to a microcontroller or embedded controller. The digital output of the APDS-9190 device is inherently more immune to noise when compared to an analog interface. The APDS-9190 provides a separate pin for level-style interrupts. When interrupts are enabled and a pre-set value is exceeded, the interrupt pin is asserted and remains asserted until cleared by the controlling firmware. 2 The interrupt feature simplifies and improves system efficiency by eliminating the need to poll a sensor for a proximity value. An interrupt is generated when the value of proximity conversion exceeds either an upper or lower threshold. Additionally, a programmable interrupt persistence feature allows the user to determine how many consecutive exceeded thresholds are necessary to trigger an interrupt. Interrupt thresholds and persistence settings are configured independently for proximity. Proximity detection is fully provided with an 850 nm IR LED. An internal LED driver (LDR) pin, is jumper connected to the LED cathode (LED K) to provide a factory calibrated proximity of 100 +/- 20 mm. This is accomplished with a proprietary current calibration technique that accounts for all variances in silicon, optics, package and most importantly IR LED output power. This will eliminate or greatly reduce the need for factory calibration that is required for most discrete proximity sensor solutions. While the APDS-9190 is factory calibrated at a given pulse count, the number of proximity LED pulses can be programmed from 1 to 255 pulses, which will allow greater proximity distances to be achieved. Each pulse has a 16 s period. I/O Pins Configuration Pin Name Type Description 1 SDA I/O I2C serial data I/O terminal - serial data I/O for I2C. 2 INT O Interrupt - open drain. 3 LDR I LED driver for proximity emitter - up to 100 mA, open drain. 4 LEDK O LED Cathode, connect to LDR pin in most systems to use internal LED driver circuit 5 LEDA I LED Anode, connect to VBATT on PCB 6 GND 7 SCL 8 VDD Power supply ground. All voltages are referenced to GND. I I2C serial clock input terminal - clock signal for I2C serial data. Power Supply voltage. Absolute Maximum Ratings over operating free-air temperature range (unless otherwise noted) Parameter Symbol Power Supply voltage VDD Min Digital voltage range Max Units Conditions 1 3.8 V -0.5 3.8 V Digital output current IO -1 20 mA Storage temperature range Tstg -40 85 C Stresses beyond those listed under "absolute maximum ratings" may cause permanent damage to the device. These are stress ratings only and functional operation of the device at these or any other conditions beyond those indicated under "recommended operating conditions" is not implied. Exposure to absolute-maximum-rated conditions for extended periods may affect device reliability. Note: 1. All voltages are with respect to GND. Recommended Operating Conditions Parameter Symbol Min Operating Ambient Temperature TA -30 Supply voltage VDD 2.5 Interface Bus Power Supply Voltage VBUS Supply Voltage Accuracy, VDD total error including transients LED Supply Voltage VBATT Typ 3.0 Max Units 85 C 3.6 V 1.8 V -3 +3 % 2.5 4.5 V Operating Characteristics, VDD = 3 V, TA = 25 C (unless otherwise noted) Parameter Symbol Supply current [1] IDD Min Typ Max Units Test Conditions 175 250 A Active 70 2.5 INT SDA output low voltage VOL Leakage current, SDA, SCL, INT pins ILEAK Leakage current, LDR pin ILEAK SCL, SDA input high voltage VIH SCL, SDA input low voltage VIL Oscillator frequency fosc Wait Mode 4.0 Sleep Mode 0 0.4 0 0.6 -5 5 A 10 A 1.25 705 V 3 mA sink current 6 mA sink current V 750 0.54 V 795 kHz PON = 1 Note: 1. The power consumption is raised by the programmed amount of Proximity LED Drive during the 8 us the LED pulse is on. The nominal and maximum values are shown under Proximity Characteristics. There the IDD supply current is IDD Active + Proximity LED Drive programmed value. 3 Proximity Characteristics, VDD = 3 V, TA = 25 C, PGAIN=1, PEN = 1 (unless otherwise noted) Parameter Symbol Supply current - LDR Pulse On IDD Min Typ Max Units Test Conditions 3 mA ADC Conversion Time Step Size 2.72 ms PTIME = 0xff ADC Number of Integration Steps 1 steps PTIME = 0xff 1023 counts PTIME = 0xff 255 pulses Full Scale ADC Counts per Steps Proximity IR LED Pulse Count 0 Proximity Pulse Period 16.3 s Proximity Pulse - LED On Time 7.2 s Proximity LED Drive 100 mA Proximity ADC count value, no object Proximity ADC Count Value 416 50 ISINK Sink current PDRIVE =1 @ 600 mV, LDR Pin 25 PDRIVE =2 12.5 PDRIVE =3 100 LED driving 8 pulses, PDRIVE = 0, open view (no glass) and no reflective object above the module. 520 624 PDRIVE=0 counts Reflecting object - 73 x 83 mm Kodak 90% grey card, 100 mm distance, LED driving 8 pulses, PDRIVE = 0, open view (no glass) above the module. IR LED Characteristics, VDD = 3 V, TA = 25 C Parameter Symbol Forward Voltage VF Reverse Voltage VR Radiant Power PO Peak Wavelength P Spectrum Width, Half Power Optical Rise Time Optical Fall Time Min Typ Max Units Test Conditions 1.4 1.5 V IF = 20 mA 5 V IR = 10 A 4.5 mW IF = 20 mA 850 nm IF = 20 mA 40 nm IF = 20 mA TR 20 ns IF = 100 mA TF 20 ns IF = 100 mA Wait Characteristics, VDD = 3 V, TA = 25 C, WEN = 1 (unless otherwise noted) Parameter Min Wait Step Size Wait Number of Step 4 Typ Max 2.72 1 256 Units Test Conditions ms WTIME = 0xff steps Characteristics of the SDA and SCL bus lines, VDD = 3 V, TA = 25 C (unless otherwise noted) Standard-mode Fast-mode Parameter Symbol Min. Max. Min. Max. Unit SCL clock frequency fSCL 0 100 0 400 kHz Hold time (repeated) START condition. After this period, the first clock pulse is generated tHD;STA 4.0 - 0.6 - s LOW period of the SCL clock tLOW 4.7 - 1.3 - s HIGH period of the SCL clock tHIGH 4.0 - 0.6 - s Set-up time for a repeated START condition tSU;STA 4.7 - 0.6 - s Data hold time: tHD;DAT 0 - 0 - ns Data set-up time tSU;DAT 250 - 100 - ns Rise time of both SDA and SCL signals tr 20 1000 20 300 ns Fall time of both SDA and SCL signals tf 20 300 20 300 ns Set-up time for STOP condition tSU;STO 4.0 - 0.6 - s Bus free time between a STOP and START condition tBUF 4.7 - 1.3 - s Capacitive load for each bus line Cb - 400 - 400 pF Noise margin at the LOW level for each connected device (including hysteresis) VnL 0.1 VBUS - 0.1 VBUS - V Noise margin at the HIGH level for each connected device (including hysteresis) VnH 0.2 VBUS - 0.2 VBUS - V Specified by design and characterization; not production tested. SDA tLOW tf tf tSU;DAT tr tHD;STA tSP tr tBUF SCL S tHD;STA tHD;DAT tHIGH tSU;STA Sr tSU;STO P S MSC610 Start SCL t(LOWSEXT) t(LOWMEXT) SCLACK SDA Figure 1. I2C Bus Timing Diagram 5 t(LOWMEXT) Stop SCLACK t(LOWMEXT) 1.1 1.0 Ch 0 Normalized IDD @ 3 V 25 C Normalized Responsitivity 1.2 0.8 0.6 0.4 Ch 1 0.2 0.0 300 400 500 600 700 800 Wavelength (Nm) 900 1000 0.9 0.8 2.4 1100 Figure 2. Spectral Responsivity 1.0 2.6 2.8 3.0 3.2 VDD (V) 3.4 3.6 3.8 Figure 3. Normalized IDD vs. VDD Normalized IDD @ 3 V 1.2 1.1 1.0 0.9 0.8 -60 -40 -20 0 20 40 Temperature (C) 60 80 100 1.1 1.0 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0.0 -100 -80 Normalised Radiant Intensity Normalized Responsitivity Figure 4. Normalized IDD vs. Temperature -60 -40 -20 0 20 Angle (Degree) 40 60 Figure 5a. Normalized Pd Responsivity vs. Angular Displacement 6 80 100 1.1 1.0 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0.0 -30 -25 -20 -15 -10 -5 0 5 10 15 20 25 30 Angle (Degree) Figure 5b. Normalized LED Angular Emitting Profile Principles of Operation Proximity Detection System State Machine Proximity sensing uses an internal IR LED light source to emit light which is then viewed by the integrated light detector to measure the amount of reflected light when an object is in the light path. The amount of light detected from a reflected surface can then be used to determine an object's proximity to the sensor. The APDS-9190 is factory calibrated to meet the requirement of proximity sensing of 100 +/- 20 mm, thus eliminating the need for factory calibration of the end equipment. When the APDS-9190 is placed behind a typical glass surface, the proximity detection achieved is around 25 to 40 mm, thus providing an ideal touch-screen disable. The APDS-9190 provides control of proximity detection and power management functionality through an internal state machine. After a power-on-reset, the device is in the sleep mode. As soon as the PON bit is set, the device will move to the start state. It will then continue through the Prox and Wait states. If these states are enabled, the device will execute each function. If the PON bit is set to a 0, the state machine will continue until all conversions are completed and then go into a low power sleep mode. Sleep PON = 1 (r0:b0) PON = 0 (r0:b0) Start Prox Wait Note: In this document, the nomenclature uses the bit field name in italics followed by the register number and bit number to allow the user to easily identify the register and bit that controls the function. For example, the power on (PON) is in register 0, bit 0. This is represented as PON (r0:b0). Figure 6. Simplified State Diagram The APDS-9190 has controls for the number of IR pulses (PPCOUNT), the integration time (PTIME), the LED drive current (PDRIVE) and the photodiode configuration (PDIODE). The photodiode configuration can be set to no diode (test mode), infrared diode (recommended), Ch0 diode or a combination of both diodes. At the end of the integration cycle, the results are latched into the proximity data (PDATA) register. The LED drive current is controlled by a regulated current sink on the LDR pin. This feature eliminates the need to use a current limiting resistor to control LED current. The LED drive current can be configured for 12.5 mA, 25 mA, 50 mA, or 100mA. For higher LED drive requirements, an external P type transistor can be used to control the LED current. The number of LED pulses can be programmed to a value of 1 to 255 pulses as needed. Increasing the number of LED pulses at a given current will increase the sensor sensitivity. Sensitivity grows by the square root of the number of pulses. Each pulse has a 16 mS period. The proximity integration time (PTIME) is the period of time that the internal ADC converts the analog signal to a digital count. It is recommend that this be set to a minimum of PTIME = 0xFF or 2.72 ms. Add IR+ Background Subtract Background LED Off LED On 16 s IRLED Pulses Figure 7. Proximity IR LED Waveform 7 Optical Design Considerations The APDS-9190 simplifies the optical system design by eliminating the need for light pipes and improves system optical efficiency by providing apertures and package shielding which will reduce crosstalk when placed in the final system. By reducing the IR LED to glass surface crosstalk, proximity performance is greatly improved and enables a wide range of cell phone applications utilizing the APDS-9190. The module package design has been optimized for minimum package foot print and short distance proximity of 100 mm typical. The spacing between the glass surface and package top surface is critical to controlling the crosstalk. If the package to top surface spacing gap, window thickness and transmittance are met, there should be no need to add additional components (such as a barrier) between the LED and photodiode. Thus with some simple mechanical design implementations, the APDS-9190 will perform will in the end equipment system. The APDS-9190 is available in a low profile package that contains optics which provides optical gain on both the LED and the sensor side of the package. The device has a package Z height of 1.35 mm and will support air gap of < = 0.5 mm between the glass and the package. The assumption of the optical system level design is that glass surface above the module is < = to 1.0 mm. By integrating the micro-optics in the package, the IR energy emitted can be reduced thus conserving the precious battery life in the application. The system designer has the ability to optimize their designs for slim form factor Z height as well as improve the proximity sensing, save battery power and disable the touch screen in a cellular phone. APDS-9190 Module Optimized design parameters * Window thickness, t 1.0 mm * Air gap, g 0.5 mm * Assuming window IR transmittance 90% Plastic/Glass Window Windows Thickness, t Air Gap, g APDS-9190 Figure 8. Proximity Detection 1200 1000 800 600 400 200 200 0 2 4 6 8 10 Distance (cm) 12 14 16 Figure 9a. PS Output vs. Distance, at Various Pulse number (LED drive Current). No glass in front of the module, 18% Kodak Grey Card 8 600 400 0 4P (100 mA) 6P (100 mA) 8P (100 mA) 16P (100 mA) 8P (50 mA) 1000 PS Count 800 PS Count 1200 6P (100 mA) 8P (100 mA) 4P (100 mA) 16P (100 mA) 8P (50 mA) 0 0 2 4 6 8 10 12 Distance (cm) 14 16 18 20 Figure 9b. PS Output vs. Distance, at Various Pulse number (LED drive Current). No glass in front of the module, 90% Kodak Grey Card Interrupts State Diagram The interrupt feature of the APDS-9190 simplifies and improves system efficiency by eliminating the need to poll the sensor for a light intensity or proximity value. The interrupt mode is determined by the PIEN or AIEN field in the ENABLE register. The following shows a more detailed flow for the state machine. The device starts in the sleep mode. The PON bit is written to enable the device. If the PEN bit is set, the state machine will step through the proximity states of proximity accumulate and then proximity ADC conversion. As soon as the conversion is complete, the state machine will move to the following state. The APDS-9190 implements four 16-bit-wide interrupt threshold registers that allow the user to define thresholds above and below a desired light level. An interrupt can be generated when the proximity data (PDATA) exceeds the upper threshold value (PIHTx) or falls below the lower threshold (PILTx). If the WEN bit is set, the state machine will then cycle through the wait state. If the WLONG bit is set, the wait cycles are extended by 12x over normal operation. To further control when an interrupt occurs, the APDS-9190 provides an interrupt persistence feature. This feature allows the user to specify a number of conversion cycles for which an event exceeding the proximity interrupt threshold must persist (PPERS) before actually generating an interrupt. Refer to the register descriptions for details on the length of the persistence. Prox Integration Prox ADC PIHTH (r0 x OB), PIHTL (r0 x OA) APERS (r0 x OC, b3:0) Upper Limit Prox Persistence Prox Data Lower Limit PILTH (r09), PIHTL (r08) Ch1 Figure 10. Programmable Interrupt Sleep PON = 1 Up to 255 LED Pulses Pulse Frequency: 60 kHz Time: 16.3 s - 4.2 ms Maximum - 4.2 ms PEN = 1 Prox Accum Start WLONG = 1 Counts up to 256 steps Step: 32.64 ms Time: 32.64 ms - 8.35 ms Maximum - 32.64 ms Prox Check Wait Check Prox ADC Up to 255 steps Step: 2.72 ms Time: 2.72 ms - 696 ms Recommended - 2.72 ms 1024 Counts Figure 11. Extended State Diagram 9 PON = 0 Wait WEN = 1 WLONG = 0 Counts up to 256 steps Step: 2.72 ms Time: 2.72 ms - 696 ms Maximum - 2.72 ms Power Management Power consumption can be controlled through the use of the wait state timing since the wait state consumes only 70 A of power. The following shows an example of using the power management feature to achieve an average power consumption of 140 A of current with 4 - 100 mA pulses of proximity detection. 4 IRLED Pulses Example: 50 ms Cycle Time Prox Accum Prox ADC WAIT 64 s (32 s LED On Time) 2.72 ms 47 ms Figure 12. Power Consumption Calculations 10 State Duration Current(mA) Prox Accum (LED On) 0.064 (0.032) 100 Prox ADC 2.72 0.175 Wait 47 0.070 Avg = ((0.032 x 100) + (2.72 x 0.175) + (47 x 0.070)) / 50 = 140 A BASIC SOFTWARE OPERATION The following pseudo-code shows how to do basic initialization of the APDS-9190. uint8 PTIME,WTIME,PPCOUNT; WTIME = 0xff; // 2.7ms - minimum Wait time PTIME = 0xff; // 2.7ms - minimum Prox integration time PPCOUNT = 1; // Minimum prox pulse count WriteRegData(0, 0); //Disable and Powerdown WriteRegData (2, PTIME); WriteRegData (3, WTIME); WriteRegData (0xe, PPCOUNT); uint8 PDRIVE, PDIODE, PGAIN, AGAIN; PDRIVE = 0; //100mA of LED Power PDIODE = 0x20; // Ch1 Diode PGAIN = 0; //1x Prox gain WriteRegData (0xf, PDRIVE | PDIODE | PGAIN | AGAIN); uint8 WEN, PEN, PON; WEN = 8; // Enable Wait PEN = 4; // Enable Prox PON = 1; // Enable Power On WriteRegData (0, WEN | PEN | PON); // WriteRegData(0,0x0f ); Wait(12); //Wait for 12 ms int Prox_data; Prox_data = Read_Word(0x18); WriteRegData(uint8 reg, uint8 data) { m_I2CBus.WriteI2C(0x39, 0x80 | reg, 1, &data); } uint16 Read_Word(uint8 reg); { uint8 barr[2]; m_I2CBus.ReadI2C(0x39, 0xA0 | reg, 2, ref barr); return (uint16)(barr[0] + 256 * barr[1]); 11 I2C Protocol Interface and control of the APDS-9190 is accomplished through an I2C serial compatible interface (standard or fast mode) to a set of registers that provide access to device control functions and output data. The device supports a single slave address of 0x39 hex using 7 bit addressing protocol. (Contact factory for other addressing options.) of bytes. If a read command is issued, the register address from the previous command will be used for data access. Likewise, if the MSB of the command is not set, the device will write a series of bytes at the address stored in the last valid command with a register address. The command byte contains either control information or a 5 bit register address. The control commands can also be used to clear interrupts. For a complete description of I2C protocols, please review the I2C Specification at: http://www.NXP. com The I2C standard provides for three types of bus transaction: read, write and a combined protocol. During a write operation, the first byte written is a command byte followed by data. In a combined protocol, the first byte written is the command byte followed by reading a series Start and Stop conditions SDA SCL S P START condition STOP condition Data transfer on I2C-bus P SDA MSB SCL S or Sr acknowledgement MSB signal from slave 1 2 7 START or repeated START condition 8 9 ACK acknowledgement signal from receiver MSB 1 2 3 to 8 9 ACK 1 2 3 to 8 clock line held LOW while interrupts are serviced byte complete, interrupt within slave A complete data transfer SDA SCL 1-7 8 9 1-7 8 9 1-7 8 9 P S START condition 12 ADDRESS R/W ACK DATA ACK DATA ACK STOP condition 9 ACK Sr Sr or P STOP or repeated START condition A N P R S Sr W ... Acknowledge (0) Not Acknowledged (1) Stop Condition Read (1) Start Condition Repeated Start Condition Write (0) Continuation of protocol Master-to-Slave Slave-to-Master I2C Write Protocol 1 7 1 1 8 1 8 1 1 S Slave Address W A Command Code A Data A P I2C Write Protocol (Clear Interrupt) 1 7 1 1 8 1 1 S Slave Address W A Command Code A P I2C Write Word Protocol 1 7 1 1 8 1 8 1 8 1 1 S Slave Address W A Command Code A Data Low A Data High A P I2C Read Protocol - Combined Format 1 7 1 1 8 1 1 7 1 1 8 1 1 S Slave Address W A Command Code A Sr Slave Address R A Data High N P I2C Read Word Protocol 13 1 7 1 1 8 1 1 7 1 1 8 1 S Slave Address W A Command Code A Sr Slave Address R A Data Low A 8 1 1 Data High N P Register Set The APDS-9190 is controlled and monitored by data registers 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. Address Resister Name R/W Register Function Reset Value - COMMAND W Specifies register address 0x00 0x00 ENABLE R/W Enable of states and interrupts 0x00 0x02 PTIME R/W Proximity ADC time 0xFF 0x03 WTIME R/W Wait time 0xFF 0x08 PILTL R/W Proximity interrupt low threshold low byte 0x00 0x09 PILTH R/W Proximity interrupt low threshold hi byte 0x00 0x0A PIHTL R/W Proximity interrupt hi threshold low byte 0x00 0x0B PIHTH R/W Proximity interrupt hi threshold hi byte 0x00 0x0C PERS R/W Interrupt persistence filters 0x00 0x0D CONFIG R/W Configuration 0x00 0x0E PPCOUNT R/W Proximity pulse count 0x00 0x0F CONTROL R/W Gain control register 0x00 0x11 REV R Revision Number Rev 0x13 STATUS R Device status 0x00 0x18 PDATAL R Proximity ADC low data register 0x00 0x19 PDATAH R Proximity ADC high data register 0x00 The mechanics of accessing a specific register depends on the specific protocol used. See the section on I2C protocols on the previous pages. In general, the COMMAND register is written first to specify the specific control/status register for following read/write operations. 14 Command Register The command registers specifies the address of the target register for future write and read operations. 7 COMMAND 6 CMD 5 4 3 Type 2 1 0 Add -- Field Bits Description Command 7 Select Command Register. Must write as 1 when addressing COMMAND register. Type 6:5 Selects type of transaction to follow in subsequent data transfers: Field Value Integration Time 00 Repeated Byte protocol transaction 01 Auto-Increment protocol transaction 10 Reserved - Do not use 11 Special function - See description below Byte protocol will repeatedly read the same register with each data access. Block protocol will provide auto-increment function to read successive bytes. Add 4:0 Address register/special function register. Depending on the transaction type, see above, this field either specifies a special function command or selects the specific control-status-register for following write or read transactions: Field Value Read Value 00000 Normal - no action 00101 Proximity interrupt clear 00111 Proximity interrupt clear other Reserved - Do not write Proximity Interrupt Clear. Clears any pending Proximity interrupt. This special function is self clearing. Enable Register (0x00) The ENABLE register is used primarily to power the APDS-9190 device up and down as shown in Table 4. ENABLE 7 6 5 4 3 2 1 0 Address Reserved Reserved PIEN Reserved WEN PEN Reserved PON 0x00 Field Bits Description Reserved 7:6 Reserved. Write as 0. PIEN 5 Proximity Interrupt Enable. When asserted, permits proximity interrupts to be generated. Reserved 4 Reserved. Write as 0. WEN 3 Wait Enable. This bit activates the wait feature. Writing a 1 activates the wait timer. Writing a 0 disables the wait timer. PEN 2 Proximity Enable. This bit activates the proximity function. Writing a 1 enables proximity. Writing a 0 disables proximity. Reserved 1 Reserved. Write as 0. PON 0 Power ON. This bit activates the internal oscillator to permit the timers and ADC channels to operate. Writing a 1 activates the oscillator. Writing a 0 disables the oscillator. Notes: 1. A 2.7-ms delay is automatically inserted prior to entering the ADC cycle, independent of the WEN bit. 2. PON must be asserted before the ADC channels will operate correctly. 3. During writes and reads over the I2C interface, this bit is overridden and the oscillator is enabled, independent of the state of PON. 4. A minimum interval of 2.7 ms must pass after PON is asserted before proximity can be initiated. This required time is enforced by the hardware in cases where the firmware does not provide it. 15 Proximity Time Control Register (0x02) The proximity timing register controls the integration time of the proximity ADC in 2.72 ms increments. It is recommended that this register be programmed to a value of 0xff (1 cycle, 1023 bits). Field Bits Description PTIME 7:0 Value Cycles Time Max Count 0xff 1 2.72 ms 1023 Wait Time Register (0x03) Wait time is set 2.72 ms increments unless the WLONG bit is asserted in which case the wait times are 12x longer. WTIME is programmed as a 2's complement number. Field Bits Description WTIME 7:0 Register Value Wait Time Time (WLONG = 0) Time (WLONG = 1) 0xff 1 2.72 ms 0.032 sec 0xb6 74 201.29 ms 2.37 sec 0x00 256 696.32 ms 8.19 sec Notes: 1. The Write Byte protocol cannot be used when WTIME is greater than 127. 2. The Proximity Wait Time Register should be configured before PEN is asserted. Proximity Interrupt Threshold Register (0x08 - 0x0B) The proximity interrupt threshold registers provide the values to be used as the high and low trigger points for the comparison function for interrupt generation. If the value generated by proximity channel crosses below the lower threshold specified, or above the higher threshold, an interrupt is signaled to the host processor. Register Address Bits Description PILTL 0x08 7:0 Proximity ADC channel low threshold lower byte PILTH 0x09 7:0 Proximity ADC channel low threshold upper byte PIHTL 0x0A 7:0 Proximity ADC channel high threshold lower byte PIHTH 0x0B 7:0 Proximity ADC channel high threshold upper byte 16 Persistence Register (0x0C) The persistence register controls the filtering interrupt capabilities of the device. Configurable filtering is provided to allow interrupts to be generated after each ADC integration cycle or if the ADC integration has produced a result that is outside of the values specified by threshold register for some specified amount of time. 7 6 PERS 5 4 3 2 PPERS 1 0 Reserved 0x0c Field Bits Description PPERS 7:4 Proximity interrupt persistence. Controls rate of proximity interrupt to the host processor. Field Value Meaning Interrupt Persistence Function 0000 Every Every proximity cycle generates an interrupt 0001 1 1 consecutive proximity values out of range ... ... ... 1111 15 15 consecutive proximity values out of range Configuration Register (0x0D) The configuration register sets the wait long time. 7 6 5 CONFIG 4 3 2 Reserved 1 0 WLONG Reserved 0x0D Field Bits Description Reserved 7:2 Reserved. Write as 0. WLONG 1 Wait Long. When asserted, the wait cycles are increased by a factor 12x from that programmed in the WTIME register. Reserved 0 Reserved. Write as 0. Proximity Pulse Count Register (0x0E) The proximity pulse count register sets the number of proximity pulses that will be transmitted. PPCOUNT defines the number of pulses to be transmitted at a 62.5 kHz rate. 7 6 PPCOUNT 5 4 3 2 1 PPCOUNT Field Bits Description PPCOUNT 7:0 Proximity Pulse Count. Specifies the number of proximity pulses to be generated. 17 0 0x0E Control Register (0x0F) The Gain register provides eight bits of miscellaneous control to the analog block. These bits typically control functions such as gain settings and/or diode selection. 7 CONTROL 6 5 PDRIVE Bits Description PDRIVE 7:6 LED Drive Strength. PGAIN Reserved 5:4 3 PDIODE Field PDIODE 4 Field Value LED Strength 00 100 mA 01 50 mA 10 25 mA 11 12.5 mA 2 1 PGAIN 0 Reserved 0x0F Proximity Diode Select. 3:2 Field Value DIODE Selection 00 Reserved 01 Reserved 10 Proximity uses the CH1 diode 11 Reserved Proximity Gain Control. 1:0 Field Value Proximity Gain Value 00 1X Gain 01 Reserved 10 Reserved 11 Reserved Reserved. Write as 0. Rev ID Register (0x11) The Rev ID register provides the silicon revision number. The Rev ID is a read-only register whose value never changes. 7 6 5 REV 3 REV ID Field Bits Description REV ID 7:0 Revision number identification 0x01 18 4 2 1 0 0x11 Status Register (0x13) The Status Register provides the internal status of the device. This register is read only. STATUS 7 6 5 4 3 2 1 0 Reserved Reserved PINT Reserved Reserved Reserved PVALID Reserved Field Bits Description Reserved 7:6 Reserved. PINT 5 Proximity Interrupt. Indicates that the device is asserting a proximity interrupt. Reserved 4:2 Reserved. PVALID 1 Proximity Interrupt. Indicates that the device is asserting a proximity interrupt. Reserved 0 Reserved. 0x13 Proximity DATA Register (0x18 - 0x19) Proximity data is stored as a 16-bit value. To ensure the data is read correctly, a two byte read I2C transaction should be utilized with a read word protocol bit set in the command register. With this operation, when the lower byte register is read, the upper eight bits are stored 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. Register Address Bits Description PDATA 0x18 7:0 Proximity data low byte PDATAH 0x19 7:0 Proximity data high byte 19 Application Information: Hardware The application hardware circuit for implementing Proximity system solution is quite simple with the APDS-9190 and is shown in following figure. The 1 F decoupling capacitors should be low ESR to reduce noise. It further recommended to maximize system performance the use of power and ground planes is recommended in the PCB. If mounted on a flexible circuit, the power and ground traces back to the PCB should be sufficiently wide enough to have a low resistance, such as < 1 ohm. VDD VBUS 1 F 10 k 10 k 10 k VDD MCU GPIO INT SCL SCL LDR APDS-9190 LED K VBATT SDA SDA LED A GND Figure 13. Circuit implementation for Proximity solution using the APDS-9190 20 1 F Package Outline Dimensions 1 8 7 2 2 7 6 3 3 6 5 4 4 5 .05 3.73 0.1 0 1.35 0.20 2.36 0.2 2.10 0.1 0.25 (x6) 0.05 1.18 0.05 PINOUT 1 - SDA 2 - INT 3 - LDR 4 - LEDK 5 - LEDA 6 - GND 7 - SCL 8 - VDD PCB Pad Layout Suggested PCB pad layout guidelines for the Dual Flat No-Lead surface mount package are shown below. 0.60 0.80 0.72 (x8) 0.25 (x6) 0.60 Notes: all linear dimensions are in mm. 21 0.80 0.60 0.72 (x8) 1 3.94 0.2 8 0.58 0.05 .90 .05 134 O0 0 2.40 0.05 O1 0.05 0 .10 4 0.10 0.29 0.02 B0 A 8 0.10 O1 Unit Orientation 0 .05 A 2.70 0.10 8 Max A0 Reel Dimensions All dimensions unit: mm 22 5.50 0.05 12 +0.30 -0.10 4.30 0.10 O1 . 50 2 0.05 1.75 0.10 Tape Dimensions 1.70 0.10 K0 6 Max Moisture Proof Packaging All APDS-9190 options are shipped in moisture proof package. Once opened, moisture absorption begins. This part is compliant to JEDEC MSL 3. Units in A Sealed Mositure-Proof Package Package Is Opened (Unsealed) Environment less than 30 deg C, and less than 60% RH ? Yes No Baking Is Necessary Yes Package Is Opened less than 168 hours ? No Perform Recommended Baking Conditions Baking Conditions: No Recommended Storage Conditions: Package Temp. Time Storage Temperature 10 C to 30 C In Reels 60 C 48 hours Relative Humidity Below 60% RH In Bulk 100 C 4 hours If the parts are not stored in dry conditions, they must be baked before reflow to prevent damage to the parts. Baking should only be done once. 23 Time from unsealing to soldering: After removal from the bag, the parts should be soldered within 168 hours if stored at the recommended storage conditions. If times longer than 168 hours are needed, the parts must be stored in a dry box Recommended Reflow Profile T - TEMPERATURE (C) 255 R3 230 217 200 180 150 120 R2 MAX 260 C R4 60 sec to 120 sec Above 217 C R5 R1 80 25 0 150 200 P3 SOLDER REFLOW Process Zone Symbol T Maximum T/ time or Duration Heat Up P1, R1 25 C to 150 C 3C/s Solder Paste Dry P2, R2 150 C to 200 C 100 s to 180 s Solder Reflow P3, R3 P3, R4 200 C to 260 C 260 C to 200 C 3C/s -6C/s Cool Down P4, R5 P1 HEAT UP 50 100 P2 SOLDER PASTE DRY 250 P4 COOL DOWN 300 t-TIME (SECONDS) 200 C to 25 C -6C/s Time maintained above liquidus point, 217 C > 217 C 60 s to 120 s Peak Temperature 260 C - Time within 5 C of actual Peak Temperature > 255 C 20 s to 40 s Time 25 C to Peak Temperature 25 C to 260 C 8 mins 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 For product information and a complete list of distributors, please go to our web site: solder to 260 C (500 C) for optimum results. The dwell time above the liquidus point of solder should be between 60 and 120 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. 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 (c) 2005-2013 Avago Technologies. All rights reserved. AV02-3182EN - June 4, 2013