IP Library Granted Patent US 9,197,394
Granted Patent B2
US 9,197,394 · App. 14/402,893 · Granted Nov 24, 2015

Clock for serial communication device

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 9,197,394
App. No.
14/402,893
Granted
Nov 24, 2015
Kind
B2
Abstract

Versatility and flexibility of integrated circuits can be accomplished by remote control via a serial interface, such as SPI. Read/write accesses to the SPI slave node can be achieved according to SPI protocol by the master node. Additionally, a state machine associated to the slave node SPI needs a local clock to exercise the control of the analog functions following a write access. The serial protocol defines a serial data word transfer to comprise a number of reserved clock cycles that are not assigned for communicating a data bit value of the data word. The slave device comprises a clock unit coupled to the serial clock line for providing a derived clock based on reserved clock cycles. The derived clock is used internally in the slave device to perform internal synchronous operations.

Claims (41)

1. An electronic device comprising:

a serial interface circuit to communicate with a master device according to a serial protocol via a serial data line and a serial clock line, wherein the serial protocol defines:

a clock cycle comprising a clock pulse on the serial clock line and a serial data bit value on the serial data line to be communicated synchronously to said clock pulse; and

a serial data word transfer comprising a predetermined number of clock cycles to communicate a data word having data bit values and a further predetermined number of reserved clock cycles that are not assigned to communicate a data bit value of the data word; and

the device comprises:

a clock circuit, coupled to the serial clock line, and configured to provide a derived clock based on the clock pulses of the reserved clock cycles of the serial data word,; and

a control circuit configured to perform a logical operation based on the derived clock.

2. The device as claimed in claim 1 , wherein the serial protocol further defines the serial data word transfer as a write access to the device, in which the predetermined number of clock cycles is followed by the reserved clock cycles.

3. The device as claimed in claim 1 , wherein the control circuit is arranged to control an analog function based the derived clock by the data bit values of the transferred data word.

4. The device as claimed in claim 1 , wherein the serial protocol further defines the serial data word transfer as a read access from the device, in which the predetermined number of clock cycles is preceded by the reserved clock cycles.

5. The device as claimed in claim 4 , wherein the control circuit is arranged to retrieve a data result from an analog function based on the derived clock and to output the data result as the data bit values of the transferred data word.

6. The device as claimed in claim 1 , wherein the serial protocol defines:

a first serial data word transfer comprising a first predetermined number of clock cycles to communicate a data word having the number of data bit values; and

a second serial data word transfer comprising the predetermined number of clock cycles to communicate a data word having less data bit values than the number of data bit values, the remaining number of said predetermined number of clock cycles constituting the reserved clock cycles.

7. The device as claimed in claim 6 , wherein the predetermined number of clock cycles is eight and the remaining number constituting the reserved clock cycles is two.

8. The device as claimed in claim 6 , wherein the first predetermined number of clock cycles is 16, 24, or 32 and the remaining number constituting the reserved clock cycles is 2, 4, 6, or 8.

9. A master device comprising:

a serial interface circuit to communicate with a serial slave device according to a serial protocol via a serial data line and a serial clock line, wherein the serial protocol defines:

a clock cycle comprising a clock pulse on the serial clock line and a serial data bit value on the serial data line to be communicated synchronously to said clock pulse; and

a serial data word transfer comprising a predetermined number of clock cycles for communicating a data word having data bit values;

the serial interface circuit is configured to accommodate the serial data word transfer to comprise a further predetermined number of reserved clock cycles that are not assigned to communicate a data bit value of the data word; and

the slave device comprises:

a clock circuit arranged to be coupled to the serial clock line to provide a derived clock based on the clock pulses of the reserved clock cycles of the serial data word; and

a control circuit to perform a logical operation based on the derived clock.

10. The master device as claimed in claim 9 , wherein the serial protocol further defines the serial data word transfer as a write access to the device, in which the predetermined number of clock cycles is followed by the reserved clock cycles.

11. The master device as claimed in claim 9 , wherein the serial protocol further defines the serial data word transfer as a read access from the device, in which the predetermined number of clock cycles is preceded by the reserved clock cycles.

12. The master device as claimed in claim 11 , wherein the control circuit is arranged for inputting a data result from an analog function in the slave device based the derived clock.

13. The master device as claimed in claim 9 , wherein the serial protocol defines:

a first serial data word transfer comprising a first predetermined number of clock cycles for communicating a data word having a first predetermined number of data bit values; and

a second serial data word transfer comprising the first predetermined number of clock cycles for communicating a data word having less data bit values than the first predetermined number of data bit values, the remaining number of said first predetermined number of clock cycles constituting the reserved clock cycles.

14. The master device as claimed in claim 13 , wherein the first predetermined number is eight and the remaining number constituting the reserved clock cycles is two.

15. The master device as claimed in claim 13 , wherein the first predetermined number is 16, 24, or 32 and the remaining number constituting the reserved clock cycles is 2, 4, 6, or 8.

16. A method of communicating between a slave device and a master device according to a serial protocol via a serial data line and a serial clock line, the serial protocol defining a clock cycle comprising a clock pulse on the serial clock line and a serial data bit value on the serial data line to be communicated synchronously to said clock pulse, and a serial data word transfer comprising a predetermined number of clock cycles for communicating a data word having data bit values, the method comprising:

transferring, in the serial data word transfer according to the serial protocol, a further predetermined number of reserved clock cycles that are not assigned for communicating a data bit value of the data word; and

providing a derived clock based on the clock pulses of the reserved clock cycles of the serial data word, and performing a logical operation based on the derived clock.

17. The method as claimed in claim 16 , wherein the serial protocol further defines the serial data word transfer as a write access to the device, in which the predetermined number of clock cycles is followed by the reserved clock cycles.

18. The method as claimed in claim 16 , wherein the serial protocol defines:

a first serial data word transfer comprising a first predetermined number of clock cycles for communicating a data word having a first predetermined number of data bit values; and

a second serial data word transfer comprising the first predetermined number of clock cycles for communicating a data word having less data bit values than the first predetermined number of data bit values, the remaining number of said first predetermined number of clock cycles constituting the reserved clock cycles.

19. The method as claimed in claim 18 , wherein the first predetermined number is eight and the remaining number constituting the reserved clock cycles is two.

20. The method as claimed in claim 18 , wherein the first predetermined number is 16, 24, or 32 and the remaining number constituting the reserved clock cycles is 2, 4, 6, or 8.

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 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 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 →
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 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 →
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 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 NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 040652 FRAME: 0241. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME. Recorded Jan 5, 2017
From: FREESCALE SEMICONDUCTOR, INC.
To: NXP USA, INC.
Reel/Frame 041260/0850 →
MERGER Recorded Nov 8, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: NXP USA, INC.
Reel/Frame 040652/0241 →
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 5, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037444/0535 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 5, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037444/0444 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037358/0001 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Feb 18, 2015
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 035033/0001 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Feb 18, 2015
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 035033/0923 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Feb 18, 2015
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 035034/0019 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2014
From: DOARE, OLIVIER; LANDEZ, CHRISTOPHE
To: FREESCALE SEMICONDUCTOR INC.
Reel/Frame 034230/0656 →