IP Library Granted Patent US 8,049,439
Granted Patent B2
US 8,049,439 · App. 12/363,607 · Granted Nov 1, 2011

LED driver with dynamic headroom control

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,049,439
App. No.
12/363,607
Granted
Nov 1, 2011
Kind
B2
Abstract

A voltage source provides an output voltage to drive a plurality of light emitting diode (LED) strings. A LED driver adjusts the level of the output voltage so as to maintain the lowest tail voltage of the LED strings at or near a predetermined threshold voltage so as provide sufficient headroom voltages for current regulators for the LED strings. The LED driver operates in an operational mode and a calibration mode, which can be implemented in parallel with, or part of, the operational mode. During the calibration mode, the LED driver determines, for each LED string, a code value representative of the level of the output voltage necessary to maintain the tail voltage of the corresponding LED string at or near the predetermined threshold voltage. In the operational mode, the code values from the calibration mode are used to control the voltage source to provide an appropriate level for the output voltage.

Claims (86)

1. A method comprising:

providing a voltage source configured to provide an adjustable output voltage to a head end of each of a plurality of light emitting diode (LED) strings;

providing a LED driver configured to control the voltage source;

operating the LED driver in a calibration mode to determine a plurality of code values, each code value associated with a corresponding LED string of the plurality of LED strings, and each code value representing a level of the output voltage that results in a tail voltage of the LED string that is equal to a predetermined voltage; and

operating the LED driver in an operational mode to control the voltage source during at least a portion of a select duration based on the plurality of code values.

2. The method of claim 1 , wherein operating the LED driver in the operational mode comprises:

determining, from the plurality of LED strings, a set of one or more LED strings to be activated during a select duration;

selecting a first code value from the plurality of code values, the first code value comprising the maximum code value associated with the set of LED strings; and

controlling the voltage source to provide the output voltage based on the first code value.

3. The method of claim 1 , further comprising:

adjusting the first code value responsive to an event to generate a second code value; and

wherein controlling the voltage source to provide the output voltage based on the first code value comprises controlling the voltage source based on the second code value.

4. The method of claim 3 , wherein:

the event comprises one of: a minimum tail voltage of the set of LED strings exceeding

the predetermined voltage or an ambient temperature associated with the set of LED strings exceeding a predetermined temperature threshold during the select duration; and

adjusting the first code value comprises adjusting the first code value by an offset to generate the second code value.

5. The method of claim 1 , further comprising:

temporarily adjusting the first code value by an offset prior to or upon a start of the select duration; and

readjusting the first code value to remove the offset prior to or upon an end of the select duration.

6. The method of claim 1 , wherein the LED driver is operated in the operational mode and the calibration mode concurrently.

7. A method comprising:

determining a set of light emitting diode (LED) strings that are to be activated during a select duration;

select a first code value from a set of code values associated with the set of LED strings, the first code value comprising the maximum code value of the set of code values;

generating a first voltage based on the first code value; and

adjusting a level of an output voltage provided to a head end of each LED string of the set of LED strings for the select duration based on the first voltage.

8. The method of claim 7 , further comprising:

for each LED string of the set of LED strings:

determining a corresponding code value of the set of code values based on a tail voltage of the LED string; and

storing the corresponding code value in a memory.

9. The method of claim 8 , wherein determining the corresponding code value of the set of code values based on the tail voltage of the LED string comprises:

adjusting the level of the output voltage until the tail voltage of the LED string is equal to a predetermined voltage; and

determining the corresponding code value based on the adjusted level of the output voltage responsive to the tail voltage of the LED string being equal to the predetermined voltage.

10. The method of claim 8 , wherein determining the corresponding code value based on the adjusted level of the output voltage comprises:

determining a second voltage proportional to the adjusted level of the output voltage;

adjusting a code value until a voltage generated based on the adjusted code value is equal to the second voltage; and

determining the adjusted code value as the corresponding code value responsive to the second voltage being equal to the voltage generated based on the adjusted code value being equal to the second voltage.

11. The method of claim 8 , wherein determining the corresponding code value of the set of code values based on the tail voltage of the LED string comprises:

adjusting the level of the output voltage; and

determining the corresponding code value based on the adjusted level of the output voltage responsive to the tail voltage of the LED string being equal to the predetermined voltage.

12. A system comprising:

a voltage source configured to provide an adjustable output voltage to a head end of each of a plurality of light emitting diode (LED) strings; and

a LED driver comprising:

a plurality of inputs, each input configured to couple to a tail end of a corresponding one of the plurality of LED strings; and

a feedback controller coupled to the plurality of inputs and configured to:

determine, from the plurality of LED strings, a set of LED strings that are to be activated during a select duration;

select a first code value from a set of code values associated with the set of LED strings, the first code value comprising the maximum code value of the set of code values;

generate a first voltage based on the first code value; and

control the voltage source so as to adjust a level of the output voltage for a select duration based on the first voltage.

13. The system of claim 12 , the feedback controller further comprising a memory and further configured to:

for each LED string of the plurality of LED strings:

determine a corresponding code value for the LED string based on a tail voltage of the LED string; and

store the corresponding code value in the memory.

14. The system of claim 12 , wherein the feedback controller is configured to determine the corresponding code value based on the tail voltage of the LED string by:

controlling the voltage source to adjust the level of the output voltage until the tail voltage of the LED string is equal to a predetermined voltage; and

determining the corresponding code value based on the adjusted level of the output voltage responsive to the tail voltage of the LED string being equal to the predetermined voltage.

15. The system of claim 12 , wherein the feedback controller is configured to determine the corresponding code value based on the adjusted level of the output voltage by:

adjusting a code value until a voltage generated based on the adjusted code value is equal to a second voltage that is proportional to the adjusted level of the output voltage; and

determining the adjusted code value as the corresponding code value responsive to the voltage generated based on the adjusted code value being equal to the second voltage.

16. The system of claim 12 , wherein the feedback controller is configured to control the voltage source to adjust the output voltage by:

controlling the voltage source to adjust the output voltage based on a comparison of the first voltage to a second voltage that is proportional to the output voltage.

17. The system of claim 12 , wherein:

the voltage source comprises an input to receive a control signal; and

the feedback controller comprises:

a memory configured to store the set of code values;

a digital-to-analog converter (DAC) comprising an input to receive a second code value and an output to provide a voltage based on the second code value; and

an error amplifier comprising a first input coupled to the output of the DAC in an operational mode, a second input configured to receive a second voltage that is proportional to the output voltage of the voltage source in the operational mode, and an output configured to provide the control signal.

18. The system of claim 17 , further comprising:

a data/timing control module configured to access, in the operational mode, the first code value from the memory and to provide the first code value as the second code value to the DAC.

19. The system of claim 18 , further comprising:

a comparator comprising a first input configured to receive the second voltage, a second input coupled to the output of the DAC, and an output to configure an output signal into a select state responsive to the second voltage being equal to a voltage output by the DAC; and

wherein:

the error amplifier comprises the first input configured to receive a reference voltage in a calibration mode, the second input configured to receive a tail voltage of a LED string being calibrated in the calibration mode, and the output configured to provide the control signal;

the data/timing control module is further configured to:

adjust a code value provided as the second code value to the DAC until the output signal of the comparator is configured into the select state; and

store the adjusted code value in the memory as a code value associated with the LED string.

20. The system of claim 12 , wherein:

the voltage source comprises an input to receive a control signal; and

the feedback controller comprises:

a memory configured to store the set of code values;

a digital-to-analog converter (DAC) comprising an input to receive a second code value and an output to provide a voltage based on the second code value; and

an error amplifier comprising a first input coupled to the output of the DAC, a second input to receive a second voltage that is proportional to the output voltage of the voltage source, and an output configured to provide the control signal; and

the system further comprising:

a comparator comprising a first input configured to receive a predetermined threshold voltage, a second input configured to receive a tail voltage of a select LED string of the plurality of the LED strings, and an output to configure an output signal into a select state responsive to the second voltage being equal to the predetermined threshold voltage; and

a data/timing control module configured to:

adjust a code value provided as the second code value to the DAC until the output signal of the comparator is configured into the select state; and

store the adjusted code value in the memory as a code value associated with the LED string.

Assignments (24)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040925 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Feb 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V. F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 052917/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040928 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Jan 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 052915/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 037486 FRAME 0517. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Dec 10, 2019
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 053547/0421 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0387 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051030/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051145/0184 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050744/0097 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT THE APPLICATION NO. FROM 13,883,290 TO 13,833,290 PREVIOUSLY RECORDED ON REEL 041703 FRAME 0536. ASSIGNOR(S) HEREBY CONFIRMS THE THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS.. Recorded Feb 20, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: SHENZHEN XINGUODU TECHNOLOGY CO., LTD.
Reel/Frame 048734/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042762/0145 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042985/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENTS 8108266 AND 8062324 AND REPLACE THEM WITH 6108266 AND 8060324 PREVIOUSLY RECORDED ON REEL 037518 FRAME 0292. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 1, 2017
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 041703/0536 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE LISTED CHANGE OF NAME SHOULD BE MERGER AND CHANGE PREVIOUSLY RECORDED AT REEL: 040652 FRAME: 0180. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME. Recorded Jan 12, 2017
From: FREESCALE SEMICONDUCTOR INC.
To: NXP USA, INC.
Reel/Frame 041354/0148 →
CHANGE OF NAME Recorded Nov 8, 2016
From: FREESCALE SEMICONDUCTOR INC.
To: NXP USA, INC.
Reel/Frame 040652/0180 →
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 040928/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 21, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V., F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 040925/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Jul 14, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039361/0212 →
SUPPLEMENT TO THE SECURITY AGREEMENT Recorded Jun 16, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039138/0001 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 13, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037518/0292 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 12, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037486/0517 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037354/0793 →
SECURITY AGREEMENT Recorded Nov 6, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 031591/0266 →