Si1141/42/43-M01 Proximity/Ambient Light Sensor Module with I2C Interface

Add to my manuals
79 Pages

advertisement

Si1141/42/43-M01 Proximity/Ambient Light Sensor Module with I2C Interface | Manualzz

S i 11 4 1 / 4 2 / 4 3 - M 0 1

P R O X I M I T Y / A M B I E N T L I G H T S E N S O R M O D U L E W I T H I

2

C I N T E R F A C E

Features

Integrated infrared proximity detector

 Proximity detection adjustable from

 under 1 cm to over 50 cm

 Three independent LED drivers

 15 current settings from 5.6 mA to

360 mA for each LED driver

 25.6 µs LED driver pulse width

 50 cm proximity range with single pulse (<3 klx)

 15 cm proximity range with single pulse (>3 klx)

 Operates at up to 128 klx (direct sunlight)

 High reflectance sensitivity 

< 1 µW/cm

2

 High EMI immunity without shielded

 packaging

Integrated ambient light sensor

 100 mlx resolution possible, allowing operation under dark glass

 1 to 128 klx dynamic range possible across two ADC range settings

 Accurate lux measurements with IR correction algorithm

Industry's lowest power consumption

 1.71 to 3.6 V supply voltage

 25.6 µs LED “on” time keeps total power consumption duty cycle low without compromising performance or noise immunity

 9 µA average current (LED pulsed

25.6 µs every 800 ms at 180 mA plus 3 µA Si1141/42/43-M01 supply)

 < 500 nA standby current

 Internal and external wake support

 Built-in voltage supply monitor and power-on reset controller

Single IR LED integrated inside the module

Serial communications

 Up to 3.4 Mbps data rate

 Slave mode hardware address decoding (0x5A)

Small-outline 10-lead

4.9x2.85x1.2 mm QFN

Temperature Range

 –40 to +85 °C

Applications

Handsets

Heart rate monitoring

Pulse oximetry

E-book readers

Notebooks/Netbooks

Portable consumer electronics

Audio products

Security panels

Tamper detection circuits

Description

Dispensers

Valve controls

Smoke detectors

Touchless switches

Touchless sliders

Occupancy sensors

Consumer electronics

Industrial automation

Display backlighting control

The Si1141/42/43-M01 is a low-power, reflectance-based, infrared proximity and ambient light module with integrated single IR LED, two additional LED driver outputs,

I

2

C digital interface, and programmable-event interrupt output. This touchless sensor module includes an analog-to-digital converter, integrated high-sensitivity visible and infrared photodiodes, digital signal processor, and three integrated infrared LED drivers with fifteen selectable drive levels. The Si1141/42/43-M01 offers excellent performance under a wide dynamic range and a variety of light sources including direct sunlight. The Si1141/42/43-M01 can also work under dark glass covers. The photodiode response and associated digital conversion circuitry provide excellent immunity to artificial light flicker noise and natural light flutter noise. With two or more

LEDs, the Si1141/42/43-M01 is capable of supporting multiple-axis proximity motion detection. The Si1141/42/43-M01 devices are provided in a 10-lead 4.9x2.85x1.2 mm

QFN package and are capable of operation from 1.71 to 3.6 V over the –40 to +85 °C temperature range.

Pin Assignments

DNC

SDA

SCL

VDD

INT

1

2

3

4

5

Si1141/42/43-M01

7

6

10 LEDA

9

8

LED1

GND

LED3/CV

DD

LED2/CV

DD

Rev. 1.1 12/14 Copyright © 2014 by Silicon Laboratories Si1141/42/43-M01

S i 11 4 1 / 4 2 / 4 3 - M 0 1

Functional Block Diagram

VDD

Si1143-M01

Si1143 Proximity/Ambient Light Sensor IC

Regulator

Temp

Visible

A

M

U

X

ADC

Digital Sequencer & Control Logic

Infrared

Filter

LED

Drivers

INT

SCL

SDA

I 2 C

Registers Oscillator

LED1

LED3

LED2

Notes:

1. Si1142-M01 and Si1143-M01 only. Must be tied to V

DD

with Si1141-M01.

2. Si1143-M01 only. Must be tied to V

DD

with Si1141-M01 and Si1142-M01.

Figure 1. Si1143-M01 Sensor Module

3.3 V

LEDA

LED1

LED3 2

LED2 1

GND

Host

SDA

SCL

INT

0.1 uF

SDA

SCL

VDD

INT

Si1141-M01

LED1

LED3

LED2

GND

LEDA

LED1

LED3

LED2

30 Ohm

5%, 1/16 W

22 µF, 20%, >6 V

Figure 2. Si1141-M01 Module Basic Application Schematic for 1 LED

3.3 V

V

BAT

(3.3 to 4.3V)

Host

SDA

SCL

INT

0.1 uF

SDA

SCL

VDD

INT

Si1142-M01

LED1

LED3

LED2

GND

LEDA

LED1

LED3

LED2

No

Pop

30 Ohm

5%, 1/16 W

22 µF, 20%, >6 V

Figure 3. Si1142-M01 Module Application Schematic for Long-Range Proximity Detection

Note: For more application examples, refer to “AN498: Si114x Designer’s Guide”.

2 Rev. 1.1

3.3 V

Host

SDA

SCL

INT

S i 11 4 1 / 4 2 / 4 3 - M 0 1

V

BAT

(3.3 to 4.3V)

0.1 uF

SDA

SCL

VDD

INT

Si1143-M01

LED1

LED3

LED2

GND

LEDA

LED1

LED3

LED2

No

Pop

5 Ohm

5%, 1/16 W

47 µF, 20%, >6 V

Figure 4. Si1143-M01 Module Application Schematic with Three LEDs and

Separate LED Power Supply

Rev. 1.1

3

4

S i 11 4 1 / 4 2 / 4 3 - M 0 1

T A B L E O F C O N T E N TS

Section Page

1. Electrical Specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

1.1. Performance Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

1.2. Typical Performance Graphs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

2. Functional Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

2.1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

2.2. Proximity Sensing (PS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

2.3. Ambient Light . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

2.4. Host Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

3. Operational Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

3.1. Off Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

3.2. Initialization Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

3.3. Standby Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

3.4. Forced Conversion Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

3.5. Autonomous Operation Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

4. Programming Guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

4.1. Command and Response Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

4.2. Command Protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

4.3. Resource Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

4.4. Signal Path Software Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

4.5. I

2

C Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

4.6. Parameter RAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55

5. Pin Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72

6. Ordering Guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73

7. Package Outline: 10-Pin QFN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74

8. Suggested PCB Land Pattern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76

9. Top Markings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

9.1. Si1141/42/43 Top Markings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

9.2. Top Marking Explanation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

Document Change List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78

Contact Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79

Rev. 1.1

S i 11 4 1 / 4 2 / 4 3 - M 0 1

1. Electrical Specifications

1.1. Performance Tables

Table 1. Recommended Operating Conditions

Test Condition Parameter

V

DD

Supply Voltage

V

DD

OFF Supply Voltage

V

DD

Supply Ripple Voltage

Symbol

V

DD

V

DD_OFF

OFF mode

V

DD

= 3.3 V

1 kHz–10 MHz

Operating Temperature

SCL, SDA, Input High Logic

Voltage

SCL, SDA Input Low Logic

Voltage

PS Operation under

Direct Sunlight

IrLED Emission Wavelength

IrLED Supply Voltage

IrLED Supply Ripple Voltage

Start-Up Time

LED3 Voltage

T

I

2

C

VIH

I

2

C

VIL

Edc l

VLED

Min

1.71

–0.3

–40

V

DD x0.7

0

IrLED V

F

= 1.0 V nominal

Applies if IrLEDs use separate supply rail

0–30 kHz

30 kHz–100 MHz

V

DD above 1.71 V

Start-up

750

V

DD

25

V

DD x0.77

Typ

25

850

Max

3.6

1.0

50

85

V

DD

V

DD x0.3

128

950

4.3

250

100

Unit

V

V mVpp

°C

V

V klx nm

V mVpp mVpp ms

V

Table 2. Performance Characteristics

1

Parameter Symbol Test Condition Min Typ Max Unit

I

DD

OFF Mode I off

V

DD

< V

DD_OFF

(leakage from SCL,

SDA, and INT not included)

— 240 1000 nA

I

DD

Standby Mode I sb

No ALS / PS Conversions

No I

2

C Activity

V

DD

= 1.8 V

— 150 500 nA

Notes:

1. Unless specifically stated in "Conditions", electrical data assumes ambient light levels < 1 klx.

2. Proximity-detection performance may be degraded, especially when there is high optical crosstalk, if the LED supply and voltage drop allow the driver to saturate and current regulation is lost.

3. Guaranteed by design and characterization.

4. Represents the time during which the device is drawing a current equal to I active

for power estimation purposes.

Assumes default settings.

Rev. 1.1

5

6

S i 11 4 1 / 4 2 / 4 3 - M 0 1

Table 2. Performance Characteristics

1

(Continued)

Parameter Symbol Test Condition Min Typ Max Unit

I

DD

Standby Mode

I

DD

Actively Measuring

Peak IDD while LED1,

LED2, or LED3 is Actively

Driven

LED Driver Saturation

Voltage

2,3

I

I sb active

No ALS / PS Conversions

No I

2

C Activity

V

DD

= 3.3 V

Without LED influence, V

V

DD

= 3.3 V

DD

= 3.3 V

1.4

4.3

8

5.5

µA mA mA

Vdd = 1.71 to 3.6 V

PS_LEDn = 0001

PS_LEDn = 0010

PS_LEDn = 0011

PS_LEDn = 0100

PS_LEDn = 0101

PS_LEDn = 0110

PS_LEDn = 0111

PS_LEDn = 1000

PS_LEDn = 1010

PS_LEDn = 1010

PS_LEDn = 1011

PS_LEDn = 1100

PS_LEDn = 1101

PS_LEDn = 1110

PS_LEDn = 1111

220

255

290

315

340

360

385

410

50

60

70

80

115

150

185

25.6

450

450

450

600

600

600

600

600

70

105

105

105

450

450

450

30 mV

LED1, LED2, LED3

Pulse Width

LED1, LED2, LED3, INT,

SCL, SDA

Leakage Current t

PS

V

DD

= 3.3 V –1 — 1

µs

µA

Notes:

1. Unless specifically stated in "Conditions", electrical data assumes ambient light levels < 1 klx.

2. Proximity-detection performance may be degraded, especially when there is high optical crosstalk, if the LED supply and voltage drop allow the driver to saturate and current regulation is lost.

3. Guaranteed by design and characterization.

4. Represents the time during which the device is drawing a current equal to I active

for power estimation purposes.

Assumes default settings.

Rev. 1.1

S i 11 4 1 / 4 2 / 4 3 - M 0 1

Table 2. Performance Characteristics

1

(Continued)

Parameter Symbol Test Condition Min Typ Max Unit

LED1, LED2, LED3

Active Current

Actively Measuring Time

Visible Photodiode

Response

4

I

LEDx

V

V

DD

LEDn

V

LEDn

= 3.3 V, single drive

= 1 V, PS_LEDn = 0001

= 1 V, PS_LEDn = 0010

V

LEDn

V

LEDn

= 1 V, PS_LEDn = 0011

= 1 V, PS_LEDn = 0100

V

LEDn

V

LEDn

= 1 V, PS_LEDn = 0101

= 1 V, PS_LEDn = 0110

V

LEDn

V

LEDn

= 1 V, PS_LEDn = 0111

= 1 V, PS_LEDn = 1000

= 1 V, PS_LEDn = 1001 V

LEDn

V

LEDn

V

LEDn

V

LEDn

= 1 V, PS_LEDn = 1010

= 1 V, PS_LEDn = 1011

= 1 V, PS_LEDn = 1100

V

LEDn

V

LEDn

V

LEDn

= 1 V, PS_LEDn = 1101

= 1 V, PS_LEDn = 1110

= 1 V, PS_LEDn = 1111

Single PS

ALS VIS + ALS IR

Two ALS plus three PS

Sunlight

ALS_VIS_ADC_GAIN = 0

VIS_RANGE = 0

2500K incandescent bulb

ALS_VIS_ADC_GAIN = 0

VIS_RANGE = 0

3.5

13

157

180

202

224

269

314

359

5.6

11.2

22.4

45

67

90

112

135

155

285

660

0.282

0.319

— mA

“Cool white” fluorescent

ALS_VIS_ADC_GAIN = 0

VIS_RANGE = 0

— 0.146

— ADC counts/ lux

Infrared LED (875 nm)

ALS_VIS_ADC_GAIN = 0

VIS_RANGE = 0

— 8.277

— ADC counts.

m

2

/W

Notes:

1. Unless specifically stated in "Conditions", electrical data assumes ambient light levels < 1 klx.

2. Proximity-detection performance may be degraded, especially when there is high optical crosstalk, if the LED supply and voltage drop allow the driver to saturate and current regulation is lost.

3. Guaranteed by design and characterization.

4. Represents the time during which the device is drawing a current equal to I active

for power estimation purposes.

Assumes default settings.

µs

µs

µs

ADC counts/ lux

ADC counts/ lux

7

29

Rev. 1.1

7

8

S i 11 4 1 / 4 2 / 4 3 - M 0 1

Table 2. Performance Characteristics

1

(Continued)

Parameter Symbol Test Condition Min Typ Max Unit

Small Infrared Photodiode

Response

Large Infrared Photodiode Response

Sunlight

ALS_IR_ADC_GAIN = 0

IR_RANGE = 0

2500K incandescent bulb

ALS_IR_ADC_GAIN = 0

IR_RANGE = 0

“Cool white” fluorescent

ALS_IR_ADC_GAIN = 0

IR_RANGE = 0

Infrared LED (875 nm)

ALS_IR_ADC_GAIN = 0

IR_RANGE = 0

Sunlight

PS_ADC_GAIN = 0

PS_RANGE = 0

PS_ADC_MODE = 0

2500K incandescent bulb

PS_ADC_GAIN = 0

PS_RANGE = 0

PS_ADC_MODE = 0

2.44

8.46

0.71

452.38

14.07

50.47

ADC counts/ lux

ADC counts/ lux

ADC counts/ lux

ADC counts.

m

2

/W

ADC counts/ lux

ADC counts/ lux

“Cool white” fluorescent

PS_ADC_GAIN = 0

PS_RANGE = 0

PS_ADC_MODE = 0

Infrared LED (875 nm)

PS_ADC_GAIN = 0

PS_RANGE = 0

PS_ADC_MODE = 0

All gain settings

3.97

2734

ADC counts/ lux

ADC counts.

m

2

/W

Visible Photodiode Noise — 7 — ADC counts

RMS

Small Infrared Photodiode

Noise

All gain settings — 1 — ADC counts

RMS

Notes:

1. Unless specifically stated in "Conditions", electrical data assumes ambient light levels < 1 klx.

2. Proximity-detection performance may be degraded, especially when there is high optical crosstalk, if the LED supply and voltage drop allow the driver to saturate and current regulation is lost.

3. Guaranteed by design and characterization.

4. Represents the time during which the device is drawing a current equal to I active

for power estimation purposes.

Assumes default settings.

Rev. 1.1

S i 11 4 1 / 4 2 / 4 3 - M 0 1

Table 2. Performance Characteristics

1

(Continued)

Parameter Symbol Test Condition Min Typ Max Unit

Large Infrared Photodiode Noise

Visible Photodiode Offset

Drift

Small Infrared Photodiode

Offset Drift

All gain settings

VIS_RANGE = 0

ALS_VIS_ADC_GAIN = 0

ALS_VIS_ADC_GAIN = 1

ALS_VIS_ADC_GAIN = 2

ALS_VIS_ADC_GAIN = 3

ALS_VIS_ADC_GAIN = 4

ALS_VIS_ADC_GAIN = 5

ALS_VIS_ADC_GAIN = 6

ALS_VIS_ADC_GAIN = 7

IR_RANGE = 0

IR_GAIN = 0

IR_GAIN = 1

IR_GAIN = 2

IR_GAIN = 3

I = 4 mA, V

DD

> 2.0 V

I = 4 mA, V

DD

< 2.0 V

10

–0.3

–0.11

–0.06

–0.03

–0.01

–0.008

–0.007

–0.008

–0.3

–0.06

–0.03

–0.01

ADC counts

RMS

ADC counts/

°C

ADC counts/

°C

SCL, SDA, INT Output

Low Voltage

Temperature Sensor Offset

Temperature Sensor Gain

V

OL

25 °C

11136

35

V

DD x0.

2

0.4

V

V

ADC counts

ADC counts/

°C

Notes:

1. Unless specifically stated in "Conditions", electrical data assumes ambient light levels < 1 klx.

2. Proximity-detection performance may be degraded, especially when there is high optical crosstalk, if the LED supply and voltage drop allow the driver to saturate and current regulation is lost.

3. Guaranteed by design and characterization.

4. Represents the time during which the device is drawing a current equal to I active

for power estimation purposes.

Assumes default settings.

Rev. 1.1

9

S i 11 4 1 / 4 2 / 4 3 - M 0 1

Table 3. I

2

C Timing Specifications

Parameter

Clock Frequency

Clock Pulse Width Low

Clock Pulse Width High

Start Condition Hold Time

Start Condition Setup Time

Input Data Setup Time

Input Data Hold Time

Stop Condition Setup Time

Symbol f

SCL t

LOW t

HIGH t

HD.STA

t

SU.STA

t

SU.DAT

t

HD.DAT

t

SU.STO

Table 4. LED Electro-Optical Characteristics*

Parameter

Forward voltage

Reverse current

Peak wavelength

Spectral half-width

Radiant flux

Radiant Intensity

Half Angle

Symbol

V f1

V f2

I r

 p



Po

I e

*Note: All specifications measured at 25 °C.

Test Condition

I f

= 10 µA

I f

= 50 mA

V r

= 10 V

I f

= 50 mA

I f

= 50 mA

I f

= 50 mA

I f

= 50 mA

Min

0.09

160

60

160

160

10

0

160

Typ

Max

3.4

Unit

MHz ns ns ns ns ns ns ns

840

12

17

Min

0.8

855

30

23

25

Typ

1.6

870

30

Max

1.9

5.0

Unit

V

V

µA nm nm mW mW/sr

Degrees

10 Rev. 1.1

S i 11 4 1 / 4 2 / 4 3 - M 0 1

Table 5. Absolute Maximum Ratings*

Parameter

V

DD

Supply Voltage

Operating Temperature

Storage Temperature

LED1, LED2, LED3 Voltage

LEDA Voltage

Test Condition Min

–0.3

–40

–65 at VDD = 0 V, T

A

< 85 °C

INT, SCL, SDA Voltage

Maximum Total Current Through LED1, LED2,

LED3 and LEDA

Maximum Total Current Through GND

Forward DC Current Through LEDA

ESD Rating at VDD = 0 V, T

A

< 85 °C

T

A

= 25 °C

Human Body Model

Machine Model

Charged-Device Model —

*Note: Permanent device damage may occur if the absolute maximum ratings are exceeded.

–0.5

–0.5

3.6

4.3

–0.5 3.6

— 500

600

70

2

225

2

Max

4

85

85 mA mA kV

V kV

Unit

V

°C

°C

V

V

V mA

Rev. 1.1

11

S i 11 4 1 / 4 2 / 4 3 - M 0 1

1.2. Typical Performance Graphs

0.7

0.6

0.5

0.4

0.3

0.2

1.0

0.9

0.8

X Orientation

Y Orientation

0.1

0.0

-80 -60 -40 -20 0 20

Angle (degrees)

40 60

Figure 5. LED Radiant Intensity vs. Angle

80

1.6

1.4

1.2

1.0

0.8

0.6

0.4

0.2

0.0

0 10 20 30 40 50

Forward Current (mA)

60 70

Figure 6. LED Radiant Intensity vs. Forward

Current

12

Figure 7. Proximity Response Using Kodak Gray Cards, PS_RANGE = 0, PS_ADC_GAIN = 0

(Single 25.6 µs LED Pulse), 22.5 mW/sr, No Overlay (Preliminary)

Rev. 1.1

S i 11 4 1 / 4 2 / 4 3 - M 0 1

Figure 8. ALS Variability with Different Light Sources

Transverse Axis

Lateral Axis

Figure 9. Module Axis Orientation

Rev. 1.1

13

S i 11 4 1 / 4 2 / 4 3 - M 0 1

Figure 10. Lateral Photodiode View Angle

14

Figure 11. Transverse Photodiode View Angle

Rev. 1.1

S i 11 4 1 / 4 2 / 4 3 - M 0 1

2. Functional Description

2.1. Introduction

The Si1141/42/43-M01 is an active optical reflectance proximity detector and ambient light sensor with an integrated infrared LED in a single module. By combining the proximity detector and LED into a single module, the

Si1141/42/43-M01 delivers optimized optical performance in a single compact package. Unlike discrete implementations, module-based proximity sensor designs include the necessary optical blocking between the sensor and LED. This reduces “blind spots” that can occur in discrete implementations that lack proper optical blocking.

The Si1141/42/43-M01’s operational state is controlled through registers accessible through the I

2

C interface. The host can command the Si1141/42/43-M01 to initiate on-demand proximity detection or ambient light sensing. The host can also place the Si1141/42/43-M01 in an autonomous operational state where it performs measurements at set intervals and interrupts the host either after each measurement is completed or whenever a set threshold has been crossed. This results in an overall system power saving allowing the host controller to operate longer in its sleep state instead of polling the Si1141/42/43-M01. For more details, refer to “AN498: Si114x Designer's Guide”.

2.2. Proximity Sensing (PS)

The Si1141/42/43-M01 has been optimized for use as either a dual-port or single-port active reflection proximity detector. Over distances of less than 50 cm, the dual-port active reflection proximity detector has significant advantages over single-port, motion-based infrared systems, which are only good for triggered events. Motionbased infrared detectors identify objects within proximity, but only if they are moving. Single-port motion-based infrared systems are ambiguous about stationary objects even if they are within the proximity field. The Si1141/42/

43-M01 can reliably detect an object entering or exiting a specified proximity field, even if the object is not moving or is moving very slowly. However, beyond about 30–50 cm, even with good optical isolation, single-port signal processing may be required due to static reflections from nearby objects, such as table tops, walls, etc. If motion detection is acceptable, the Si1141/42/43-M01 can achieve ranges of up to 50 cm, through a single product window.

For small objects, the drop in reflectance is as much as the fourth power of the distance. This means that there is less range ambiguity than with passive motion-based devices. For example, a sixteenfold change in an object's reflectance means only a fifty-percent drop in detection range.

The Si1141/42/43-M01 contains up to three LED drivers. For long-range proximity detection, the multiple LED drivers can be connected in parallel to deliver high drive current for the internal LED. The LED drivers can also be used to drive up to two external infrared LEDs, in addition to the LED integrated within the Si1141/42/43-M01.

When the three infrared LEDs are placed in an L-shaped configuration, it is possible to triangulate an object within the three-dimensional proximity field. Thus, a touchless user interface can be implemented with the aid of host software.

The Si1141/42/43-M01 can initiate proximity sense measurements when explicitly commanded by the host or

periodically through an autonomous process. Refer to "3. Operational Modes" on page 20 for additional details of

the Si1141/42/43-M01's Operational Modes.

Whenever it is time to make a PS measurement, the Si1141/42/43-M01 makes up to three measurements, depending on what is enabled in the CHLIST parameter. Other ADC parameters for these measurements can also be modified to allow proper operation under different ambient light conditions.

The LED choice is programmable for each of these three measurements. By default, each measurement turns on a single LED driver. However, the order of measurements can be easily reversed or even have all LEDs turned on at the same time. Optionally, each proximity measurement can be compared against a host-programmable threshold.

With threshold settings for each PS channel, it is also possible for the Si1141/42/43-M01 to notify the host whenever the threshold has been crossed. This reduces the number of interrupts to the host, aiding in efficient software algorithms.

The Si1141/42/43-M01 can also generate an interrupt after a complete set of proximity measurements, ignoring any threshold settings.

To support different power usage cases dynamically, the infrared LED current of each output is independently

Rev. 1.1

15

S i 11 4 1 / 4 2 / 4 3 - M 0 1 programmable. The current can be programmed anywhere from a few to several hundred milliamps. Therefore, the host can optimize for proximity detection performance or for power saving dynamically. This feature can be useful since it allows the host to reduce the LED current once an object has entered a proximity sphere, and the object can still be tracked at a lower current setting. Finally, the flexible current settings make it possible to control the infrared LED currents with a controlled current sink, resulting in higher precision.

The ADC properties are programmable. For indoor operation, the ADC should be configured for low signal range for best reflectance sensitivity. When under high ambient conditions, the ADC should be configured for high signal level range operation.

When operating in the lower signal range, it is possible to saturate the ADC when the ambient light level is high.

Any overflow condition is reported in the RESPONSE register, and the corresponding data registers report a value of 0xFFFF. The host can then adjust the ADC sensitivity. Note however that the overflow condition is not sticky. If the light levels return to a range within the capabilities of the ADC, the corresponding data registers begin to operate normally. However, the RESPONSE register will continue to hold the overflow condition until a NOP command is received. Even if the RESPONSE register has an overflow condition, commands are still accepted and processed.

Proximity detection ranges beyond 50 cm and up to several meters can be achieved without lensing by selecting a longer integration time. The detection range may be increased further, even with high ambient light, by averaging multiple measurements. Refer to “AN498: Si114x Designer's Guide” for more details.

2.3. Ambient Light

The Si1141/42/43-M01 has photodiodes capable of measuring both visible and infrared light. However, the visible photodiode is also influenced by infrared light. The measurement of illuminance requires the same spectral response as the human eye. If an accurate lux measurement is desired, the extra IR response of the visible-light photodiode must be compensated. Therefore, to allow the host to make corrections to the infrared light’s influence, the Si1141/42/43-M01 reports the infrared light measurement on a separate channel. The separate visible and IR photodiodes lend themselves to a variety of algorithmic solutions. The host can then take these two measurements and run an algorithm to derive an equivalent lux level as perceived by a human eye. Having the IR correction algorithm running in the host allows for the most flexibility in adjusting for system-dependent variables. For example, if the glass used in the system blocks visible light more than infrared light, the IR correction needs to be adjusted.

If the host is not making any infrared corrections, the infrared measurement can be turned off in the CHLIST parameter.

By default, the measurement parameters are optimized for indoor ambient light levels where it is possible to detect light levels as low as 6 lx. For operation under direct sunlight, the ADC can be programmed to operate in a high signal operation so that it is possible to measure direct sunlight without overflowing the 16-bit result.

For low-light applications, it is possible to increase the ADC integration time. Normally, the integration time is

25.6 µs. By increasing this integration time to 410 µs, the ADC can detect light levels as low as 1 lx. The ADC can be programmed with an integration time as high as 3.28 ms, allowing measurement to 100 mlx light levels. The

ADC integration time for the Visible Light Ambient measurement can be programmed independently of the ADC integration time of the Infrared Light Ambient measurement. The independent ADC parameters allow operation under glass covers having a higher transmittance to Infrared Light than Visible Light.

When operating in the lower signal range, or when the integration time is increased, it is possible to saturate the

ADC when the ambient light suddenly increases. Any overflow condition is reported in the RESPONSE register, and the corresponding data registers report a value of 0xFFFF. Based on either of these two overflow indicators, the host can adjust the ADC sensitivity. However, the overflow condition is not sticky. If the light levels return to a range within the capabilities of the ADC, the corresponding data registers begin to operate normally. The

RESPONSE register will continue to hold the overflow condition until a NOP command is received. Even if the

RESPONSE register has an overflow condition, commands are still accepted and processed.

The Si1141/42/43-M01 can initiate ALS measurements either when explicitly commanded by the host or

periodically through an autonomous process. Refer to "3. Operational Modes" on page 20 for additional details of

the Si1141/42/43-M01's Operational Modes. The conversion frequency setting is programmable and independent of the Proximity Sensor. This allows the Proximity Sensor and Ambient Light sensor to operate at different

16 Rev. 1.1

1

0.9

0.8

0.7

0.6

0.5

0.4

0.3

0.2

0.1

0

250

S i 11 4 1 / 4 2 / 4 3 - M 0 1 conversion rates, increasing host control over the Si1141/42/43-M01.

When operating autonomously, the ALS has a slightly different interrupt structure compared to the Proximity

Sensor. An interrupt can be generated to the host on every sample, or when the ambient light has changed.

The “Ambient Light Changed” interrupt is accomplished through two thresholds working together to implement a window. As long as the ambient light stays within the window defined by the two thresholds, the host is not interrupted. When the ambient light changes and either threshold is crossed, an interrupt is sent to the host, thereby allowing the host notification that the ambient light has changed. This can be used by the host to trigger a recalculation of the lux values.

The window can be applied to either the Visible Ambient Measurement, or the Infrared Ambient Measurement, but not both. However, monitoring the ambient change in either channel should allow notification that the ambient light level has changed.

Normalized Photodiode Response

350 450 550 850 950

VIS

IR

1050 650

Wavelength (nm)

750

Figure 12. Photodiode Spectral Response to Visible and Infrared Light (Indicative)

Rev. 1.1

17

S i 11 4 1 / 4 2 / 4 3 - M 0 1

2.4. Host Interface

The host interface to the Si1141/42/43-M01 consists of three pins:

 SCL

 SDA

 INT

SCL and SDA are standard open-drain pins as required for I

2

C operation.

The Si1141/42/43-M01 asserts the INT pin to interrupt the host processor. The INT pin is an open-drain output. A pull-up resistor is needed for proper operation. As an open-drain output, it can be shared with other open-drain interrupt sources in the system.

For proper operation, the Si1141/42/43-M01 is expected to fully complete its Initialization Mode prior to any activity on the I

2

C.

The INT, SCL, and SDA pins are designed so that it is possible for the Si1141/42/43-M01 to enter the Off Mode by software command without interfering with normal operation of other I

2

C devices on the bus.

The Si1141/42/43-M01 I

2

C slave address is 0x5A. The Si1141/42/43-M01 also responds to the global address

(0x00) and the global reset command (0x06). Only 7-bit I

2

C addressing is supported; 10-bit I

2

C addressing is not supported.

Conceptually, the I

2

C interface allows access to the Si1141/42/43-M01 internal registers. Table 16 on page 32 is a

summary of these registers.

An I

2

C write access always begins with a start (or restart) condition. The first byte after the start condition is the I

2

C address and a read-write bit. The second byte specifies the starting address of the Si1141/42/43-M01 internal register. Subsequent bytes are written to the Si1141/42/43-M01 internal register sequentially until a stop condition is encountered. An I

2

C write access with only two bytes is typically used to set up the Si1141/42/43-M01 internal address in preparation for an I

2

C read.

The I

2

C read access, like the I

2

C write access, begins with a start or restart condition. In an I

2

C read, the I

2

C master then continues to clock SCK to allow the Si1141/42/43-M01 to drive the I

2

C with the internal register contents.

The Si1141/42/43-M01 also supports burst reads and burst writes. The burst read is useful in collecting contiguous, sequential registers. The Si1141/42/43-M01 register map was designed to optimize for burst reads for interrupt handlers, and the burst writes are designed to facilitate rapid programming of commonly used fields, such as thresholds registers.

The internal register address is a six-bit (bit 5 to bit 0) plus an Autoincrement Disable (on bit 6). The Autoincrement

Disable is turned off by default. Disabling the autoincrementing feature allows the host to poll any single internal register repeatedly without having to keep updating the Si1141/42/43-M01 internal address every time the register is read.

It is recommended that the host should read PS or ALS measurements (in the I

2

C Register Map) when the Si1141/

42/43-M01 asserts INT. Although the host can read any of the Si1141/42/43-M01's I

2

C registers at any time, care must be taken when reading 2-byte measurements outside the context of an interrupt handler. The host could be reading part of the 2-byte measurement when the internal sequencer is updating that same measurement coincidentally. When this happens, the host could be reading a hybrid 2-byte quantity whose high byte and low byte are parts of different samples. If the host must read these 2-byte registers outside the context of an interrupt handler, the host should “double-check” a measurement if the measurement deviates significantly from a previous reading.

I

2

C Broadcast Reset: The I

2

43-M01. If any I

2

C Broadcast Reset should be sent prior to any I

2

C register access to the Si1141/42/

C register or parameter has already been written to the Si1141/42/43-M01 when the I

2

C Broadcast

Reset is issued, the host must send a reset command and reinitialize the Si1141/42/43-M01 completely.

18 Rev. 1.1

S i 11 4 1 / 4 2 / 4 3 - M 0 1

SCL

SDA

START

SLA6 SLA5-0 R/W D7

Slave Address + R/W ACK Data Byte

Figure 13. I

2

C Bit Timing Diagram

D6-0

NACK STOP

Figure 14. Host Interface Single Write

Figure 15. Host Interface Single Read

Figure 16. Host Interface Burst Write

Figure 17. Host Interface Burst Read

Figure 18. Si1141/42/43-M01 REG ADDRESS Format

Notes:

 Gray boxes are driven by the host to the Si1141/42/43-M01

 White boxes are driven by the Si1141/42/43-M01 to the host

 A = ACK or “acknowledge”

 N = NACK or “no acknowledge”

 S = START condition

 Sr = repeat START condition

 P = STOP condition

 AI = Disable Auto Increment when set

Rev. 1.1

19

S i 11 4 1 / 4 2 / 4 3 - M 0 1

3. Operational Modes

The Si1141/42/43-M01 can be in one of many operational modes at any one time. It is important to consider the operational mode since the mode has an impact on the overall power consumption of the Si1141/42/43-M01. The various modes are:

 Off Mode

 Initialization Mode

 Standby Mode

 Forced Conversion Mode

 Autonomous Mode

3.1. Off Mode

The Si1141/42/43-M01 is in the Off Mode when V

DD

is either not connected to a power supply or if the V

DD

voltage is below the stated VDD_OFF voltage described in the electrical specifications. As long as the parameters stated in

Table 4, “LED Electro-Optical Characteristics*,” on page 10 are not violated, no current will flow through the

Si1141/42/43-M01. In the Off Mode, the Si1141/42/43-M01 SCL and SDA pins do not interfere with other I

2

C devices on the bus. The LED pins will not draw current through the infrared diodes. Keeping V

DD

less than

VDD_OFF is not intended as a method of achieving lowest system current draw. The reason is that the ESD protection devices on the SCL, SDA and INT pins also from a current path through V

DD

. If V

DD

is grounded for example, then, current flow from system power to system ground through the SCL, SDA and INT pull-up resistors and the ESD protection devices.

Allowing V

DD

to be less than VDD_OFF is intended to serve as a hardware method of resetting the Si1141/42/43-

M01 without a dedicated reset pin.

The Si1141/42/43-M01 can also reenter the Off Mode upon receipt of either a general I

2

C reset or if a software reset sequence is initiated. When one of these software methods is used to enter the Off Mode, the Si1141/42/43-

M01 typically proceeds directly from the Off Mode to the Initialization Mode.

3.2. Initialization Mode

When power is applied to V

DD

and is greater than the minimum V

DD

Supply Voltage stated in Table 1,

“Recommended Operating Conditions,” on page 5, the Si1141/42/43-M01 enters its Initialization Mode. In the

Initialization Mode, the Si1141/42/43-M01 performs its initial startup sequence. Since the I

2

C may not yet be active, it is recommended that no I

2

C activity occur during this brief Initialization Mode period. The “Start-up time”

specification in Table 1 is the minimum recommended time the host needs to wait before sending any I

2

C accesses following a power-up sequence. After Initialization Mode has completed, the Si1141/42/43-M01 enters Standby

Mode. The host must write 0x17 to the HW_KEY register for proper operation.

3.3. Standby Mode

The Si1141/42/43-M01 spends most of its time in Standby Mode. After the Si1141/42/43-M01 completes the

Initialization Mode sequence, it enters Standby mode. While in Standby Mode, the Si1141/42/43-M01 does not perform any Ambient Light measurements or Proximity Detection functions. However, the I

2

C interface is active and ready to accept reads and writes to the Si1141/42/43-M01 registers. The internal Digital Sequence Controller is in its sleep state and does not draw much power. In addition, the INT output retains its state until it is cleared by the host.

I

2

C accesses do not necessarily cause the Si1141/42/43-M01 to exit the Standby Mode. For example, reading

Si1141/42/43-M01 registers is accomplished without needing the Digital Sequence Controller to wake from its sleep state.

20 Rev. 1.1

S i 11 4 1 / 4 2 / 4 3 - M 0 1

3.4. Forced Conversion Mode

The Si1141/42/43-M01 can operate in Forced Conversion Mode under the specific command of the host processor.

The Forced Conversion Mode is entered if either the ALS_FORCE or the PS_FORCE command is sent. Upon completion of the conversion, the Si1141/42/43-M01 can generate an interrupt to the host if the corresponding interrupt is enabled. It is possible to initiate both an ALS and multiple PS measurements with one command register write access by using the PSALS_FORCE command.

3.5. Autonomous Operation Mode

The Si1141/42/43-M01 can be placed in the Autonomous Operation Mode where measurements are performed automatically without requiring an explicit host command for every measurement. The PS_AUTO, ALS_AUTO and

PSALS_AUTO commands are used to place the Si1141/42/43-M01 in the Autonomous Operation Mode.

The Si1141/42/43-M01 updates the I

2

C registers for PS and ALS automatically. Each measurement is allocated a

16-bit register in the I

2

C map. It is possible to operate the Si1141/42/43-M01 without interrupts. When doing so, the host poll rate must be at least twice the frequency of the conversion rates for the host to always receive a new measurement. The host can also choose to be notified when these new measurements are available by enabling interrupts.

The conversion frequencies for the PS and ALS measurements are set up by the host prior to the PS_AUTO,

ALS_AUTO, or PSALS_AUTO commands. The host can set a PS conversion frequency different from the ALS conversion frequency. However, they both need to be a multiple of the base conversion frequency in the

MEAS_RATE register in the I

2

C map.

The Si1141/42/43-M01 can interrupt the host when the PS or ALS measurements reach a pre-set threshold. To assist in the handling of interrupts the registers are arranged so that the interrupt handler can perform an I

2

C burst read operation to read the necessary registers, beginning with the interrupt status register, and cycle through the

ALS data registers followed by the individual Proximity readings.

Rev. 1.1

21

S i 11 4 1 / 4 2 / 4 3 - M 0 1

4. Programming Guide

4.1. Command and Response Structure

All Si1141/42/43-M01 I

2

C registers (except writes to the COMMAND register) are read or written without waking up the internal sequencer. A complete list of the I

2

C registers can be found in "4.5. I2C Registers" on page 32. In

addition to the I

2

C Registers, RAM parameters are memory locations maintained by the internal sequencer. These

RAM Parameters are accessible through a Command Protocol (see "4.6. Parameter RAM" on page 55). A complete list of the RAM Parameters can be found in "4.6. Parameter RAM" on page 55.

The Si1141/42/43-M01 can operate either in Forced Measurement or Autonomous Mode. When in Forced

Measurement mode, the Si1141/42/43-M01 does not make any measurements unless the host specifically requests the Si1141/42/43-M01 to do so via specific commands (refer to the Section 3.2). The CHLIST parameter needs to be written so that the Si1141/42/43-M01 would know which measurements to make. The parameter

MEAS_RATE, when zero, places the internal sequencer in Forced Measurement mode. When in Forced

Measurement mode, the internal sequencer wakes up only when the host writes to the COMMAND register. The power consumption is lowest in Forced Measurement mode (MEAS_RATE = 0).

The Si1141/42/43-M01 operates in Autonomous Operation mode when MEAS_RATE is non-zero. The

MEAS_RATE represents the time interval at which the Si1141/42/43-M01 wakes up periodically. Once the internal sequencer has awoken, the sequencer manages an internal PS Counter and ALS Counter based on the PS_RATE and ALS_RATE registers.

When the internal PS counter has expired, up to three proximity measurements are made (PS1, PS2 and PS3) depending on which measurements are enabled via the upper bits of the CHLIST Parameter. All three PS measurements are performed, in sequence, beginning with the PS1 measurement channel. In the same way, when the ALS counter has expired, up to three measurements are made (ALS_VIS, ALS_IR and AUX) depending on which measurements are enabled via the upper bits of the CHLIST Parameter. All three measurements are made in the following sequence: ALS_VIS, ALS_IR and AUX.

PS_RATE and ALS_RATE are normally non-zero. A value of zero in PS_RATE or ALS_RATE causes the internal sequencer to never perform that measurement group. Typically, PS_RATE or ALS_RATE represents a value of one. A value of one essentially states that the specific measurement group is made every time the device wakes up.

It is possible for both the PS Counter and ALS Counter to both expire at the same time. When that occurs, the PS measurements are performed before the ALS measurements. When all measurements have been made, the internal sequencer goes back to sleep until next time, as dictated by the MEAS_RATE parameter.

The operation of the Si1141/42/43-M01 can be described as two measurement groups bound by some common factors. The PS Measurement group consists of the three PS measurements while the ALS Measurement group consists of the Visible Light Ambient Measurement (ALS_VIS), the Infrared Light Ambient Measurement (ALS_IR) and the Auxiliary measurement (AUX). Each measurement group has three measurements each. The Channel List

(CHLIST) parameter enables the specific measurements for that measurement grouping.

Each measurement (PS1, PS2, PS3, ALS_VIS, ALS_IR, AUX) are controlled through a combination of I2C

Register or Parameter RAM. Tables 7 to 9 below summarize the properties and resources used for each measurement.

22 Rev. 1.1

S i 11 4 1 / 4 2 / 4 3 - M 0 1

4.2. Command Protocol

The I

2

C map implements a bidirectional message box between the host and the Si1141/42/43-M01 Sequencer.

Host-writable I

2

C registers facilitate host-to-Si1141/42/43-M01 communication, while read-only I

2

C registers are used for Si1141/42/43-M01-to-host communication.

Unlike the other host-writable I

2

C registers, the COMMAND register causes the internal sequencer to wake up from Standby mode to process the host request.

When a command is executed, the RESPONSE register is updated. Typically, when there is no error, the upper four bits are zeroes. To allow command tracking, the lower four bits implement a 4-bit circular counter. In general, if the upper nibble of the RESPONSE register is non-zero, this indicates an error or the need for special processing.

The PARAM_WR and PARAM_RD registers are additional mailbox registers.

In addition to the registers in the I

2

C map, there are environmental parameters accessible through the Command/

Response interface. These parameters are stored in the internal ram space. These parameters generally take more I

2

C accesses to read and write. The Parameter RAM is described in "4.6. Parameter RAM" on page 55.

For every write to the Command register, the following sequence is required:

1. Write 0x00 to the Command register to clear the Response register.

2. Read the Response register and verify contents are 0x00.

3. Write Command value from Table 5 into the Command register.

4. Read the Response register and verify that the contents are now non-zero. If the contents are still 0x00, repeat this step.

The Response register will be incremented upon the successful completion of a Command. If the Response register remains 0x00 for over 25 ms after the Command write, the entire Command process should be repeated from Step 1.

Step 4 above is not applicable to the Reset Command because the device will reset itself and does not increment the Response register after reset. No Commands should be issued to the device for at least 1 ms after a Reset is issued.

Table 6. Command Register Summary

COMMAND Register

Name Encoding

PARAM_W

R Register

PARAM_RD

Register

PARAM_QUERY 100 aaaaa — nnnn nnnn

PARAM_SET 101 aaaaa

PARAM_AND 110 aaaaa dddd dddd dddd dddd nnnn nnnn nnnn nnnn

Error Code in

RESPONSE

Register

Description

Reads the parameter pointed to by bitfield [4:0] and writes value to

PARAM_RD.

See Table 11 for parameters.

Sets parameter pointed by bitfield

[4:0] with value in PARAM_WR, and writes value out to PARAM_RD. See

Table 11 for parameters.

Performs a bit-wise AND between

PARAM_WR and Parameter pointed by bitfield [4:0], writes updated value to PARAM_RD.

See Table 11 for parameters.

Rev. 1.1

23

S i 11 4 1 / 4 2 / 4 3 - M 0 1

Table 6. Command Register Summary (Continued)

COMMAND Register

Name Encoding

PARAM_W

R Register

PARAM_RD

Register

PARAM_OR 111 aaaaa dddd dddd nnnn nnnn

NOP

RESET

BUSADDR

Reserved

000 00010

000 00011

Reserved 000 00100

PS_FORCE 000 00101

ALS_FORCE 000 00110

PSALS_FORCE 000 00111

Reserved

PS_PAUSE

000 01000

000 01001

ALS_PAUSE 000 01010

PSALS_PAUSE 000 01011

Reserved

PS_AUTO

000 01100

000 01101

ALS_AUTO

PSALS_AUTO 000 01111

Reserved

000 00000

000 00001

000 01110

000 1xxxx

Error Code in

RESPONSE

Register

Description

Performs a bit-wise OR of

PARAM_WR and parameter pointed by bitfield [4:0], writes updated value

to PARAM_RD. See Table 11 for

parameters.

Forces a zero into the RESPONSE register

Performs a software reset of the firmware

Modifies I

2

C address

Forces a single PS measurement

Forces a single ALS measurement

Forces a single PS and ALS measurement

Pauses autonomous PS

Pauses autonomous ALS

Pauses PS and ALS

Starts/Restarts an autonomous PS

Loop

Starts/Restarts an autonomous

ALS Loop

Starts/Restarts autonomous ALS and PS loop

24 Rev. 1.1

S i 11 4 1 / 4 2 / 4 3 - M 0 1

RESPONSE Register

0000 cccc

1000 0000

1000 1000

Table 7. Response Register Error Codes

Description

NO_ERROR. The lower bit is a circular counter and is incremented every time a command has completed. This allows the host to keep track of commands sent to the Si1141/42/43-M01. The circular counter may be cleared using the NOP command.

INVALID_SETTING. An invalid setting was encountered.

Clear using the NOP command.

PS1_ADC_OVERFLOW. Indicates proximity channel one conversion overflow.

1000 1001

1000 1010

1000 1100

1000 1101

1000 1110

PS2_ADC_OVERFLOW. Indicates proximity channel two conversion overflow.

PS3_ADC_OVERFLOW. Indicates proximity channel three conversion overflow.

ALS_VIS_ADC_OVERFLOW. Indicates visible ambient light channel conversion overflow.

ALS_IR_ADC_OVERFLOW. Indicates infrared ambient light channel conversion overflow.

AUX_ADC_OVERFLOW. Indicates auxiliary channel conversion overflow.

Rev. 1.1

25

S i 11 4 1 / 4 2 / 4 3 - M 0 1

4.3. Resource Summary

Table 8. Resource Summary for Interrupts and Threshold Checking

Measurement

Channel

Channel

Enable

Interrupt Status

Output

Interrupt Enable Interrupt Mode

Threshold

Registers

Threshold

Hysteresis

History

Checking

Autonomous Measurement

Time Base

Proximity

Sense 1

EN_PS1 in

CHLIST[0]

PS1_INT in

IRQ_STATUS[2]

PS1_IE in

IRQ_ENABLE[2]

PS1_IM[1:0] in

IRQ_MODE1[5:4]

PS1_TH[7:0] PS_HYST[7:0] PS_HISTORY[7:0] MEAS_RATE[7:0] PS_RATE[7:0]

Proximity

Sense 2

EN_PS2 in

CHLIST[1]

PS2_INT in

IRQ_STATUS[3]

PS2_IE in

IRQ_ENABLE[3]

PS2_IM[1:0] in

IRQ_MODE1[7:6]

PS2_TH[7:0]

Proximity

Sense 3

EN_PS3 in

CHLIST[2]

PS3_INT in

IRQ_STATUS[4]

PS3_EN in

IRQ_ENABLE[4]

PS3_IM[1:0] in

IRQ_MODE2[1:0]

PS3_TH[7:0]

ALS Visible EN_ALS_VIS in CHLIST[4]

ALS_INT[1:0] in

IRQ_STATUS[1:0]

ALS_IE[1:0] in

IRQ_ENABLE[1:0]

ALS_IM[2:0] in

IRQ_MODE1[2:0]

ALS_LOW_TH[7:0]

/ ALS_HI_TH[7:0]

ALS_HYST[7:0] ALS_HISTORY[7:0]

ALS IR EN_ALS_IR in CHLIST[5]

Auxiliary

Measurement

EN_AUX in

CHLIST[6]

— — — — — —

ALS_RATE[7:0]

26 Rev. 1.1

S i 11 4 1 / 4 2 / 4 3 - M 0 1

Table 9. Resource Summary for LED Choice and ADC Parameters

Measurement

Channel

LED

Selection

ADC Mode ADC Output ADC Input Source

ADC Recovery

Count

ADC High Signal

Mode

ADC Clock

Divider

ADC Alignment

ADC

Offset

Proximity

Sense 1

PS1_LED[2:0] in PSLED12_

SELECT[2:0]

PS_ADC_MODE in

PS_ADC_MISC[2]

PS1_DATA1[7:0] /

PS1_DATA0[7:0]

PS1_ADCMUX[7:0] PS_ADC_REC in

PS_ADC_

COUNTER [6:4]

PS_RANGE in

PS_ADC_MISC[5]

PS2_DATA1[7:0] /

PS2_DATA0[7:0]

PS2_ADCMUX[7:0] Proximity

Sense 2

PS2_LED[2:0] in PSLED12_

SELECT[6:4]

Proximity

Sense 3

PS3_LED[2:0] in PSLED3_

SELECT[2:0]

ALS Visible — —

PS3_DATA1[7:0] /

PS3_DATA0[7:0]

PS3_ADCMUX[7:0]

ALS IR

Auxiliary

Measurement

PS_ADC_

GAIN[3:0]

PS1_ALIGN in

PS_ENCODING[4]

PS2_ALIGN in

PS_ENCODING[5]

PS3_ALIGN in

PS_ENCODING[6]

ALS_VIS_DATA1 /

ALS_VIS_DATA0

ALS_IR_DATA1[7:0] /

ALS_IR_DATA0[7:0]

AUX_DATA1[7:0] /

AUX_DATA0[7:0]

AUX_ADCMUX[7:0]

VIS_ADC_REC in

ALS_VIS_ADC_

COUNTER [6:4]

VIS_RANGE in

ALS_VIS_ADC_-

MISC[5]

ALS_VIS_AD-

C_GAIN [3:0]

ALS_VIS_ALIGN in

ALS_ENCODING[4]

IR_ADC_REC in

ALS_IR_ADC_

COUNTER [6:4]

IR_RANGE in

ALS_IR_ADC_MISC[5]

ALS_IR_ADC_

GAIN [3:0]

ALS_IR_ALIGN in

ALS_ENCODING[5]

— — — —

ADC_

OFFSET

[7:0]

Rev. 1.1

27

S i 11 4 1 / 4 2 / 4 3 - M 0 1

Table 10. Resource Summary for Hardware Pins

Pin Name

LED1

LED2

LED3

INT

LED Current Drive

LED1_I in PSLED12[3:0]

LED2_I in PSLED12[7:4]

LED3_I in PSLED3[3:0]

Output Drive Disable

HW_KEY[7:0]

HW_KEY[7:0]

INT_OE in INT_CFG[0]

Analog Voltage Input

Enable

ANA_IN_KEY[31:0]

ANA_IN_KEY[31:0]

ANA_IN_KEY[31:0]

The interrupts of the Si1141/42/43-M01 are controlled through the INT_CFG, IRQ_ENABLE, IRQ_MODE1,

IRQ_MODE2 and IRQ_STATUS registers.

The INT hardware pin is enabled through the INT_OE bit in the INT_CFG register. The hardware essentially performs an AND function between the IRQ_ENABLE register and IRQ_STATUS register. After this AND function, if any bits are set, the INT pin is asserted. The INT_MODE bit in the INT_CFG register is conceptually a method of determining how the INT pin is deasserted. When INT_MODE = 0, the host is responsible for clearing the interrupt by writing to the IRQ_STATUS register. When the specific bits of the IRQ_STATUS register is written with '1', that specific IRQ_STATUS bit is cleared.

Typically, the host software is expected to read the IRQ_STATUS register, stores a local copy, and then writes the same value back to the IRQ_STATUS to clear the interrupt source. Unless specifically stated, INT_MODE should be zero for normal interrupt handling operation. In summary, the INT_CFG register is normally written with '1'.

The IRQ_MODE1, IRQ_MODE2 and IRQ_ENABLE registers work together to define how the internal sequencer sets bits in the IRQ_STATUS register (and as a consequence, asserting the INT pin).

The PS1 interrupts are described in Table 10. The PS2 interrupts are described in Table 12. The PS3 interrupts are

described in Table 13. The ALS interrupts are described in Table 14, and the Command Interface interrupts are described in Table 15.

28 Rev. 1.1

S i 11 4 1 / 4 2 / 4 3 - M 0 1

Table 11. PS1 Channel Interrupt Resources

IRQ_ENABLE[2] IRQ_MODE1[5:4]

PS1_IE PS1_IM[1:0]

0 0 0 No PS1 Interrupts

1 0 0

Description

PS1_INT set after every PS1 sample

1 0 1 PS1_INT set whenever PS1 threshold (PS1_TH) is crossed

1 1 1 PS1_INT set whenever PS1 sample is above PS1 threshold (PS1_TH)

Note: There is hysteresis applied (PS_HYST) and history checking (PS_HISTORY). PS_HYST is encoded in 8-bit compressed format. In the Si1141/42/43-M01, PS1_TH is also encoded in compressed format.

Table 12. PS2 Channel Interrupt Resources

IRQ_ENABLE[3] IRQ_MODE1[7:6]

PS2_IE PS2_IM[1:0]

0 0 0 No PS2 Interrupts

1 0 0

Description

PS2_INT set after every PS2 sample

1 0 1 PS2_INT set whenever PS2 threshold (PS2_TH) is crossed

1 1 1 PS2_INT set when PS2 sample is above PS2 threshold (PS2_TH)

Note: There is hysteresis applied (PS_HYST) and history checking (PS_HISTORY). PS_HYST is encoded in 8-bit compressed format. In the Si1141/42/43-M01, PS2_TH is also encoded in compressed format.

Table 13. PS3 Channel Interrupt Resources

IRQ_ENABLE[4] IRQ_MODE2[1:0]

PS3_IE PS3_IM[1:0]

0 0 0 No PS3 Interrupts

1 0 0

Description

PS3_INT set after every PS3 sample

1 0 1 PS3_INT set whenever PS3 threshold (PS3_TH) is crossed

1 1 1 PS3_INT set whenever PS3 sample is above PS3 threshold (PS3_TH)

Note: There is hysteresis applied (PS_HYST) and history checking (PS_HISTORY). PS_HYST is encoded in 8-bit compressed format. In the Si1141/42/43-M01, PS3_TH is also encoded in compressed format.

Rev. 1.1

29

S i 11 4 1 / 4 2 / 4 3 - M 0 1

Table 14. Ambient Light Sensing Interrupt Resources

IRQ_ENABLE[1:0]

ALS_IE[1:0]

IRQ_MODE1[2:0]

ALS_IM[2:0]

Description

0

0

0

1

0

0

0

0

0

0

No ALS Interrupts

ALS_INT [0] set after every ALS_VIS sample

1 x

1 x

1

1 x

1 x x

1 x

1

0

0

1

1

1 x

1 x

Monitors ALS_VIS, ALS_INT [0] upon exiting region between low and high thresholds (ALS_LOW_TH and

ALS_HI_TH)

Monitors ALS_VIS, ALS_INT [1] set upon entering region between low and high thresholds (ALS_LOW_TH and

ALS_HI_TH)

Monitors ALS_IR, ALS_INT [0] set upon exiting region between low and high thresholds (ALS_LOW_TH and

ALS_HI_TH)

Monitors ALS_IR, ALS_INT [1] set upon entering region between low and high thresholds (ALS_LOW_TH and

ALS_HI_TH)

Notes:

1. For ALS_IR channel, interrupts per sample is not possible without also enabling ALS_VIS

2. All other combinations are invalid and may result in unintended operation

3. There is hysteresis applied (ALS_TH) and history checking (ALS_HISTORY). ALS_HYST is encoded in 8-bit compressed format.

4. In the Si1141/42/43-M01, ALS_LOW_TH and ALS_HI_TH are also encoded in compressed format.

IRQ_ENABLE[5]

CMD_IE

0

1

1

Table 15. Command Interrupt Resources

x x x

IRQ_MODE2[3:2]

CMD_IM[1:0]

0

0

1

Description

No CMD Interrupts

CMD_INT set when there is a new RESPONSE

CMD_INT set when there is a new error code in

RESPONSE

30 Rev. 1.1

S i 11 4 1 / 4 2 / 4 3 - M 0 1

4.4. Signal Path Software Model

The following diagram gives an overview of the signal paths, along with the I

2

C register and RAM Parameter bit fields that control them. Sections with detailed descriptions of the I

2

C registers and Parameter RAM follow.

5 2 1

D

C

GND

4

PS1_ADCMUX

3

PS1_ALIGN

PS_RATE

PS_ADC_REC

PS_ADC_GAIN

PS_RANGE

Ref.

Vdd

Select

0

2

3

6 Out

0x25

0x65

0x75

Analog

GND

PS2_ADCMUX

PS2_ALIGN

PS_RATE

PS_ADC_REC

PS_ADC_GAIN

PS_RANGE

Ref.

Vdd

Select

0

2

3

6 Out

0x25

0x65

0x75

Analog

GND

Ref.

Vdd

PS3_ADCMUX

Select

0

2

3

6 Out

0x25

0x65

0x75

PS3_ALIGN

PS_RATE

PS_ADC_REC

PS_ADC_GAIN

PS_RANGE

Analog

GND

ALS_VIS_ALIGN

ALS_RATE

ALS_VIS_ADC_REC

ALS_VIS_ADC_GAIN

VIS_RANGE

ADC_OFFSET

Digital

Offset

Sum

In

Enable

16

EN_PS1

ADC_OFFSET

Digital

Offset

Sum

In

Enable

16

EN_PS2

ADC_OFFSET

Digital

Offset

Sum

In

Enable

16

EN_PS3

PS1_DATA

PS2_DATA

PS3_DATA

D

C

B

Analog

ADC_OFFSET

Digital

Offset

Sum

In

Enable

16

EN_ALS_VIS

ALS_VIS_DATA

B

GND

ALS_IR_ADCMUX

0

3

Select

Out

ALS_IR_ALIGN

ALS_RATE

ALS_IR_ADC_REC

ALS_IR_ADC_GAIN

IR_RANGE

Analog

ADC_OFFSET

Digital

Offset

Sum

In

Enable

16

EN_ALS_IR

ALS_IR_DATA

A

GND

5

AUX_ADCMUX

Vdd

0x65

0x75

Select

Out Analog Digital

16

ADC_OFFSET

Offset

Sum

In

Enable

16

EN_AUX

2 4 3

Figure 19. Signal Path Programming Model

AUX_DATA

1

A

Rev. 1.1

31

S i 11 4 1 / 4 2 / 4 3 - M 0 1

4.5. I

2

C Registers

Table 16. I

2

C Register Summary

I

2

C Register

Name

PART_ID

REV_ID

SEQ_ID

INT_CFG

IRQ_ENABLE

IRQ_MODE1

IRQ_MODE2

HW_KEY

MEAS_RATE

ALS_RATE

PS_RATE

ALS_LOW_TH0

ALS_LOW_TH1

Address

0x00

0x01

0x02

0x03

0x04

0x05

0x06

0x07

0x08

0x09

0x0A

0x0B

0x0C

0x0D

0x0E

ALS_HI_TH0

ALS_HI_TH1

PS_LED21

PS_LED3

PS1_TH0

PS1_TH1

PS2_TH0

PS2_TH1

PS3_TH0

PS3_TH1

PARAM_WR

COMMAND

RESPONSE

0x0F

0x10

0x11

0x12

0x13

0x14

0x15

0x16

0x17

0x18

0x20

7 6 5 4 3 2 1 0

PS2_IM

PART_ID

REV_ID

SEQ_ID

CMD_IE PS3_IE PS2_IE PS1_IE

INT_MODE INT_OE

ALS_IE

PS1_IM

CMD_IM

ALS_IM

PS3_IM

HW_KEY

MEAS_RATE

ALS_RATE

PS_RATE

ALS_LOW_TH0

ALS_LOW_TH1

ALS_HI_TH0

ALS_HI_TH1

LED2_I LED1_I

LED3_I

PS1_TH0

PS1_TH1

PS2_TH0

PS2_TH1

PS3_TH0

PS3_TH1

PARAM_WR

COMMAND

RESPONSE

32 Rev. 1.1

I

2

C Register

Name

IRQ_STATUS

Address

0x21

ALS_VIS_DATA0 0x22

ALS_VIS_DATA1 0x23

ALS_IR_DATA0

ALS_IR_DATA1

PS1_DATA0

PS1_DATA1

0x24

0x25

0x26

0x27

PS2_DATA0

PS2_DATA1

PS3_DATA0

PS3_DATA1

AUX_DATA0

AUX_DATA1

PARAM_RD

CHIP_STAT

0x28

0x29

0x2A

0x2B

0x2C

0x2D

0x2E

0x30

ANA_IN_KEY 0x3B–

0x3E

S i 11 4 1 / 4 2 / 4 3 - M 0 1

Table 16. I

2

C Register Summary (Continued)

7 6 5 4 3 2 1 0

CMD_INT PS3_INT PS2_INT PS1_INT

ALS_VIS_DATA0

ALS_VIS_DATA1

ALS_IR_DATA0

ALS_IR_DATA1

PS1_DATA0

PS1_DATA1

PS2_DATA0

PS2_DATA1

PS3_DATA0

PS3_DATA1

AUX_DATA0

AUX_DATA1

PARAM_RD

RUN-

NING

ALS_INT

SUSPEND SLEEP

ANA_IN_KEY

Rev. 1.1

33

S i 11 4 1 / 4 2 / 4 3 - M 0 1

PART_ID @ 0x00

Bit

Name

Type

7

Reset value = 0100 0011 (Si1143)

6

REV_ID @ 0x1

Bit

Name

Type

7

Reset value = 0000 0000

6

SEQ_ID @ 0x02

Bit

Name

Type

7

Reset value = 0000 1000

Bit

7:0

Name

SEQ_ID

6

5

5

5

4

4

4

PART_ID

R

REV_ID

R

SEQ_ID

R

3

3

3

Function

2

2

2

1

1

1

Sequencer Revision.

0x09 Si1141/42/43-M01 (MAJOR_SEQ = 1, MINOR_SEQ = 1)

0

0

0

34 Rev. 1.1

S i 11 4 1 / 4 2 / 4 3 - M 0 1

INT_CFG @ 0x03

Bit

Name

Type

7

Reset value = 0000 0000

Bit

7:2

1

0

6 5 4 3 2 1

INT_MODE

RW

0

INT_OE

RW

Name

Reserved Reserved.

Function

INT_MODE Interrupt Mode.

The INT_MODE describes how the bits in the IRQ_STATUS Registers are cleared.

0: The IRQ_STATUS Register bits are set by the internal sequencer and are sticky. It is the host's responsibility to clear the interrupt status bits in the IRQ_STATUS register to clear the interrupt.

1: If the Parameter Field PSx_IM = 11, the internal sequencer clears the INT pin automatically.

INT_OE INT Output Enable.

INT_OE controls the INT pin drive

0: INT pin is never driven

1: INT pin driven low whenever an IRQ_STATUS and its corresponding IRQ_ENABLE bits match

Rev. 1.1

35

S i 11 4 1 / 4 2 / 4 3 - M 0 1

IRQ_ENABLE @ 0x04

Bit

Name

Type

7

Reset value = 0000 0000

Bit

7:6

5

Name

Reserved

CMD_IE

6

4

3

2

1:0

PS3_IE

PS2_IE

PS1_IE

ALS_IE

5

CMD_IE

RW

4

PS3_IE

RW

3

PS2_IE

RW

2

PS1_IE

RW

1

ALS_IE

RW

0

Function

Reserved.

Command Interrupt Enable.

Enables interrupts based on COMMAND/RESPONSE activity.

0: INT never asserts due to COMMAND/RESPONSE interface activity.

1: Assert INT pin whenever CMD_INT is set by the internal sequencer.

PS3 Interrupt Enable.

Enables interrupts based on PS3 Channel Activity.

0: INT never asserts due to PS3 Channel activity.

1: Assert INT pin whenever PS3_INT is set by the internal sequencer.

PS2 Interrupt Enable.

Enables interrupts based on PS2 Channel Activity.

0: INT never asserts due to PS2 Channel activity.

1: Assert INT pin whenever PS2_INT is set by the internal sequencer.

PS1 Interrupt Enable.

Enables interrupts based on PS1 Channel Activity.

0: INT never asserts due to PS1 Channel activity.

1: Assert INT pin whenever PS1_INT is set by the internal sequencer.

ALS Interrupt Enable.

Enables interrupts based on ALS Activity.

00: INT never asserts due to ALS activity.

1x: Assert INT pin whenever ALS_INT[1] bit is set by the internal sequencer.

x1: Assert INT pin whenever ALS_INT[0] is set by the internal sequencer.

36 Rev. 1.1

S i 11 4 1 / 4 2 / 4 3 - M 0 1

IRQ_MODE1 @ 0x05

Bit

Name

Type

7

Reset value = 0000 0000

PS2_IM

RW

6 5

PS1_IM

RW

4 3 2 1

ALS_IM

RW

0

Bit

7:6

5:4

Name Function

PS2_IM PS2 Interrupt Mode applies only when PS2_IE is also set.

00: PS2_INT is set whenever a PS2 measurement has completed.

01: PS2_INT is set whenever the current PS2 measurement crosses the PS2_TH threshold.

11: PS2_INT is set whenever the current PS2 measurement is greater than the

PS2_TH threshold.

PS1_IM PS1 Interrupt Mode applies only when PS1_IE is also set.

00: PS1_INT is set whenever a PS1 measurement has completed.

01: PS1_INT is set whenever the current PS1 measurement crosses the PS1_TH threshold.

11: PS1_INT is set whenever the current PS1 measurement is greater than the

PS1_TH threshold.

Reserved Reserved.

3

2:0 ALS_IM ALS Interrupt Mode function is defined in conjunction with ALS_IE[1:0].

ALS_IE[1:0] / ALS_IM[2:0]:

00 / 000: Neither ALS_INT[1] nor ALS_INT[0] is ever set.

01 / 000: ALS_INT[0] sets after every ALS_VIS sample.

x1 / x01: Monitors ALS_VIS channel, ALS_INT[0] asserts if measurement exits window between ALS_LOW_TH and ALS_HIGH_TH.

x1 / x11: Monitors ALS_IR channel, ALS_INT[0] asserts if measurement exits window between ALS_LOW_TH and ALS_HIGH_TH.

1x /10x: Monitors ALS_VIS channel, ALS_INT[1] asserts if measurement enters window between ALS_LOW_TH and ALS_HIGH_TH.

1x /11x: Monitors ALS_IR channel, ALS_INT[1] asserts if measurement enters window between ALS_LOW_TH and ALS_HIGH_TH.

Note: The ALS_IM description apples only to sequencer revisions A03 or later.

Rev. 1.1

37

S i 11 4 1 / 4 2 / 4 3 - M 0 1

IRQ_MODE2 @ 0x06

Bit

Name

Type

7

Reset value = 0000 0000

6 5 4 3

CMD_IM

RW

2 1

PS3_IM

RW

0

Bit Name

7:4 Reserved Reserved.

Function

3:2 CMD_IM Command Interrupt Mode applies only when CMD_IE is also set.

00: CMD_INT is set whenever the RESPONSE register is written.

01: CMD_INT is set whenever the RESPONSE register is written with an error code (MSB set).

1x: Reserved.

1:0 PS3_IM PS3 Interrupt Mode applies only when PS3_IE is also set.

00: PS3_INT is set whenever a PS3 measurement has completed.

01: PS3_INT is set whenever the current PS3 measurement crosses the PS3_TH threshold.

11: PS3_INT is set whenever the current PS3 measurement is greater than the PS3_TH threshold.

HW_KEY @ 0x07

Bit

Name

Type

7

Reset value = 0000 0000

Bit

7:0

6 5 4

HW_KEY

RW

3 2 1 0

Name Function

HW_KEY The system must write the value 0x17 to this register for proper Si1141/42/43-M01 operation.

38 Rev. 1.1

S i 11 4 1 / 4 2 / 4 3 - M 0 1

MEAS_RATE @ 0x08

Bit

Name

Type

7

Reset value = 0000 0000

Bit

7:0

6 5 4 3

MEAS_RATE

RW

2 1 0

Name Function

MEAS_RATE MEAS_RATE is an 8-bit compressed value representing a 16-bit integer. The uncompressed 16-bit value, when multiplied by 31.25 us, represents the time duration between wake-up periods where measurements are made.

Example Values:

0x00: Turns off any internal oscillator and disables autonomous measurement. Use this setting to achieve lowest V

DD

current draw for systems making use of only forced measurements.

0x01-0x17: These values are not allowed.

0x84: The device wakes up every 10 ms (0x140 x 31.25 µs)

0x94: The device wakes up every 20 ms (0x280 x 31.25 µs)

0xB9: The device wakes up every 100 ms (0x0C80 x 31.25 µs)

0xDF: The device wakes up every 496 ms (0x3E00 x 31.25 µs)

0xFF: The device wakes up every 1.984 seconds (0xF800 x 31.25 µs)

Please refer to “AN498: Si114x Designer's Guide”, Section 5.4 “Compression

Concept”.

Rev. 1.1

39

S i 11 4 1 / 4 2 / 4 3 - M 0 1

ALS_RATE @ 0x09

Bit

Name

Type

7

Reset value = 0000 0000

Bit

7:0

6 5 4

ALS_RATE

RW

3 2 1 0

Name Function

ALS_RATE ALS_RATE is an 8-bit compressed value representing a 16-bit multiplier. This multiplier, in conjunction with the MEAS_RATE time, represents how often ALS Measurements are made. For a given ALS measurement period, MEAS_RATE should be as high as possible and ALS_RATE as low as possible in order to optimize power consumption.

Example Values:

0x00: Autonomous ALS Measurements are not made.

0x08: ALS Measurements made every time the device wakes up.

(0x0001 x timeValueOf(MEAS_RATE))

0x32: ALS Measurements made every 10 times the device wakes up.

(0x000A x timeValueOf(MEAS_RATE)

0x69: ALS Measurements made every 100 times the device wakes up.

(0x0064 x timeValueOf(MEAS_RATE)

Please refer to “AN498: Si114x Designer's Guide”, Section 5.4 “Compression

Concept”.

40 Rev. 1.1

S i 11 4 1 / 4 2 / 4 3 - M 0 1

PS_RATE @ 0x0A

Bit

Name

Type

7

Reset value = 0000 0000

Bit

7:0

6 5 4

PS_RATE

RW

3 2 1 0

Name Function

PS_RATE PS_RATE is an 8-bit compressed value representing a 16-bit multiplier. This multiplier, in conjunction with the MEAS_RATE time, represents how often PS Measurements are made. For a given proximity measurement period, MEAS_RATE should be as high as possible and PS_RATE as low as possible in order to optimize power consumption.

Example Values:

0x00: Autonomous PS Measurements are not made

0x08: PS Measurements made every time the device wakes up

(0x0001 x timeValueOf(MEAS_RATE))

0x32: PS Measurements made every 10 times the device wakes up

(0x000A x timeValueOf(MEAS_RATE)

0x69: PS Measurements made every 100 times the device wakes up

(0x0064 x timeValueOf(MEAS_RATE)

Please refer to “AN498: Si114x Designer's Guide”, Section 5.4 “Compression Concept”.

ALS_LOW_TH0: ALS_LOW_TH Data Word Low Byte @ 0x0B

Bit

Name

Type

7

Reset value = 0000 0000

Bit

7:0

6 5 4 3

ALS_LOW_TH[7:0]

RW

2 1 0

Name

ALS_LOW_TH[7:0]

Function

ALS_LOW_TH is a 16-bit threshold value. When used in conjunction with

ALS_HI_TH, it forms a window region applied to either ALS_VIS or ALS_IR measurements for interrupting the host. Once autonomous measurements have started, modification to ALS_LOW_TH should be preceded by an ALS_PAUSE or

PSALS_PAUSE command. For revisions A10 and below, ALS_LOW_TH uses an 8bit compressed format. Refer to “AN498: Si114x Designer's Guide”, Section 5.4

“Compression Concept”.

Rev. 1.1

41

S i 11 4 1 / 4 2 / 4 3 - M 0 1

ALS_LOW_TH1:ALS_LOW_TH Data Word High Byte @ 0x0C

Bit

Name

Type

7

Reset value = 0000 0000

Bit

7:0

6 5 4 3

ALS_LOW_TH[15:8]

RW

2 1 0

Name Function

ALS_LOW_TH[15:8] ALS_LOW_TH is a 16-bit threshold value. When used in conjunction with

ALS_HI_TH, it forms a window region applied to either ALS_VIS or ALS_IR measurements for interrupting the host. Once autonomous measurements have started, modification to ALS_LOW_TH should be preceded by an

ALS_PAUSE or PSALS_PAUSE command. For revisions A10 and below,

ALS_LOW_TH uses an 8-bit compressed format. Refer to “AN498: Si114x

Designer's Guide”, Section 5.4 “Compression Concept”.

ALS_HI_TH0: ALS_HI_TH Data Word Low Byte @ 0x0D

Bit

Name

Type

7

Reset value = 0000 0000

6 5 4 3

ALS_HI_TH[7:0]

RW

2 1 0

Bit Name Function

7:0 ALS_HI_TH[7:0] ALS_HI_TH is a 16-bit threshold value. When used in conjunction with

ALS_LOW_TH, it forms a window region applied to either ALS_VIS or ALS_IR measurements for interrupting the host. Once autonomous measurements have started, modification to ALS_HI_TH should be preceded by an ALS_PAUSE or

PSALS_PAUSE command. For revisions A10 and below, ALS_HI_TH uses an 8-bit compressed format. Refer to “AN498: Si114x Designer's Guide”, Section 5.4 “Compression Concept”.

Note: This register available for sequencer revisions A03 or later.

ALS_HI_TH1: ALS_HI_TH Data Word High Byte @ 0x0E

6 5 Bit

Name

Type

7

Reset value = 0000 0000

4 3

ALS_HI_TH[15:8]

RW

2 1 0

42 Rev. 1.1

S i 11 4 1 / 4 2 / 4 3 - M 0 1

Bit

7:0

Name Function

ALS_HI_TH[15:8] ALS_HI_TH is a 16-bit threshold value. When used in conjunction with

ALS_LOW_TH, it forms a window region applied to either ALS_VIS or ALS_IR measurements for interrupting the host. Once autonomous measurements have started, modification to ALS_HI_TH should be preceded by an ALS_PAUSE or

PSALS_PAUSE command. For revisions A10 and below, ALS_HI_TH uses an 8-bit compressed format. Refer to “AN498: Si114x Designer's Guide” Section 5.4 “Compression Concept”.

PS_LED21 @ 0x0F

Bit

Name

Type

7

Reset value = 0000 0000

Bit

7:4

3:0

Name

LED2_I

LED1_1

6

LED2_I

RW

5 4 3 2

LED1_I

RW

1 0

Function

LED2_I Represents the irLED current sunk by the LED2 pin during a PS measurement.

LED1_I Represents the irLED current sunk by the LED1 pin during a PS measurement.

LED3_I, LED2_I, and LED1_I current encoded as follows:

0000: No current

0001: Minimum current

1111: Maximum current

Refer to Table 2, “Performance Characteristics

1

,” on page 5 for LED current values.

PS_LED3 @ 0x10

Bit

Name

Type

7

Reset value = 0000 0000

Bit

7:4

3:0

6 5 4 3 2

LED3_I

RW

1 0

Name

Reserved Reserved.

LED3_I

Function

LED3_I Represents the irLED current sunk by the LED3 pin during a PS measurement. See PS_LED21 Register for additional details.

Rev. 1.1

43

S i 11 4 1 / 4 2 / 4 3 - M 0 1

PS1_TH0: PS1_TH Data Word Low Byte @ 0x11

Bit

Name

Type

7 6 5 4 3

PS1_TH[7:0]

RW

2 1 0

Reset value = 0000 0000

Bit

7:0

Name Function

PS1_TH[7:0] PS1_TH is a 16-bit threshold value. It is compared to PS1 measurements during autonomous operation for interrupting the host. If the threshold register is updated while a measurement is in progress, it is possible that an invalid threshold will be applied if the first new threshold byte has been written and not the second. Remedies include ensuring no measurement during threshold updates and discarding measurements results immediately after threshold updates.Once autonomous measurements have started, modification to PS1_TH should be preceded by a PS_PAUSE or

PSALS_PAUSE command. For Si1141/42/43-M01 revision A10 and below, PS1_TH uses an 8-bit compressed format at address 0x11. Refer to “AN498: Si114x

Designer's Guide”, Section 5.4 “Compression Concept”.

PS1_TH1: PS1_TH Data Word High Byte @ 0x12

Bit

Name

Type

7 6 5 4 3

PS1_TH[15:8]

RW

2 1 0

Reset value = 0000 0000

Bit Name Function

7:0 PS1_TH[15:8] PS1_TH is a 16-bit threshold value. It is compared to PS1 measurements during autonomous operation for interrupting the host. If the threshold register is updated while a measurement is in progress, it is possible that an invalid threshold will be applied if the first new threshold byte has been written and not the second. Remedies include ensuring no measurement during threshold updates and discarding measurements results immediately after threshold updates. Once autonomous measurements have started, modification to PS1_TH should be preceded by a PS_PAUSE or PSALS_PAUSE command. For Si1141/42/43-M01 revision A10 and below, PS1_TH uses an 8-bit compressed format at address 0x11. Refer to “AN498: Si114x Designer's Guide”, Section

5.4 “Compression Concept”.

44 Rev. 1.1

S i 11 4 1 / 4 2 / 4 3 - M 0 1

PS2_TH0: PS2_TH Data Word Low Byte @ 0x13

Bit

Name

Type

7

Reset value = 0000 0000

Bit

7:0

6 5 4 3

PS2_TH[7:0]

RW

2 1 0

Name Function

PS2_TH[7:0] PS2_TH is a 16-bit threshold value. It is compared to PS2 measurements during autonomous operation for interrupting the host. If the threshold register is updated while a measurement is in progress, it is possible that an invalid threshold will be applied if the first new threshold byte has been written and not the second. Remedies include ensuring no measurement during threshold updates and discarding measurements results immediately after threshold updates. Once autonomous measurements have started, modification to PS2_TH should be preceded by a PS_PAUSE or

PSALS_PAUSE command. For Si1141/42/43-M01 revision A10 and below, PS2_TH uses an 8-bit compressed format at address 0x13. Refer to “AN498: Si114x

Designer's Guide” Section 5.4 “Compression Concept”.

PS2_TH1: PS2_TH Data Word High Byte @ 0x14

Bit

Name

Type

7

Reset value = 0000 0000

Bit

7:0

6 5 4 3

PS2_TH[15:8]

RW

2 1 0

Name Function

PS2_TH[15:8] PS2_TH is a 16-bit threshold value. It is compared to PS2 measurements during autonomous operation for interrupting the host. If the threshold register is updated while a measurement is in progress, it is possible that an invalid threshold will be applied if the first new threshold byte has been written and not the second. Remedies include ensuring no measurement during threshold updates and discarding measurements results immediately after threshold updates.Once autonomous measurements have started, modification to PS2_TH should be preceded by a PS_PAUSE or

PSALS_PAUSE command. For Si1141/42/43-M01 revision A10 and below, PS2_TH uses an 8-bit compressed format at address 0x13. Refer to “AN498: Si114x Designer's

Guide”, Section 5.4 “Compression Concept”.

Rev. 1.1

45

S i 11 4 1 / 4 2 / 4 3 - M 0 1

PS3_TH0: PS3_TH Data Word Low Byte @ 0x15

Bit

Name

Type

7

Reset value = 0000 0000

Bit

7:0

6 5 4 3

PS3_TH[7:0]

RW

2 1 0

Name Function

PS3_TH[7:0] PS3_TH is a 16-bit threshold value. It is compared to PS3 measurements during autonomous operation for interrupting the host. If the threshold register is updated while a measurement is in progress, it is possible that an invalid threshold will be applied if the first new threshold byte has been written and not the second. Remedies include ensuring no measurement during threshold updates and discarding measurements results immediately after threshold updates.Once autonomous measurements have started, modification to PS3_TH should be preceded by a PS_PAUSE or

PSALS_PAUSE command. For Si1141/42/43-M01 revision A10 and below, PS3_TH uses an 8-bit compressed format at address 0x15. Refer to “AN498: Si114x

Designer's Guide”, Section 5.4 “Compression Concept”.

PS3_TH1: PS3_TH Data Word High Byte @ 0x16

Bit

Name

Type

7

Reset value = 0000 0000

Bit

7:0

6 5 4 3

PS3_TH[15:8]

RW

2 1 0

Name Function

PS3_TH[15:8] PS3_TH is a 16-bit threshold value. It is compared to PS3 measurements during autonomous operation for interrupting the host. If the threshold register is updated while a measurement is in progress, it is possible that an invalid threshold will be applied if the first new threshold byte has been written and not the second. Remedies include ensuring no measurement during threshold updates and discarding measurements results immediately after threshold updates.Once autonomous measurements have started, modification to PS3_TH should be preceded by a

PS_PAUSE or PSALS_PAUSE command. For Si1141/42/43-M01 revision A10 and below, PS3_TH uses an 8-bit compressed format at address 0x15. Refer to “AN498:

Si114x Designer's Guide”, Section 5.4 “Compression Concept”.

46 Rev. 1.1

S i 11 4 1 / 4 2 / 4 3 - M 0 1

PARAM_WR @ 0x17

Bit

Name

Type

7

Reset value = 0000 0000

Bit

7:0

6 5 4 3

PARAM_WR

RW

2 1

Name Function

PARAM_WR Mailbox register for passing parameters from the host to the sequencer.

0

COMMAND @ 0x18

Bit

Name

Type

7

Reset value = 0000 0000

6 5 4

COMMAND

RW

3 2 1 0

Bit Name Function

7:0 COMMAND COMMAND Register.

The COMMAND Register is the primary mailbox register into the internal sequencer.

Writing to the COMMAND register is the only I

2

C operation that wakes the device from standby mode.

Rev. 1.1

47

S i 11 4 1 / 4 2 / 4 3 - M 0 1

RESPONSE @ 0x20

Bit

Name

Type

7

Reset value = 0000 0000

Bit

7:0

6 5 4 3

RESPONSE

RW

2 1 0

Name Function

RESPONSE The Response register is used in conjunction with command processing. When an error is encountered, the response register will be loaded with an error code. All error codes will have the MSB is set.

The error code is retained until a RESET or NOP command is received by the sequencer. Other commands other than RESET or NOP will be ignored. However, any autonomous operation in progress continues normal operation despite any error.

0x00–0x0F: No Error. Bits 3:0 form an incrementing roll-over counter. The roll over counter in bit 3:0 increments when a command has been executed by the Si1141/42/43-

M01. Once autonomous measurements have started, the execution timing of any command becomes non-deterministic since a measurement could be in progress when the

COMMAND register is written. The host software must make use of the rollover counter to ensure that commands are processed.

0x80: Invalid Command Encountered during command processing

0x88: ADC Overflow encountered during PS1 measurement

0x89: ADC Overflow encountered during PS2 measurement

0x8A: ADC Overflow encountered during PS3 measurement

0x8C: ADC Overflow encountered during ALS-VIS measurement

0x8D: ADC Overflow encountered during ALS-IR measurement

0x8E: ADC Overflow encountered during AUX measurement

48 Rev. 1.1

S i 11 4 1 / 4 2 / 4 3 - M 0 1

IRQ_STATUS @ 0x21

Bit

Name

Type

7

Reset value = 0000 0000

6 5

CMD_INT

RW

4

PS3_INT

RW

3

PS2_INT

RW

2

PS1_INT

RW

1

ALS_INT

RW

0

Bit

7:6

5

4

Name

Reserved Reserved.

CMD_INT Command Interrupt Status.

PS3_INT PS3 Interrupt Status.

Function

3

2

PS2_INT PS3 Interrupt Status.

PS1_INT PS1 Interrupt Status.

1:0 ALS_INT ALS Interrupt Status. (Refer to Table 13 for encoding.)

Notes:

1. If the corresponding IRQ_ENABLE bit is also set when the IRQ_STATUS bit is set, the INT pin is asserted.

2. When INT_MODE = 0, the host must write '1' to the corresponding XXX_INT bit to clear the interrupt.

3. When INT_MODE = 1, the internal sequencer clears all the XXX_INT bits (and INT pin) automatically unless used with

PS (Parameter Field PSx_IM = 11). Use of INT_MODE = 0 is recommended.

ALS_VIS_DATA0: ALS_VIS_DATA Data Word Low Byte @ 0x22

Bit

Name

Type

7

Reset value = 0000 0000

Bit

7:0

6 5 4 3

ALS_VIS_DATA[7:0]

RW

2 1 0

Name Function

ALS_VIS_DATA[7:0] ALS VIS Data LSB. Once autonomous measurements have started, this register must be read after INT has asserted but before the next measurement is made. Refer to AN498 "Designer's Guide" Section 5.6.2 "Host Interrupt

Latency."

Rev. 1.1

49

S i 11 4 1 / 4 2 / 4 3 - M 0 1

ALS_VIS_DATA1: ALS_VIS_DATA Data Word High Byte @ 0x23

Bit

Name

Type

Reset value = 0000 0000

7

Bit

7:0

6 5 4 3

ALS_VIS_DATA[15:8]

RW

2 1 0

Name Function

ALS_VIS_DATA[15:8] ALS VIS Data MSB. Once autonomous measurements have started, this register must be read after INT has asserted but before the next measurement is made. Refer to AN498 "Designer's Guide" Section 5.6.2 "Host Interrupt

Latency."

ALS_IR_DATA0: ALS_IR_DATA Data Word Low Byte@ 0x24

Bit

Name

Type

7

Reset value = 0000 0000

Bit

7:0

6 5 4 3

ALS_IR_DATA[7:0]

RW

2 1 0

Name Function

ALS_IR_DATA[7:0] ALS IR Data LSB. Once autonomous measurements have started, this register must be read after INT has asserted but before the next measurement is made.

Refer to AN498 "Designer's Guide" Section 5.6.2 "Host Interrupt Latency."

ALS_IR_DATA1: ALS_IR_DATA Data Word High Byte @ 0x25

Bit

Name

Type

7

Reset value = 0000 0000

Bit

7:0

6 5 4 3

ALS_IR_DATA[15:8]

RW

2 1 0

Name Function

ALS_IR_DATA[15:8] ALS IR Data MSB. Once autonomous measurements have started, this register must be read after INT has asserted but before the next measurement is made.

Refer to AN498 "Designer's Guide" Section 5.6.2 "Host Interrupt Latency."

50 Rev. 1.1

S i 11 4 1 / 4 2 / 4 3 - M 0 1

PS1_DATA0: PS1_DATA Data Word Low Byte @ 0x26

Bit

Name

Type

7

Reset value = 0000 0000

Bit

7:0

6 5 4 3

PS1_DATA[7:0]

RW

2 1 0

Name Function

PS1_DATA[7:0] PS1 Data LSB. Once autonomous measurements have started, this register must be read after INT has asserted but before the next measurement is made. Refer to

AN498 "Designer's Guide" Section 5.6.2 "Host Interrupt Latency."

PS1_DATA1: PS1_DATA Data Word High Byte @ 0x27

Bit

Name

Type

7

Reset value = 0000 0000

Bit

7:0

6 5 4 3

PS1_DATA[15:8]

RW

2 1 0

Name Function

PS1_DATA[15:8] PS1 Data MSB. Once autonomous measurements have started, this register must be read after INT has asserted but before the next measurement is made. Refer to

AN498 "Designer's Guide" Section 5.6.2 "Host Interrupt Latency."

PS2_DATA0: PS2_DATA Data Word Low Byte @ 0x28

Bit

Name

Type

7

Reset value = 0000 0000

Bit

7:0

6 5 4 3

PS2_DATA[7:0]

RW

2 1 0

Name Function

PS2_DATA[7:0] PS2 Data LSB. Once autonomous measurements have started, this register must be read after INT has asserted but before the next measurement is made. Refer to

AN498 "Designer's Guide" Section 5.6.2 "Host Interrupt Latency."

Rev. 1.1

51

S i 11 4 1 / 4 2 / 4 3 - M 0 1

PS2_DATA1: PS2_DATA Data Word High Byte @ 0x29

Bit

Name

Type

7

Reset value = 0000 0000

Bit

7:0

6 5 4 3

PS2_DATA[15:8]

RW

2 1 0

Name Function

PS2_DATA[15:8] PS2 Data MSB. Once autonomous measurements have started, this register must be read after INT has asserted but before the next measurement is made. Refer to

AN498 "Designer's Guide" Section 5.6.2 "Host Interrupt Latency."

PS3_DATA0: PS3_DATA Data Word Low Byte @ 0x2A

Bit

Name

Type

7

Reset value = 0000 0000

Bit

7:0

6 5 4 3

PS3_DATA[7:0]

RW

2 1 0

Name Function

PS3_DATA[7:0] PS3 Data LSB. Once autonomous measurements have started, this register must be read after INT has asserted but before the next measurement is made. Refer to

AN498 "Designer's Guide" Section 5.6.2 "Host Interrupt Latency."

PS3_DATA1: PS3_DATA Data Word High Byte @ 0x2B

Bit

Name

Type

7

Reset value = 0000 0000

Bit

7:0

6 5 4 3

PS3_DATA[15:8]

RW

2 1 0

Name Function

PS3_DATA[15:8] PS3 Data MSB. Once autonomous measurements have started, this register must be read after INT has asserted but before the next measurement is made. Refer to

AN498 "Designer's Guide" Section 5.6.2 "Host Interrupt Latency."

52 Rev. 1.1

S i 11 4 1 / 4 2 / 4 3 - M 0 1

AUX_DATA0: AUX_DATA Data Word Low Byte @ 0x2C

Bit

Name

Type

7

Reset value = 0000 0000

6 5 4 3

AUX_DATA[7:0]

RW

2 1 0

Bit Name Function

7:0 AUX_DATA[7:0] AUX Data LSB. Once autonomous measurements have started, this register must be read after INT has asserted but before the next measurement is made. Refer to

AN498 "Designer's Guide" Section 5.6.2 "Host Interrupt Latency."

AUX_DATA1: AUX_DATA Data Word High Byte @ 0x2D

Bit

Name

Type

7

Reset value = 0000 0000

Bit

7:0

6 5 4 3

AUX_DATA[15:8]

RW

2 1 0

Name Function

AUX_DATA[15:8] AUX Data MSB. Once autonomous measurements have started, this register must be read after INT has asserted but before the next measurement is made.

Refer to AN498 "Designer's Guide" Section 5.6.2 "Host Interrupt Latency."

PARAM_RD @ 0x2E

Bit

Name

Type

7

Reset value = 0000 0000

Bit

7:0

Name

PARAM_RD

6 5 4

PARAM_RD

RW

3 2 1

Function

Mailbox register for passing parameters from the sequencer to the host.

0

Rev. 1.1

53

S i 11 4 1 / 4 2 / 4 3 - M 0 1

CHIP_STAT @ 0x30

Bit

Name

Type

7

Reset value = 0000 0000

Bit

7:3

2

1

0

Name

Reserved

RUNNING

SUSPEND

SLEEP

6 5 4 3 2

RUNNING

R

1

SUSPEND

R

Function

Reserved

Device is awake.

Device is in a low-power state, waiting for a measurement to complete.

Device is in its lowest power state.

0

SLEEP

R

ANA_IN_KEY @ 0x3B to 0x3E

Bit

0x3B

0x3C

0x3D

0x3E

Type

7

Reset value = 0000 0000

Bit

31:0

6 5

Name

ANA_IN_KEY[31:0] Reserved.

4 3

ANA_IN_KEY[31:24]

2

ANA_IN_KEY[23:16]

ANA_IN_KEY[15:8]

ANA_IN_KEY[7:0]

RW

Function

1 0

54 Rev. 1.1

S i 11 4 1 / 4 2 / 4 3 - M 0 1

4.6. Parameter RAM

Parameters are located in internal memory and are not directly addressable over I

2

C. They must be indirectly

accessed using the PARAM_QUERY and PARAM_SET Commands described in "4.2. Command Protocol" on page 23.

Parameter Name

I2C_ADDR

CHLIST

PSLED12_SELECT 0x02

PSLED3_SELECT 0x03

Reserved

PS_ENCODING

0x04

0x05

ALS_ENCODING

Reserved

Reserved

Offset

0x00

0x01

0x06

PS1_ADCMUX

PS2_ADCMUX

PS3_ADCMUX

0x07

0x08

0x09

PS_ADC_COUNTER 0x0A

PS_ADC_GAIN 0x0B

PS_ADC_MISC 0x0C

Reserved 0x0D

ALS_IR_ADCMUX 0x0E

AUX_ADCMUX 0x0F

ALS_VIS_AD-

C_COUNTER

0x10

ALS_VIS_ADC_GAIN 0x11

ALS_VIS_ADC_MISC 0x12

Table 17. Parameter RAM Summary Table

Bit 7

Bit 6 Bit 5

EN_AUX EN_ALS_IR

PS2_LED

Bit 4

I

2

C Address

Bit 3

EN_ALS_

VIS

Bit 2 Bit 1 Bit 0

EN_PS3 EN_PS

2

EN_P

S1

PS1_LED

PS3_LED

PS3_ALI

GN

Reserved (always set to 0)

PS2_ALIGN PS1_ALIG

N

Reserved (always set to 0)

ALS_IR_ALI

GN

ALS_VIS_

ALIGN

Reserved (always set to 0)

PS1 ADC Input Selection

PS2 ADC Input Selection

PS3 ADC Input Selection

PS_ADC_REC

Reserved (always set to 0)

PS_ADC_GAIN

PS_RANGE — PS_ADC_-

MODE

Reserved (do not modify from default setting of 0x02)

ALS_IR_ADCMUX

AUX ADC Input Selection

VIS_ADC_REC Reserved (always set to 0)

— ALS_VIS_ADC_GAIN

Reserved

(always set to 0)

VIS_RANG

E

Reserved (always set to 0)

Reserved (do not modify from default setting of 0x40)

Reserved (do not modify from default setting of 0x00)

ALS_HYST

PS_HYST

PS_HISTORY

0x13

0x14–

0x15

0x16

0x17

0x18

ALS Hysteresis

PS Hysteresis

PS History Setting

Rev. 1.1

55

S i 11 4 1 / 4 2 / 4 3 - M 0 1

Parameter Name

ALS_HISTORY

ADC_OFFSET

Offset

0x19

0x1A

Reserved

LED_REC

0x1B

0x1C

ALS_IR_AD-

C_COUNTER

0x1D

ALS_IR_ADC_GAIN 0x1E

ALS_IR_ADC_MISC 0x1F

Table 17. Parameter RAM Summary Table (Continued)

Bit 7

Bit 6 Bit 5 Bit 4 Bit 3

ALS History Setting

ADC Offset

Bit 2 Bit 1

Reserved (do not modify from default setting of 0x00)

LED recovery time

IR_ADC_REC Reserved (always set to 0)

Bit 0

Reserved

(always set to 0)

IR_RANGE

ALS_IR_ADC_GAIN

Reserved (always set to 0)

56 Rev. 1.1

S i 11 4 1 / 4 2 / 4 3 - M 0 1

I2C @ 0x00

Bit

Name

Type

7

Reset value = 0000 0000

Bit

7:0

6 5

I

2

4 3

C Address[7:0]

RW

2 1 0

Name Function

I

2

C Address[7:0] Specifies a new I

2

C Address for the device to respond to. The new address takes effect when a BUSADDR command is received.

CHLIST @ 0x01

Bit

Name

7

Type

Reset value = 0000 0000

6 5 4

EN_AUX EN_ALS_IR EN_ALS_VIS

RW

3 2

EN_PS3

1

EN_PS2

RW

0

EN_PS1

Bit

7

6

5

4

Name

Reserved

Function

EN_AUX Enables Auxiliary Channel, data stored in AUX_DATA1[7:0] and AUX_DATA0[7:0].

EN_ALS_IR Enables ALS IR Channel, data stored in ALS_IR_DATA1[7:0] and ALS_IR_DATA0[7:0].

EN_ALS_VIS Enables ALS Visible Channel, data stored in ALS_VIS_DATA1[7:0] and ALS_VIS_DA-

TA0[7:0].

Reserved 3

2

1

EN_PS3

EN_PS2

Enables PS Channel 3, data stored in PS3_DATA1[7:0] and PS3_DATA0[7:0].

Enables PS Channel 2, data stored in PS2_DATA1[7:0] and PS2_DATA0[7:0].

0 EN_PS1 Enables PS Channel 1, data stored in PS1_DATA1[7:0] and PS1_DATA0[7:0].

Note: For proper operation, CHLIST must be written with a non-zero value before forced measurements or autonomous operation is requested.

Rev. 1.1

57

S i 11 4 1 / 4 2 / 4 3 - M 0 1

PSLED12_SELECT @ 0x02

Bit

Name

Type

7

Reset value = 0010 0001

Bit

7

6:4

3

2:0

6 5

PS2_LED[2:0]

RW

4 3 2 1

PS1_LED[2:0]

RW

0

Name

Reserved

Function

PS2_LED[2:0] Specifies the LED pin driven during the PS2 Measurement. Note that any combination of irLEDs is possible.

000: NO LED DRIVE xx1: LED1 Drive Enabled x1x: LED2 Drive Enabled

1xx: LED3 Drive Enabled

Reserved

PS1_LED[2:0] Specifies the LED pin driven during the PS1 Measurement. Note that any combination of irLEDs is possible.

000: NO LED DRIVE xx1: LED1 Drive Enabled x1x: LED2 Drive Enabled

1xx: LED3 Drive Enabled

58 Rev. 1.1

S i 11 4 1 / 4 2 / 4 3 - M 0 1

PSLED3_SELECT @ 0x03

Bit

Name

Type

7

Reset value = 0000 0100

6 5 4 3 2 1

PS3_LED[2:0]

RW

0

Bit

7:3

Name

Reserved

Function

2:0 PS3_LED[2:0] Specifies the LED pin driven during the PS3 Measurement. Note that any combination of irLEDs is possible.

000: No LED drive.

xx1: LED1 drive enabled.

x1x: LED2 drive enabled.

1xx: LED3 drive enabled.

PS_ENCODING @ 0x05

Bit

Name

Type

7

Reset value = 0000 0000

6 5 4

PS3_ALIGN PS2_ALIGN PS1_ALIGN

RW R/W R/W

Bit

7

6

5

4

3:0

3 2 1 0

Name

Reserved

Function

PS3_ALIGN When set, the ADC reports the least significant 16 bits of the 17-bit ADC when performing

PS3 Measurement. Reports the 16 MSBs when cleared.

PS2_ALIGN When set, the ADC reports the least significant 16 bits of the 17-bit ADC when performing

PS2 Measurement. Reports the 16 MSBs when cleared.

PS1_ALIGN When set, the ADC reports the least significant 16 bits of the 17-bit ADC when performing

PS1 Measurement. Reports the 16 MSBs when cleared.

Reserved Always set to 0.

Rev. 1.1

59

S i 11 4 1 / 4 2 / 4 3 - M 0 1

ALS_ENCODING @ 0x06

Bit

Name

Type

7

Reset value = 0000 0000

6

Bit

7:6

5

4

3:0

5

RW

4

ALS_IR_ALIGN ALS_VIS_ALIGN

RW

3 2 1 0

Name

Reserved

Function

ALS_IR_ALIGN When set, the ADC reports the least significant 16 bits of the 17-bit ADC when performing ALS VIS Measurement. Reports the 16 MSBs when cleared.

ALS_VIS_ALIGN When set, the ADC reports the least significant 16 bits of the 17-bit ADC when performing ALS IR Measurement. Reports the 16 MSBs when cleared.

Reserved Always set to 0.

60 Rev. 1.1

S i 11 4 1 / 4 2 / 4 3 - M 0 1

PS1_ADCMUX @ 0x07

Bit

Name

Type

7

Reset value = 0000 0011

Bit

7:0

6 5 4 3

PS1_ADCMUX[7:0]

RW

2 1 0

Name Function

PS1_ADCMUX[7:0] Selects ADC Input for PS1 Measurement.

The following selections are valid when PS_ADC_MODE = 1 (default). This setting is for normal Proximity Detection function.

0x03: Large IR Photodiode

0x00: Small IR Photodiode

In addition, the following selections are valid for PS_ADC_MODE = 0. With this setting, irLED drives are disabled and the PS channels are no longer operating in normal Proximity Detection function. The results have no reference and the references needs to be measured in a separate measurement.

0x02: Visible Photodiode

A separate 'No Photodiode' measurement should be subtracted from this reading.

Note that the result is a negative value. The result should therefore be negated to arrive at the Ambient Visible Light reading.

0x03: Large IR Photodiode

A separate “No Photodiode” measurement should be subtracted to arrive at

Ambient IR reading.

0x00: Small IR Photodiode

A separate “No Photodiode” measurement should be subtracted to arrive at

Ambient IR reading.

0x06: No Photodiode

This is typically used as reference for reading ambient IR or visible light.

0x25: GND voltage

This is typically used as the reference for electrical measurements.

0x65: Temperature

(Should be used only for relative temperature measurement. Absolute Temperature not guaranteed) A separate GND measurement should be subtracted from this reading.

0x75: V

DD

voltage

A separate GND measurement is needed to make the measurement meaningful.

Rev. 1.1

61

S i 11 4 1 / 4 2 / 4 3 - M 0 1

PS2_ADCMUX @ 0x08

Bit

Name

Type

7

Reset value = 0000 0011

Bit

7:0

6 5 4 3

PS2_ADCMUX[7:0]

R/W

2 1 0

Name Function

PS2_ADCMUX[7:0] Selects input for PS2 measurement. See PS1_ADCMUX register description for details.

PS3_ADCMUX @ 0x09

Bit

Name

Type

7

Reset value = 0000 0011

Bit

7:0

6 5 4 3

PS3_ADCMUX[7:0]

R/W

2 1 0

Name Function

PS3_ADCMUX[7:0] Selects input for PS3 measurement. See PS1_ADCMUX register description for details.

62 Rev. 1.1

S i 11 4 1 / 4 2 / 4 3 - M 0 1

PS_ADC_COUNTER @ 0x0A

Bit

Name

Type

7

Reset value = 0111 0000

Bit

7

6:4

3:0

6

RW

5

PS_ADC_REC[2:0]

4

R/W R/W

3 2 1 0

Name

Reserved

Function

PS_ADC_REC[2:0] Recovery period the ADC takes before making a PS measurement.

000: 1 ADC Clock (50 ns times 2

PS_ADC_GAIN

)

001: 7 ADC Clock (350 ns times 2

PS_ADC_GAIN

)

010: 15 ADC Clock (750 ns times 2

PS_ADC_GAIN

)

011: 31 ADC Clock (1.55 µs times 2

PS_ADC_GAIN

)

100: 63 ADC Clock (3.15 µs times 2

PS_ADC_GAIN

)

101: 127 ADC Clock (6.35 µs times 2

PS_ADC_GAIN

)

110: 255 ADC Clock (12.75 µs times 2

PS_ADC_GAIN

)

111: 511 ADC Clock (25.55 µs times 2

PS_ADC_GAIN

)

The recommended PS_ADC_REC value is the one’s complement of PS_AD-

C_GAIN.

Reserved Always set to 0.

Rev. 1.1

63

S i 11 4 1 / 4 2 / 4 3 - M 0 1

PS_ADC_GAIN @ 0x0B

Bit

Name

Type

7

Reset value = 0000 0000

Bit

7:3

2:0

6 5 4 3 2

R/W

1

PS_ADC_GAIN[2:0]

R/W

0

R/W

Name

Reserved

Function

PS_ADC_GAIN[2:0] Increases the irLED pulse width and ADC integration time by a factor of

(2 ^ PS_ADC_GAIN) for all PS measurements.

Care must be taken when using this feature. At an extreme case, each of the three PS measurements can be configured to drive three separate irLEDs, each of which, are configured for 359 mA. The internal sequencer does not protect the device from such an error. To prevent permanent damage to the device, do not enter any value greater than 5 without consulting with Silicon

Labs.

For Example:

0x0: ADC Clock is divided by 1

0x4: ADC Clock is divided by 16

0x5: ADC Clock is divided by 32

PS_ADC_MISC @ 0x0C

Bit

Name

Type

7

Reset value = 0000 0100

Bit

7:6

5

4:3

6 5

PS_RANGE

RW

4 3 2

PS_ADC_MODE

RW

1 0

Name

Reserved

Function

PS_RANGE When performing PS measurements, the ADC can be programmed to operate in high sensitivity operation or high signal range. The high signal range is useful in operation under direct sunlight.

0: Normal Signal Range

1: High Signal Range (Gain divided by 14.5)

Reserved

64 Rev. 1.1

S i 11 4 1 / 4 2 / 4 3 - M 0 1

2

1:0

PS_ADC_MODE PS Channels can either operate normally as PS channels, or it can be used to perform raw ADC measurements:

0: Raw ADC Measurement Mode

1: Normal Proximity Measurement Mode

Reserved

ALS_IR_ADCMUX @ 0x0E

Bit

Name

Type

7 6 5 4 3

ALS_IR_ADCMUX

RW

Reset value = 0000 0000

Bit

7:0

Name Function

ALS_IR_ADCMUX Selects ADC Input for ALS_IR Measurement.

0x00: Small IR photodiode

0x03: Large IR photodiode

2 1 0

AUX_ADCMUX @ 0x0F

Bit

Name

Type

7

Reset value = 0110 0101

6 5 4 3

AUX_ADCMUX[7:0]

RW

2 1 0

Bit Name Function

7:0 AUX_ADCMUX[7:0] Selects input for AUX Measurement. These measurements are referenced to

GND.

0x65: Temperature (Should be used only for relative temperature measurement.

Absolute Temperature not guaranteed)

0x75: V

DD

voltage

Rev. 1.1

65

S i 11 4 1 / 4 2 / 4 3 - M 0 1

ALS_VIS_ADC_COUNTER @ 0x10

Bit

Name

Type

7

Reset value = 0111 0000

6

RW

5

VIS_ADC_REC[2:0]

R/W

4

R/W

3 2 1 0

Bit

7

6:4

Name

Reserved

Function

VIS_ADC_REC[2:0] Recovery period the ADC takes before making a ALS-VIS measurement.

000: 1 ADC Clock (50 ns times 2

ALS_VIS_ADC_GAIN

)

001: 7 ADC Clock (350 ns times 2

ALS_VIS_ADC_GAIN

)

010: 15 ADC Clock (750 ns times 2

ALS_VIS_ADC_GAIN

)

011: 31 ADC Clock (1.55 µs times 2

ALS_VIS_ADC_GAIN

)

100: 63 ADC Clock (3.15 µs times 2

ALS_VIS_ADC_GAIN

)

101: 127 ADC Clock (6.35 µs times 2

ALS_VIS_ADC_GAIN

)

110: 255 ADC Clock (12.75 µs times 2

ALS_VIS_ADC_GAIN

)

111: 511 ADC Clock (25.55 µs times 2

ALS_VIS_ADC_GAIN

)

The recommended VIS_ADC_REC value is the one’s complement of

ALS_VIS_ADC_GAIN.

3:0 Reserved Always set to 0.

Note: For A02 and earlier, this parameter also controls ALS-IR measurements.

ALS_VIS_ADC_GAIN @ 0x11

Bit

Name

Type

7

Reset value = 0000 0000

6 5 4 3 2

RW

1

ALS_VIS_ADC_GAIN[2:0]

R/W

0

RW

Bit

7:3

Name

Reserved

Function

2:0 ALS_VIS_ADC_GAIN[2:0] Increases the ADC integration time for ALS Visible measurements by a factor of (2 ^ ALS_VIS_ADC_GAIN). This allows visible light measurement under dark glass. The maximum gain is 128 (0x7).

For Example:

0x0: ADC Clock is divided by 1

0x4: ADC Clock is divided by 16

0x6: ADC Clock is divided by 64

Note: For A02 and earlier, this parameter also controls ALS-IR measurements.

66 Rev. 1.1

S i 11 4 1 / 4 2 / 4 3 - M 0 1

ALS_VIS_ADC_MISC @ 0x12

Bit

Name

Type

7

Reset value = 0000 0000

6 5

VIS_RANGE

RW

4 3 2 1 0

Bit

7:6

Name

Reserved

Function

5

4:0

VIS_RANGE When performing ALS-VIS measurements, the ADC can be programmed to operate in high sensitivity operation or high signal range.

The high signal range is useful in operation under direct sunlight.

0: Normal Signal Range

1: High Signal Range (Gain divided by 14.5)

Reserved

Note: For A02 and earlier, this parameter also controls ALS-IR measurements.

ALS_HYST @ 0x16

Bit

Name

Type

7

Reset value = 0100 1000

6 5 4 3

ALS_HYST[7:0]

RW

2 1 0

Bit Name Function

7:0 ALS_HYST[7:0] ALS_HYST represents a hysteresis applied to the ALS_LOW_TH and ALS_HIGH_TH thresholds. This is in an 8-bit compressed format, representing a 16-bit value. For example:

0x48: 24 ADC Codes

Please refer to “AN498: Si114x Designer's Guide”, Section 5.4 “Compression Concept”.

Rev. 1.1

67

S i 11 4 1 / 4 2 / 4 3 - M 0 1

PS_HYST @ 0x17

Bit

Name

Type

7

Reset value = 0100 1000

Bit

7:0

6 5 4 3

PS_HYST[7:0]

RW

2 1 0

Name Function

PS_HYST[7:0] PS_HYST represents a hysteresis applied to the PS1_TH, PS2_TH and PS3_TH thresholds. This is in an 8-bit compressed format, representing a 16-bit value. For example: 0x48: 24 ADC Codes.

Please refer to “AN498: Si114x Designer's Guide”, Section 5.4 “Compression Concept”.

PS_HISTORY @ 0x18

Bit

Name

Type

7

Reset value = 0000 0011

Bit

7:0

6 5 4

RW

3

PS_HISTORY[7:0]

2 1

Name Function

PS_HISTORY[7:0] PS_HISTORY is a bit-field representing the number of consecutive samples exceeding the threshold and hysteresis to change status.

For example:

0x03: 2 consecutive samples

0x07: 3 consecutive samples

0xFF: 8 consecutive samples

0

68 Rev. 1.1

S i 11 4 1 / 4 2 / 4 3 - M 0 1

ALS_HISTORY @ 0x19

Bit

Name

Type

7

Reset value = 0000 0011

Bit

7:0

6 5 4 3

ALS_HISTORY[7:0]

RW

2 1 0

Name Function

ALS_HISTORY[7:0] ALS_HISTORY is a bit-field representing the number of consecutive samples exceeding the threshold and hysteresis to change status.

For example:

0x03: Two consecutive samples

0x07: Three consecutive samples

0xFF: Eight consecutive samples

ADC_OFFSET @ 0x1A

Bit

Name

Type

7

Reset value = 1000 0000

6 5 4 3

ADC_OFFSET[7:0]

RW

2 1 0

Bit Name Function

7:0 ADC_OFFSET[7:0] ADC_OFFSET is an 8-bit compressed value representing a 16-bit value added to all measurements. Since most measurements are relative measurements involving a arithmetic subtraction and can result in a negative value. Since 0xFFFF is treated as an overrange indicator, the ADC_OFFSET is added so that the values reported in the I

2

C register map are never confused with the 0xFFFF overrange indicator.

For example:

0x60: Measurements have a 64-code offset

0x70: Measurements have a 128-code offset

0x80: Measurements have a 256-code offset

Please refer to “AN498: Si114x Designer's Guide”, Section 5.4 “Compression

Concept”.

Rev. 1.1

69

S i 11 4 1 / 4 2 / 4 3 - M 0 1

LED_REC @ 0x1C

Bit

Name

Type

7

Reset value = 0000 0000

Bit

7:0

6

Name

LED_REC[7:0] Reserved.

5 4

LED_REC[7:0]

3

RW

Function

2 1 0

ALS_IR_ADC_COUNTER @ 0x1D

Bit

Name

Type

7

Reset value = 0111 0000

6 5

IR_ADC_REC[2:0]

RW

4 3 2 1 0

Bit

7

Name

Reserved

Function

6:4

3:0

IR_ADC_REC[2:0] Recovery period the ADC takes before making a ALS-IR measurement.

000: 1 ADC Clock (50 ns times 2

ALS_IR_ADC_GAIN

)

001: 7 ADC Clock (350 ns times 2

ALS_IR_ADC_GAIN

)

010: 15 ADC Clock (750 ns times 2

ALS_IR_ADC_GAIN

)

011: 31 ADC Clock (1.55 µs times 2

ALS_IR_ADC_GAIN

)

100: 63 ADC Clock (3.15 µs times 2

ALS_IR_ADC_GAIN

)

101: 127 ADC Clock (6.35 µs times 2

ALS_IR_ADC_GAIN

)

110: 255 ADC Clock (12.75 µs times 2

ALS_IR_ADC_GAIN

)

111: 511 ADC Clock (25.55 µs times 2

ALS_IR_ADC_GAIN

)

The recommended IR_ADC_REC value is the one’s complement of

ALS_IR_ADC_GAIN.

Reserved Always set to 0.

Note: This parameter available for sequencer revisions A03 or later.

70 Rev. 1.1

S i 11 4 1 / 4 2 / 4 3 - M 0 1

ALS_IR_ADC_GAIN @ 0x1E

Bit

Name

Type

7

Reset value = 0000 0000

6 5 4 3 2

R/W

1

ALS_IR_ADC_GAIN[2:0]

R/W

0

R/W

Bit

7:3

Name

Reserved

Function

2:0 ALS_IR_ADC_GAIN[2:0] Increases the ADC integration time for IR Ambient measurements by a factor of (2 ^ ALS_IR_ADC_GAIN). The maximum gain is 128 (0x7).

For Example:

0x0: ADC Clock is divided by 1

0x4: ADC Clock is divided by 16

0x6: ADC Clock is divided by 64

Note: This parameter available for sequencer revisions A03 or later.

ALS_IR_ADC_MISC @ 0x1F

Bit

Name

Type

7

Reset value = 0000 0000

6 5

IR_RANGE

RW

4 3 2 1 0

Bit

7:6

Name

Reserved

Function

5

4:0

IR_RANGE When performing ALS-IR measurements, the ADC can be programmed to operate in high sensitivity operation or high signal range.

The high signal range is useful in operation under direct sunlight.

0: Normal Signal Range

1: High Signal Range (Gain divided by 14.5)

Reserved Write operations to this RAM parameter must preserve this bit-field value using read-modify-write.

Note: This parameter is available for sequencer revisions A03 or later.

Rev. 1.1

71

S i 11 4 1 / 4 2 / 4 3 - M 0 1

5. Pin Descriptions

DNC

SDA

SCL

VDD

INT

3

4

5

1

2

Si1141/42/43-M01

8

7

6

10 LEDA

9 LED1

GND

LED3/CV

LED2/CV

DD

DD

Table 18. Pin Descriptions

2

3

4

Pin Name Type

1

Description

This pin is electrically connected to an internal Si1141/42/43-M01 node. It should remain unconnected.

Voltage source.

5

6

7

LED2/CV

LED3/CV

DD

1

DD

2

Output

Output

Open-drain interrupt output pin. Must be at logic level high during power-up sequence to enable low power operation.

LED2 Output/Connect to V

DD

1

Programmable constant current sink normally connected to an infrared

LED cathode. Connect directly to V

DD

when not in use.

LED3 Output/Connect to V

DD

2

Programmable constant current sink normally connected to an infrared

LED cathode. If VLED < (VDD + 0.5 V), a 47 k

 pull-up resistor from LED3 to VDD is needed for proper operation. Connect directly to VDD when not in use.

8

Reference voltage.

9

Programmable constant current sink connected to the internal LED cathode. For long-range proximity detection, connect LED1 to LED2 and LED3.

10 LEDA Input Internal LED anode.

Connect to external resistor and capacitor.

Notes:

1. Si1142 and Si1143 only. Must connect to V

DD

in Si1141.

2. Si1143 only. Must connect to V

DD

in Si1141 and Si1142.

72 Rev. 1.1

6. Ordering Guide

Part Number

Si1143-M01-GMR

Si1142-M01-GMR

Si1141-M01-GMR

S i 11 4 1 / 4 2 / 4 3 - M 0 1

Package

4.9 x 2.85 x 1.2 mm QFN

4.9 x 2.85 x 1.2 mm QFN

4.9 x 2.85 x 1.2 mm QFN

LED Drivers

3 LED drivers, 1 LED integrated

2 LED drivers, 1 LED integrated

1 LED drivers, 1 LED integrated

Rev. 1.1

73

S i 11 4 1 / 4 2 / 4 3 - M 0 1

7. Package Outline: 10-Pin QFN

Figure 20 illustrates the package details for the Si1141/42/43-M01 QFN package. Talbe 19 lists the values for the

dimensions shown in the illustration.

 

LED

Photodiode

74

Figure 20. QFN Package Diagram Dimensions

Table 19. QFN Package Diagram Dimensions

Dimension

A

A1 f g

E

E1 b

D

D1 e

H1

H2

L y

Min

1.10

0.28

0.55

0.98

1.19

0.55

Nom

1.20

0.30

0.60

4.90 BSC

4.00 BSC

1.00 BSC

2.85 BSC

1.95 BSC

1.56 BSC

1.44 BSC

1.03

1.24

0.60

3° REF

Max

1.30

0.32

0.65

1.08

1.29

0.65

Rev. 1.1

S i 11 4 1 / 4 2 / 4 3 - M 0 1

Table 19. QFN Package Diagram Dimensions (Continued)

Dimension

aaa

Min Nom

0.10

Max

bbb ccc ddd eee

0.10

0.08

0.10

0.10

fff 0.10

Notes:

1. All dimensions shown are in millimeters (mm) unless otherwise noted.

2. Dimensioning and tolerancing per ANSI Y14.5M-1994.

3. Recommended card reflow profile is per the JEDEC/IPC J-STD-020 specification for Small Body Components.

Rev. 1.1

75

S i 11 4 1 / 4 2 / 4 3 - M 0 1

8. Suggested PCB Land Pattern

 

76

Table 20. PCB Land Pattern Dimensions

Dimension

C

E

X mm

2.20

1.00

1.15

Y 0.65

Notes:

General

1. All dimensions shown are in millimeters (mm).

2. This Land Pattern Design is based on the IPC-7351 guidelines.

3. All dimensions shown are at Maximum Material Condition (MMC). Least Material

Condition (LMC) is calculated based on a Fabrication Allowance of 0.05 mm.

Solder Mask Design

4. All metal pads are to be non-solder mask defined (NSMD). Clearance between the solder mask and the metal pad is to be 60 µm minimum, all the way around the pad.

Stencil Design

5. A stainless steel, laser-cut and electro-polished stencil with trapezoidal walls should be used to assure good solder paste release.

6. The stencil thickness should be 0.125 mm (5 mils).

7. The ratio of stencil aperture to land pad size should be 1:1 for all pads.

Card Assembly

8. A No-Clean, Type-3 solder paste is recommended.

9. The recommended card reflow profile is per the JEDEC/IPC J-STD-020 specification for Small Body Components.

Rev. 1.1

S i 11 4 1 / 4 2 / 4 3 - M 0 1

9. Top Markings

9.1. Si1141/42/43 Top Markings

Figure 21. Si1141/42/43 Top Markings

9.2. Top Marking Explanation

Mark Method:

Line 1 Marking:

Line 2 Marking:

Line 3 Marking:

YAG Laser

Device Identifier 1141: Si141-M01-GMR, 1142: Si1142-M01-GMR,

1143: Si1143-M01-GMR

TTTT = Manufacturing code

Y = Year

WW = Workweek

Assigned by the Assembly House. Corresponds to the last significant digit of the year and work week of the mold date.

Rev. 1.1

77

S i 11 4 1 / 4 2 / 4 3 - M 0 1

D

OCUMENT

C

HANGE

L

IST

Revision 0.1 to Revision 0.2

Revised pin numbering.

Added Figures 9, 10 and 11.

Updated "7. Package Outline: 10-Pin QFN" on page

74.

Updated "8. Suggested PCB Land Pattern" on page

76.

Revision 0.2 to Revision 1.0

 Updated orderable part numbers

Revision 1.0 to Revision 1.1

Clarified usage of Command Register and

Parameter RAM.

Clarified LED2 and LED3 connection when using

Si1142 and Si1143.

78 Rev. 1.1

Smart.

Connected.

Energy-Friendly

.

Products www.silabs.com/products

Quality www.silabs.com/quality

Support and Community community.silabs.com

Disclaimer

Silicon Laboratories intends to provide customers with the latest, accurate, and in-depth documentation of all peripherals and modules available for system and software implementers using or intending to use the Silicon Laboratories products. Characterization data, available modules and peripherals, memory sizes and memory addresses refer to each specific device, and

"Typical" parameters provided can and do vary in different applications. Application examples described herein are for illustrative purposes only. Silicon Laboratories reserves the right to make changes without further notice and limitation to product information, specifications, and descriptions herein, and does not give warranties as to the accuracy or completeness of the included information. Silicon Laboratories shall have no liability for the consequences of use of the information supplied herein. This document does not imply or express copyright licenses granted hereunder to design or fabricate any integrated circuits. The products are not designed or authorized to be used within any Life Support System without the specific written consent of Silicon Laboratories. A "Life Support System" is any product or system intended to support or sustain life and/or health, which, if it fails, can be reasonably expected to result in significant personal injury or death. Silicon Laboratories products are not designed or authorized for military applications. Silicon Laboratories products shall under no circumstances be used in weapons of mass destruction including (but not limited to) nuclear, biological or chemical weapons, or missiles capable of delivering such weapons.

Trademark Information

Silicon Laboratories Inc.® , Silicon Laboratories®, Silicon Labs®, SiLabs® and the Silicon Labs logo®, Bluegiga®, Bluegiga Logo®, Clockbuilder®, CMEMS®, DSPLL®, EFM®, EFM32®,

EFR, Ember®, Energy Micro, Energy Micro logo and combinations thereof, "the world’s most energy friendly microcontrollers", Ember®, EZLink®, EZRadio®, EZRadioPRO®, Gecko®,

ISOmodem®, Precision32®, ProSLIC®, Simplicity Studio®, SiPHY®, Telegesis, the Telegesis Logo®, USBXpress® and others are trademarks or registered trademarks of Silicon Laboratories Inc. ARM, CORTEX, Cortex-M3 and THUMB are trademarks or registered trademarks of ARM Holdings. Keil is a registered trademark of ARM Limited. All other products or brand names mentioned herein are trademarks of their respective holders.

Silicon Laboratories Inc.

400 West Cesar Chavez

Austin, TX 78701

USA

http://www.silabs.com

advertisement

Was this manual useful for you? Yes No
Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Related manuals