IP Library Granted Patent US 9,768,977
Granted Patent B2
US 9,768,977 · App. 14/789,754 · Granted Sep 19, 2017

Low-power can management

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,768,977
App. No.
14/789,754
Granted
Sep 19, 2017
Kind
B2
Abstract

The invention relates to a system and a corresponding method for communicating over N CAN buses comprising comprising N CAN listeners, wherein each of the CAN listeners is configured to be coupled to a respective CAN bus and to detect CAN activity on the CAN bus to which it is coupled; M CAN controllers, wherein 1≦M<N; and a power controller, wherein each CAN listener is configured to generate a control signal in response to detecting CAN activity on the CAN bus to which it is coupled and send the control signal to the power controller which controls the activity state of at least one of the CAN controllers.

Claims (31)

1. A system comprising:

N controller area network (CAN) listeners, each CAN listener of the N CAN listeners being configured to be coupled to a respective CAN bus and to detect CAN activity on the CAN bus to which it is coupled, N being a non-zero integer;

M CAN controllers, wherein 1≦M<N, M being an integer;

a power controller located in a first power domain of the system, the first power domain being an always-on power domain; and

a microcontroller coupled to the at least one CAN controller, the microcontroller being located in a second power domain of the system which is configured to be powered on or off,

wherein each CAN listener is configured to generate a control signal in response to detecting CAN activity on the CAN bus to which it is coupled and send the control signal to the power controller which is configured to control an activity state of at least one of the CAN controllers,

wherein at least two CAN listeners of the N CAN listeners and at least one CAN controller of the M CAN controllers are located in the first power domain, and

wherein the power controller, in response to said control signal, is configured to control the activity state of a CAN controller by enabling the CAN controller to analyse and filter incoming CAN messages, wherein the CAN controller analysing and filtering incoming CAN messages is configured to cause the microcontroller to be powered up in case at least one relevant incoming CAN message is detected by the selected CAN controller.

2. The system of claim 1 , wherein the power controller, in response to said control signal, is configured to control the activity state of a CAN controller by enabling the CAN controller to analyse and filter incoming CAN messages from the CAN bus on which activity has been detected.

3. The system of claim 1 , wherein the system is configured to cause additional components of or associated with the system to be powered up to handle incoming CAN messages.

4. The system of claim 1 , wherein the system is configured to be coupled to or comprise N CAN transceivers each of which being coupled to a respective CAN bus and wherein the system is further configured to control the power state of at least one of the CAN transceivers.

5. The system of claim 1 , further comprising a CAN scheduler, wherein the CAN scheduler manages the data flow between the N CAN buses and the M CAN controllers.

6. The system of claim 5 , wherein the CAN scheduler manages the data flow between the N CAN buses and the M CAN controllers by means of a priority policy such as a Least-Recently-Used (LRU) policy.

7. The system of claim 1 , wherein each of the M CAN controllers has a respective input port and a respective output port, each input port being capable of receiving data from each of the N CAN buses by means of a respective input multiplexer and each output port being capable of transmitting data to each of the N CAN buses by means of a respective output decoder.

8. A method comprising the following steps:

providing N controller area network (CAN) listeners, wherein each of the N CAN listeners is configured to be coupled to a respective CAN bus, N being a non-zero integer, M CAN controllers, M being a integer, wherein 1≦M<N, a microcontroller, and a power controller located in a first power domain of the system, the first power domain being an always-on power domain, wherein at least two CAN listeners of the N CAN listeners and at least one CAN controller of the M CAN controllers are located in the first power domain;

detecting CAN activity on an active CAN bus by a CAN listener of the N CAN listeners;

in response to detecting the CAN activity on the active CAN bus, the CAN listener sending a control signal to the power controller;

in response to receiving the control signal, the power controller selecting and enabling a CAN controller of the M CAN controllers to analyse and filter incoming CAN messages on the active CAN bus; and

causing powering up of the microcontroller by the CAN controller if at least one relevant incoming CAN message is detected by the CAN controller.

9. The method of claim 8 , further comprising fetching, by the microcontroller, at least on CAN message from the CAN controller.

10. The method of claim 9 , further comprising the step of powering on additional components to handle incoming CAN messages.

11. The method of claim 8 , further comprising the step of controlling the power state of at least one CAN transceiver coupled to one of the CAN buses.

12. A method for low-power management in a controller area network (CAN), the method comprising:

detecting CAN activity on a CAN bus by a CAN listener of N CAN listeners, each CAN listener of the N CAN listeners being coupled to a respective CAN bus, N being a non-zero integer;

transmitting a control signal from the CAN listener to a power controller based on the detecting, the control signal identifying an active CAN bus with the CAN activity, the power controller being located in first power domain, the first power domain being an always-on power domain;

coupling a CAN controller of M CAN controllers to the active CAN bus, M being a integer, wherein 1≦M<N;

analysing and filtering at least one incoming CAN message on the active CAN bus by the CAN controller;

activating a microcontroller if the at least one incoming CAN message is a relevant accepted message, the microcontroller being located in a second power domain, the second power domain being configured to be activated and deactivated; and

selectively activating, by the microcontroller, one or more additional resources to process the one or more incoming CAN messages based on the content of the one or more incoming CAN messages,

wherein at least two CAN listeners of the N CAN listeners and at least one CAN controllers of the M CAN controllers are located in the first power domain.

Assignments (2)
CHANGE OF NAME Recorded Jan 14, 2016
From: CAMBRIDGE SILICON RADIO LIMITED
To: QUALCOMM TECHNOLOGIES INTERNATIONAL, LTD.
Reel/Frame 037494/0893 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 2, 2015
From: GINO, SHAHAR; SCHARAM, ERAN; BARR, DAVID
To: CAMBRIDGE SILICON RADIO LIMITED
Reel/Frame 035969/0247 →