IP Library Granted Patent US 7,711,867
Granted Patent B2
US 7,711,867 · App. 11/913,065 · Granted May 4, 2010

Programming parallel 12C slave devices from a single 12C data stream

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 7,711,867
App. No.
11/913,065
Granted
May 4, 2010
Kind
B2
Abstract

Consistent with one example embodiment, communications systems, using a serial data transfer bus having a serial data line and a clock line used to implement a communications protocol, incorporate programming of parallel slave devices concurrently using an I2C serial bus. At least two slave devices are coupled in parallel on the data transfer bus and configured to load serial data over the serial data line using the communications protocol. Each slave device includes a programmable configuration register configured to be programmed, using the communications protocol, to select one of a plurality of selectable slave device configurations. One of the selectable slave device configurations causes the at least two slave devices to load the serial data in parallel, and another of the selectable slave device configurations causes the at least two slave devices to be loaded one at a time.

Claims (31)

1. A communications system, comprising:

a serial data transfer bus comprising:

a serial data line; and

a clock line;

wherein the serial data line and clock line are used to implement a communications protocol; and

at least two slave devices coupled in parallel on the data transfer bus and configured to load serial data over the serial data line using the communications protocol, each slave device comprising a programmable configuration register to be programmed, using the communications protocol, to select one of a plurality of selectable slave device configurations;

wherein one of the plurality of selectable slave device configurations causes the at least two slave devices to load the serial data in parallel, and another of the plurality of selectable slave device configurations causes the at least two slave devices to be loaded one at a time.

2. The system of claim 1 , comprising three or more slave devices coupled in parallel and configured to load the serial data, wherein the programmable configuration register in each slave device is configured to be programmed to individually configure each of the three or more slave devices to load the serial data individually in one configuration, and in parallel relative to other slave devices in another configuration, based on the programmed configuration register.

3. The system of claim 1 , wherein slave devices that are loaded in parallel are loaded simultaneously.

4. The system of claim 1 , wherein slave devices that are loaded in parallel are loaded concurrently.

5. The system of claim 1 , wherein the at least two slave devices are configured to load the serial data over the serial data line from a master device coupled to the serial data transfer bus, and wherein slave devices that are loaded one at a time are not loaded concurrently.

6. The system of claim 1 , wherein the serial data transfer bus is an I2C bus, wherein the programmable configuration register is configured to be programmed over the serial data line to select one of the plurality of the selectable slave device configurations, and wherein at least one of the slave devices is configured as a general purpose Input/Output device.

7. The system of claim 1 , wherein the at least two slave devices are configured to transfer data over the serial data line to a master device coupled to the serial data transfer bus, and wherein the at least two slave devices are configured to conform to an SMBus serial communication protocol.

8. The system of claim 1 , wherein the programmable configuration register is configured using an address reserved for designating an ALL CALL protocol.

9. In a communications system using an I2C serial data transfer bus that has a serial data line and a clock line used to implement a communications protocol, a method for a master device to load data into at least two slave devices, comprising:

programming a configuration register in each slave device, using the communications protocol over the I2C serial data transfer bus, to select from a plurality of selectable slave device configurations, wherein one of the plurality of selectable slave device configurations causes the at least two slave devices to load data provided on the serial data transfer bus in parallel and another of the plurality of selectable slave device configurations causes the at least two slave devices to load data provided on the serial data transfer bus one at a time; and

loading the data into the at least two slave devices based on the selected configuration.

10. The method of claim 9 , wherein the serial data transfer bus further conforms to an SMBus serial communication specification.

11. The method of claim 9 , wherein the at least two slave devices are configured as a general purpose Input/Output device.

12. The method of claim 9 , wherein programming the configuration register in each slave device comprises writing an address reserved for designating an ALL CALL protocol into the slave device.

13. The method of claim 9 , wherein loading the data into the at least two slave devices based on the selected configuration comprises loading data into at least two slave devices in parallel and loading data into a third slave device sequentially.

14. A computer-readable medium having computer-executable instructions for a master device to write into at least two slave devices, the computer-executable instructions performing steps comprising:

programming a configuration register in each slave device, using an I2C communications protocol, to select from a plurality of selectable slave device configurations, wherein one of the plurality of selectable slave device configurations causes the at least two slave devices to load data provided on the serial data transfer bus in parallel and another of the plurality of selectable slave device configurations causes the at least two slave devices to load data provided on the serial data transfer bus one at a time.

15. The computer-readable medium of claim 14 , wherein the computer-executable instructions conform to an SMBus serial communication protocol.

16. An I2C slave device, comprising:

means for designating whether the I2C slave device is to be loaded with the serial data individually or to be loaded with the serial data in parallel with other I2C devices;

means for programming the designating means using an I2C communications protocol; and

means for loading serial data into the slave device, the slave device being loaded with the serial data either individually, or in parallel with the other I2C devices, based on the designating means.

17. The device of claim 16 , wherein the designating means comprises an address register.

18. The device of claim 16 , wherein the programming means comprises an I2C master device.

19. The device of claim 16 , wherein the loading means comprises an I2C bus.

Assignments (13)
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 →
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 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 →
PATENT RELEASE Recorded Aug 17, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 039707/0471 →
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 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2014
From: PARTNERS FOR CORPORATE RESEARCH INTERNATIONAL
To: FUTURE LINK SYSTEMS
Reel/Frame 032399/0965 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 19, 2013
From: NXP B. V.
To: PARTNERS FOR CORPORATE RESEARCH INTERNATIONAL
Reel/Frame 031334/0449 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2007
From: DESHPANDE, AMRITA; ANDERSON, ALMA; IRAZABAL, JEAN-MARC; BLOZIS, STEPHEN; BOOGAARDS, PAUL
To: NXP B.V.
Reel/Frame 020034/0779 →