SNVS796D August   2011  – October 2015 LM3556

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 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 Power-Amplifier Synchronization (TX)
      2. 7.3.2 Input Voltage Flash Monitor (IVFM)
      3. 7.3.3 Fault Protections
        1. 7.3.3.1 Fault Operation
        2. 7.3.3.2 Flash Time-Out
        3. 7.3.3.3 Overvoltage Protection (OVP)
        4. 7.3.3.4 Current Limit
        5. 7.3.3.5 NTC Thermistor Input (TEMP)
        6. 7.3.3.6 Undervoltage Lockout (UVLO)
        7. 7.3.3.7 Thermal Shutdown (TSD)
        8. 7.3.3.8 LED and/or VOUT Fault
    4. 7.4 Device Functional Modes
      1. 7.4.1 Start-Up (Enabling The Device)
      2. 7.4.2 Pass Mode
      3. 7.4.3 Flash Mode
      4. 7.4.4 Torch Mode
      5. 7.4.5 Indicator Mode
    5. 7.5 Programming
      1. 7.5.1 I2C-Compatible Interface
        1. 7.5.1.1 Data Validity
        2. 7.5.1.2 Start and Stop Conditions
        3. 7.5.1.3 Transferring Data
        4. 7.5.1.4 I2C-Compatible Chip Address
        5. 7.5.1.5 Transferring Data
    6. 7.6 Register Maps
      1. 7.6.1 Register Descriptions
        1. 7.6.1.1  Silicon Revision and Filter Time Register (0x00)
        2. 7.6.1.2  Input Voltage Flash Monitor (IVFM) Mode Register (0x01)
        3. 7.6.1.3  NTC Settings Register (0x02)
        4. 7.6.1.4  Indicator Ramp Time Indicator (0x03)
        5. 7.6.1.5  Indicator Blinking Register (0x04)
        6. 7.6.1.6  Indicator Period Count Register (0x05)
        7. 7.6.1.7  Torch Ramp Time Register (0x06)
        8. 7.6.1.8  Configuration Register (0x07)
        9. 7.6.1.9  Flash Features Register (0x08)
        10. 7.6.1.10 Current Control Register (0x09)
        11. 7.6.1.11 Enable Register (0x0A)
          1. 7.6.1.11.1 Enable Register Mode Bits
          2. 7.6.1.11.2 Control Logic Delays
        12. 7.6.1.12 Flags Register (0x0B)
  8. Application 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 Output Capacitor Selection
        2. 8.2.2.2 Input Capacitor Selection
        3. 8.2.2.3 Inductor Selection
        4. 8.2.2.4 NTC Thermistor Selection
      3. 8.2.3 Application Curves
  9. Power Supply Recommendations
  10. 10Layout
    1. 10.1 Layout Guidelines
    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 Documentation Support
      1. 11.2.1 Related Documentation
    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 LM3556 is a high-power white LED flash driver capable of delivering up to 1.5 A into a single high-powered LED. The device incorporates a 4-MHz constant-frequency synchronous current-mode PWM boost converter, and a single high-side current source to regulate the LED current over the 2.5-V to 5.5-V input voltage range.

The LM3556 PWM converter switches and maintains at least VHR across the current source (LED). This minimum headroom voltage ensures that the current source remains in regulation. If the input voltage is above the LED voltage plus current source headroom voltage, the device does not switch, and turns the PFET on continuously (Pass Mode). In Pass Mode the difference between (VIN − ILED × RPMOS) and the voltage across the LED is dropped across the current source.

The LM3556 has three logic inputs including a hardware flash enable (STROBE), a hardware torch enable (TORCH) used for external torch mode control and custom LED indication waveforms, and a flash interrupt input (TX) designed to interrupt the flash pulse during high battery-current conditions. All three logic inputs have internal 300-kΩ (typical) pulldown resistors to GND.

Additional features of the LM3556 include an internal comparator for LED thermal sensing via an external NTC thermistor and an input voltage monitor that can reduce the Flash current (during low VIN conditions).

Control of the LM3556 is done via an I2C-compatible interface. This includes adjustment of the flash and torch current levels, changing the flash time-out duration, changing the switch current limit, and enabling the NTC block. Additionally, there are flag and status bits that indicate flash current time-out, LED overtemperature condition, LED failure (open or short), device thermal shutdown, TX interrupt, and VIN undervoltage conditions.

7.2 Functional Block Diagram

LM3556 30171805.gif

7.3 Feature Description

7.3.1 Power-Amplifier Synchronization (TX)

The TX pin is a power-amplifier synchronization input. It is designed to reduce the flash LED current and thus limit the battery current during high battery-current conditions such as PA transmit events. When the LM3556 is engaged in a flash event, and the TX pin is pulled high, the LED current is forced into Torch Mode at the programmed torch current setting or shutdown. If the TX pin is then pulled low before the flash pulse terminates, the LED current returns to the previous flash current level. At the end of the flash time-out, whether the TX pin is high or low, the LED current turns off. The polarity of the TX input can be changed from active high to active low through the Configuration Register (0x07) and can be disabled/enabled by setting the TX Enable bit in the Enable Register (0x0A) to a '0'.

7.3.2 Input Voltage Flash Monitor (IVFM)

The LM3556 device can adjust the flash current based upon the voltage level present at the IN pin using an input voltage flash monitor. Two adjustable thresholds (IVM-D and IVM-U) ranging from 2.9 V to 3.6 V in 100-mV steps, and four different usage modes (Report Mode, Stop and Hold Mode, Adjust Down Only Mode, Adjust Up and Down Mode), are provided. The Flags Register has the fault flag set when the input voltage crosses the IVM-D value. In Report Mode, apart from the fault flag triggering, no action is taken on the LED current. Additionally, the IVM-D threshold sets the input voltage boundary that forces the LM3556 to either stop ramping the flash current during start-up (Stop and Hold Mode) or to start decreasing the LED current during the flash (Adjust Down Only Mode and Adjust Down and Up Mode). The IVM-U threshold sets the input voltage boundary that forces the LM3556 to start ramping the flash current back up towards the target (Adjust Up and Down Mode). The IVM-U threshold is equal to the IVM-D value plus the programmed hysteresis value also stored in the Input Voltage Flash Monitor (IVFM) Mode Register (0x01).

To help prevent a premature current reduction, the LM3556 has four different filter timers that start once the input voltage decreases below the IVM-D line. These filter times are set in the Silicon Revision and Filter Time Register (0x00). For more information, refer to Input Voltage Flash Monitor (IVFM) Mode Register (0x01) and Configuration Register (0x07).

7.3.3 Fault Protections

7.3.3.1 Fault Operation

Upon entering a fault condition, the LM3556 sets the appropriate flag in the Flags Register (0x0B), placing the part into standby by clearing and locking the Torch Enable bit (TEN), Pre-Charge bit, and Mode bits (M1, M0) in the Enable Register (0x0A), until the Flags Register (0x0B) is read back via I2C.

7.3.3.2 Flash Time-Out

The Flash time-out period sets the amount of time that the flash current is being sourced from the current source (LED). The LM3556 has 8 time-out levels ranging 100 ms to 800 ms in 100-ms steps. The flash time-out period is controlled in the Flash Features Register (0x08). Flash time-out only applies to the Flash Mode operation. The mode bits are cleared upon a flash time-out.

7.3.3.3 Overvoltage Protection (OVP)

The output voltage is limited to typically 5 V (see VOVP in Electrical Characteristics. In situations such as an open LED, the LM3556 device raises the output voltage in order to keep the LED current at its target value. When VOUT reaches 5 V (typical), the overvoltage comparator trips and turns off the internal NFET. When VOUT falls below the VOVP off threshold, the LM3556 begins switching again. The mode bits in the Enable Register (0x0A) are not cleared upon an OVP.

7.3.3.4 Current Limit

The LM3556 features selectable inductor-current limits that are programmable through the Flash Features Register (0x08) of the I2C-compatible interface. When the inductor-current limit is reached, the LM3556 terminates the charging phase of the switching cycle.

Because the current limit is sensed in the NMOS switch, there is no mechanism to limit the current when the device operates in Pass Mode. In Boost Mode or Pass Mode, if VOUT falls below 2.3 V, the device stops switching, and the PFET operates as a current source limiting the current to 200 mA. This prevents damage to the LM3556 and excessive current draw from the battery during output short-circuit conditions. The mode bits in the Enable Register (0x0A) are not cleared upon a current limit event.

Pulling additional current from the VOUT node during normal operation is not recommended.

7.3.3.5 NTC Thermistor Input (TEMP)

The TEMP pin serves as a threshold detector for negative temperature coefficient (NTC) thermistors. It interrupts the LED current when the voltage at TEMP goes below the programmed threshold. The NTC threshold voltage is adjustable from 200 mV to 900 mV in 100-mV steps. The NTC current is adjustable from 25 µA to 100 µA in 25-µA steps. When an overtemperature event is detected, the LM3556 can be set to force the LED current from Flash Mode into Torch Mode or into shutdown. These settings are adjusted via the NTC Settings Register (0x02), and the NTC detection circuitry can be enabled or disabled via the Enable Register (0x0A). If enabled, the NTC block turns on and off during the start and stop of a flash, torch, or indicator event. The NTC mode of operation is set by adjusting the NTC Mode bit in the Configuration Register (0x07). See NTC Settings Register (0x02) for more details. The mode bits in the Enable Register (0x0A) are cleared upon an NTC event.

7.3.3.6 Undervoltage Lockout (UVLO)

The LM3556 has an internal comparator that monitors the voltage at IN and forces the LM3556 into shutdown if the input voltage drops to 2.8 V. If the UVLO monitor threshold is tripped, the UVLO flag bit is set in the Flags Register (0x0B). If the input voltage rises above 2.8 V, the device is available for operation until there is an I2C read command initiated for the Flags Register (0x0B). Upon a read, the Flags Register is cleared, and normal operation can resume. This feature can be disabled by writing a '0' to the UVLO EN bit in the Input Voltage Flash Monitor (IVFM) Mode Register (0x01). The mode bits in the Enable Register (0x0A) are cleared upon a UVLO event.

7.3.3.7 Thermal Shutdown (TSD)

When the LM3556 device’s die temperature reaches 150°C, the boost converter shuts down, and the NFET and PFET turn off, as does the current source (LED). When the thermal shutdown threshold is tripped, a '1' gets written to the corresponding bit of the Flags Register (0x0B) (TSD bit), and the device goes into standby. The LM3556 can only restart after the Flags Register (0x0B) is read, clearing the fault flag. Upon restart, if the die temperature is still above 150°C, the device resets the fault flag and re-enters standby. The mode bits in the Enable Register (0x0A) are cleared upon a TSD.

7.3.3.8 LED and/or VOUT Fault

The LED fault flag in the Flags Register (0x0B) reads back a '1' if the part is active in Flash Mode or Torch Mode, and the LED output or the VOUT node experiences a short condition. The LM3556 determines an LED open condition if the OVP threshold is crossed at the OUT pin while the device is in Flash or Torch Mode. An LED short condition is determined if the voltage at LED goes below 500 mV (typical) while the device is in either Torch or Flash Mode. There is a delay of 256-μs deglitch time before the LED flag is valid, and 2.048 ms before the VOUT flag is valid. This delay is the time between when the flash or torch current is triggered and when the LED voltage and the output voltage are sampled. The LED flag can only be reset to '0' by removing power to the LM3556, or by reading back the Flags Register (0x0B). The mode bits in the Enable Register (0x0A) are cleared upon an LED and/or VOUT fault.

7.4 Device Functional Modes

7.4.1 Start-Up (Enabling The Device)

Turnon of the LM3556 Torch and Flash Modes can be done through the Enable Register (0x0A). On start-up, when VOUT is less than VIN the internal synchronous PFET turns on as a current source and delivers 200 mA (typical) to the output capacitor. During this time the current source (LED) is off. When the voltage across the output capacitor reaches 2.2 V (typical) the current source turns on. At turnon the current source steps through each FLASH or TORCH level until the target LED current is reached. This gives the device a controlled turnon and limits inrush current from the VIN supply.

7.4.2 Pass Mode

The LM3556 starts up in Pass Mode and stays there until Boost Mode is needed to maintain regulation. If the voltage difference between VOUT and VLED falls below VHR, the device switches to Boost Mode. In Pass Mode the boost converter does not switch, and the synchronous PFET fully turns on bringing VOUT up to (VIN − ILED × RPMOS). In Pass Mode the inductor current is not limited by the peak current limit. In this situation the output current must be limited to 2 A.

7.4.3 Flash Mode

In Flash Mode, the LED current source (LED) provides 16 target current levels from 93.75 mA to 1500 mA. The Flash currents are adjusted via the Current Control Register (0x09). Flash mode is activated by the Enable Register (0x0A), or by pulling the STROBE pin HIGH. Once the Flash sequence is activated the current source (LED) ramps up to the programmed Flash current by stepping through all current steps until the programmed current is reached.

When the device is enabled in Flash Mode through the Enable Register, all mode bits in the Enable Register are cleared after a flash time-out event.

Data can be written to the mode bits (bits[1:0]) in Enable Register (0x0A) only after the flash has ramped down to the desired value, and VOUT has decayed.

Table 1 shows the I2C commands and the state of the mode bits, if the STROBE pin is used to enable the Flash Mode.

Table 1. I2C Commands and the State of the Mode Bits

MODE CHANGE REQUIRED ENABLE AND CONFIGURATION REGISTER SETTING (0x0A=Enable Register, 0x07=Configuration Register) STATUS OF MODE BITS IN THE ENABLE REGISTER AFTER A FLASH
Using edge-triggered STROBE to Flash 0x0A = 0x23; 0x07 = 0x78 (default setting) Mode bits are cleared after a single flash. To reflash, 0x23 has to be written to 0x0A.
Using level-triggered STROBE to Flash 0x0A = 0x23; 0x07 = 0xF8 Mode bits are cleared after a single flash. To reflash, 0x23 has to be written to 0x0A.
Part is required to go from external TORCH Mode to external STROBE mode using edge-triggered STROBE 0x0A = 0x33; 0x07 = 0x78 (default setting) Mode bits are cleared after a single flash. To reflash, 0x33 has to be written to 0x0A.
Part is required to go from external TORCH Mode to external STROBE mode using Level Triggered STROBE 0x0A = 0x33; 0x0 7= 0xF8 Mode bits are cleared only if the part has an internal flash time-out event happening before the STROBE level goes low. To re-flash, 0x33 has to be written to 0x0A. If the STROBE level goes low before an internal flash time-out event, then mode bits are not cleared.

7.4.4 Torch Mode

In Torch Mode, the current source (LED) is programmed via the Current Control Register (0x09). Torch Mode is activated by the Enable Register (0x0A) or by the hardware TORCH input. Once the Torch Mode is enabled the current source ramps up to the programmed torch current level. The ramp-up and ramp-down times are independently adjustable via the Torch Ramp Time Register (0x06). Torch Mode is not affected by flash timeout.

7.4.5 Indicator Mode

This mode has two options: the Internal Indicator Mode and the External Indicator mode. Both these modes are activated by the Configuration Register (0x07) in addition to the Enable Register (0x0A).

In the Internal Indicator Mode, the current source (LED) can be programmed to 8 different intensity levels, with current values being 1/8th the values in Current Control Register (0x09) bits [6:4]. The ramp-up, ramp-down, the pulse time, number of blanks and periods of the desired output current can be independently controlled via the Indicator Ramp Time Indicator (0x03), Indicator Blinking Register (0x04) and the Indicator Period Count Register (0x05).

In the External Indicator Mode, the current source (LED) is controlled via the TORCH pin. An external PWM signal can be input to the part via the TORCH pin to choose any one of the 8 available intensity settings (bits [6:4] of the Current Control Register (0x09)) for the current source (LED).

7.5 Programming

7.5.1 I2C-Compatible Interface

7.5.1.1 Data Validity

The data on SDA line must be stable during the HIGH period of the clock signal (SCL). In other words, state of the data line can only be changed when SCL is LOW.

LM3556 30171817.gif Figure 29. Data Validity Diagram

A pullup resistor between the controller's VIO line and SDA must be greater than [(VIO – VOL) / 3mA] to meet the VOL requirement on SDA. Using a larger pullup resistor results in lower switching current with slower edges, while using a smaller pullup results in higher switching currents with faster edges.

7.5.1.2 Start and Stop Conditions

START and STOP conditions classify the beginning and the end of the I2C session. A START condition is defined as the SDA signal transitioning from HIGH to LOW while SCL line is HIGH. A STOP condition is defined as the SDA transitioning from LOW to HIGH while SCL is HIGH. The I2C master always generates START and STOP conditions. The I2C bus is considered to be busy after a START condition and free after a STOP condition. During data transmission, the I2C master can generate repeated START conditions. First START and repeated START conditions are equivalent, function-wise.

LM3556 30171818.gif Figure 30. Start and Stop Conditions

7.5.1.3 Transferring Data

Every byte put on the SDA line must be eight bits long, with the most significant bit (MSB) transferred first. Each byte of data has to be followed by an acknowledge bit. The acknowledge related clock pulse is generated by the master. The master releases the SDA line (HIGH) during the acknowledge clock pulse. The LM3556 pulls down the SDA line during the 9th clock pulse, signifying an acknowledge. The LM3556 generates an acknowledge after each byte is received. There is no acknowledge created after data is read from the LM3556.

After the START condition, the I2C master sends a chip address. This address is seven bits long followed by an eighth bit which is a data direction bit (R/W). The LM3556 7-bit address is 0x63. For the eighth bit, a '0' indicates a WRITE and a '1' indicates a READ. The second byte selects the register to which the data will be written. The third byte contains data to write to the selected register.

LM3556 30171816.gif
W = Write (SDA = '0')
R = Read (SDA = '1')
Ack = Acknowledge (SDA Pulled Down By Either Master Or Slave)
ID= Chip Address, 63h For LM3556
Figure 31. Write Cycle

7.5.1.4 I2C-Compatible Chip Address

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

LM3556 30171820.gif Figure 32. I2C-Compatible Device Address

7.5.1.5 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 releases SDA (HIGH) during the 9th clock pulse. The LM3556 pulls down SDA during the 9th clock pulse, signifying an acknowledge. An acknowledge is generated after each byte has been received.

7.6 Register Maps

7.6.1 Register Descriptions

REGISTER NAME INTERNAL HEX ADDRESS POWER ON/RESET VALUE
Silicon Revision and Filter Time Register 0x00 0x04
IVFM Mode Register 0x01 0x80
NTC Settings Register 0x02 0x12
Indicator Ramp Time Register 0x03 0x00
Indicator Blinking Register 0x04 0x00
Indicator Period Count Register 0x05 0x00
Torch Ramp Time Register 0x06 0x00
Configuration Register 0x07 0x78
Flash Features Register 0x08 0xD2
Current Control Register 0x09 0x0F
Enable Register 0x0A 0x00
Flags Register 0x0B 0x00

7.6.1.1 Silicon Revision and Filter Time Register (0x00)

Table 2. Silicon Revision and Filter Time Register Description

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
RFU RFU RFU IVFM Filter Times
'00' = 1/2 of the Current Step Time
'01' = 256 µs
'10' =512 µs
'11' = 1024 µs
Bits available for Silicon Revision
Current Value = '100'

7.6.1.2 Input Voltage Flash Monitor (IVFM) Mode Register (0x01)

Table 3. Input Voltage Flash Monitor (IVFM) Mode Register Description

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
1 = UVLO EN (default) Hysteresis Level
00 = 50 mV (default)
01 = 100 mV
10 = 150 mV
11 = Hysteresis Disabled
IVM-D (Down) Threshold
000 = 2.9 V (default)
001 = 3 V
010 = 3.1 V
011 = 3.2 V
100 = 3.3 V
101 = 3.4 V
110 = 3.5 V
111 = 3.6 V
IVFM Adjust Mode
00 = Report Mode (default)
01 = Stop and Hold Mode
10 = Down Mode
11 = Up and Down Mode
    00 = Report Mode Sets IVFM flag in Flags Register upon crossing IVM-D line Only. Does not adjust current.
    01 = Stop and Hold Mode Stops current ramp and holds the level for the remaining flash if VIN crosses IVM-D Line. Sets IVFM flag in Flags Register upon crossing IVM-D line.
    10 = Down Mode Adjusts current down if VIN crosses IVM-D Line and stops decreasing once VIN rises above the IVM-D line plus the IVFM hystersis setting. The LM3556 decreases the current throughout the flash pulse anytime the input voltage falls below the IVM-D line, and not just once. The flash current does not increase again until the next flash. Sets IVFM flag in Flags Register upon crossing IVM-D Line.
    11 = Up and Down Mode Adjusts current down if VIN crosses IVM-D Line and adjusts current up if VIN rises above the IVM-D line plus the IVFM hystersis setting. In this mode, the current continually adjusts with the rising and falling of the input voltage throughout the entire flash pulse. Sets IVFM flag in Flags Register upon crossing IVM-D Line.
    UVLO EN If enabled and VIN drops below 2.8 V, the LM3556 enters standby and sets the UVLO flag in the Flags Register. Enabled = ‘1’, Disabled = ‘0’

    IVM-U = IVM-D + IVFM Hysteresis
LM3556 30171803.gif Figure 33. Stop and Hold Mode
LM3556 30171804.gif Figure 34. Adjust Down-Only Mode
LM3556 30171806.gif Figure 35. Adjust Up and Down Mode

7.6.1.3 NTC Settings Register (0x02)

Table 4. NTC Settings Register Description

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
RFU RFU NTC Event Level
0 = Go to standby (default)
1 = Reduce to minimum torch current
NTC Trip Thresholds
000 = 200 mV
001 = 300 mV
010 = 400 mV
011 = 50 mV
100 = 600 mV (default)
101 = 700 mV
110 = 800 mV
111 = 900 mV
NTC Bias Current Level
00 = 25 µA
01 = 50 µA
10 = 75 µA (default)
11 = 100 µA
LM3556 30171808.gif Figure 36. NTC Control Block

The TEMP node is connected to an NTC resistor as shown in Figure 36 above. A constant current source from the input is connected to this node. Any change in the voltage because of a change in the resistance of the NTC resistor is compared to a set VTRIP. The trip thresholds are selected by Bits[4:2] of the NTC Register. The output of the Control Logic upon an NTC trip is selected through Bit[5].

7.6.1.4 Indicator Ramp Time Indicator (0x03)

Table 5. Indicator Ramp Time Indicator Description

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
RFU RFU Indicator Ramp-Up Time (tR)
000 = 16 ms (default)
001 = 32 ms
010 = 64 ms
011 = 128 ms
100 = 256 ms
101 = 512 ms
110 = 1.024 s
111 = 2.048 s
Indicator Ramp-Down Time (tF)
000 = 16 ms (default)
001 = 32 ms
010 = 64 ms
011 = 128 ms
100 = 256 ms
101 = 512 ms
110 = 1.024 s
111 = 2.048 s

7.6.1.5 Indicator Blinking Register (0x04)

Table 6. Indicator Blinking Register Description

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
NBLANK
0000 = 0 (default)
0001 = 1
0010 = 2
0011 = 3
0100 = 4
0101 = 5
0110 = 6
0111 = 7
1000 = 8
1001 = 9
1010 = 10
1011 = 11
1100 = 12
1101 = 13
1110 = 14
1111 = 15
Pulse Time (tPULSE)
0000 = 0 (default)
0001 = 32 ms
0010 = 64 ms
0011 = 92 ms
0100 = 128 ms
0101 = 160 ms
0110 = 196 ms
0111 = 224 ms
1000 = 256 ms
1001 = 288 ms
1010 = 320 ms
1011 = 352 ms
1100 = 384 ms
1101 = 416 ms
1110 = 448 ms
1111 = 480 ms

7.6.1.6 Indicator Period Count Register (0x05)

Table 7. Indicator Period Count Register Description

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
RFU RFU RFU RFU RFU NPERIOD
000 = 0 (default)
001 = 1
010 = 2
011 = 3
100 = 4
101 = 5
110 = 6
111 = 7
LM3556 30171809.gif Figure 37. Indicator Usage
  1. Number of periods (tPERIOD = tR + tF + tPULSE × 2)
  2. Active Time (tACTIVE = tPERIOD × NPERIOD)
  3. Blank Time (tBLANK = tACTIVE × NBLANK)
LM3556 30171813.gif Figure 38. Single Pulse With Dead Time
LM3556 30171814.gif Figure 39. Multiple Pulse With Dead Time

7.6.1.7 Torch Ramp Time Register (0x06)

Table 8. Torch Ramp Time Register

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
RFU RFU Torch Ramp-Up Time
000 = 16 ms (default)
001 = 32 ms
010 = 64 ms
011 = 128 ms
100 = 256 ms
101 = 512 ms
110 = 1.024 s
111 = 2.048 s
Torch Ramp-Down Time
000 = 16 ms (default)
001 = 32 ms
010 = 64 ms
011 = 128 ms
100 = 256 ms
101 = 512 ms
110 = 1.024 s
111 = 2.048 s

7.6.1.8 Configuration Register (0x07)

Table 9. Configuration Register Description

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Strobe Usage
0 = Edge (default)
1 = Level
Strobe Pin Polarity
0 = Active Low
1 = Active High (default)
Torch Pin Polarity
0 = Active Low
1 = Active High (default)
TX Pin Polarity
0 = Active Low
1 = Active High (default)
TX Event Level
0 = Off
1 = Torch Current (default)
IVFM Enable
0 = Disabled (default)
1 = Enabled
NTC Mode
0 = Normal (default)
1 = Monitor
Indicator Mode
0 = Internal (default)
1 = External
    Strobe Usage Level or edge. Flash follows strobe timing if Level and internal timing if edge.
    Strobe Polarity Active high or active low select.
    Torch Polarity Active high or active low select.
    TX Polarity Active high or active low select.
    TX Event Level Transition to torch current level or off setting if TX event occurs.
    The TX Event Level off setting is designed to force a shutdown only during a flash event. When Torch or Indicator Mode is enabled, and a TX event occurs with the TX event level set to Off , the LM3556 does not shut down. The TX flag bit (bit7 in the Table 14) is set, and the mode bits (bit0 and bit1 in Table 12) get locked out until the fault register is cleared via an I2C read. Because a TX event is periodic and frequently occurring, clearing the fault register becomes more difficult. Depending on the I2C read/write speed and TX event frequency, it may be necessary to set the TX enable bit (bit6 in the Table 12) to a '0' before clearing the fault register to prevent future flag sets.
    IVFM Enable Enables input voltage flash monitoring.
    NTC Mode Monitor Mode (report only) or Normal Mode (reduce current or shutdown).
    Indicator Mode Externally generated via TORCH pin or internally generated PWM.

7.6.1.9 Flash Features Register (0x08)

Table 10. Flash Features Register Description

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Inductor Current Limit
00 =1.7 A
01 = 1.9 A
10 = 2.5 A
11 = 3.1 A (default)
Flash Ramp Time
000 = 256 µs
001 = 512 µs
010 = 1.024 ms (default)
011 = 2.048 ms
100 = 4.096 ms
101 = 8.192 ms
110 = 16.384 ms
111 = 32.768 ms
Flash Time-Out Time
000 = 100 ms
001 = 200 ms
010 = 300 ms (default)
011 = 400 ms
100 = 500 ms
101 = 600 ms
110 = 700 ms
111 = 800 ms

7.6.1.10 Current Control Register (0x09)

Table 11. Current Control Register Description

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
RFU Torch Current
000 = 46.88 mA (default)
001 =93.75 mA
010 =140.63 mA
011 = 187.5 mA
100 =234.38 mA
101 = 281.25 mA
110 = 328.13 mA
111 =375 mA
Flash Current
0000 = 93.75 mA
0001 = 187.5 mA
0010 = 281.25 mA
0011 = 375 mA
0100 = 468.75 mA
0101 = 562.5mA
0110 = 656.25 mA
0111 = 750 mA
1000 = 843.75 mA
1001 = 937.5 mA
1010 = 1031.25 mA
1011 = 1125 mA
1100 = 1218.75 mA
1101 = 1312.5 mA
1110 = 1406.25 mA
1111 = 1500 mA (default)

7.6.1.11 Enable Register (0x0A)

Table 12. Enable Register Description

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
NTC Enable
0 = Disabled (default)
1 = Enabled
TX Pin Enable
0 = Disabled (default)
1 = Enabled
STROBE Pin Enable
0 = Disabled (default)
1 = Enabled
TORCH Pin Enable
0 = Disabled (default)
1 = Enabled
PreCharge Mode Enable
0 = Normal (default)
1 = PreCharge
Pass-Mode Only Enable
0 = Normal (default)
1 = Pass Only
Mode Bits: M1, M0
00 = Standby (default)
01 = Indicator
10 = Torch
11 = Flash
    NTC EN Enables NTC block.
    TX EN Allows TX events to change the current.
    Strobe EN Enables STROBE pin to start a flash event.
    Torch EN Enables TORCH pin to start a torch event.
    PreCharge Mode EN Enables Pass Mode to pre-charge the output cap.
    Pass-Only Mode EN Only allows Pass Mode and disallows Boost Mode.
    If Pass-Only Mode is enabled during any LED mode (Indicator, Torch or Flash), it remains enabled until the LM3556 enters the standby state regardless of whether the Pass-Only Mode bit is reset or not during the following command.

7.6.1.11.1 Enable Register Mode Bits

    00–Standby Off
    01–Indicator Sets Indicator Mode. Default Indicator Mode uses external pattern on TORCH pin.
    10–Torch Sets Torch Mode with ramping. If Torch EN = 0, Torch starts after I2C-compatible command.
    11–Flash Sets Flash Mode with ramping. If Strobe EN = 0, Flash starts after I2C-compatible command.

7.6.1.11.2 Control Logic Delays

LM3556 30171852.gif Figure 40. Control Logic Delays

Table 13. Control Logic Delay Timing

DELAY EXPLANATION TIME
ta Time for the LED current to start ramping up after an I2C Write command. 554 µs
tb Time for the LED current to start ramping down after an I2C Stop command. 32 µs
tc Time for the LED current to start ramping up after the STROBE pin is raised high. 400 µs
td Time for the LED current to start ramping down after the STROBE pin is pulled low. 16 µs
te Time for the LED current to start ramping up after the TORCH pin is raised high. 300 µs
tf Time for the LED current to start ramping down after the TORCH pin is pulled low. 16 µs
tg Time for the LED current to start ramping down after the TX pin is pulled high. 3 µs
th Time for the LED current to start ramping up after the TX pin is pulled low, provide the part has not timed out in Flash Mode. 2 µs

7.6.1.12 Flags Register (0x0B)

Table 14. Flags Register Description

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
TX Event
0 = Default
NTC Trip
0 = Default
IVFM
0 = Default
UVLO
0 = Default
OVP
0 = Default
LED or VOUT Short Fault
0 = Default
Thermal Shutdown
0 = Default
Flash Time-out
0 = Default
    TX Event Flag TX event occurred.
    NTC Trip Flag NTC threshold crossed.
    IVFM Flag IVFM block reported and/or adjusted LED current.
    UVLO Fault UVLO threshold crossed.
    OVP Flag Overvoltage Protection tripped. Open output capacitor or open LED.
    LED Short Fault LED short detected.
    Thermal Shutdown Fault LM3556 die temperature reached thermal shutdown value.
    Time-Out Flag Flash Timer tripped.

NOTE

Faults require a read-back of the Flags Register to resume operation. Flags report an event occurred, but do not inhibit future functionality. A read-back of the Flags Register updates again if the fault or flags are still present upon a restart.