SC668 8 LED Light Management Unit Automatic Dropout Prevention , Ambient Light Sense Input, PWM Dimming, and 4 LDOs POWER MANAGEMENT Features Description Eight LED backlight sinks with 32 current settings from — 0mA to 25mA Up to four LED backlight banks Lighting effects — fade-in/fade-out, breathe, blink, auto-dim full, and auto-dim partial functions ADP (Automatic Dropout Protection) for backlights ALS (Ambient Light Sense) option sets the backlight brightness according to ambient lighting conditions I2C Bus fast mode and standard mode Backlight current accuracy — ± 1.5% typical Backlight current matching — ± 0.5% typical Four programmable 200mA low-noise LDO regulators PWM interface (200Hz to 50kHz) with internal digital low-pass filter Automatic sleep mode with all LEDs off Shutdown current — 0.1µA typical Ultra-thin package — 3 x 3 x 0.6 (mm) Lead-free and halogen-free WEEE and RoHS compliant Applications Cellular phones, smart phones, and PDAs LCD modules Portable media players and digital cameras Personal navigation devices Display/keypad backlighting and LED indicators VIN IN CIN RSDA RSCL ADP limits the maximum LED current to a level that ensures the LEDs maintain matched currents when the supply voltage approaches dropout. This feature produces acceptable light output at low supply voltage levels without requiring a boost converter or charge pump. Two interfaces are provided for design flexibility. The I2C interface controls the LED on/off functions, assigns the LEDs to backlight banks, programs the LED currents, programs the lighting effects, enables the LDOs, and sets the LDO output voltages. The PWM interface reduces the current setting for LED bank #1 by a factor equal to the duty cycle of the applied PWM signal. A filter at the PWM input converts the pulsed signal to a DC current level, resulting in less switching noise compared to pulsed current methods. The ADI input translates the voltage from an external ALS (Ambient Light Sensor) into a digitized code using a sigmadelta ADC. This block includes level detection to adjust the current setting of bank #1 with two different programmable levels based on the ambient light level. An interrupt output transitions low to notify the host processor that a level adjustment has been made. Typical Application Circuit 2.9 to 5.5V The SC668 is a highly integrated light management unit that provides programmable current for up to eight LED current sinks. Four LED banks are provided to allow settings for various LED zones or indicators. Four low-noise LDOs with programmable outputs ranging from 1.2V to 3.3V and 200mA maximum output current are also included. SC668 VIN BL1 BL2 GND BL3 BL4 I2C Data SDA BL5 I2C Clock SCL BL6 PWM Backlight PWM Device Enable EN VLDO4 ADI BYP CBYP BL7 BL8 LDO1 LDO2 LDO3 LDO4 LDO1 LDO2 LDO3 LDO4 C1 C2 C3 C4 Ambient Light Sensor May 24, 2010 © 2010 Semtech Corporation SC668 20 LDO1 19 18 17 EN BYP Ordering Information LDO4 LDO3 LDO2 Pin Configuration 16 1 TOP VIEW 15 PWM VIN 2 14 SDA GND 3 13 SCL BL8 4 12 ADI 11 BL1 6 7 8 9 10 BL5 BL4 BL3 BL2 5 BL6 BL7 T Device Package SC668ULTRT(1)(2) MLPQ-UT-20 3×3 SC668EVB Evaluation Board Notes: (1) Available in tape and reel only. A reel contains 3,000 devices. (2) Lead-free package only. Device is WEEE and RoHS compliant and halogen-free. MLPQ-UT-20; 3x3, 20 LEAD θJA = 35°C/W Marking Information 668 yyww xxxx yyww = Date Code xxxx = Semtech Lot Number SC668 Absolute Maximum Ratings Recommended Operating Conditions Pin Voltage — IN (V) . . . . . . . . . . . . . . . . . . . . . . -0.3 to +6.0 Ambient Temperature Range (°C). . . . . . . . . . -40 ≤ TA ≤ +85 Pin Voltage — All Other Pins (V). . . . . . . . . -0.3 to (VIN + 0.3) Input Voltage (V) . . . . . . . . . . . . . . . . . . . . . . . . . 2.9 ≤ VIN ≤ 5.5 LDOn Short Circuit Duration . . . . . . . . . . . . . . . Continuous Backlight Sink Voltage (V) . . . . . . . . . . . . . . . . 0.05 ≤ VIN ≤ 4.2 ESD Protection Level (kV) . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.5 Thermal Information (1) (2) Thermal Resistance, Junction to Ambient(3) (°C/W) . . . . 35 Storage Temperature Range (°C). . . . . . . . . . . . . -65 to +150 Peak IR Reflow Temperature (10s to 30s) (°C) . . . . . . . . +260 Exceeding the above specifications may result in permanent damage to the device or device malfunction. Operation outside of the parameters specified in the Electrical Characteristics section is not recommended. NOTES: (1) Subscripting for all LDOs (LDOn), n = 1, 2, 3, 4. (2) Tested according to JEDEC standard JESD22-A114-B. (3) Calculated from package in still air, mounted to 3 x 4.5 (in), 4 layer FR4 PCB with thermal vias under the exposed pad per JESD51 standards. Electrical Characteristics Unless otherwise noted, TA = +25°C for Typ, -40ºC to +85°C for Min and Max, TJ(MAX) = 125ºC, VIN = 3.7V, CIN = CLDO1 = CLDO2 = CLDO3 = CLDO4 = 1.0µF, CBYP = 22nF, (ESR = 0.03Ω)(1) Parameter Symbol Conditions Min Typ Max Units 5.5 V µA Supply Specifications Input Supply Voltage Shutdown Current Total Quiescent Current VIN IQ(OFF) IQ 2.9 Shutdown, VIN = 4.2V 0.1 2.0 Sleep (all LDOs off ), EN = VIN(2) 90 135 Sleep (all LDOs on), EN = VIN (2) 300 450 8 LEDs on 1.5 200 µA LED Sink Electrical Specifications Maximum Total Backlight Current IOUT(MAX) Sum of all active LED currents, VIN above dropout level Backlight Current Setting Range IBL Nominal setting for BL1 – BL8 Backlight Current Accuracy IBL_ACC IBLn(3) = 12mA Backlight Current Matching(4) IBL-BL IBLn(3) = 12mA Dropout Voltage(5) VDO One bank of 6 backlights set equal to 20mA 59 IBL/FL(OFF) VIN = VBLn(3) = 4.2V 0.1 Current Sink Off-State Leakage Current 0 mA 25 ±1.5 -3.5 ±0.5 mA % +3.5 % mV 1 µA SC668 Electrical Characteristics (continued) Parameter Symbol Conditions Min VLDOm (6) Range of nominal settings LDO2 Voltage Setting Range VLDO2 Output Voltage Accuracy ∆VLDO Typ Max Units 1.5 3.3 V Range of nominal settings 1.2 1.8 V ILDOn (6) = 1mA, TA = 25°C, 2.9V ≤ VIN ≤ 4.2V -3 +3 % ILDOn (6) = 1mA to 100mA, 2.9V ≤ VIN ≤ 4.2V -3.5 +3.5 % LDO Electrical Specifications LDO1, LDO3, and LDO4 Voltage Setting Range Dropout Voltage Current Limit Line Regulation Load Regulation VDm (6) ILDOm (6) = 150mA, VIN = VLDOm + VDm 150 200 VD2 ILDO2 = 100mA, VIN = VLDO2 + VD2 100 150 ILIM mV 200 mA ILDOm (6) = 1mA, VIN = 2.9V to 4.2V, VLDOm = 2.8V 2.1 7.2 ILDO2 = 1mA, VIN = 2.9V to 4.2V, VLDO2 = 1.8V 1.3 4.8 VLDOm (6) = 3.3V, ILDOm = 1mA to 100mA 10 25 VLDO2 = 1.8V, ILDO2 = 1mA to 100mA 8 20 PSRRm (6) 1.5V < VLDOm < 3.0V, f < 10kHz, CBYP = 22nF, ILDOm = 50mA, with 0.5VP-P supply ripple 53 PSRR2 1.2V < VLDO2 < 1.8V, f < 10kHz, CBYP = 22nF, ILDO2 = 50mA, with 0.5VP-P supply ripple 61 en-LDOm (6) 10Hz < f < 100kHz, CBYP = 22nF, CLDOm = 1µF, ILDOm = 50 mA, 1.5V < VLDOm < 3.0V 67 en-LDO2 10Hz < f < 100kHz, CBYP = 22nF, CLDO2 = 1µF, ILDO2 = 50 mA, 1.2V < VLDO2 < 1.8V 47 CLDO(MIN) Nominal value for CLDOn (6) DVLINE DVLOAD Power Supply Rejection Ratio Output Voltage Noise Minimum LDO Capacitor (1) ±1.0 mV mV dB µVRMS 1 µF ADC Specifications Resolution Offset Gain Error Integral Non-Linearity ADRES 8 bits ADOFFSET VLDO4 = 3.3V 1 LSB ADGAIN_ERR VLDO4 = 3.3V 0.1 % INL VLDO4 = 3.3V 1 LSB SC668 Electrical Characteristics (continued) Parameter Symbol Conditions Min 1.6 Typ Max Units Digital Input Electrical Specifications (PWM, EN, SDA, SCL) Input High Threshold (7) (8) VIH VIN = 5.5V Input Low Threshold (7) (8) VIL VIN = 2.9V Input High Current IIH VIN = 5.5V Input Low Current IIL VIN = 5.5V V 0.4 V -1 +1 µA -1 +1 µA 0.2 50 kHz 0.4 V PWM Input Specification (PWM) PWM Input Frequency fPWM I2C Interface Interface complies with slave mode I2C interface as described by Philips I2C specification version 2.1 dated January, 2000. Digital Input Voltage (7) VB-IL VB-IH SDA Output Low Level 1.6 V IDIN (SDA) ≤ 3mA -0.2 0.4 V 0.2 µA Digital Input Current IB-IN Hysteresis of Schmitt Trigger Inputs VHYS 0.1 V Maximum Glitch Pulse Rejection tSP 50 ns I/O Pin Capacitance CIN 10 pF Clock Frequency (7) fSCL 400 SCL Low Period (7) (8) tLOW 1.3 µs SCL High Period tHIGH 0.6 µs Data Hold Time (7) (8) tHD_DAT 0 µs Data Setup Time tSU_DAT 100 ns Setup Time for Repeated START Condition (7) (8) tSU_STA 0.6 µs Hold Time for Repeated START Condition (7) (8) tHD_STA 0.6 µs Setup Time for STOP Condition (7) (8) tSU_STO 0.6 µs Bus-Free Time Between STOP and START (7) (8) tBUF 1.3 µs Interface Start-up Time (7) (8) tEN I2C Timing (7) (8) (7) (8) Bus start-up time after EN pin is pulled high 440 900 kHz µs SC668 Electrical Characteristics (continued) Parameter Symbol Conditions Min Typ Max Units TOTP Rising threshold 165 °C THYS Hysteresis 30 °C VUVLO Increasing VIN 2.4 V 500 mV Fault Protection Over-Temperature Under Voltage Lockout VUVLO-HYS Notes: (1) Capacitors are MLCC of X5R type. (2) EN is high for more than 10ms. (3) Subscript for all backlights (BLn), n = 1, 2, 3, 4 , 5, 6, 7, and 8. (4) Current matching is defined as ± [IBL(MAX) - IBL(MIN)] / [IBL(MAX) + IBL(MIN)]. (5) VDO is defined as the voltage at the BLn pin when current has dropped from the target value by 10%. (6) Subscript m = 1, 3, and 4 and applies only to LDO1, LDO3, and LDO4. Subscripting for all LDOs (LDOn), n = 1, 2, 3, 4. (7) The host processor must meet these limits. (8) Guaranteed by design. SC668 Typical Characteristics — Backlights IIN Supply Current (8 LEDs) Backlight Efficiency (8 LEDs) 100 η = ( ∑PLED1-8)/(VIN × IIN + VA × IA), IOUT = 8 × IBL, VA = VIN, TA = 25°C 1.5 VF = 3.24V VF = 3.10V IBL = 25 mA, VF = 3.24V 90 I BL = 25mA 1.4 IBL = 12 mA, VF = 3.10V VF = 2.97V 80 IBL = 5 mA, VF = 2.97V IBL = 1 mA, VF = 2.80V 1.3 IIN (mA) Efficiency (%) I BL = 12mA VF = 2.80V IBL = 5mA 70 I OUT = 8 × IBL, VA = VIN , TA = 25°C IBL = 0.5 mA, VF = 2.74V 1.2 VF = 2.74V IBL = 1mA 1.1 60 IBL = 0.5mA 50 4.2 3.9 3.6 VIN (V) 3.3 3.0 2.7 1.0 4.2 3.9 VIN (V) 3.6 3.3 3.0 2.7 Dropout Voltage VDO vs IBL (6 LEDs) 80 VDO = VBLn when IBLn has dropped 10% from the target value TA=25°C 70 TA=85°C VDO (mV) 60 50 TA=-40°C 40 30 20 10 0 5 10 15 IBLSetting (mA) 20 25 SC668 Typical Characteristics — Backlights (continued) Group #1 Blink Function (25mA) Group #1 Breathe Function (20mA to 0.5mA) Start time = 32ms, target time = 3072ms Breathe rate = 24ms, start time = 32ms, target time = 1024ms — 25mA — 20mA 0mA IBL (10mA/div) IBL (10mA/div) — 0.5mA Time (400ms/div) Time (1000ms/div) Bank #1 with ADP (rate = 256µs) Backlight with ADP (rate = 4ms) Battery transient condition: 100Hz, 12.5% duty cycle 15mA IBL (10mA/div) Battery transient condition: 50Hz, 30% duty cycle IBL (10mA/div) 11mA 15mA 14 13 12 11 10 15mA 9 8mA 0mA 3.40V 3.32V VIN (500mV/div) VIN (500mV/div) 3.05V 2.98V Time (10ms/div) Time (20ms/div) Backlight Dimming with ALS and Fade VIN = 3.7V, VLDO4 = 2.8V, ADRISE = B0h, ADFALL = 80h, 4ms fade rate 10mA IBL (10mA/div) 0mA — 2.8V — 0.5mA 0.5mA ADC reference brighter VADI (1V/div) 0V — ambient lighting dimmer Time (1000ms/div) SC668 Typical Characteristics — LDOs Load Regulation (LDO2) Load Regulation (LDOm) VIN = 3.7V, TA = 25°C 0 0 VIN = 3.7V, m = 1, 3, or 4, TA = 25°C 1.5V Output Voltage Variation (mV) Output Voltage Variation (mV) 1.2V -5 1.5V -10 1.8V -15 -20 -25 0 80 40 ILDO (mA) 120 160 200 -5 1.8V 2.5V -10 2.8V -15 3.3V -20 -25 0 40 Line Regulation (LDO2) 3 Output Voltage Variation (mV) Output Voltage Variation (mV) 0.75 0.5 0.25 1.2V 0 1.8V -0.25 -0.5 4.20 100 3.90 3.60 VIN (V) 3.30 3.00 200 2 1 0 3.3V 1.5V 1.8V 2.8V -1 -3 2.70 4.20 3.90 3.60 VIN (V) 3.30 3.00 2.70 LDO Noise vs. Load Current (2.8V) VLDO = 1.8V, VIN = 3.7V, 10Hz < f < 100kHz, TA = 25°C 100 VLDO = 2.8V, VIN = 3.7V, 10Hz < f < 100kHz, TA = 25°C 80 Noise (μVRMS ) 80 Noise (μVRMS) 160 ILDOm = 1mA, VLDOm = 1.5V to 3.3V, m = (1,3, or 4), TA = 25°C LDO Noise vs. Load Current (1.8V) 60 40 60 40 20 20 0 120 -2 -0.75 -1 ILDO (mA) Line Regulation (LDOm) ILDO2 = 1mA, VLDO2 = 1.2V to 1.8V, TA = 25°C 1 80 0 40 80 IOUT (mA) 120 160 200 0 0 40 80 IOUT (mA) 120 160 200 SC668 Typical Characteristics — LDOs (continued) PSRR vs. Frequency (1.8V) VIN = 3.7V, VLDOn = 1.8V, ILDOn = 50mA 0 -10 -10 -20 -20 PSRR (dB) PSRR (dB) 0 PSRR vs. Frequency (2.8V) -30 -40 -30 -40 -50 -50 -60 -60 -70 10 100 Frequency (Hz) 1000 10000 VIN = 3.7V, VLDOn = 2.8V, ILDOn = 50mA -70 10 100 Load Transient Response (1.2V) 1000 10000 Load Transient Response (1.8V) VIN = 3.7V, VLDO = 1.8V, ILDO = 1mA to 200mA, TA = 25°C VIN = 3.7V, VLDO = 1.2V, ILDO = 1mA to 200mA, TA = 25°C VLDO (50mV/div) VLDO (50mV/div) 200mA 200mA ILDO (100mA/div) Frequency (Hz) 0mA ILDO (100mA/div) 0mA Time (20μs/div) Time (20μs/div) Load Transient Response (3.3V) VIN = 3.7V, VLDO = 3.3V, ILDO = 1mA to 200mA, TA = 25°C VLDO (50mV/div) 200mA ILDO (100mA/div) 0mA Time (20μs/div) 10 SC668 Pin Descriptions Pin # Pin Name Pin Function 1 LDO1 2 VIN Battery voltage input 3 GND Ground pin 4 BL8 Current sink output for backlight LED 8 — leave this pin open if unused 5 BL7 Current sink output for backlight LED 7 — leave this pin open if unused 6 BL6 Current sink output for backlight LED 6 — leave this pin open if unused 7 BL5 Current sink output for backlight LED 5 — leave this pin open if unused 8 BL4 Current sink output for backlight LED 4 — leave this pin open if unused 9 BL3 Current sink output for backlight LED 3 — leave this pin open if unused 10 BL2 Current sink output for backlight LED 2 — leave this pin open if unused 11 BL1 Current sink output for backlight LED 1 — leave this pin open if unused 12 ADI ADC input 13 SCL I2C clock input 14 SDA I2C data — bi-directional line used for read and write operations for all internal registers (refer to Register Map and I2C Interface sections) 15 PWM Backlight PWM control signal input 16 EN Chip enable — active high 17 BYP Bypass pin for LDO reference — connect a 22nF ceramic capacitor to GND 18 LDO4 LDO4 output 19 LDO3 LDO3 output 20 LDO2 LDO2 output T THERMAL PAD LDO1 output Thermal pad for heatsinking purposes — connect to ground plane using multiple vias — not connected internally 11 SC668 Block Diagram VIN IN 2 4 BL8 GND 3 5 BL7 PWM 15 6 BL6 7 BL5 8 BL4 9 BL3 10 BL2 11 BL1 17 BYP 1 LDO1 20 LDO2 19 LDO3 18 LDO4 Digital LP Filter Current sink control block EN 16 VIN VLDO_REF VIN Register Space SDA SCL 14 2 IC Interface 13 Reg (00h) to Reg (16h) ADRISE ADFALL ADOUT VLDO4 ADI 12 ADC Digital Interface LDO1 Logical Control VIN LDO DAC LDO2 Backlight DAC VIN LDO3 VIN LDO4 12 SC668 Applications Information General Description The SC668 is optimized for handheld applications supplied from a single cell Li-Ion and includes the following key features: • • • • • Eight matched current sinks — BL1, BL2, BL3, BL4, BL5, BL6, BL7, and BL8 regulate LED backlighting current, with 0mA to 25mA per LED. Four adjustable LDOs — LDO1, LDO3, and LDO4 are adjustable with 15 settings from 1.5V to 3.3V. LDO2 is adjustable with 7 settings from 1.2V to 1.8V. ALS with a sigma-delta ADC that can also be used for general purpose ADC functions. PWM with an internal digital low-pass filter I2C Bus fast mode and standard mode LED Backlight Current Settings The backlight current is set via the I2C interface. The current is regulated to one of 32 values between 0mA and 25mA. The step size varies depending upon the current setting. The first three steps are 50µA, 100µA, and 200µA. Between 0.5mA and 5mA, the step size is 0.5mA. The step size increases to 1mA for settings between 5mA and 21mA. Steps are 2mA between 21mA and 25mA. The variation in step size allows finer adjustment for dimming functions in the low current range and coarse adjustment at higher current settings where larger changes are not visible. The settings are psuedo-logarithmic. A zero setting also disables the current sink, providing an alternative to the enable bit. LED Backlight Current Sinks Backlight current is independent of forward voltage mismatch (∆VF) between LEDs. When two or more backlight sinks are set to the same target current, their currents will match, even if the LED voltages are different. The backlight current sinks are designed with a low dropout voltage (typically 59mV for a bank of 6 LEDs at 20mA) to optimize run-time when the LED anode voltage is provided by a battery. LED Anode Supply In the typical application circuit, the battery voltage supplies the LEDs. An alternative to this configuration is to connect the LED anodes to a second DC supply as shown in Figure 1. Such a connection is especially useful when an alternate voltage that is slightly higher than the forward voltage of the LEDs is available. The resulting efficiency in this scenario would be optimal. To achieve best accuracy, the current sink amplifier requires the LED sink pin (BLn) to be within the operational range of VDO ≤ VBLn ≤ 4.2V. When the sink is off, VBLn may float as high as 5.5V. VIN IN SC668 BL1 BL2 CIN BL3 BL4 BL5 BL6 BL7 GND BL8 VBL1 VA VBL2 VBL3 VBL4 VBL5 VBL6 VBL7 VBL8 Figure 1 — Anode Supply Unused Backlight Current Sinks The backlight LEDs default to the off state upon powerup. For backlight applications using fewer than 8 LEDs, any unused output must be left open or grounded and the unused LED must remain disabled. When writing to the backlight enable register, a zero (0) must be written to the corresponding enable bit of any unused output. Backlight Quiescent Current The quiescent current required to operate the backlights is reduced when backlight current is less than 8.0mA. This feature results in higher efficiency under light-load conditions. Further quiescent current reduction will result from using fewer LEDs. Backlight Configuration into Banks The eight LED backlight drivers can be assigned to a single bank or divided among up to four independent banks — refer to the Register Map section for more details. The independent banks can each be configured with different settings for backlight current and fade operation. Bank Configuration into Groups The four backlight banks can be assigned to two groups (group #1 and group #2). Each group provides independent settings for the fade and breathe effect rate options. Each group also provides independent settings for target time and start time, which are used to customize the 13 SC668 Applications Information (continued) blink and breathe lighting effects. Details of the fade, breathe, and blink effects are introduced later in this Applications Information section. Target Backlight Settings for Lighting Effects The target backlight setting is the current which will result at the end of a blink or breathe lighting effect cycle. The Register Map contains four control registers which set the target backlight currents for each bank. Registers 06h, 07h, 08h, and 09h contain the target current values for: bank #1, bank #2, bank #3, and bank #4, respectively. Bank #1 also uses the target value of register 06h in association with the ALS function. Bank #1 can be set to automatically change to the target value of register 06h when the ADC exceeds a programmable rising threshold. ALS is defined in more detail under Ambient Light Sense, and in the Register Map section under ADC Function Register 12h. Breathe Lighting Effect The breathe lighting effect may be applied independently to each group. When this feature is enabled, the bank’s backlight current will increase and decrease periodically at a rate that mimics calm and smooth breathing. Once initialized via the I2C interface, this function will run continuously, independent of the host processor, saving instruction cycles and simplifying timing requirements. Three timing parameters must be set to define the breathe effect timing: effect rate, start time, and target time. Group #1 and group #2 have independent timing parameters to support a variety of options. When a bank is assigned to a group, it adopts the timing parameters of the respective group. When enabled, the breathe function causes the backlights to change brightness by stepping the current incrementally, using the effect rate parameter, until the final backlight current is reached. The current will remain at the target value for a time set by the target time parameter. When the target time has ended, the brightness will again change, this time in reverse order, stepping the current incrementally, using the effect rate parameter, until the current returns to the start value. The current will remain at the start value for the time set by the start time parameter. When the start time has ended, the breathe cycle begins again. The breathe effect rate is programmable for group #1 and group #2 and can be independently set to 4, 8, 16, 24, 32, 48, or 64ms for each group. Also, the start time and target time parameters for group #1 and group #2 can be independently set to 32, 64, 256, 512, 1024, 2048, 3072, or 4096ms. In addition to the group’s timing parameters, start current and target current values and BxBEN (blink/breathe enable) and BxFEN (fade enable) bits are set for each bank to define that bank’s min and max current during a breathe cycle and enable the breathe function. The five parameters that define the breathe effect are: 1. Effect rate — write value to register 0Fh 2. Start current — write value to register 02h, 03h, 04h, or 05h (bank dependent) 3. Target current — write value to registers 06, 07h, 08h, or 09h (bank dependent) 4. Start time — write value to register 10h or 11h (group dependent) 5. Target time — write to register 10h or 11h (group dependent Figure 3 illustrates the breathe effect with respect to time. For an example of the breathe effect, with bank #1 assigned to group #1, the terms used in the illustration are as follows: • • • • • IBL_START = contents of register 02h (B1FEN must equal 1) IBL_TARGET = contents of register 06h (B1BEN must equal 1) tSTART = contents of bits ST1_[2:0] in register 10h tTARGET = contents of bits TT1_[2:0] in register 10h tBREATHE = breathe time. Equal to the breathe rate times the number of steps between IBL_START and IBL_TARGET. Breathe time is set with the bits ER1_ [2:0] in register 0Fh. Blink Lighting Effect The blink lighting effect provides an automatic LED blinking function that can be applied to a single LED driver or 14 SC668 Applications Information (continued) an LED driver bank without any host processor interaction. Blinking can be initialized via the I2C interface at power up and the settings maintained in the SC668 registers with no need for additional software interaction. Two timing parameters must be set to define the blink effect timing: start time and target time. Start and target times can be independently set to 32, 64, 256, 512, 1024, 2048, 3072, 4096ms. The total blink cycle time is equal to the sum of the start and target times. In addition to timing parameters, start current and target current values are used to set the bank’s min and max current, and a combination of bits BxBEN (blink/breathe enable) and BxFEN (fade enable) are used to enable the blink function. The four parameters are: 1. Start current — write value to register 02h, 03h, 04h, or 05h (bank dependent) 2. Target current — write value to register 06, 07h, 08h, or 09h (bank dependent) 3. Start time — write value to register 10h or 11h (group dependent) 4. Target time — write to register 10h or 11h (group dependent) Figure 4 illustrates the blink effect with respect to time. For an example of the blink effect, with bank #2 assigned to group #2, the terms used in the illustration are as follows: • • • • IBL_START = contents of register 03h (B2FEN must equal 0) IBL_TARGET = contents of register 07h (B2BEN must equal 1) tSTART = contents of bits ST2_[2:0] in register 11h tTARGET = contents of bits TT2_[2:0] in register 11h Backlight Fade-In and Fade-Out Lighting Effects When enabled, the fade function causes the backlights to change brightness by stepping the current incrementally until the final backlight current is reached. The backlight fade-in and fade-out may be applied to selected banks. When enabled, the bank current will gradually increase during fade-in and gradually decrease during fade-out. The rate of increase or decrease is programmable for group #1 and group #2 and can be independently set to 1, 2, 4, 6, 8, 12, or 16ms for each group. The fade function causes the bank to begin stepping from its current state to the next programmed state as soon as the new state is stored in its register. For example, if the bank is set to 25mA, fade is enabled, and the bank is changed to 0mA, the bank will step from 25mA down to 0mA using all settings between 25mA and 0mA. In addition to the 32 programmable backlight current values, there are also 75 non-programmable current steps. The non-programmable steps are active only during a fade or breathe operation to provide for a very smooth change in backlight brightness. Backlight current steps proceed at a programmable fade rate of 1, 2, 4, 6, 8, 12, or 16ms. The exact length of time used to fade between any two backlight values is determined by multiplying the fade rate by the number of steps between the old and new backlight values. The fade time can be calculated from the data provided in Table 1 on page 19. Two parameters must be programmed to enable the fade effects: effect rate and start current. The fade function will begin when a new start current is set along with the FEN bit in the associated register. The fade effect rate parameter must be set to define the fade timing. Group #1 and group #2 have independent sets of timing parameters to support a variety of fade timing options. When a bank is assigned to a group, it adopts the timing parameters of the respective group. Registers associated with fade are described below: 1. Effect Rate — write a value to register 0Fh (group dependent) 2. Start Current — write value to register 02h, 03h, 04h, or 05h (bank dependent) Figure 5 illustrates the fade-in and fade-out effects with respect to time. For an example of the fade effects assigned to bank 3 with effect rate 2, the terms in the illustration are as follows: • IBL_INITIAL = contents of register 04h (B3FEN must equal 1) 15 SC668 Applications Information (continued) • • • IBL_FINAL = new value written to register 04h (register 07h bit B3BEN must equal 0), however, the “Target” value of register 07h has no effect on fade. tFADE_IN = contents of bits ER2_[2:0] in register 0Fh tFADE_OUT = tFADE_IN Auto-Dim Lighting Effect Two auto-dim settings are provided — auto-dim full and auto-dim partial. These settings provide automatic dimming of bank #1. The auto-dim delay times are set using the group #1 target and start time register (10h). Delay times are 8 times the group #1 target and start times. Auto-dim full provides a time-out and dimming function followed by a time-out and turn-off function. Auto-dim full begins when the bank is enabled (or re-enabled), the bank will first go to the target current and wait for a count of 8 times the group #1 target time. The bank will then dim to the “start” current and wait for a count of 8 times the group #1 start time. The bank will then turn off. occur immediately. When changing brightness without effects, registers 02h through 05h are used for this function. The target values of registers 06h through 09h are not involved. Figure 8 illustrates the brightness change with respect to time. An example of brightness change to bank #4 with no lighting effect, is as follows: • • IBL_INITIAL = previous value written to register 05h IBL_FINAL = new value written to register 05h The register 05h bit B4FEN must equal 0, and register 09h bit B4BEN must equal 0, however, the “Target” value of register 09h has no effect on the final current. Fade State Diagram The state diagram in Figure 2 describes the fade operation. If the backlight enable bits are disabled during an Immediate change to new bright level No change Auto dim partial provides the time-out and dimming function, but does not turn off backlights. Auto-dim partial begins when the bank is enabled (or re-enabled), the bank will first go to the target current and wait for a count of 8 times the group #1 target time. The bank will then dim to the “start” current. The bank will not turn off automatically. Auto-dim is available only for group #1. After selecting an auto-dim option, the bank’s blink effect must be enabled to enable auto-dim. The bank must then be enabled or reenabled to begin the auto-dim. Auto-dim partial is illustrated in Figure 6, and auto-dim full is illustrated in Figure 7. Brightness Change without Effects There are two ways to change brightness while using no lighting effect. One way is to set the effect rate option to the zero value “snap to target” (a function of register 0Fh). This method will block all lighting effects on all banks within a group. Another way to change brightness, with no lighting effect, is to set the BxFEN and BxBEN both equal to zero. This second method will block all lighting effects on a single bank, and with no influence over other banks within the group. Writing a new value to the backlight current register, while effects are disabled, will cause the change in brightness to Write BxFEN=0 BxFEN=0 Write new bright level Write BxFEN=1 Immediate change to new bright level Write BxFEN=0 No change BxFEN=1 Write BxFEN=0 or Write {0,0,0} to effect rate bits register 0Fh No change Write BxFEN=1 Write BxFEN=1 Write new bright level Fade ends Fade begins at 0mA Fade begins Fade processing Fade is redirected toward the new value from current state Write new bright level Continue fade using new rate Write new fade rate Write BLxEN = 1 Backlights disabled Bank turns off immediately Write entire bank’s enable bits BLxEN = 0 Figure 2 — State Diagram for Fade Function 16 SC668 Applications Information (continued) tTARGET tTARGET tBREATE IBL_TARGET IBL_START tSTART 0mA t1 t2 Figure 3 — Breathe Timing Diagram tTARGET IBL_TARGET IBL_START tSTART t1 0mA t2 Figure 4 — Blink Timing Diagram tFADE_IN IBL_FINAL IBL_INITIAL 0mA tFADE_OUT IBL_INITIAL IBL_FINAL t1 t2 Figure 5 — Fade-in and Fade-out Timing Diagram tTARGET Bank enabled/ re-enabled IBL_TARGET Bank does not turn off automatically IBL_START 0mA Figure 6 — Auto-Dim Partial Timing Diagram tTARGET Bank enabled/ re-enabled IBL_TARGET IBL_START 0mA IBL_INITIAL 0mA IBL_FINAL tSTART Figure 7 — Auto-Dim Full Timing Diagram IBL_INITIAL Note: See next page for figure notes. IBL_FINAL Figure 8 — Brightness Increase and Decrease Without Fade Timing Diagram 17 SC668 Applications Information (continued) Notes for figures on previous page t1 = start of cycle t2 = end of cycle tSTART = The time that the bank’s current remains at the start value. tTARGET = The time that the bank’s current remains at the target value. tBREATHE = The time that the bank’s current will continue to increase or decrease during a breathe cycle. Breathe time is determined by multiplying the breathe rate by the number of steps (from Table1). Breathe rate is a group dependent value of the effect rate register 0Fh. tFADE_IN = The fade time of increasing bank current, determined by multiplying the fade rate by the number of steps (from Table 1). Fade rate is a group dependent value of the effect rate register 0Fh. tFADE_OUT = The fade time of decreasing bank current, determined by multiplying the fade rate by the number of steps (from Table 1). Fade rate is a group dependent value of the effect rate register 0Fh. tFADE_IN is always equal to tFADE_OUT. IBL_START = The bank current at the start of the cycle. This is the bank dependent value of register 02h, 03h, 04h, or 05h. IBL_TARGET = The bank current at the end of the cycle. This is the bank dependent value of register 06h, 07h, 08h, or 09h. IBL_INITIAL = The bank dependent value of register 02h, 03h, 04h, or 05h. IBL_FINAL = The bank dependent value of register 02h, 03h, 04h, or 05h. NOTE: “START” and “TARGET” subscripts apply only to blink and breathe effects which require a target value to complete a cycle. “INITIAL” and “FINAL” subscripts apply when changing a bank’s current without use of the target registers. 18 SC668 Applications Information (continued) Starting Value (mA) Table 1 — Number of Backlight Fade / Breathe Steps between Values (See Note) 25.0 106 105 104 102 96 90 88 84 80 76 72 68 64 60 52 47 42 38 34 30 26 24 22 20 18 16 14 12 10 8 4 0 23.0 102 101 100 98 92 86 84 80 76 72 68 64 60 56 48 43 38 34 30 26 22 20 18 16 14 12 10 8 6 4 0 4 21.0 98 97 96 94 88 82 80 76 72 68 64 60 56 52 44 39 34 30 26 22 18 16 14 12 10 8 6 4 2 0 4 8 20.0 96 95 94 92 86 80 78 74 70 66 62 58 54 50 42 37 32 28 24 20 16 14 12 10 8 6 4 2 0 2 6 10 19.0 94 93 92 90 84 78 76 72 68 64 60 56 52 48 40 35 30 26 22 18 14 12 10 8 6 4 2 0 2 4 8 12 18.0 92 91 90 88 82 76 74 70 66 62 58 54 50 46 38 33 28 24 20 16 12 10 8 6 4 2 0 2 4 6 10 14 17.0 90 89 88 86 80 74 72 68 36 31 26 22 18 14 10 8 6 4 2 0 2 4 6 8 12 16 16.0 88 87 86 84 78 72 70 66 62 58 54 50 46 42 34 29 24 20 16 12 8 6 4 2 0 2 4 6 8 10 14 18 15.0 86 85 84 82 76 70 68 64 60 56 52 48 44 40 32 27 22 18 14 10 6 4 2 0 2 4 6 8 10 12 16 20 14.0 84 83 82 80 74 68 66 62 58 54 50 46 42 38 30 25 20 16 12 8 4 2 0 2 4 6 8 10 12 14 18 22 13.0 82 81 80 78 72 66 64 60 56 52 48 44 40 36 28 23 18 14 10 6 2 0 2 4 6 8 10 12 14 16 20 24 12.0 80 79 78 76 70 64 62 58 54 50 46 42 38 34 26 21 16 12 8 4 0 2 4 6 8 10 12 14 16 18 22 26 11.0 76 75 74 72 66 62 58 54 50 46 42 38 34 30 22 17 12 8 4 0 4 6 8 10 12 14 16 18 20 22 26 30 10.0 72 71 70 68 62 58 54 50 46 42 38 34 30 26 18 13 8 4 0 4 8 10 12 14 16 18 20 22 24 26 30 34 9.0 68 67 66 64 58 54 50 46 42 38 34 30 26 22 14 9 4 0 4 8 12 14 16 18 20 22 24 26 28 30 34 38 8.0 64 63 62 60 54 50 46 42 38 34 30 26 22 18 10 5 0 4 8 12 16 18 20 22 24 26 28 30 32 34 38 42 7.0 59 58 57 55 49 45 41 37 33 29 25 21 17 13 5 0 5 9 13 17 21 23 25 27 29 31 33 35 37 39 43 47 6.0 54 53 52 50 44 40 36 32 28 24 20 16 12 8 0 5 10 14 18 22 26 28 30 32 34 36 38 40 42 44 48 52 5.0 46 45 44 42 36 32 28 24 20 16 12 8 4 0 8 13 18 22 26 30 34 36 38 40 42 44 46 48 50 52 56 60 4.5 42 41 40 38 32 28 24 20 16 12 8 4 0 4 12 17 22 26 30 34 38 40 42 44 46 48 50 52 54 56 60 64 4.0 38 37 36 34 28 24 20 16 12 8 4 0 4 8 16 21 26 30 34 38 42 44 46 48 50 52 54 56 58 60 64 68 3.5 34 33 32 30 24 20 16 12 8 4 0 4 8 12 20 25 30 34 38 42 46 48 50 52 54 56 58 60 62 64 68 72 3.0 30 29 28 26 20 16 12 8 4 0 4 8 12 16 24 29 34 38 42 46 50 52 54 56 58 60 62 64 66 68 72 76 2.5 26 25 24 22 16 12 8 4 0 4 8 12 16 20 28 33 38 42 46 50 54 56 58 60 62 64 66 68 70 72 76 80 2.0 22 21 20 18 12 8 4 0 4 8 12 16 20 24 32 37 42 46 50 54 58 60 62 64 66 68 70 72 74 76 80 84 1.5 18 17 16 14 8 4 0 4 8 12 16 20 24 28 36 41 46 50 54 58 62 64 66 68 70 72 74 76 78 80 84 88 1.0 14 13 12 10 4 0 4 8 12 16 20 24 28 32 40 45 50 54 58 62 64 66 68 70 72 74 76 78 80 82 86 90 0.5 10 9 8 6 0 4 8 12 16 20 24 28 32 36 44 49 54 58 62 66 70 72 74 76 78 80 82 84 86 88 92 96 0.2 4 3 2 0 6 10 14 18 22 26 30 34 38 42 50 55 60 64 68 72 76 78 80 82 84 86 88 90 92 94 98 102 0.1 2 1 0 2 8 12 16 20 24 28 32 36 40 44 52 57 62 66 70 74 78 80 82 84 86 88 90 92 94 96 100 104 0.05 1 0 1 3 9 13 17 21 25 29 33 37 41 45 53 58 63 67 71 75 79 81 83 85 87 89 91 93 95 97 101 105 0.0 0 1 2 4 10 14 18 22 26 30 34 38 42 46 54 59 64 68 72 76 80 82 84 86 88 90 92 94 96 98 102 106 64 60 56 52 48 44 0.0 0.5 0.1 0.2 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0 6.0 7.0 8.0 9.0 10.0 11.0 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0 20.0 21.0 23.0 25.0 Ending Value (mA) NOTE The fade time is determined by multiplying the number of steps by the fade rate (fade steps × fade rate = fade time). The breathe time is determined by multiplying the number of steps by the breathe rate (breathe steps × breathe rate = breathe time). 19 SC668 Applications Information (continued) Non-Programmable Backlight Steps In addition to the 32 programmable backlight steps, there are 75 non-programmable steps which are used only during a fade or breathe operation. Table 1 provides the total number of steps between the starting and ending value of any fade or breathe operation. The value from Table 1 is multiplied by the fade rate to determine the total fade time. The maximum possible fade-in duration, from 0mA to 25mA, or fade-out duration, from 25mA to 0mA, is equal to 106 x 16ms = 1696ms. Figures 10 through 14 provide additional information about the non-programmable steps. Each figure represents one linear segment of the overall fade range shown in Figure 15. The overall fade range is a piece-wise linear approximation of a logarithmic function which provides for a very smooth visual fading or breathing effect. The fade rate may be changed dynamically when a fade operation is active by writing new values to the fade register. When a new backlight level is written during an ongoing fade operation, the fade will be redirected to the new value from the present state. An ongoing fade operation may be cancelled by disabling fade, which will result in the backlight current changing immediately to the final value. If fade is disabled, the current level will change immediately to the final value without the fade delay. PWM Operation on Bank #1 A PWM signal on the PWM pin can be used to adjust the DC current through the LEDs in bank #1. When the duty cycle is 100%, the backlight current through each LED (IBL) equals the full scale current value set for bank #1. The PWM input samples voltage at the PWM pin and converts the duty cycle to a DC current level. A DC current is passed through the LEDs, providing lower noise compared to the more conventional pulsed current PWM method. PWM Sampling The sampling system that translates the PWM signal to a DC current requires the PWM pin to have a minimum high time tHIGH_MIN to set the DC level. High time less than tHIGH_MIN impacts the accuracy of the target IBL. The minimum duty cycle needed to support the minimum high time specification varies with the applied PWM frequency (see Figure 9). Note that use of a lower PWM frequency, from 200Hz to 10kHz, will support a lower minimum duty cycle and an extended backlight dimming range. 5 tHIGH_MIN = 1µs 4 Minimum Duty Cycle (%) ongoing fade, the bank will turn off immediately. When the backlight bits are re-enabled and BxFEN = 1, the backlight currents will begin at 0mA and fade to the value determined by the backlight current register bits IBx[4:0]. If the backlight enable bits are re-enabled and BxFEN = 0, the main backlights will proceed immediately to the value of IBx[4:0]. Note that the words “target value” are not used to describe the final value after a fade operation. “Target value” is reserved for describing the backlight settings at the end of the blink or breathe effect cycles. 3 2 1 0 0.2 10 20 30 40 50 PWM Frequency (kHz) Figure 9 — Minimum Duty Cycle Ambient Light Sense The SC668 includes a general purpose sigma-delta ADC that is designed to interface with an ambient light sensor. The ADC input accepts the output of an external ambient light sensor circuit. When the ADC is enabled via the I2C bus, the analog signal produced by the ambient light sensor is compared with two user programmable threshold levels. The result of the comparison is then used to automatically change the brightness of the LEDs in bank #1 to a user defined value. This function is used to compensate for ambient lighting conditions — increasing brightness where brighter ambient conditions exist and decreasing brightness in lower lighting conditions. 20 SC668 Applications Information (continued) NOTES: · = Programmable backlight steps, о = Non-programmable fade/breathe steps 0.5 12 0.4 11 IBL (mA) IBL (mA) 0.3 10 0.2 9 0.1 0.0 0 2 4 Step Count 6 8 8 10 Figure 10 — Backlight Steps (0.0mA to 0.5mA) 64 68 72 Step Count 76 80 Figure 13 — Backlight Steps (8.0mA to 12.0mA) 6.0 27 5.0 24 IBL (mA) IBL (mA) 4.0 3.0 21 18 2.0 15 1.0 0.0 10 20 30 40 Step Count 50 60 12 80 Figure 11 — Backlight Steps (0.5mA to 6.0mA) 85 90 95 Step Count 100 105 110 Figure 14 — Backlight Steps (12.0mA to 25.0mA) 25 8.0 20 7.5 IBL (mA) IBL (mA) 15 7.0 10 6.5 5 6.0 54 56 58 60 Step Count 62 Figure 12 — Backlight Steps (6.0mA to 8.0mA) 64 0 0 20 40 60 Step Count 80 100 120 Figure 15 — Backlight Steps (0.0mA to 25.0mA) 21 SC668 Applications Information (continued) General Purpose ADC The ADI pin may also be used for general purpose ADC functions. For example, a linear temperature sensor may be added to the application circuit, and the SC667 may provide temperature data or an over-temperature warning flag. In this case, registers 13h, 14h, and 15h can be used to store the ADC reading and set thresholds that will trigger and interrupt output if the reading does not remain between them. Programmable LDO Outputs Four LDO (low dropout) regulators are included to supply power to peripheral circuits. Each LDO output voltage setting has ±3.5% accuracy over the line, load, and operating temperature ranges. Output current greater than specification is possible at somewhat reduced accuracy (refer to the typical characteristic section of this datasheet for load regulation examples). LDO1, LDO3, and LDO4 have identical specifications, with a programmable output ranging from 1.5V to 3.3V. LDO2 is specified to operate with programmable output ranging from 1.2V to 1.8V. All of the LDOs are low noise and can be used with noise sensitive circuits. LDO4 is internally connected to the ADC (Analog to Digital Converter) to provide the reference voltage for the ADC. LDO4 must be enabled for the ADC to function. When the ALS function is used, LDO4 may also be used to provide power to the external ALS circuit. Protection Features The SC668 provides OT (Over-temperature) protection and LDO current limiting to safeguard the device from catastrophic failures. Over-Temperature Protection The OT protection circuit prevents the device from overheating and experiencing a catastrophic failure. When the junction temperature exceeds 165°C, the device goes into thermal shutdown with all outputs disabled until the junction temperature is reduced. All register information is retained during thermal shutdown. Hysteresis of 30°C is provided to ensure that the device cools sufficiently before re-enabling. LDO Current Limit The device limits current at each LDO output pin. The typical limit is 400mA, with a minimum limit rating of 200mA. The LDOs may be used for up to 200mA without tripping the current limit. Thermal Management A junction temperature calculation should be performed for each new application design to ensure the device will not exceed 125°C during normal operation. The first step is to determine how much power can be dissipated by the SC667 in the application. The following formula approximates the maximum dissipation. This formula can be used to sum the maximum internal power dissipation required of each LDO and each backlight sink. Shutdown Mode The device is disabled when the EN pin is held low for the shutdown time specified in the electrical characteristics section. All registers are reset to default conditions at shutdown. Typical current consumption in this mode is 0.1µA. Sleep Mode Sleep mode is activated when all backlights are off. This is a reduced current mode that helps minimize overall current consumption. In sleep mode, the I2C interface continues to monitor its input for commands from the host processor. All registers retain their settings in sleep mode. Typical current consumption in this mode is 90µA. PD 4 7 n 1 m 1 ¦ ( VIN VLDOn ) u ILDOn ¦ VBLm u IBLm The resulting power dissipation can then be used in the calculation for maximum junction temperature. TJ TA 4JA u PD where, TA = Maximum ambient temperature rating in °C. QJA= Thermal resistance, from junction to ambient, equal to 35°C/W for a optimum circuit board layout. 22 SC668 Applications Information (continued) PCB Layout Considerations The layout diagram in Figure 16 illustrates a two-layer PCB layout for the SC668 and supporting components. Following fundamental layout rules is critical for achieving the performance specified in the Electrical Characteristics table. The following guidelines are recommended when developing a PCB layout: Figure 17 — Layer 1 Ground Plane CLDO2 CLDO3 CLDO4 CBYP LDO1 VIN EN BYP PWM GND SDA VIN SC668 GND SCL BL7 BL1 BL2 ADI BL3 BL8 BL4 CIN GND LDO4 CLDO1 LDO3 • BL5 • LDO2 • • Figure 17 shows the component copper layer. Make all ground connections to a solid ground plane as shown in Figure 18. All LDO output traces should be made as wide as possible to minimize resistive losses. Place all bypass and decoupling capacitors — CIN, CLDO1, CLDO2, CLDO3, CLDO4, and CBYP as close to the device as possible. Ensure that all connections to pins IN and OUT make use of wide traces so that the resistive drop on each connection is minimized. The thermal pad should be connected to the ground plane using multiple vias to ensure proper thermal connection for optimal heat transfer. The following capacitors — CLDO1, CLDO2, CLDO3, CLDO4, and CBYP should be grounded together. Connect these capacitors to the ground plane at one point near the SC668 as shown in Figure 16. BL6 • • Figure 16 — Recommended PCB Layout Figure 18 — Layer 2 23 SC668 Serial Interface The I2C General Specification The SC668 is a read-write slave-mode I C device and complies with the Philips I2C standard Version 2.1, dated January 2000. The SC668 has twenty-three user-accessible internal 8-bit registers. The I2C interface has been designed for program flexibility, supporting direct format for write operation. Read operations are supported on both combined format and stop separated format. While there is no auto increment/decrement capability in the SC668 I2C logic, a tight software loop can be designed to randomly access the next register independent of which register you begin accessing. The start and stop commands frame the data-packet and the repeat start condition is allowed if necessary. 2 SC668 Limitations to the I2C Specifications The SC668 only recognizes seven bit addressing. This means that ten bit addressing and CBUS communication are not compatible. The device can operate in either standard mode (100kbit/s) or fast mode (400kbit/s). Slave Address Assignment The seven bit slave address is 1110 000x. The eighth bit is the data direction bit. E0h is used for a write operation, and E1h is used for a read operation. Supported Formats The supported formats are described in the following subsections. Direct Format — Write The simplest format for an I2C write is direct format. After the start condition [S], the slave address is sent, followed by an eighth bit indicating a write. The SC668 I2C then acknowledges that it is being addressed, and the master responds with an 8 bit data byte consisting of the register address. The slave acknowledges and the master sends the appropriate 8 bit data byte. Once again, the slave acknowledges and the master terminates the transfer with the stop condition [P]. Combined Format — Read After the start condition [S], the slave address is sent, followed by an eighth bit indicating a write. The SC668 I2C then acknowledges that it is being addressed, and the master responds with an 8 bit data byte consisting of the register address. The slave acknowledges and the master sends the repeated start condition [Sr]. Once again, the slave address is sent, followed by an eighth bit indicating a read. The slave responds with an acknowledge and the 8 bit data from the previously addressed register; the master then sends a non-acknowledge (NACK). Finally, the master terminates the transfer with the stop condition [P]. Stop Separated Reads Stop-separated reads can also be used. This format allows a master to set up the register address pointer for a read and return to that slave at a later time to read the data. In this format the slave address followed by a write command are sent after a start [S] condition. The SC668 then acknowledges it is being addressed, and the master responds with the 8-bit register address. The master sends a stop or restart condition and may then address another slave. After performing other tasks, the master can send a start or restart condition to the SC668 with a read command. The device acknowledges this request and returns the data from the register location that had previously been set up. 24 SC668 Serial Interface (continued) I2C Direct Format Write S Slave Address W A Register Address S – Start Condition W – Write = ‘0’ A – Acknowledge (sent by slave) P – Stop condition A Data A P Slave Address – 7-bit Register address – 8-bit Data – 8-bit I2C Stop Separated Format Read Master Addresses other Slaves Register Address Setup Access S Slave Address W A Register Address A P S S – Start Condition W – Write = ‘0’ R – Read = ‘1’ A – Acknowledge (sent by slave) NAK – Non-Acknowledge (sent by master) Sr – Repeated Start condition P – Stop condition Slave Address B Register Read Access S/Sr Slave Address R A Data NACK P Data NACK P Slave Address – 7-bit Register address – 8-bit Data – 8-bit I2C Combined Format Read S Slave Address W A Register Address S – Start Condition W – Write = ‘0’ R – Read = ‘1’ A – Acknowledge (sent by slave) NAK – Non-Acknowledge (sent by master) Sr – Repeated Start condition P – Stop condition A Sr Slave Address R A Slave Address – 7-bit Register address – 8-bit Data – 8-bit 25 SC668 Register Map(1) Register Address D7 D6 D5 D4 D3 D2 D1 00h 0(2) 0(2) BL6EN BL5EN BL4EN BL3EN BL2EN 01h 0(2) 0(2) DIS EN 02h 0(2) 0(2) B1FEN IB1_4 IB1_3 IB1_2 IB1_1 IB1_0 Fade enable and bank #1 backlight current(4) 03h 0(2) 0(2) B2FEN IB2_4 IB2_3 IB2_2 IB2_1 IB2_0 Fade enable and bank #2 backlight current(4) 04h 0(2) 0(2) B3FEN IB3_4 IB3_3 IB3_2 IB3_1 IB3_0 Fade enable and bank #3 backlight current(4) 05h 0(2) 0(2) B4FEN IB4_4 IB4_3 IB4_2 IB4_1 IB4_0 Fade enable and bank #4 backlight current(4) 06h 0(2) 0(2) B1BEN IBT1_4 IBT1_3 IBT1_2 IBT1_1 IBT1_0 Blink/breathe bank #1 target backlight settings 07h 0(2) 0(2) B2BEN IBT2_4 IBT2_3 IBT2_2 IBT2_1 IBT2_0 Blink/breathe bank #2 target backlight settings 08h 0(2) 0(2) B3BEN IBT3_4 IBT3_3 IBT3_2 IBT3_1 IBT3_0 Blink/breathe bank #3 target backlight settings 09h 0(2) 0(2) B4BEN IBT4_4 IBT4_3 IBT4_2 IBT4_1 IBT4_0 Blink/breathe bank #4 target backlight settings 0Ah 0(2) 0(2) 0(2) 0(2) LDO1V3 LDO1V2 LDO1V1 LDO1V0 LDO 1 voltage settings 0Bh 0(2) 0(2) 0(2) 0(2) 0(2) LDO2V2 LDO2V1 LDO2V0 LDO 2 voltage settings 0Ch 0(2) 0(2) 0(2) 0(2) LDO3V3 LDO3V2 LDO3V1 LDO3V0 LDO 3 voltage settings 0Dh 0(2) 0(2) 0(2) 0(2) LDO4V3 LDO4V2 LDO4V1 LDO4V0 LDO 4 voltage settings 0Eh 0(2) 0(2) 0(2) GRP1 GRP0 BANK2 BANK1 BANK0 Lighting effects assignments, banks & groups 0Fh 0(2) 0(2) ER2_2 ER2_1 ER2_0 ER1_2 ER1_1 ER1_0 Effect rates for group #1 and group #2 10h 0(2) 0(2) TT1_2 TT1_1 TT1_0 ST1_2 ST1_1 ST1_0 Target time and start time for group #1 11h 0(2) 0(2) TT2_2 TT2_1 TT2_0 ST2_2 ST2_1 ST2_0 Target time and start time for group #2 AD_CMP AD_INT AD_SATEN AD_OF AD_UF CLR_INT AD_AUTO AD_EN ALS function 12h D0 Description BL1EN Backlight enable for BL1 — BL6 X(3) / X(3) / BL8EN / BL7EN / Bank enable, plus backlight enable for BANK4EN BANK3EN BANK2EN BANK1EN BL7 — BL8 13h AD_O7 AD_O6 AD_O5 AD_O4 AD_O3 AD_O2 AD_O1 AD_O0 ADC output ADOUT 14h AD_R7 AD_R6 AD_R5 AD_R4 AD_R3 AD_R2 AD_R1 AD_R0 ADC rising threshold ADRISE 15h AD_F7 AD_F6 AD_F5 AD_F4 AD_F3 AD_F2 AD_F1 AD_F0 ADC falling threshold ADFALL 16h 0(2) ADP_ACT ADP_RATE ADP_EN OLE_EN2 OLE_EN1 OLE_EN0 PWM_BYP Other lighting effects — auto-dim full or partial, auto-dim enable Notes: (1) Reset value for all registers = 00h (2) 0 = always write a 0 to these bits (3) X = no function — see register 01h description for more details. (4) Registers 02h, 03h, 04h, and 05h serve as the “start” setting for blink/breathe lighting effects. 26 SC668 Register Map (continued) Definition of Registers and Bits Backlight Enable Register (00h) The bits of register 00h are used to enable individual backlight current sinks BL1 through BL6. BL6EN through BL1EN [D5:D0] These bits are used to enable current sinks which control backlight current. When enabled, the current sinks will regulate the backlight current set by the corresponding backlight current register. Bank Enable Register (01h) The bits of register 01h are multi-function bits. The function of bits D3 through D0 depend upon the state of bits D5 and D4. Bits D3 through D0 may be used to turn individual banks on and off. An alternate function of bits D1 and D0 is to enable and disable backlights BL7 and BL8. Figure 19 shows how the function of bits D3 through D0 change according to the state of the DIS bit D5 and the EN bit D4. DIS [Bit D5] When writing to register 01h, if DIS bit D5 = 1 and EN bit D4 = 0, then bits D3 through D0 can each disable one of four banks. When disabling a bank, all associated BLxEN bits are automatically overwritten with a zero. EN [Bit D4] When writing to register 01h, if EN bit D4 = 1 and DIS bit D5 = 0, then bits D3 through D0 can each enable one of four banks. When enabling a bank, all associated BLxEN bits are automatically overwritten with a one. BANK4EN through BANK1EN [Bits D3:D0] The following bits — BANK4EN, BANK3EN, BANK2EN, and BANK1EN are used to enable or disable individual backlight banks dependent upon the state of the DIS and EN bits, D5 and D4. These bits provide no function when both DIS and EN are equal to one. BL8EN and BL7EN [Alternate Function for Bits D1:D0] These bits are used to enable current sinks which control backlight current for backlights BL7 and BL8. When enabled, the current sinks will regulate the backlight current set by the corresponding backlight current register. DIS = 0 EN = 1 D3=1 enables bank #4 D2=1 enables bank #3 D1=1 enables bank #2 D0=1 enables bank #1 DIS = 1 EN = 0 D3=1 disables bank #4 D2=1 disables bank #3 D1=1 disables bank #2 D0=1 disables bank #1 Register 01h Bits [D3:D0] (1) (1) Bit functions are active high only, a zero has no function D3=1 does nothing D2=1 does nothing D1=1 enables BL8 D0=1 enables BL7 DIS = 0 EN = 0 D3=1 does nothing D2=1 does nothing D1=1 does nothing D0=1 does nothing DIS = 1 EN = 1 Figure 19 — Multi-function Bits of Register (01h) 27 SC668 Register Map (continued) Bank #1 Backlight Register (02h) This register is used to set the current for the backlight LEDs in bank #1 and to enable the lighting effect feature for bank #1. These backlights can be turned off using the backlight enable bits of registers 00h and 01h. Writing the 0mA value into this register will also turn off the backlights, but only if the blink and breathe effects are disabled. B1FEN Bit D5 This bit works in conjunction with the B1BEN bit of register 06h to set a lighting effect for bank #1. Figure 20 shows the lighting effects which are enabled by the combination of B1FEN and B1BEN. When fade is enabled, fading will occur in bank #1 each time the bank #1 current is changed, enabled, or disabled. Blink and breathe functions run in a continuous loop when they are enabled. B1BEN = 0 B1FEN = 1 Fade B1BEN = 1 B1FEN = 0 Blink Bank #1 No Light Effect Breathe B1BEN = 1 B1FEN = 1 Figure 20 — Bank #1 Lighting Effect B1BEN = 0 B1FEN = 0 IB1_4 through IB1_0 [Bits D4:D0] These bits are used to set the current for the backlight LEDs in bank #1. All bank #1 enabled current sinks will sink the same current as shown in Table 2. Table 2 — Bank #1 Backlight Current IB1_4 IB1_3 IB1_2 IB1_1 IB1_0 Backlight Current (mA) 0 0 0 0 0 0 0 0 0 0 1 0.05 0 0 0 1 0 0.1 0 0 0 1 1 0.2 0 0 1 0 0 0.5 0 0 1 0 1 1 0 0 1 1 0 1.5 0 0 1 1 1 2 0 1 0 0 0 2.5 0 1 0 0 1 3 0 1 0 1 0 3.5 0 1 0 1 1 4 0 1 1 0 0 4.5 0 1 1 0 1 5 0 1 1 1 0 6 0 1 1 1 1 7 1 0 0 0 0 8 1 0 0 0 1 9 1 0 0 1 0 10 1 0 0 1 1 11 1 0 1 0 0 12 1 0 1 0 1 13 1 0 1 1 0 14 1 0 1 1 1 15 1 1 0 0 0 16 1 1 0 0 1 17 1 1 0 1 0 18 1 1 0 1 1 19 1 1 1 0 0 20 1 1 1 0 1 21 1 1 1 1 0 23 1 1 1 1 1 25 28 SC668 Register Map (continued) Bank #2 Backlight Register (03h) This register is used to set the current for the backlight LEDs in bank #2 and to enable the lighting effect feature for bank #2. These backlights can be turned off using the backlight enable bits of registers 00h and 01h. Writing the 0mA value into this register will also turn off the backlights, but only if the blink and breathe effects are disabled. B2FEN Bit D5 This bit works in conjunction with the B1BEN bit of register 07h to set a lighting effect for bank #2. Figure 21 shows the lighting effects which are enabled by the combination of B2FEN and B2BEN. When fade is enabled, fading will occur in bank #2 each time the bank #2 current is changed, enabled, or disabled. Blink and breathe functions run in a continuous loop when they are enabled. B2BEN = 0 B2FEN = 1 Fade B2BEN = 1 B2FEN = 0 Blink Bank #2 No Light Effect Breathe B2BEN = 1 B2FEN = 1 Figure 21 — Bank #2 Lighting Effect B2BEN = 0 B2FEN = 0 IB2_4 through IB2_0 [Bits D4:D0] These bits are used to set the current for the backlight LEDs in bank #2. All bank #2 enabled current sinks will sink the same current as shown in Table 3. Table 3 — Bank #2 Backlight Current IB2_4 IB2_3 IB2_2 IB2_1 IB2_0 Backlight Current (mA) 0 0 0 0 0 0 0 0 0 0 1 0.05 0 0 0 1 0 0.1 0 0 0 1 1 0.2 0 0 1 0 0 0.5 0 0 1 0 1 1 0 0 1 1 0 1.5 0 0 1 1 1 2 0 1 0 0 0 2.5 0 1 0 0 1 3 0 1 0 1 0 3.5 0 1 0 1 1 4 0 1 1 0 0 4.5 0 1 1 0 1 5 0 1 1 1 0 6 0 1 1 1 1 7 1 0 0 0 0 8 1 0 0 0 1 9 1 0 0 1 0 10 1 0 0 1 1 11 1 0 1 0 0 12 1 0 1 0 1 13 1 0 1 1 0 14 1 0 1 1 1 15 1 1 0 0 0 16 1 1 0 0 1 17 1 1 0 1 0 18 1 1 0 1 1 19 1 1 1 0 0 20 1 1 1 0 1 21 1 1 1 1 0 23 1 1 1 1 1 25 29 SC668 Register Map (continued) Bank #3 Backlight Register (04h) This register is used to set the current for the backlight LEDs in bank #3 and to enable the lighting effect feature for bank #3. These backlights can be turned off using the backlight enable bits of registers 00h and 01h. Writing the 0mA value into this register will also turn off the backlights, but only if the blink and breathe effects are disabled. B3FEN Bit D5 This bit works in conjunction with the B1BEN bit of register 08h to set a lighting effect for bank #3. Figure 22 shows the lighting effects which are enabled by the combination of B3FEN and B3BEN. When fade is enabled, fading will occur in bank #3 each time the bank #3 current is changed, enabled, or disabled. Blink and breathe functions run in a continuous loop when they are enabled. B3BEN = 0 B3FEN = 1 Fade B3BEN = 1 B3FEN = 0 Blink Bank #3 No Light Effect Breathe B3BEN = 1 B3FEN = 1 Figure 22 — Bank #3 Lighting Effect B3BEN = 0 B3FEN = 0 IB3_4 through IB3_0 [Bits D4:D0] These bits are used to set the current for the backlight LEDs in bank #3. All bank #3 enabled current sinks will sink the same current as shown in Table 4. Table 4 — Bank #3 Backlight Current IB3_4 IB3_3 IB3_2 IB3_1 IB3_0 Backlight Current (mA) 0 0 0 0 0 0 0 0 0 0 1 0.05 0 0 0 1 0 0.1 0 0 0 1 1 0.2 0 0 1 0 0 0.5 0 0 1 0 1 1 0 0 1 1 0 1.5 0 0 1 1 1 2 0 1 0 0 0 2.5 0 1 0 0 1 3 0 1 0 1 0 3.5 0 1 0 1 1 4 0 1 1 0 0 4.5 0 1 1 0 1 5 0 1 1 1 0 6 0 1 1 1 1 7 1 0 0 0 0 8 1 0 0 0 1 9 1 0 0 1 0 10 1 0 0 1 1 11 1 0 1 0 0 12 1 0 1 0 1 13 1 0 1 1 0 14 1 0 1 1 1 15 1 1 0 0 0 16 1 1 0 0 1 17 1 1 0 1 0 18 1 1 0 1 1 19 1 1 1 0 0 20 1 1 1 0 1 21 1 1 1 1 0 23 1 1 1 1 1 25 30 SC668 Register Map (continued) Bank #4 Backlight Register (05h) This register is used to set the current for the backlight LEDs in bank #4 and to enable the lighting effect feature for bank #4. These backlights can be turned off using the backlight enable bits of registers 00h and 01h. Writing the 0mA value into this register will also turn off the backlights, but only if the blink and breathe effects are disabled. B4FEN Bit D5 This bit works in conjunction with the B4BEN bit of register 09h to set a lighting effect for bank #4. Figure 23 shows the lighting effects which are enabled by the combination of B4FEN and B4BEN. When fade is enabled, fading will occur in bank #4 each time the bank #4 current is changed, enabled, or disabled. Blink and breathe functions run in a continuous loop when they are enabled. B4BEN = 0 B4FEN = 1 Fade B4BEN = 1 B4FEN = 0 Blink Bank #4 No Light Effect Breathe B4BEN = 1 B4FEN = 1 Figure 23 — Bank #4 Lighting Effect B4BEN = 0 B4FEN = 0 IB4_4 through IB4_0 [Bits D4:D0] These bits are used to set the current for the backlight LEDs in bank #4. All bank #4 enabled current sinks will sink the same current as shown in Table 5. Table 5 — Bank #4 Backlight Current IB4_4 IB4_3 IB4_2 IB4_1 IB4_0 Backlight Current (mA) 0 0 0 0 0 0 0 0 0 0 1 0.05 0 0 0 1 0 0.1 0 0 0 1 1 0.2 0 0 1 0 0 0.5 0 0 1 0 1 1 0 0 1 1 0 1.5 0 0 1 1 1 2 0 1 0 0 0 2.5 0 1 0 0 1 3 0 1 0 1 0 3.5 0 1 0 1 1 4 0 1 1 0 0 4.5 0 1 1 0 1 5 0 1 1 1 0 6 0 1 1 1 1 7 1 0 0 0 0 8 1 0 0 0 1 9 1 0 0 1 0 10 1 0 0 1 1 11 1 0 1 0 0 12 1 0 1 0 1 13 1 0 1 1 0 14 1 0 1 1 1 15 1 1 0 0 0 16 1 1 0 0 1 17 1 1 0 1 0 18 1 1 0 1 1 19 1 1 1 0 0 20 1 1 1 0 1 21 1 1 1 1 0 23 1 1 1 1 1 25 31 SC668 Register Map (continued) Blink/Breathe Bank #1 Target Register (06h) This register is used to enable the LED blink and breathe lighting effects for bank #1 and set the target backlight current. B1BEN Bit [D5] This bit works in conjunction with the B1FEN bit of register 02h to set a lighting effect for bank #1. Figure 24 shows the lighting effects which are enabled by the combination of B1FEN and B1BEN. B1BEN = 0 B1FEN = 1 Fade B1BEN = 1 B1FEN = 0 Blink Bank #1 No Light Effect Breathe B1BEN = 1 B1FEN = 1 Figure 24 — Bank #1 Lighting Effect B1BEN = 0 B1FEN = 0 IBT1_4 through IBT1_0 [D4:D0] When lighting effects are enabled, these bits set the target backlight current for bank #1. Target values are shown in Table 6. Table 6 — Bank #1 Target Backlight Current IBT1_4 IBT1_3 IBT1_2 IBT1_1 IBT1_0 Bank #1 Target Current (mA) 0 0 0 0 0 0 0 0 0 0 1 0.05 0 0 0 1 0 0.1 0 0 0 1 1 0.2 0 0 1 0 0 0.5 0 0 1 0 1 1 0 0 1 1 0 1.5 0 0 1 1 1 2 0 1 0 0 0 2.5 0 1 0 0 1 3 0 1 0 1 0 3.5 0 1 0 1 1 4 0 1 1 0 0 4.5 0 1 1 0 1 5 0 1 1 1 0 6 0 1 1 1 1 7 1 0 0 0 0 8 1 0 0 0 1 9 1 0 0 1 0 10 1 0 0 1 1 11 1 0 1 0 0 12 1 0 1 0 1 13 1 0 1 1 0 14 1 0 1 1 1 15 1 1 0 0 0 16 1 1 0 0 1 17 1 1 0 1 0 18 1 1 0 1 1 19 1 1 1 0 0 20 1 1 1 0 1 21 1 1 1 1 0 23 1 1 1 1 1 25 32 SC668 Register Map (continued) Blink/Breathe Bank #2 Target Register (07h) This register is used to enable the LED blink and breathe lighting effects for bank #2 and set the target backlight current. B2BEN Bit [D5] This bit, in conjunction with the B2FEN bit, enables blink/ breathe functions for bank #2 as shown in Figure 25. B2BEN = 0 B2FEN = 1 Fade B2BEN = 1 B2FEN = 0 Blink Bank #2 No Light Effect Breathe B2BEN = 1 B2FEN = 1 Figure 25 — Bank #2 Lighting Effect B2BEN = 0 B2FEN = 0 IBT2_4 through IBT2_0 [D4:D0] When lighting effects are enabled, these bits set the target backlight current for bank #2. Target values are shown in Table 7. Table 7 — Bank #2 Target Backlight Current IBT2_4 IBT2_3 IBT2_2 IBT2_1 IBT2_0 Bank #2 Target Current (mA) 0 0 0 0 0 0 0 0 0 0 1 0.05 0 0 0 1 0 0.1 0 0 0 1 1 0.2 0 0 1 0 0 0.5 0 0 1 0 1 1 0 0 1 1 0 1.5 0 0 1 1 1 2 0 1 0 0 0 2.5 0 1 0 0 1 3 0 1 0 1 0 3.5 0 1 0 1 1 4 0 1 1 0 0 4.5 0 1 1 0 1 5 0 1 1 1 0 6 0 1 1 1 1 7 1 0 0 0 0 8 1 0 0 0 1 9 1 0 0 1 0 10 1 0 0 1 1 11 1 0 1 0 0 12 1 0 1 0 1 13 1 0 1 1 0 14 1 0 1 1 1 15 1 1 0 0 0 16 1 1 0 0 1 17 1 1 0 1 0 18 1 1 0 1 1 19 1 1 1 0 0 20 1 1 1 0 1 21 1 1 1 1 0 23 1 1 1 1 1 25 33 SC668 Register Map (continued) Blink/Breathe Bank #3 Target Register (08h) This register is used to enable the LED blink and breathe lighting effects for bank #3 and set the target backlight current. B3BEN Bit [D5] This bit, in conjunction with the B3FEN bit, enables blink/ breathe functions for bank #3 as shown in Figure 26. B3BEN = 0 B3FEN = 1 Fade B3BEN = 1 B3FEN = 0 Blink Bank #3 No Light Effect Breathe B3BEN = 1 B3FEN = 1 Figure 26 — Bank #3 Lighting Effect B3BEN = 0 B3FEN = 0 IBT3_4 through IBT3_0 [D4:D0] When lighting effects are enabled, these bits set the target backlight current for bank #3. Target values are shown in Table 8. Table 8 — Bank #3 Target Backlight Current IBT3_4 IBT3_3 IBT3_2 IBT3_1 IBT3_0 Bank #3 Target Current (mA) 0 0 0 0 0 0 0 0 0 0 1 0.05 0 0 0 1 0 0.1 0 0 0 1 1 0.2 0 0 1 0 0 0.5 0 0 1 0 1 1 0 0 1 1 0 1.5 0 0 1 1 1 2 0 1 0 0 0 2.5 0 1 0 0 1 3 0 1 0 1 0 3.5 0 1 0 1 1 4 0 1 1 0 0 4.5 0 1 1 0 1 5 0 1 1 1 0 6 0 1 1 1 1 7 1 0 0 0 0 8 1 0 0 0 1 9 1 0 0 1 0 10 1 0 0 1 1 11 1 0 1 0 0 12 1 0 1 0 1 13 1 0 1 1 0 14 1 0 1 1 1 15 1 1 0 0 0 16 1 1 0 0 1 17 1 1 0 1 0 18 1 1 0 1 1 19 1 1 1 0 0 20 1 1 1 0 1 21 1 1 1 1 0 23 1 1 1 1 1 25 34 SC668 Register Map (continued) Blink/Breathe Bank #4 Target Register (09h) This register is used to enable the LED blink and breathe lighting effects for bank #4 and set the target backlight current. B4BEN Bit [D5] This bit, in conjunction with the B4FEN bit, enables blink/ breathe functions for bank #4 as shown in Figure 27. B4BEN = 0 B4FEN = 1 Fade B4BEN = 1 B4FEN = 0 Blink Bank #4 No Light Effect Breathe B4BEN = 1 B4FEN = 1 Figure 27 — Bank #4 Lighting Effect B4BEN = 0 B4FEN = 0 IBT4_4 through IBT4_0 [D4:D0] When lighting effects are enabled, these bits set the target backlight current for bank #4. Target values are shown in Table 9. Table 9 — Bank #4 Target Backlight Current IBT4_4 IBT4_3 IBT4_2 IBT4_1 IBT4_0 Bank #4 Target Current (mA) 0 0 0 0 0 0 0 0 0 0 1 0.05 0 0 0 1 0 0.1 0 0 0 1 1 0.2 0 0 1 0 0 0.5 0 0 1 0 1 1 0 0 1 1 0 1.5 0 0 1 1 1 2 0 1 0 0 0 2.5 0 1 0 0 1 3 0 1 0 1 0 3.5 0 1 0 1 1 4 0 1 1 0 0 4.5 0 1 1 0 1 5 0 1 1 1 0 6 0 1 1 1 1 7 1 0 0 0 0 8 1 0 0 0 1 9 1 0 0 1 0 10 1 0 0 1 1 11 1 0 1 0 0 12 1 0 1 0 1 13 1 0 1 1 0 14 1 0 1 1 1 15 1 1 0 0 0 16 1 1 0 0 1 17 1 1 0 1 0 18 1 1 0 1 1 19 1 1 1 0 0 20 1 1 1 0 1 21 1 1 1 1 0 23 1 1 1 1 1 25 35 SC668 Register Map (continued) LDO1 Control Register (0Ah) LDO2 Control Register (0Bh) This register is used to enable LDO1 and set its output voltage level. This register is used to enable LDO2 and set its output voltage level. Bits [D5:D4] These bits are unused and are always zeroes. Bits [D5:D3] These bits are unused and are always zeroes. LDO1V3 through LDO1V0 [D3:D0] These bits set the output voltage of LDO1 as shown in Table 10. LDO2V2 through LDO2V0 [D2:D0] These bits are used to set the output voltage of LDO2 in accordance with Table 11. Table 10 — LDO1 Control Codes Table 11 — LDO2 Control Codes LDO1V3 LDO1V2 LDO1V1 LDO1V0 VLDO1 LDO2V2 LDO2V1 LDO2V0 VLDO2 0 0 0 0 OFF 0 0 0 OFF 0 0 0 1 3.3V 0 0 1 1.8V 0 0 1 0 3.2V 0 1 0 1.7V 0 0 1 1 3.1V 0 1 1 1.6V 0 1 0 0 3.0V 1 0 0 1.5V 0 1 0 1 2.9V 1 0 1 1.4V 0 1 1 0 2.8V 1 1 0 1.3V 0 1 1 1 2.7V 1 1 1 1.2V 1 0 0 0 2.6V 1 0 0 1 2.5V 1 0 1 0 2.4V 1 0 1 1 2.2V 1 1 0 0 1.8V 1 1 0 1 1.7V 1 1 1 0 1.6V 1 1 1 1 1.5V 36 SC668 Register Map (continued) LDO3 Control Register (0Ch) LDO4 Control Register (0Dh) This register is used to enable LDO3 and set its output voltage level. This register is used to enable LDO4, set its output voltage level, and provide power for the internal ADC. The ADC will not function without first turning on LDO4. Bits [D5:D4] These bits are unused and are always zeroes. LDO3V3 through LDO3V0 [D3:D0] These bits are used to set the output voltage of LDO3 as shown in Table 12. Table 12 — LDO3 Control Codes The output of LDO4 is used internally to provide the fullscale reference voltage for the ADC. When the ADC is active, LDO4 also provides a convenient source of power for devices such as ambient light sensors, and temperature sensors. Bits [D5:D4] These bits are unused and are always zeroes. LDO3V3 LDO3V2 LDO3V1 LDO3V0 VLDO3 0 0 0 0 OFF 0 0 0 1 3.3V 0 0 1 0 3.2V 0 0 1 1 3.1V 0 1 0 0 3.0V 0 1 0 1 2.9V LDO4V3 LDO4V2 LDO4V1 LDO4V0 VLDO4 0 1 1 0 2.8V 0 0 0 0 OFF 0 1 1 1 2.7V 0 0 0 1 3.3V 1 0 0 0 2.6V 0 0 1 0 3.2V 1 0 0 1 2.5V 0 0 1 1 3.1V 1 0 1 0 2.4V 0 1 0 0 3.0V 1 0 1 1 2.2v 0 1 0 1 2.9V 1 1 0 0 1.8V 0 1 1 0 2.8V 1 1 0 1 1.7V 0 1 1 1 2.7V 1 1 1 0 1.6V 1 0 0 0 2.6V 1 1 1 1 1.5V 1 0 0 1 2.5V 1 0 1 0 2.4V 1 0 1 1 2.2V 1 1 0 0 1.8V 1 1 0 1 1.7V 1 1 1 0 1.6V 1 1 1 1 1.5V LDO4V3 through LDO4V0 [D3:D0] These bits are used to set the output voltage of LDO4 as shown in Table 13. Table 13 — LDO4 Control Codes 37 SC668 Register Map (continued) Lighting Effects Assignment Register (0Eh) Effect Rate Options (0Fh) This register is used to assign the backlight LEDs to four banks, bank #1, bank #2, bank #3, and bank #4. This register is also used to assign the banks to two groups, group #1 and group #2. Group #1 and group #2 are assigned independently to a lighting effect and an effect rate, as described in the next section, Effect Rate Options. This register is used to set the effects rate for the fade and breathe effects. Different effect rates may be applied to group #1 and group #2. GRP1 and GRP0 [D4:D3] These bits are used to assign banks into two groups of independent lighting effects and effect rates. The group assignments are shown in Table 14. Table 14 — Lighting Effect Assignments GRP1 GRP0 Bank(s) Assigned Group #1 Bank(s) Assigned to Group #2 0 0 #1 #2, #3, and #4 0 1 #1 and #2 #3 and #4 1 0 #1, #2, and #3 #4 1 1 #1,# 2, #3, and #4 no banks assigned BANK2, BANK1, and BANK0 [D2:D0] These bits provide bank assignments for all backlight LEDs. Backlight bank assignments are shown in Table 15. The table shows the backlight pins assigned to each of the four banks, as assigned by the data bits BANK2, BANK1, and BANK0. Table 16 — Effect Rates for Group #2 ER2_2 ER2_1 ER2_0 Breathe Rate (ms/step) Fade Rate (ms/step) 0 0 0 snap to target snap to target 0 0 1 4 1 0 1 0 8 2 0 1 1 16 4 1 0 0 24 6 1 0 1 32 8 1 1 0 48 12 1 1 1 64 16 ER1_2, ER1_1, and ER1_0 [D2:D0] Banks assigned to group #1 will step through settings at the rate shown in table 17. Table 17 — Effect Rates for Group #1 ER1_0 Breathe Rate (ms/step) Fade Rate (ms/step) 0 0 0 snap to target snap to target 0 0 1 4 1 BANK0 ER1_1 BANK1 ER1_2 BANK2 Table 15 — Backlight Bank Assignments ER2_2, ER2_1, and ER2_0 [D5:D3] Banks assigned to group #2 will step through settings at the rate shown in Table 16. Bank #4 0 1 0 8 2 0 0 0 - - - BL1 - BL8 0 1 1 16 4 0 0 1 - - BL1 BL2 - BL8 1 0 0 24 6 0 1 0 - - BL1 - BL2 BL3 - BL8 1 0 1 32 8 0 1 1 - BL1 BL2 BL3 - BL8 1 1 0 48 12 1 0 0 - - BL1 - BL3 BL4 - BL8 1 1 1 64 16 1 0 1 BL1 BL2 BL3 BL4 - BL8 1 1 0 BL1 BL2 BL3 - BL4 BL5 - BL8 1 1 1 BL1 BL2 BL3 - BL5 BL6 - BL8 Bank #3 Bank #2 Bank #1 38 SC668 Register Map (continued) Group #1 Target and Start Times Register (10h) Group #2 Target and Start Times Register (11h) This register is used to set the duration that the backlights will stay at the start value and at the target value. This feature provides additional customization of the breathe and blink lighting effects. Register 10h will only effect banks that are assigned to group #1. This register is used to set the duration that the backlights will stay at the start value and at the target value. This feature provides additional customization of the breathe and blink lighting effects. Register 11h will only effect banks that are assigned to group #2. TT1_2, TT1_1, and TT1_0 [D5:D3] These bits set the duration that backlights will stay at the target value. These bits effect only banks assigned to group #1. Target times are given in Table 18. TT2_2, TT2_1, and TT2_0 [D5:D3] These bits set the duration that backlights will stay at the target value. These bits effect only banks assigned to group #2. Target times are given in Table 20. Table 18 — Target Time (Group #1) Table 20 — Target Time (Group #2) TT1_2 TT1_1 TT1_0 Target Time (ms/step) TT2_2 TT2_1 TT2_0 Target Time (ms/step) 0 0 0 32 0 0 0 32 0 0 1 64 0 0 1 64 0 1 0 256 0 1 0 256 0 1 1 512 0 1 1 512 1 0 0 1024 1 0 0 1024 1 0 1 2048 1 0 1 2048 1 1 0 3072 1 1 0 3072 1 1 1 4096 1 1 1 4096 ST1_2, ST1_1, and ST1_0 [D2:D0] These bits set the duration of time that backlights will stay at the starting value. These bits effect only banks assigned to group #1. Start times are given in Table 19. ST2_2, ST2_1, and ST2_0 [D2:D0] These bits set the duration that backlights will stay at the starting value. These bits effect only banks assigned to group #2. Start times are given in Table 21. Table 19 — Start Time (Group #1) Table 21 — Start Time (Group #2) ST1_2 ST1_1 ST1_0 Start Time (ms/step) ST2_2 ST2_1 ST2_0 Start Time (ms/step) 0 0 0 32 0 0 0 32 0 0 1 64 0 0 1 64 0 1 0 256 0 1 0 256 0 1 1 512 0 1 1 512 1 0 0 1024 1 0 0 1024 1 0 1 2048 1 0 1 2048 1 1 0 3072 1 1 0 3072 1 1 1 4096 1 1 1 4096 39 SC668 Register Map (continued) ADC Function Register (12h) This register is used to enable the functions of the ADC and store related status bits. The ADC converts the analog output voltage signal of an ALS (Ambient Light Sense) circuit and stores the digital conversion in the ADC output ADOUT (register 13h). The data may be used to automatically adjust the brightness of bank #1 backlights in response to changes in ambient lighting conditions. AD_CMP [D7] This bit indicates the comparison of ADOUT (register 13h) to both ADRISE (register 14h) and ADFALL(register 15h). When ADOUT exceeds ADRISE, AD_CMP = 1. When ADOUT falls below ADFALL , AD_CMP = 0. AD_INT [D6] This bit is set when the AD_CMP bit [D7] changes state. If the AD_SATEN [D5] bit is set, AD_INT bit [D6] may also be used to indicate an overflow or underflow in ADOUT (register 13h). This bit is cleared when ADC function register (12h) is read, or when writing INT_CLR bit [D2] equal to one. The AD_INT bit provides a flag indicating that the ADI input has exceeded a threshold level, or indicates that an overflow or underflow condition exists. Figure 28 shows the AD_INT flag interrupt states. AD_INT ⇒ 1 AD_OF = 1 or AD_UF = 1 and AD_SAT 0⇒1 AD_SAT = 1 and AD_OF 0⇒1 or AD_UF 0⇒1 AD_OF [D4] This bit indicates an overflow condition in register 13h. This bit is set to one whenever ADOUT becomes ADOUT > F8h. AD_UF [D3] This bit indicates an underflow condition in register 13h. This bit is set to one whenever ADOUT becomes ADOUT < 08h. INT_CLR [D2] Writing a one to this bit automatically resets bit AD_INT to zero. INT_CLR resets itself and will always read as zero. AD_AUTO [D1] When the AD_AUTO bit is high, the contents of the ADOUT, ADRISE, and ADFALL registers are compared and used to control the brightness of backlight bank #1. ADOUT is compared with two threshold values contained in registers AD RISE and ADFALL. If ADOUT becomes greater than ADRISE, bank #1 will change to the bank #1 target backlight setting of register 06h. If ADOUT becomes less than ADFALL, bank #1 will change to the bank #1 backlight setting from register 02h. When the AD_AUTO bit is low, the comparison of ADOUT to ADRISE and ADFALL is disabled so that bank #1 does not react to changes in the value of ADOUT, ADRISE, or ADFALL. Interrupt is set Bit AD_CMP changes state AD_SATEN [D5] This bit, when set, allows an underflow or overflow to generate an interrupt which sets the AD_INT bit [D6]. When AD_SATEN = 1, an overflow or underflow condition in register 13h will set the AD_INT bit. Read register 12h or Write CLR_INT = 1 AD_EN [D0] When the AD_EN bit is high, the ADC is activated and the results of each conversion are stored in ADOUT (register 13h). The functions of the AD_AUTO and AD_EN bits are shown in Table 22. AD_SAT = 0 Interrupt is reset AD_INT ⇒ 0 Figure 28 — ADC Interrupt State Diagram 40 SC668 Register Map (continued) Table 22 — ALS Function Enable Bits AD_AUTO AD_EN Comments 0 0 ADC is disabled. Bank #1 will not change brightness with ambient conditions. 0 1 ADC is enabled. ADC output is stored in the ADOUT register. Bank #1 does not respond to the ADOUT value. 1 0 ADC is disabled. Bank #1 current is set to the start or target current. ADOUT is compared to ADRISE and ADFALL registers. A new value may be written to ADOUT via the I2C interface. 1 1 ADC is enabled. Bank #1 current is set to the start or target current. ADOUT is compared to ADRISE and ADFALL registers. The ALS comparator functions are shown in Table 23. Table 23 — ALS Comparator Function(1) Conditions ADOUT Effect on Bank #1 ADOUT > ADRISE Brightness changes to target value ADOUT < ADFALL Brightness changes to start value ADFALL ≤ ADOUT ≤ ADRISE ADFALL ≥ ADRISE Brightness does not change Hysteresis between the rising and falling thresholds is disabled, and . . . ADFALL → has no effect on brightness ADO > ADRISE → brightness changes to target value ADO < ADRISE → brightness changes to start value ADO = ADRISE → brightness does not change Notes: 1) When AD_AUTO bit is high. The state diagram of Figure 29 shows how the ADC is used to change the brightness of backlight bank #1. No automatic change in brightness occurs when AD_AUTO = 0. ADOUT < ADRISE AD_AUTO = 1 or 0 Bank #1 Brightness = Value of Register 02h AD_AUTO = 1 ADOUT < ADFALL AD_AUTO = 0 ADOUT > ADRISE AD_AUTO = 1 ADOUT > ADRISE AD_AUTO = 0 ADOUT < ADFALL Bank #1 Brightness = Value of Register 06h ADOUT > ADFALL AD_AUTO = 1 or 0 Figure 29 — ADC function at Bank #1 Brightness ADC Output and Threshold Register (13h) This register contains the value ADOUT which is compared with ADRISE and ADFALL. The contents of ADOUT may originate automatically from the ADC, when the AD_EN bit is a logic one. Alternatively, ADOUT may be written to the register via the I2C interface when the AD_EN bit is a logic zero. When AD_EN = 1, the ADC receives its analog voltage input signal from the external photo-detector circuit connected to the ADI pin. VADI is then converted into digital and stored as the 8 bit word ADOUT. The reference voltage for the ADC is provided internally by the output of LDO4 (VLDO4). When the voltage VADI is equal to VLDO4 , the ADC is at full-scale value FFh, and ADOUT will equal FFh. When using an external photo-detection circuit, the ADC requires the LDO output voltage VLDO4 to remain constant. VLDO4 can drop-out if the supply voltage becomes too low. VLDO4 should be set to a value sufficiently low to guard against drop-out. 41 SC668 Register Map (continued) To prevent drop-out, the maximum LDO4 output setting should be limited to: VLDO4(MAX) = VIN(MIN) - [1.33 × ILDO4(MAX)], ADC Falling Threshold (15h) This register contains the value ADFALL. When ADOUT falls below ADFALL and AD_AUTO = 1, backlight bank #1 changes to the starting value in the bank #1 register (02h). where VIN(MIN) is the minimum battery voltage and ILDO4(MAX) is the maximum load current of LDO4. LDO4 load current includes current to the external photo-detection circuit. AD_F7 through AD_F0 [D7:D0] These are the 8 bits of ADFALL. AD_F7 is the MSB, and AD_F0 is the LSB. AD_O7 through AD_O0 [D7:D0] These are the 8 bits of ADOUT. AD_O7 [D7] is the Most Significant Bit (MSB), and AD_O0 [D0] is the Least Significant Bit (LSB). Binary weights of these bits are shown in Table 24. ADP and OLE Functions (16h) Table 24 — ADOUT Bits [D7:D0] Name Bit Binary Weight AD_O7 D7 1/2 AD_O6 D6 1/4 AD_O5 D5 1/8 AD_O4 D4 1/16 AD_O3 D3 1/32 AD_O2 D2 1/64 AD_O1 D1 1/128 AD_O0 D0 1/256 To calculate the voltage at the ADC input, the weights of only the bits set to one are summed together and multiplied by the voltage provided by LDO4. The result is equal to the analog voltage applied to the ADI pin. For example, if the value of register 13h reads AD OUT = 01111111, and VLDO4 = 2.8V, the ADC input is at: 2.8 x (4-1 + 8-1 + 16-1 + 32-1 + 64-1 + 128-1 + 256-1) = 1.38V. ADC Rising Threshold (14h) This register contains the value ADRISE. When ADOUT rises above ADRISE and AD_AUTO = 1, backlight bank #1 changes to the target value in the bank #1 target register (06h). AD_R7 through AD_R0 [D7:D0] These are the 8 bits of ADRISE. AD_R7 is the MSB, and AD_R0 is the LSB. ADP (Automatic Drop-out Protection) and OLE (Other Lighting Effects) are controlled with this register. ADP applies to bank #1 only. ADP ensures current matching in the LEDs by responding to a low battery voltage. ADP limits the maximum backlight current to a level which ensures that backlight LEDs maintain matched currents. The ADP feature also prevents the ripple on a low battery from inducing flicker in the LEDs. As the battery voltage gradually proceeds lower, ADP gradually dims the backlights. The normal backlight brightness is restored after the battery is recharged by writing a logic zero to the ADP_EN bit. Bank #1 will try to resume the original backlight current setting whenever ADP_EN = 0. Also, if any bank #1 current sink is floating, the ADP_EN bit is cleared automatically. Any write operations to change the following bit combinations in register 01h will also cause bank #1 to resume the original setting: • • • DIS = 1, EN = 0, BANK1EN = 1 DIS = 0, EN = 1, BANK1EN = 1 DIS = 1, EN = 1, BANK1EN = 1 ADP_ACT Bit D6 This bit is a flag. A logic one indicates that ADP has been activated. Once activated, the ADP is limiting the backlight current. This flag bit is reset when ADP_EN = 0, or when any bank#1 current sink is floating, or by writing any of the following bit combinations in register 01h: • • • DIS = 1, EN = 0, BANK1EN = 1 DIS = 0, EN = 1, BANK1EN = 1 DIS = 1, EN = 1, BANK1EN = 1 42 SC668 Register Map (continued) ADP_RATE Bit D5 This bit sets the time that elapses before backlight current reduces after ADP activates. A logic one delays reduction of current for 4ms. A logic zero delays reduction of current for 256µs. OLE_EN2 through OLE_EN0 Bits [D3:D1] These bits enable Other Lighting Effects (OLE), including the auto-dim full and auto-dim partial, as shown in Table 25. Auto-dim functions are described in detail in the Applications Information section. When a reduction in bank #1 backlight current becomes necessary, the first step change is delayed for 4ms (logic one) or 256µs (logic zero). If bank #1 continues to need a current reduction after the delay time has elapsed, the brightness setting is lowered by one step. If further reductions in current are needed, the second and all subsequent reductions occur at a faster rate equal to1/4 of the initial delay time. Further reductions in current will stop when the backlight accuracy and matching have normalized. Table 25 — OLE Bits When 4ms is selected, the 1st delay = 4ms, and the 2nd and all subsequent delays = 1ms. When 256μs is selected, the 1st delay = 256μs, and the 2nd and all subsequent delays = 64μs. ADP_EN Bit D4 This bit enables the ADP function. ADP is enabled when this bit is a logic one. ADP is disabled when this bit is a logic zero. OLE_EN2 OLE_EN1 OLE_EN0 Lighting Effect 0 0 0 Reserved (no effects) 0 0 1 Auto-dim full (group #1) 0 1 0 Auto-dim partial (group #1) 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 Reserved (no effects) PWM_BYP Bit D0 When this bit is a logic zero, the PWM pin functions normally. When this bit is a logic one, the PWM pin is disabled, so that a high or low on the PWM pin has no effect. 43 SC668 Outline Drawing — MLPQ-UT-20 3x3 A D B DIM PIN 1 INDICATOR (LASER MARK) E A2 A aaa C C A1 SEATING PLANE A A1 A2 b D D1 E E1 e L N aaa bbb DIMENSIONS INCHES MILLIMETERS MIN NOM MAX MIN NOM MAX .020 .024 0.50 0.60 .000 .002 0.00 0.05 (.006) (0.152) .006 .008 .010 0.15 0.20 0.25 .114 .118 .122 2.90 3.00 3.10 .061 .067 .071 1.55 1.70 1.80 .114 .118 .122 2.90 3.00 3.10 .061 .067 .071 1.55 1.70 1.80 .016 BSC 0.40 BSC .012 .016 .020 0.30 0.40 0.50 20 20 .003 0.08 .004 0.10 D1 e LxN E/2 E1 2 1 N D/2 bxN bbb C A B NOTES: 1. CONTROLLING DIMENSIONS ARE IN MILLIMETERS (ANGLES IN DEGREES). 2. COPLANARITY APPLIES TO THE EXPOSED PAD AS WELL AS THE TERMINALS. 3. DAP IS 1.90 x 1.90mm. 44 SC668 Land Pattern — MLPQ-UT-20 3x3 K DIMENSIONS R (C) H G Y X P Z DIM INCHES MILLIMETERS C G H K P R X Y Z (.114) (2.90) .083 .067 .067 .016 .004 .008 .031 .146 2.10 1.70 1.70 0.40 0.10 0.20 0.80 3.70 NOTES: 1. CONTROLLING DIMENSIONS ARE IN MILLIMETERS (ANGLES IN DEGREES). 2. THIS LAND PATTERN IS FOR REFERENCE PURPOSES ONLY. CONSULT YOUR MANUFACTURING GROUP TO ENSURE YOUR COMPANY'S MANUFACTURING GUIDELINES ARE MET. 3. THERMAL VIAS IN THE LAND PATTERN OF THE EXPOSED PAD SHALL BE CONNECTED TO A SYSTEM GROUND PLANE. FAILURE TO DO SO MAY COMPROMISE THE THERMAL AND/OR FUNCTIONAL PERFORMANCE OF THE DEVICE. 45 SC668 © Semtech 2010 All rights reserved. Reproduction in whole or in part is prohibited without the prior written consent of the copyright owner. The information presented in this document does not form part of any quotation or contract, is believed to be accurate and reliable and may be changed without notice. No liability will be accepted by the publisher for any consequence of its use. Publication thereof does not convey nor imply any license under patent or other industrial or intellectual property rights. Semtech assumes no responsibility or liability whatsoever for any failure or unexpected operation resulting from misuse, neglect improper installation, repair or improper handling or unusual physical or electrical stress including, but not limited to, exposure to parameters beyond the specified maximum ratings or operation outside the specified range. SEMTECH PRODUCTS ARE NOT DESIGNED, INTENDED, AUTHORIZED OR WARRANTED TO BE SUITABLE FOR USE IN LIFESUPPORT APPLICATIONS, DEVICES OR SYSTEMS OR OTHER CRITICAL APPLICATIONS. INCLUSION OF SEMTECH PRODUCTS IN SUCH APPLICATIONS IS UNDERSTOOD TO BE UNDERTAKEN SOLELY AT THE CUSTOMER’S OWN RISK. Should a customer purchase or use Semtech products for any such unauthorized application, the customer shall indemnify and hold Semtech and its officers, employees, subsidiaries, affiliates, and distributors harmless against all claims, costs damages and attorney fees which could arise. Notice: All referenced brands, product names, service names and trademarks are the property of their respective owners. Contact Information Semtech Corporation Power Management Products Division 200 Flynn Road, Camarillo, CA 93012 Phone: (805) 498-2111 Fax: (805) 498-3804 www.semtech.com 46