IP Library Granted Patent US 11,979,659
Granted Patent B2
US 11,979,659 · App. 17/737,615 · Granted May 7, 2024

Multi-chip camera controller system with inter-chip communication

Inventors: Younes Djadi (Austin, TX); Nariankadu D. Hemkumar (Austin, TX); Sachin Deo (Austin, TX); Daniel T. Bogard (Austin, TX); Nathan Daniel Pozniak Buchanan (Austin, TX); Eric B. Smith (Austin, TX)
Assignee: Cirrus Logic, Inc.
H04N23/661G01D5/145G03B13/36H04N23/66H04N23/662H04N23/665
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 11,979,659
App. No.
17/737,615
Granted
May 7, 2024
Kind
B2
Abstract

A system for using actuators to control an image sensor and/or lens based on sensor data received from position sensors and position information for the image sensor and/or lens received from a host processor includes a primary camera controller device, at least one secondary camera controller device, and at least one communication link connecting the primary camera controller device and the secondary camera controller device. The primary camera controller device processes the received sensor data and the received position information to generate control data, sends a secondary portion of the control data to the secondary camera controller device via the communication link, and drives a primary portion of the control data to the actuators. The secondary camera controller device drives the received secondary portion of the control data to the actuators concurrently with the primary camera controller device driving the primary portion of the control data to the actuators.

Claims (88)

1. A system for using actuators to control an image sensor and/or lens based on sensor data received from position sensors and based on position information for the image sensor and/or lens received from a host processor, comprising:

a primary camera controller device;

at least one secondary camera controller device; and

at least one communication link connecting the primary camera controller device and the at least one secondary camera controller device;

wherein the primary camera controller device is configured to:

process the received sensor data and the received position information to generate control data;

send a secondary portion of the control data to the secondary camera controller device via the communication link; and

drive a primary portion of the control data to the actuators; and

wherein the secondary camera controller device is configured to drive the received secondary portion of the control data to the actuators concurrently with the primary camera controller device driving the primary portion of the control data to the actuators.

2. The system of claim 1 ,

wherein the secondary camera controller device is further configured to:

receive secondary sensor data from the position sensors; and

send the received secondary sensor data to the primary camera controller device via the communication link; and

wherein the primary camera controller device is further configured to:

process the received primary and secondary sensor data and the received position information to generate the control data.

3. The system of claim 1 ,

wherein each of the primary and secondary camera controller devices includes a respective transmit pad that drives the communication link; and

wherein each of the primary and secondary camera controller devices is configured to:

monitor the respective transmit pad for contention caused when the primary and secondary camera controller devices concurrently drive the respective transmit pad in a half-duplex mode; and

disable the transmit pad in response to detecting the contention.

4. The system of claim 3 ,

wherein each of the primary and secondary camera controller devices is configured to monitor the respective transmit pad for contention by comparing an input signal received on the transmit pad from the other camera controller device with a looped-back version of an output signal driven on the transmit pad by the respective camera controller device.

5. The system of claim 1 ,

wherein each of the primary and secondary camera controller devices is configured to disable the communication link in response to detecting an over temperature condition or an expiration of a watch dog timer with respect to the communication link.

6. The system of claim 1 ,

wherein the primary camera controller device is configured to periodically request status information from the secondary camera controller device via the communication link comprising one or more of:

status of the secondary camera controller device;

status of the communication link; and

temperature and/or voltage measurements of the secondary camera controller device.

7. The system of claim 1 ,

wherein the secondary camera controller device is configured to check for one or more of:

a parity error on data received from the primary camera controller device; and

a packet sequence error on packets received from the primary camera controller device.

8. The system of claim 1 ,

wherein the primary camera controller device is configured to report to the host processor that a packet expected from the secondary camera controller device timed out.

9. The system of claim 1 ,

wherein the primary camera controller device is configured to report to the host processor that a packet received from the secondary camera controller device has a parity error.

10. The system of claim 1 ,

wherein the primary camera controller device is configured to report to the host processor that the secondary camera controller device indicated a packet sequence error with respect to packets sent by the primary camera controller device to the secondary camera controller device.

11. The system of claim 1 ,

wherein the primary camera controller device is configured to report to the host processor a count of valid status packets received from the secondary camera controller device.

12. The system of claim 1 ,

wherein the primary camera controller device is configured to report to the host processor a count of:

missed packets from the secondary camera controller device to the primary camera controller device;

dropped packets from the secondary camera controller device to the primary camera controller device; and

negative acknowledgement (NACK) status packets.

13. A method for using actuators to control an image sensor and/or lens based on sensor data received from position sensors and based on position information for the image sensor and/or lens received from a host processor, comprising:

processing, by a primary camera controller device, the received sensor data and the received position information to generate control data;

sending, by the primary camera controller device, a secondary portion of the control data to at least one secondary camera controller device via at least one communication link connecting the primary camera controller device and the at least one secondary camera controller device;

driving, by the primary camera controller device, a primary portion of the control data to the actuators; and

driving, by the secondary camera controller device, the received secondary portion of the control data to the actuators concurrently with the primary camera controller device driving the primary portion of the control data to the actuators.

14. The method of claim 13 , further comprising:

receiving, by the secondary camera controller device, secondary sensor data from the position sensors;

sending, by the secondary camera controller device, the received secondary sensor data to the primary camera controller device via the communication link; and

processing, by the primary camera controller device, the received primary and secondary sensor data and the received position information to generate the control data.

15. The method of claim 13 , further comprising:

wherein each of the primary and secondary camera controller devices includes a respective transmit pad that drives the communication link; and

by each of the primary and secondary camera controller devices:

monitoring the respective transmit pad for contention caused when the primary and secondary camera controller devices concurrently drive the respective transmit pad in a half-duplex mode; and

disabling the transmit pad in response to detecting the contention.

16. The method of claim 15 ,

wherein said monitoring the respective transmit pad for contention comprises:

comparing an input signal received on the transmit pad from the other camera controller device with a looped-back version of an output signal driven on the transmit pad by the respective camera controller device.

17. The method of claim 13 , further comprising:

by each of the primary and secondary camera controller devices:

disabling the communication link in response to detecting an over temperature condition or an expiration of a watch dog timer with respect to the communication link.

18. The method of claim 13 , further comprising:

periodically requesting, by the primary camera controller device, status information from the secondary camera controller device via the communication link comprising one or more of:

status of the secondary camera controller device;

status of the communication link; and

temperature and/or voltage measurements of the secondary camera controller device.

19. The method of claim 13 , further comprising:

checking, by the secondary camera controller device, for one or more of:

a parity error on data received from the primary camera controller device; and

a packet sequence error on packets received from the primary camera controller device.

20. The method of claim 13 , further comprising:

reporting, by the primary camera controller device, to the host processor that a packet expected from the secondary camera controller device timed out.

21. The method of claim 13 , further comprising:

reporting, by the primary camera controller device, to the host processor that a packet received from the secondary camera controller device has a parity error.

22. The method of claim 13 , further comprising:

reporting, by the primary camera controller device, to the host processor that the secondary camera controller device indicated a packet sequence error with respect to packets sent by the primary camera controller device to the secondary camera controller device.

23. The method of claim 13 , further comprising:

reporting, by the primary camera controller device, to the host processor a count of valid status packets received from the secondary camera controller device.

24. The method of claim 13 , further comprising:

reporting, by the primary camera controller device, to the host processor a count of:

missed packets from the secondary camera controller device to the primary camera controller device;

dropped packets from the secondary camera controller device to the primary camera controller device; and

negative acknowledgement (NACK) status packets.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2024
From: CIRRUS LOGIC INTERNATIONAL SEMICONDUCTOR LTD.
To: CIRRUS LOGIC, INC.
Reel/Frame 066673/0468 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2022
From: DJADI, YOUNES; HEMKUMAR, NARIANKADU D.; DEO, SACHIN; BOGARD, DANIEL T.; BUCHANAN, NATHAN D.P.; SMITH, ERIC B.
To: CIRRUS LOGIC INTERNATIONAL SEMICONDUCTOR LTD.
Reel/Frame 060295/0048 →
Continuity (4)
Continuation In Part 17320528 · May 14, 2021
Provisional Application 63186022 · May 7, 2021
Provisional Application 63024735 · May 14, 2020
Related Publication 20220329725A1 · Oct 13, 2022