SNVSA30A March   2015  – October 2016 LM36923

PRODUCTION DATA.  

  1. Features
  2. Applications
  3. Description
  4. Revision History
  5. Pin Configuration and Functions
  6. Specifications
    1. 6.1 Absolute Maximum Ratings
    2. 6.2 ESD Ratings
    3. 6.3 Recommended Operating Conditions
    4. 6.4 Thermal Information
    5. 6.5 Electrical Characteristics
    6. 6.6 I2C Timing Requirements
    7. 6.7 Typical Characteristics
  7. Detailed Description
    1. 7.1 Overview
    2. 7.2 Functional Block Diagram
    3. 7.3 Feature Description
      1. 7.3.1 Enabling the LM36923
        1. 7.3.1.1 Current Sink Enable
      2. 7.3.2 LM36923 Start-Up
      3. 7.3.3 Brightness Mapping
        1. 7.3.3.1 Linear Mapping
        2. 7.3.3.2 Exponential Mapping
      4. 7.3.4 PWM Input
        1. 7.3.4.1 PWM Sample Frequency
          1. 7.3.4.1.1 PWM Resolution and Input Frequency Range
          2. 7.3.4.1.2 PWM Sample Rate and Efficiency
            1. 7.3.4.1.2.1 PWM Sample Rate Example
        2. 7.3.4.2 PWM Hysteresis
        3. 7.3.4.3 PWM Step Response
        4. 7.3.4.4 PWM Timeout
      5. 7.3.5 LED Current Ramping
      6. 7.3.6 Regulated Headroom Voltage
    4. 7.4 Device Functional Modes
      1. 7.4.1 Brightness Control Modes
        1. 7.4.1.1 I2C Only (Brightness Mode 00)
        2. 7.4.1.2 PWM Only (Brightness Mode 01)
        3. 7.4.1.3 I2C + PWM Brightness Control (Multiply Then Ramp) Brightness Mode 10
        4. 7.4.1.4 I2C + PWM Brightness Control (Ramp Then Multiply) Brightness Mode 11
      2. 7.4.2 Boost Switching Frequency
        1. 7.4.2.1 Minimum Inductor Select
      3. 7.4.3 Auto Switching Frequency
      4. 7.4.4 Backlight Adjust Input (BL_ADJ)
        1. 7.4.4.1 Back-Light Adjust Input Polarity
      5. 7.4.5 Fault Protection/Detection
        1. 7.4.5.1 Overvoltage Protection (OVP)
          1. 7.4.5.1.1 Case 1 OVP Fault Only (OVP Threshold Hit and All Enabled Current Sink Inputs > 40 mV)
          2. 7.4.5.1.2 Case 2a OVP Fault and Open LED String Fault (OVP Threshold Occurrence and Any Enabled Current Sink Input ≤ 40 mV)
          3. 7.4.5.1.3 Case 2b OVP Fault and Open LED String Fault (OVP Threshold Duration and Any Enabled Current Sink Input ≤ 40 mV)
          4. 7.4.5.1.4 OVP/LED Open Fault Shutdown
          5. 7.4.5.1.5 Testing for LED String Open
        2. 7.4.5.2 LED String Short Fault
        3. 7.4.5.3 Overcurrent Protection (OCP)
          1. 7.4.5.3.1 OCP Fault
          2. 7.4.5.3.2 OCP Shutdown
        4. 7.4.5.4 Device Overtemperature (TSD)
          1. 7.4.5.4.1 Overtemperature Shutdown
    5. 7.5 Programming
      1. 7.5.1 I2C Interface
        1. 7.5.1.1 Start and Stop Conditions
        2. 7.5.1.2 I2C Address
        3. 7.5.1.3 Transferring Data
        4. 7.5.1.4 Register Programming
    6. 7.6 Register Maps
  8. Applications and Implementation
    1. 8.1 Application Information
    2. 8.2 Typical Application
      1. 8.2.1 Design Requirements
      2. 8.2.2 Detailed Design Procedure
        1. 8.2.2.1 Component Selection
          1. 8.2.2.1.1 Inductor
          2. 8.2.2.1.2 Output Capacitor
          3. 8.2.2.1.3 Input Capacitor
      3. 8.2.3 Application Curves
  9. Power Supply Recommendations
    1. 9.1 Input Supply Bypassing
  10. 10Layout
    1. 10.1 Layout Guidelines
      1. 10.1.1 Boost Output Capacitor Placement
      2. 10.1.2 Schottky Diode Placement
      3. 10.1.3 Inductor Placement
      4. 10.1.4 Boost Input Capacitor Placement
    2. 10.2 Layout Example
  11. 11Device and Documentation Support
    1. 11.1 Device Support
      1. 11.1.1 Third-Party Products Disclaimer
    2. 11.2 Receiving Notification of Documentation Updates
    3. 11.3 Community Resources
    4. 11.4 Trademarks
    5. 11.5 Electrostatic Discharge Caution
    6. 11.6 Glossary
  12. 12Mechanical, Packaging, and Orderable Information

パッケージ・オプション

メカニカル・データ(パッケージ|ピン)
サーマルパッド・メカニカル・データ
発注情報

7 Detailed Description

7.1 Overview

The LM36923 is an inductive boost plus 3 current sink white-LED driver designed for powering from one to three strings of white LEDs used in display backlighting. The device operates over the 2.5-V to 5.5-V input voltage range. The 11-bit LED current is set via an I2C interface, via a logic level PWM input, or a combination of both.

7.2 Functional Block Diagram

LM36923 block.gif

7.3 Feature Description

7.3.1 Enabling the LM36923

The LM36923 has a logic level input HWEN which serves as the master enable/disable for the device. When HWEN is low the device is disabled, the registers are reset to their default state, the I2C bus is inactive, and the device is placed in a low-power shutdown mode. When HWEN is forced high the device is enabled, and I2C writes are allowed to the device.

7.3.1.1 Current Sink Enable

Each current sink in the device has a separate enable input. This allows for a 1-string, 2-string, or 3-string application. The default is with three strings enabled. Once the correct LED string configuration is programmed, the device can be enabled by writing the chip enable bit high (register 0x10 bit[0]), and then either enabling PWM and driving PWM high, or writing a non-zero code to the brightness registers.

The default setting for the device is with the chip enable bit set to 1, PWM input enabled, and the device in linear mapped mode. Therefore, on power up once HWEN is driven high, the device enters the standby state and actively monitors the PWM input. After a non-zero PWM duty cycle is detected the LM36923 converts the duty cycle information to the linearly weighted 11-bit brightness code. This allows for operation of the device in a stand-alone configuration without the need for any I2C writes. Figure 15 and Figure 16 describe the start-up timing for operation with both PWM controlled current and with I2C controlled current.

LM36923 PWMtiming.gif Figure 15. Enabling the LM36923 via PWM
LM36923 I2Ctiming.gif Figure 16. Enabling the LM36923 via I2C

7.3.2 LM36923 Start-Up

The LM36923 can be enabled or disabled in various ways. When disabled, the device is considered shutdown, and the quiescent current drops to ISHDN. When the device is in standby, it returns to the ISHDN current level retaining all programmed register values. Table 1 describes the different operating states for the LM36923.

Table 1. LM36923 Operating Modes

LED STRING ENABLES
0x10 bits[3:1]
PWM INPUT I2C BRIGHTNESS REGISTERS
0x18 bits[2:0]
0x19 bits[7:0]
BRIGHTNESS MODE
0x11 bits[6:5]
DEVICE ENABLE
0x10 bit[0]
LED CURRENT
(EXP MAPPING)
0x11 bit[7] = 1
(LIN MAPPING)
0x11 bit[7] = 0
XXX X XXX XX 0 Off, device disabled
0 X XXX XX 1 Off, device standby
At least one enabled X 0 00 1 Off, device in standby
At least one enabled X Code > 000 00 1 LM36923 exponential.gif See(1) LM36923 linear.gif See(1)
At least one enabled 0 XXX 01 1 Off, device in standby
At least one enabled PWM Signal XXX 01 1 LM36923 exponential.gif See(1) LM36923 linear.gif See(1)
At least one enabled 0 XXX 10 or 11 1 Off, device in standby
At least one enabled X 0 10 or 11 1 Off, device in standby
At least one enabled PWM Signal Code > 000 10 or 11 1 LM36923 exponential.gif See(1) LM36923 linear.gif See(1)
(1) Code is the 11-bit code output from the ramper (see Figure 21, Figure 23, Figure 25, Figure 27). This can be the I2C brightness code, the converted PWM duty cycle or the 11-bit product of both.

7.3.3 Brightness Mapping

There are two different ways to map the brightness code (or PWM duty cycle) to the LED current: linear and exponential mapping.

7.3.3.1 Linear Mapping

For linear mapped mode the LED current increases proportionally to the 11-bit brightness code and follows the relationship:

Equation 1. LM36923 linear.gif

This is valid from codes 1 to 2047. Code 0 programs 0 current. Code is an 11-bit code that can be the I2C brightness code, the digitized PWM duty cycle, or the product of the two.

7.3.3.2 Exponential Mapping

In exponential mapped mode the LED current follows the relationship:

Equation 2. LM36923 exponential.gif

This results in an LED current step size of approximately 0.304% per code. This is valid for codes from 1 to 2047. Code 0 programs 0 current. Code is an 11-bit code that can be the I2C brightness code, the digitized PWM duty cycle, or the product of the two. Figure 17 details the LED current exponential response.

The 11-bit (0.304%) per code step is small enough such that the transition from one code to the next in terms of LED brightness is not distinguishable to the eye. This therefore gives a perfectly smooth brightness increase between adjacent codes.

LM36923 ILED_CODE.png Figure 17. LED Current vs Brightness Code (Exponential Mapping)

7.3.4 PWM Input

The PWM input is a sampled input which converts the input duty cycle information into an 11-bit brightness code. The use of a sampled input eliminates any noise and current ripple that traditional PWM controlled LED drivers are susceptible to.

The PWM input uses logic level thresholds with VIH_MIN = 1.25 V and VIL_MAX = 0.4 V. Since this is a sampled input, there are limits on the max PWM input frequency as well as the resolution that can be achieved.

7.3.4.1 PWM Sample Frequency

There are four selectable sample rates for the PWM input. The choice of sample rate depends on three factors:

  1. Required PWM Resolution (input duty cycle to brightness code, with 11 bits max)
  2. PWM Input Frequency
  3. Efficiency

7.3.4.1.1 PWM Resolution and Input Frequency Range

The PWM input frequency range is 50 Hz to 50 kHz. To achieve the full 11-bit maximum resolution of PWM duty cycle to the LED brightness code (BRT), the input PWM duty cycle must be ≥ 11 bits, and the PWM sample period (1/ƒSAMPLE) must be smaller than the minimum PWM input pulse width. Figure 18 shows the possible brightness code resolutions based on the input PWM frequency. The minimum PWM frequency for each PWM sample rate is described in PWM Timeout.

LM36923 C026_SNVSA30.png Figure 18. PWM Sample Rate, Resolution, and PWM Input Frequency

7.3.4.1.2 PWM Sample Rate and Efficiency

Efficiency is maximized when the lowest ƒSAMPLE is chosen since this lowers the quiescent operating current of the device. Table 2 describes the typical efficiency tradeoffs for the different sample clock settings.

Table 2. PWM Sample Rate Trade-Offs

PWM SAMPLE RATE (ƒSAMPLE) TYPICAL INPUT CURRENT, DEVICE ENABLED
ILED = 10 mA/string, 2 x 7 LEDs
TYPICAL EFFICIENCY
(0x12 Bits[7:6]) ƒSW = 1 MHz VIN = 3.7 V
0 1.03 mA 90.7%
1 1.05 mA 90.6%
1X 1.35 mA 90.4%

7.3.4.1.2.1 PWM Sample Rate Example

The number of bits of resolution on the PWM input varies according to the PWM Sample rate and PWM input frequency.

Table 3. PWM Resolution vs PWM Sample Rate

PWM FREQUENCY
(kHz)
RESOLUTION
(PWM SAMPLE RATE = 800 kHz)
RESOLUTION
(PWM SAMPLE RATE = 4 MHz)
RESOLUTION
(PWM SAMPLE RATE = 24 MHz)
0.4 11 11 11
2 8.6 11 11
12 6.1 8.4 11

7.3.4.2 PWM Hysteresis

To prevent jitter at the input PWM signal from feeding through the PWM path and causing oscillations in the LED current, the LM36923 offers 7 selectable hysteresis settings. The hysteresis works by forcing a specific number of 11-bit LSB code transitions to occur in the input duty cycle before the LED current changes. Table 4 describes the hysteresis. The hysteresis only applies during the change in direction of brightness currents. Once the change in direction has taken place, the PWM input must over come the required LSB(s) of the hysteresis setting before the brightness change takes effect. Once the initial hysteresis has been overcome and the direction in brightness change remains the same, the PWM to current response changes with no hysteresis.

Table 4. PWM Input Hysteresis

HYSTERESIS SETTING (0x12 Bits[4:2]) MIN CHANGE IN PWM PULSE WIDTH (Δt) REQUIRED TO CHANGE LED CURRENT, AFTER DIRECTION CHANGE
(for fPWM < 11.7 kHz)
MIN CHANGE IN PWM DUTY CYCLE (ΔD) REQUIRED TO CHANGE LED CURRENT AFTER DIRECTION CHANGE MIN (ΔILED), INCREASE FOR INITIAL CODE CHANGE
EXPONENTIAL MODE LINEAR MODE
000 (0 LSB) 1/(fPWM × 2047) 0.05% 0.30% 0.05%
001 (1 LSB) 1/(fPWM × 1023) 0.10% 0.61% 0.10%
010 (2 LSBs) 1/(fPWM × 511) 0.20% 1.21% 0.20%
011 (3 LSBs) 1/(fPWM × 255) 0.39% 2.40% 0.39%
100 (4 LSBs) 1/(fPWM × 127) 0.78% 4.74% 0.78%
101 (5 LSBs) 1/(fPWM × 63) 1.56% 9.26% 1.56%
110 (6 LSBs) 1/(fPWM × 31) 3.12% 17.66% 3.12%
LM36923 PWM_Hysteresis.gif Figure 19. PWM Hysteresis Example

7.3.4.3 PWM Step Response

The LED current response due to a step change in the PWM input is approximately 2 ms to go from minimum LED current to maximum LED current.

7.3.4.4 PWM Timeout

The LM36923 PWM timeout feature turns off the boost output when the PWM is enabled and there is no PWM pulse detected. The timeout duration changes based on the PWM Sample Rate selected which results in a minimum supported PWM input frequency. The sample rate, timeout, and minimum supported PWM frequency are summarized in Table 5.

Table 5. PWM Timeout and Minimum Supported PWM Frequency vs PWM Sample Rate

SAMPLE RATE TIMEOUT MINIMUM SUPPORTED PWM FREQUENCY
0.8 MHz 25 msec 48 Hz
4 MHz 3 msec 400 Hz
24 MHz 0.6 msec 2000 Hz

7.3.5 LED Current Ramping

There are 8 programmable ramp rates available in the LM36923. These ramp rates are programmable as a time per step. Therefore, the ramp time from one current set-point to the next, depends on the number of code steps between currents and the programmed time per step. This ramp time to change from one brightness set-point (Code A) to the next brightness set-point (Code B) is given by:

Equation 3. LM36923 ramp_eq.gif

For example, assume the ramp is enabled and set to 1 ms per step. Additionally, the brightness code is set to 0x444 (1092d). Then the brightness code is adjusted to 0x7FF (2047d). The time the current takes to ramp from the initial set-point to max brightness is:

Equation 4.
Equation 5. LM36923 ramp_example.gif

7.3.6 Regulated Headroom Voltage

In order to optimize efficiency, current accuracy, and string-to-string matching the LED current sink regulated headroom voltage (VHR) varies with the target LED current. Figure 20 details the typical variation of VHR with LED current. This allows for increased solution efficiency as the dropout voltage of the LED driver changes. Furthermore, in order to ensure that both current sinks remain in regulation whenever there is a mismatch in string voltages, the minimum headroom voltage between VLED1, VLED2, VLED3 becomes the regulation point for the boost converter. For example, if the LEDs connected to LED1 require 12 V, the LEDs connected to LED2 require 12.5 V , and the LEDs connected to LED3 require 13 V at the programmed current, then the voltage at LED1 is VHR + 1 V, the voltage at LED2 is VHR + 0.5 V, and the voltage at LED3 is regulated at VHR. In other words, the boost makes the cathode of the highest voltage LED string the regulation point.

LM36923 C042_SNVSA30.png Figure 20. LM36923 Typical Exponential Regulated Headroom Voltage vs Programmed LED Current

7.4 Device Functional Modes

Device Functional Modes describes the different operating modes and features available within the LM36923.

7.4.1 Brightness Control Modes

The LM36923 has 4 brightness control modes:

  1. I2C Only (brightness mode 00)
  2. PWM Only (brightness mode 01)
  3. I2C × PWM with ramping only between I2C codes (brightness mode 10)
  4. I2C × PWM with ramping between I2C × PWM changes (brightness mode 11)

7.4.1.1 I2C Only (Brightness Mode 00)

In brightness control mode 00 the I2C Brightness registers are in control of the LED current, and the PWM input is disabled. The brightness data (BRT) is the concatenation of the two brightness registers (3 LSBs) and (8 MSBs) (registers 0x18 and 0x19, respectively). The LED current only changes when the MSBs are written, meaning that to do a full 11-bit current change via I2C, first the 3 LSBs are written and then the 8 MSBs are written. In this mode the ramper only controls the time from one I2C brightness set-point to the next Figure 21.

LM36923 BRT_00.gif Figure 21. Brightness Control 00 (I2C Only)
LM36923 mode00_example.gif
  1. At time t0 the I2C Brightness Code is changed from 0x444 (1092d) to 0x7FF (2047d)
  2. Ramp Rate programmed to 1ms/step
  3. Mapping Mode set to Linear
  4. ILED_t0 = 1092 × 12.213 µA = 13.337 mA
  5. ILED_t1 = 2047 × 12.213 µA = 25 mA
  6. tRAMP = (t1 – t0) = 1ms/step × (2047 – 1092 – 1) = 954 ms
Figure 22. I2C Brightness Mode 00 Example (Ramp Between I2C Code Changes)

7.4.1.2 PWM Only (Brightness Mode 01)

In brightness mode 01, only the PWM input sets the brightness. The I2C code is ignored. The LM36923 samples the PWM input, determines the duty cycle and this measured duty cycle is translated into an 11-bit digital code. The resultant code is then applied to the internal ramper (see Figure 23).

LM36923 BRT_01.gif Figure 23. Brightness Control 01 (PWM Only)
LM36923 mode00_example.gif
  1. At time t0 the PWM duty cycle changed from 25% to 100%
  2. Ramp Rate programmed to 1 ms/step
  3. Mapping Mode set to Linear
  4. ILED_t0 = 25 mA × 0.25 = 6.25 mA
  5. ILED_t1 = 25 mA × 1 = 25 mA
  6. tRAMP = (t1 – t0) = 1ms/step × (2047 × 1 – 2047 × 0.25 – 1) = 1534 ms
Figure 24. Brightness Control Mode 01 Example (Ramp Between Duty Cycle Changes)

7.4.1.3 I2C + PWM Brightness Control (Multiply Then Ramp) Brightness Mode 10

In brightness control mode 10 the I2C Brightness register and the PWM input are both in control of the LED current. In this case the I2C brightness code is multiplied with the PWM duty cycle to produce an 11-bit code which is then sent to the ramper. In this mode ramping is achieved between I2C x PWM currents (see Figure 25).

LM36923 BRT_10.gif Figure 25. Brightness Control 10 (I2C + PWM)
LM36923 mode00_example.gif
  1. At time t0 the I2C Brightness code changed from 0x444 (1092d) to 0x7FF (2047d)
  2. At time t0 the PWM duty cycle changed from 50% to 75%
  3. Ramp Rate programmed to 1ms/step
  4. Mapping Mode set to Linear
  5. ILED_t0 = 1092 × 12.213 µA × 0.5 = 6.668 mA
  6. ILED_t1 = 2047 × 12.213 µA × 0.75 = 18.75 mA
  7. tRAMP = (t1 – t0) = 1ms/step × (2047 × 0.75 – 1092 × 0.5 – 1) = 988 ms
Figure 26. Brightness Control Mode 10 Example (Multiply Duty Cycle then Ramp)

7.4.1.4 I2C + PWM Brightness Control (Ramp Then Multiply) Brightness Mode 11

In brightness control mode 11 both the I2C brightness code and the PWM duty cycle control the LED current. In this case the ramper only changes the time from one I2C brightness code to the next. The PWM duty cycle is multiplied with the I2C brightness code at the output of the ramper (see Figure 27).

LM36923 BRT_11.gif Figure 27. Brightness Control 11 (I2C + PWM)
LM36923 mode11_example.gif
  1. At time t0 the I2C Brightness code changed from 0x444 (1092d) to 0x7FF (2047d)
  2. At time t0 the PWM duty cycle changed from 50% to 75%
  3. Ramp Rate programmed to 1 ms/step
  4. Mapping Mode set to Linear
  5. ILED_t0– = 1092 × 12.213 µA × 0.5 = 6.668 mA
  6. ILED_t0+ = 1092 × 12.213 µA × 0.75 = 10.002 mA
  7. tRAMP = (t1 – t0) = 1 ms/step × (2047 – 1092 – 1) = 954 ms
Figure 28. Brightness Control Mode 11 Example (Ramp Current Then Multiply Duty Cycle)

7.4.2 Boost Switching Frequency

The LM36923 has two programmable switching frequencies: 500 kHz and 1 MHz. These are set via the Boost Control 1 register 0x13 bit [5]. Once the switching frequency is set, this nominal value can be shifted down by 12% via the boost switching frequency shift bit (register 0x13 bit[6]). Operation at 500 kHz is better suited for configurations which use a 22-µH inductor. Operation at 1 MHz is primarily beneficial when using a 10-µH inductor and where efficiency at maximum load current is more important. For maximum efficiency across the entire load current range the device incorporates an automatic frequency shift mode (see Auto Switching Frequency).

7.4.2.1 Minimum Inductor Select

The LM36923 can use inductors in the range of 10 µH to 22 µH. In order to optimize the converter response to changes in VIN and load, the Min Inductor Select bit (register 0x13 bit[4]) should be selected depending on which value of inductance is chosen. For 22-µH inductors this bit should be set to 1. For less than 22 µH, this bit should be set to 0.

7.4.3 Auto Switching Frequency

To take advantage of frequency vs load dependent losses, the LM36923 has the ability to automatically change the boost switching frequency based on the magnitude of the load current. In addition to the register programmable switching frequencies of 500 kHz and 1 MHz, the auto-frequency mode also incorporates a low frequency selection of 250 kHz. It is important to note that the 250-kHz frequency is only accessible in auto-frequency mode and has a maximum boost duty cycle (DMAX) of 50%.

Auto-frequency mode operates by using 2 programmable registers (Auto Frequency High Threshold (register 0x15) and Auto Frequency Low Threshold (0x16)). The high threshold determines the switchover from 1 MHz to 500 kHz. The low threshold determines the switchover from 500 kHz to 250 kHz. Both the High and Low Threshold registers take an 8-bit code which is compared against the 8 MSB of the brightness register (register 0x19). Table 6 details the boundaries for this mode.

Table 6. Auto Switching Frequency Operation

BRIGHTNESS CODE MSBs (Register 0x19 bits[7:0]) BOOST SWITCHING FREQUENCY
< Auto Frequency Low Threshold (register 15 Bits[7:0]) 250 kHz (DMAX = 50%)
> Auto Frequency Low Threshold (Register 15 Bits[7:0]) or < Auto Frequency High Threshold (Register 14 Bits[7:0]) 500 kHz
≥ Auto Frequency High Threshold (register 14 Bits[7:0]) 1 MHz

Automatic-frequency mode is enabled whenever there is a non-zero code in either the Auto-Frequency High or Auto-Frequency Low registers. To disable the auto-frequency shift mode, set both registers to 0x00. When automatic-frequency select mode is disabled, the switching frequency operates at the programmed frequency (Register 0x13 bit[5]) across the entire LED current range. Table 7 provides a guideline for selecting the auto frequency 250-kHz threshold setting, the actual setting needs to be verified in the application.

Table 7. Auto Frequency 250-kHz Threshold Settings

CONDITION
(Vf=3.2 V, ILED=25 mA)
INDUCTOR
(µH)
RECOMMENDED AUTO FREQUENCY LOW THRESHOLD MAXIMUM VALUE
(NO SHIFT)
OUTPUT POWER AT AUTO FREQUENCY SWITCHOVER
(W)
3 × 4 LEDs 10 0x17 0.079
3 × 5 LEDs 10 0x15 0.089
3 × 6 LEDs 10 0x13 0.097
3 × 7 LEDs 10 0x11 0.101
3 × 8 LEDs 10 0x0f 0.102

7.4.4 Backlight Adjust Input (BL_ADJ)

Driving BL_ADJ to a logic high voltage provides a way to quickly reduce the LED current during system high-power conditions such as camera flash, PA transmit, or other high battery-current conditions. The adjusted current target is programmable via register 0x17 bits[7:0]. Only the MSBs of the brightness code are adjustable. Additionally, the BL_ADJ input only decreases the current from the initial target. If the initial target is > the adjusted current then nothing happens — the LED current remains at its current value. Figure 30 details the BL_ADJ operation.

LM36923 BL_ADJ_BLOCK.gif Figure 29. Backlight Adjust Operation
LM36923 BL_ADJ.gif
LED Current operates at an initial target ILED_BRT which is set by either I2C or PWM (or both).
When the BL_ADJ input is driven to a logic high the LM36923's brightness code at the Mapper input has the MSBs set to the BL_ADJ Threshold and the LSBs set to 000.
ILED steps down to the new target current in < 50 µs.
When BL_ADJ is forced low the LED current returns to the initial brightness target.
Figure 30. Backlight Adjust Timing

7.4.4.1 Back-Light Adjust Input Polarity

The BL_ADJ input can have either active high or active low polarity. With active high polarity (default), driving the BL_ADJ input high forces the LED current to the BL_ADJ low target current. With active low polarity, driving the BL_ADJ input low forces the LED current to the BL_ADJ low target current. The polarity is set via bit 0 in register 11.

7.4.5 Fault Protection/Detection

7.4.5.1 Overvoltage Protection (OVP)

The LM36923 provides four OVP thresholds (17 V, 21 V, 25 V, and 29 V). The OVP circuitry monitors the boost output voltage (VOUT) and protects OUT and SW from exceeding safe operating voltages in case of open load conditions or in the event the LED string voltage requires more voltage than the programmed OVP setting. The OVP thresholds are programmed in register 13 bits[3:2]. The operation of OVP differentiates between two overvoltage conditions and responds differently as outlined below:

7.4.5.1.1 Case 1 OVP Fault Only (OVP Threshold Hit and All Enabled Current Sink Inputs > 40 mV)

In steady-state operation with VOUT near the OVP threshold a rapid change in VIN or brightness code can result in a momentary transient excursion of VOUT above the OVP threshold. In this case the boost circuitry is disabled until VOUT drops below OVP – hysteresis (1 V). Once this happens the boost is re-enabled and steady state regulation continues. If VOUT remains above the OVP threshold for > 1 ms the OVP Flag is set (register 0x1F bit[0]).

7.4.5.1.2 Case 2a OVP Fault and Open LED String Fault (OVP Threshold Occurrence and Any Enabled Current Sink Input ≤ 40 mV)

When any of the enabled LED strings is open the boost converter tries to drive VOUT above OVP and at the same time the open string(s) current sink headroom voltage(s) (LED1, LED2, LED3) drop to 0. When the LM36923 detects three occurrences of VOUT > OVP and any enabled current sink input (VLED1 or VLED2, VLED3) ≤ 40 mV, the OVP Fault flag is set (register 0x1F bit[0]), and the LED Open Fault flag is set (register 0x1F bit[4]).

7.4.5.1.3 Case 2b OVP Fault and Open LED String Fault (OVP Threshold Duration and Any Enabled Current Sink Input ≤ 40 mV)

When any of the enabled LED strings is open the boost converter tries to drive VOUT above OVP and at the same time the open string(s) current sink headroom voltage(s) (LED1, LED2, LED3) drop to 0. When the LM36923 detects VOUT > OVP for > 1 msec and any enabled current sink input (VLED1 or VLED2, VLED3) ≤ 40 mV, the OVP Fault flag is set (register 0x1F bit[0]), and the LED Open Fault flag is set (register 0x1F bit[4]).

7.4.5.1.4 OVP/LED Open Fault Shutdown

The LM36923 has the option of shutting down the device when the OVP flag is set. This option can be enabled or disabled via register 0x1E bit[0]. When the shutdown option is disabled the fault flag is a report only. When the device is shut down due to an OVP/LED String Open fault, the fault flags register must be read back before the LM36923 can be re-enabled.

7.4.5.1.5 Testing for LED String Open

The procedure for detecting an open in a LED string is:

  • Apply power the the LM36923.
  • Enable all LED strings (Register 0x10 = 0x0F).
  • Set maximum brightness (Register 0x18 = 0x07 and Register 0x19 = 0xFF).
  • Set the brightness control (Register 0x11 = 0x00).
  • Open LED1 string.
  • Wait 4 msec.
  • Read LED open fault (Register 0x1F).
  • If bit[4] = 1, then a LED open fault condition has been detected.
  • Connect LED1 string.
  • Repeat the procedure for the other LED strings.

7.4.5.2 LED String Short Fault

The LM36923 can detect an LED string short fault. This happens when the voltage between VIN and any enabled current sink input has dropped below (1.5 V). This test can only be performed on one LED string at a time. Performing this test with more than one LED string enabled can result in a faulty reading. The procedure for detecting a short in a LED string is:

  • Apply power the the LM36923.
  • Enable only LED1 string (Register 0x10 = 0x03).
  • Enable short fault (Register 0x1E = 0x01.
  • Set maximum brightness (Register 0x18 = 0x07 and Register 0x19 = 0xFF).
  • Set the brightness control (Register 0x11 = 0x00).
  • Wait 4 msec.
  • Read LED short fault (Register 0x1F).
  • If bit[3] = 1, then a LED short fault condition has been detected.
  • Set chip enable and LED string enable low (Register 0x10 = 0x00).
  • Repeat the procedure for the other LED strings.

7.4.5.3 Overcurrent Protection (OCP)

The LM36923 has 4 selectable OCP thresholds (750 mA, 1000 mA, 1250 mA, and 1500 mA). These are programmable in register 0x13 bits[1:0]. The OCP threshold is a cycle-by-cycle current limit and is detected in the internal low-side NFET. Once the threshold is hit the NFET turns off for the remainder of the switching period.

7.4.5.3.1 OCP Fault

If enough overcurrent threshold events occur, the OCP Flag (register 0x1F bit[1]) is set. To avoid transient conditions from inadvertently setting the OCP Flag, a pulse density counter monitors OCP threshold events over a 128-µs period. If 8 consecutive 128-µs periods occur where the pulse density count has found 2 or more OCP events,then the OCP Flag is set.

During device start-up and during brightness code changes, there is a 4-ms blank time where OCP events are ignored. As a result, if the device starts up in an overcurrent condition there is an approximate 5-ms delay before the OCP Flag is set.

7.4.5.3.2 OCP Shutdown

The LM36923 has the option of shutting down the device when the OCP flag is set. This option can be enabled or disabled via register 0x1E bit[1]. When the shutdown option is disabled, the fault flag is a report only. When the device is shut down due to an OCP fault, the fault flags register must be read back before the LM36923 can be re-enabled.

7.4.5.4 Device Overtemperature (TSD)

Thermal shutdown (TSD) is triggered when the device die temperature reaches 135˚C. When this happens the boost stops switching, and the TSD Flag (register 0x1F bit[2]) is set. The boost automatically starts up again when the die temperature cools down to 120˚C.

7.4.5.4.1 Overtemperature Shutdown

The LM36923 has the option of shutting down the device when the TSD flag is set. This option can be enabled or disabled via register 0x1E bit[2]. When the shutdown option is disabled the fault flag is a report only. When the device is shutdown due to a TSD fault, the Fault Flags register must be read back before the LM36923 can be re-enabled.

7.5 Programming

7.5.1 I2C Interface

7.5.1.1 Start and Stop Conditions

The LM36923 is configured via an I2C interface. START (S) and STOP (P) conditions classify the beginning and the end of the I2C session Figure 31. A START condition is defined as SDA transitioning from HIGH to LOW while SCL is HIGH. A STOP condition is defined as SDA transitioning from LOW to HIGH while SCL is HIGH. The I2C master always generates the START and STOP conditions. The I2C bus is considered busy after a START condition and free after a STOP condition. During the data transmission the I2C master can generate repeated START conditions. A START and a repeated START conditions are equivalent function-wise. The data on SDA must be stable during the HIGH period of the clock signal (SCL). In other words, the state of SDA can only be changed when SCL is LOW.

LM36923 I2C_stop.gif Figure 31. I2C Start and Stop Conditions

7.5.1.2 I2C Address

The 7-bit chip address for the LM36923 is (0x36). After the START condition the I2C master sends the 7-bit chip address followed by an eighth bit read or write (R/W). R/W = 0 indicates a WRITE, and R/W = 1 indicates a READ. The second byte following the chip address selects the register address to which the data is written. The third byte contains the data for the selected register.

7.5.1.3 Transferring Data

Every byte on the SDA line must be eight bits long with the most significant bit (MSB) transferred first. Each byte of data must be followed by an acknowledge bit (ACK). The acknowledge related clock pulse, (9th clock pulse), is generated by the master. The master then releases SDA (HIGH) during the 9th clock pulse. The LM36923 pulls down SDA during the 9th clock pulse, signifying an acknowledge. An acknowledge is generated after each byte has been received.

7.5.1.4 Register Programming

For glitch free operation, the following bits and/or registers should only be programmed while the LED Enable bits are 0 (Register 0x10, Bit [3:1] = 0) and Device Enable bit is 1 (Register 0x10, Bit[0] = 1) :

  1. Register 0x11 Bit[7] (Mapping Mode)
  2. Register 0x11 Bits[6:5] (Brightness Mode)
  3. Register 0x11 Bit[4] (Ramp Enable)
  4. Register 0x11 Bit[3:1] (Ramp Rate)
  5. Register 0x12 Bits[7:6] (PWM Sample Rate)
  6. Register 0x12 Bits[5] (PWM Polarity)
  7. Register 0x12 Bit[3:2] (PWM Hysteresis)
  8. Register 0x12 Bit[3:2] (PWM Pulse Filter)
  9. Register 0x15 (auto frequency high threshold)
  10. Register 0x16 (auto frequency low threshold)
  11. Register 0x17 (back-light adjust threshold)

7.6 Register Maps

Note: Read of Reserved (R) or Write Only register returns 0

Table 8. Revision (0x00)

Bits [7:4] Bits [3:0]
R Revision Code

Table 9. Software Reset (0x01)

Bits [7:1] Software Reset
Bit [0]
R 0 = Normal Operation
1 = Device Reset (automatically resets back to 0)

Table 10. Enable (0x10)

Bits [7:4] LED3 Enable
Bit [3]
LED2 Enable
Bit [2]
LED1 Enable
Bit [1]
Device Enable
Bit [0]
R 0 = Disabled
1 = Enabled (Default)
0 = Disabled
1 = Enabled (Default)
0 = Disabled
1 = Enabled (Default)
0 = Disabled
1 = Enabled (Default)
NOTE: When the Device Enable (Bit [0]) is set high the following registers/bits are set to the default value: Register 0x11 Bit[0], Register 0x12 Bits[7:0].

Table 11. Brightness Control (0x11)

Mapping Mode
Bit [7]
Brightness Mode
Bits [6:5]
Ramp Enable
Bits [4]
Ramp Rate
Bit [3:1]
BL_ADJ Polarity
Bits [0]
0 = Linear (default)
1 = Exponential
00 = Brightness Register Only
01 = PWM Duty Cycle Only
10 = Multiply Then Ramp (Brightness Register × PWM)
11 = Ramp Then Multiply (Brightness Register × PWM) (default)
0 = Ramp Disabled (default)
1 = Ramp Enabled
000 = 0.125 ms/step (default)
001 = 0.250 ms/step
010 = 0.5 ms/step
011 = 1 ms/step
100 = 2 ms/step
101 = 4 ms/step
110 = 8 ms/step
111 = 16 ms/step
0 = Active Low
1 = Active High (default)

Table 12. PWM Control (0x12)

PWM Sample Rate
Bit [7:6]
PWM Input Polarity
Bit [5]
PWM Hysteresis
Bits [4:2]
PWM Pulse Filter
Bit [1:0]
00 = 800 kHz
01 = 4 MHz (default)
1X = 24 MHz
0 = Active Low
1 = Active High (default)
000 = None
001 = 1 LSB
010 = 2 LSBs
011 = 3 LSBs
100 = 4 LSBs (default)
101 = 5 LSBs
110 = 6 LSBs
111 = N/A
00 = No Filter
01 = 100 ns
10 = 150 ns
11 = 200 ns (default)

Table 13. Boost Control 1 (0x13)

Reserved
Bit [7]
Boost Switching Frequency Shift
Bit [6]
Boost Switching Frequency Select
Bit [5]
Minimum Inductor Select
Bit [4]
Overvoltage Protection (OVP)
Bits [3:2]
Current Limit (OCP)
Bits [1:0]
N/A 0 = –12% Shift
1 =No Shift (default)
0 = 500 kHz
1 = 1 MHz (default)
0 = 10 µH (default)
1 = 22 µH
00 = 17 V
01 = 21 V
10 = 25 V
11 = 29 V (default)
00 = 750 mA
01 = 1000 mA
10 = 1250 mA
11 = 1500 mA (default)

Table 14. Auto Frequency High Threshold (0x15)

Auto Frequency High Threshold (500 kHz to 1000 kHz)
Bits [7:0]
Compared against the 8 MSBs of 11-bit brightness code (default = 00000000).

Table 15. Auto Frequency Low Threshold (0x16)

Auto Frequency High Threshold (250 kHz to 500 kHz)
Bits [7:0]
Compared against the 8 MSBs of 11-bit brightness code (default = 00000000).

Table 16. Back Light Adjust Threshold (0x17)

Back Light Adjust Threshold (Brightness Ceiling)
Bits [7:0]
When BL_ADJ Input is driven high the MSBs of the brightness code are forced to the code in this register (default = 00000000).

Table 17. Brightness Register LSBs (0x18)

Bits [7:3] I2C Brightness Code (LSB)
Bits [2:0]
R This is the lower 3 bits of the 11-bit brightness code (default = 111).

Table 18. Brightness Register MSBs (0x19)

I2C Brightness Code (MSB)
Bits [7:0]
This is the upper 8 bits of the 11-bit brightness code (default = 11111111).

Table 19. Fault Control (0x1E)

Reserved
Bits [7:4]
LED Short Fault Enable
Bit [3]
TSD Shutdown Disable
Bit [2]
OCP Shutdown Disable
Bit [1]
OVP/LED Open Shutdown Disable
Bit [0]
R 0 = LED Short Fault Detection is disabled (default)
1 = LED Short Fault Detection is enabled
0 = When the TSD Flag is set, the device is forced into shutdown.
1 = No shutdown (default)
0 = When the OCP Flag is set, the device is forced into shutdown.
1 = No shutdown (default)
0 = When the OVP Flag is set, the device is forced into shutdown.
1 = No shutdown (default)

Table 20. Fault Flags (0x1F)

Reserved
Bits [7:5]
LED Open Fault
Bit [4]
LED Short Fault
Bit [3]
TSD Fault
Bit [2]
OCP Fault
Bit [1]
OVP Fault
Bit [0]
R 1 = LED String Open Fault 1 = LED Short Fault 1 = Thermal Shutdown Fault 1 = Current Limit Fault 1 = Output Overvoltage Fault