IP Library Granted Patent US 9,323,312
Granted Patent B2
US 9,323,312 · App. 13/789,902 · Granted Apr 26, 2016

System and methods for delaying interrupts in a microcontroller system

Inventors: Patrice Menard (Saint-Mars-du-Desert, FR); Mickael Le Dily (Carquefou, FR); Thierry Gourbilleau (Le Loroux-Bottereau, FR)
Assignee: Atmel Corporation
G06F1/3234G06F1/3203G06F1/3296Y02B60/1285Y02B60/32
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,323,312
App. No.
13/789,902
Granted
Apr 26, 2016
Kind
B2
Abstract

A microcontroller system includes a power manager that is configured to, during a power saving mode, configure an interrupt delaying module to receive and hold an interrupt from an interrupt source. In response to receiving the interrupt from the interrupt source, the power manager causes the microcontroller system to exit the power saving mode. Upon exiting the power saving mode, the power manager configures the interrupt delaying module to release the interrupt.

Claims (53)

1. A microcontroller system comprising:

a processor;

an interrupt controller coupled to the processor;

a regulator configured to provide a lower voltage during a power saving mode and a higher voltage on exiting the power saving mode;

a power manager coupled to the interrupt controller, the power manager including an interrupt delaying module; and

an interrupt source coupled to the interrupt delaying module;

wherein the power manager is configured to perform operations comprising:

during the power saving mode, configuring the interrupt delaying module to receive an interrupt from the interrupt source and then hold the interrupt;

in response to the interrupt delaying module receiving the interrupt, enabling an interrupt input signal in the interrupt delaying module and causing the microcontroller system to exit the power saving mode;

receiving a ready signal from the regulator; and

in response to receiving the ready signal, providing an enable signal to the interrupt delaying module and configuring the interrupt delaying module to release the interrupt to the interrupt controller based on the enabled interrupt input signal and the provided enable signal.

2. The microcontroller system of claim 1 , wherein the operations further comprise, in response to the interrupt delaying module receiving the interrupt, causing the regulator to begin raising an output voltage from the lower voltage, and

wherein the regulator is configured to provide the ready signal when the output voltage reaches a substantial fraction of the higher voltage.

3. The microcontroller system of claim 1 , further comprising a clock coupled to the power manager and the interrupt controller, wherein the clock is frozen during the power saving mode, and wherein the clock is configured to provide a clock signal on exiting the power saving mode.

4. The microcontroller system of claim 3 , wherein the power manager is configured to wake the clock after receiving the ready signal from the regulator.

5. The microcontroller system of claim 3 , the operations further comprising:

causing the microcontroller system to enter a sleep mode so that the regulator is providing the higher voltage and the processor is frozen, the sleep mode being different from the power saving mode; and

during the sleep mode, configuring the interrupt delaying module to pass an additional interrupt from the interrupt source to the interrupt controller.

6. The microcontroller system of claim 5 , wherein the interrupt controller is configured to wake the processor in response to receiving the additional interrupt.

7. The microcontroller system of claim 1 , wherein the interrupt delaying module comprises first and second flip-flops coupled to the interrupt source and the power manager.

8. The microcontroller system of claim 7 , wherein the first and second flip-flops are D flip-flops coupled to a clock.

9. The microcontroller system of claim 8 , wherein the interrupt delaying module comprises a multiplexer, and wherein an output of the multiplexer is coupled to an input of the first flip-flop and an input of the multiplexer is coupled to an output of the first flip-flop, and wherein the output of the first flip-flop is coupled to an input of the second flip-flop.

10. A microcontroller system comprising:

a processor;

an interrupt controller coupled to the processor;

a power manager coupled to the interrupt controller, the power manager including an interrupt delaying module; and

an interrupt source coupled to the interrupt delaying module;

wherein the power manager is configured to perform operations comprising:

during the power saving mode, configuring the interrupt delaying module to receive an interrupt from the interrupt source and then hold the interrupt;

in response to the interrupt delaying module receiving the interrupt, causing the microcontroller system to exit the power saving mode; and

on exiting the power saving mode, configuring the interrupt delaying module to release the interrupt to the interrupt controller,

wherein the interrupt delaying module comprises first and second flip-flops coupled to the interrupt source and the power manager, and wherein the first and second flip-flops are D flip-flops coupled to a clock,

wherein the interrupt delaying module comprises a multiplexer, wherein an output of the multiplexer is coupled to an input of the first flip-flop and an input of the multiplexer is coupled to an output of the first flip-flop, and wherein the output of the first flip-flop is coupled to an input of the second flip-flop, and

wherein the interrupt delaying module comprises first and second logic gates, and wherein the first logic gate comprises a first input coupled to the power manager and configured to receive a synchronous disable signal from the power manager, and wherein the second logic gate comprises a first input coupled to the power manager and configured to receive an asynchronous enable signal from the power manager, and wherein an output of the second logic gate is coupled to a second input of the first logic gate, and wherein an output of the first logic gate is coupled to the multiplexer, and wherein an output of the second flip-flop is coupled to a second input of the second logic gate.

11. A method performed by a power manager of a microcontroller system, the method comprising:

causing the microcontroller system to enter a power saving mode;

during the power saving mode, configuring an interrupt delaying module to receive an interrupt from an interrupt source and then hold the interrupt;

in response to the interrupt delaying module receiving the interrupt, enabling an interrupt input signal in the interrupt delaying module and causing the microcontroller system to exit the power saving mode;

receiving a ready signal from a regulator; and

in response to receiving the ready signal, providing an enable signal to the interrupt delaying module and configuring the interrupt delaying module to release the interrupt to an interrupt controller coupled to a processor based on the enabled interrupt input signal and the provided enable signal.

12. The method of claim 11 , wherein the regulator is configured to provide a lower voltage during the power saving mode and a higher voltage on exiting the power saving mode,

wherein causing the microcontroller system to exit the power saving mode comprises causing the regulator to begin raising an output voltage from the lower voltage in response to the interrupt delaying module receiving the interrupt, and

wherein the regulator is configured to provide the ready signal when the output voltage reaches a substantial fraction of the higher voltage.

13. The method of claim 11 , wherein configuring the interrupt delaying module to receive and hold the interrupt comprises synchronously clearing the enable signal to the interrupt delaying module.

14. The method of claim 11 , wherein causing the microcontroller to enter the power saving mode comprises freezing a clock, and wherein the method further comprises, in response to receiving the ready signal, waking the clock.

15. The method of claim 14 , further comprising, after waking the clock, synchronously providing a disable signal to the interrupt delaying module.

16. The method of claim 11 , wherein causing the microcontroller to enter the power saving mode comprises configuring the regulator to provide a lower voltage, and wherein the method further comprises, on exiting the power saving mode, configuring the regulator to provide a higher voltage.

17. The method of claim 16 , further comprising:

causing the microcontroller system to enter a sleep mode so that the regulator is providing the higher voltage and the processor is frozen, the sleep mode being different from the power saving mode; and

during the sleep mode, configuring the interrupt delaying module to pass an additional interrupt from the interrupt source to the interrupt controller.

18. The method of claim 11 , wherein the interrupt delaying module comprises first and second flip-flops coupled to the interrupt source and the power manager.

19. The method of claim 18 , wherein the first and second flip-flops are D flip-flops coupled to a clock.

20. The method of claim 19 , wherein the interrupt delaying module comprises a multiplexer, and wherein an output of the multiplexer is coupled to an input of the first flip-flop and an input of the multiplexer is coupled to an output of the first flip-flop, and wherein the output of the first flip-flop is coupled to an input of the second flip-flop.

Assignments (18)
RELEASE OF SECURITY INTEREST Recorded Mar 14, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 060894/0437 →
RELEASE OF SECURITY INTEREST Recorded Mar 11, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059363/0001 →
RELEASE OF SECURITY INTEREST Recorded Mar 10, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059863/0400 →
RELEASE OF SECURITY INTEREST Recorded Mar 9, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059358/0001 →
RELEASE OF SECURITY INTEREST Recorded Feb 28, 2022
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: ATMEL CORPORATION
Reel/Frame 059262/0105 →
RELEASE OF SECURITY INTEREST Recorded Feb 25, 2022
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059333/0222 →
SECURITY INTEREST Recorded Jun 4, 2021
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 057935/0474 →
SECURITY INTEREST Recorded Dec 24, 2020
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 055671/0612 →
SECURITY INTEREST Recorded Jun 5, 2020
From: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 053468/0705 →
RELEASE OF SECURITY INTEREST Recorded May 30, 2020
From: JPMORGAN CHASE BANK, N.A, AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 053466/0011 →
SECURITY INTEREST Recorded Apr 24, 2020
From: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 053311/0305 →
SECURITY INTEREST Recorded Sep 18, 2018
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 047103/0206 →
SECURITY INTEREST Recorded Jun 25, 2018
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 046426/0001 →
SECURITY INTEREST Recorded Feb 10, 2017
From: ATMEL CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 041715/0747 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Apr 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ATMEL CORPORATION
Reel/Frame 038376/0001 →
PATENT SECURITY AGREEMENT Recorded Jan 3, 2014
From: ATMEL CORPORATION
To: MORGAN STANLEY SENIOR FUNDING, INC. AS ADMINISTRATIVE AGENT
Reel/Frame 031912/0173 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2013
From: MENARD, PATRICE; DILY, MICKAEL LE; GOURBILLEAU, THIERRY
To: ATMEL NANTES S.A.S
Reel/Frame 030422/0714 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2013
From: ATMEL NANTES S.A.S.
To: ATMEL CORPORATION
Reel/Frame 030181/0767 →
Continuity (2)
Provisional Application 61703998 · Sep 21, 2012
Related Publication 20140089708A1 · Mar 27, 2014