IP Library Granted Patent US 9,690,726
Granted Patent B2
US 9,690,726 · App. 14/538,305 · Granted Jun 27, 2017

Peripheral register parameter refreshing

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,690,726
App. No.
14/538,305
Granted
Jun 27, 2017
Kind
B2
Abstract

Systems, methods, circuits and computer-readable mediums for peripheral sequencing using an access sequence are disclosed. In some implementations, a control register and status register in a peripheral are initialized with control data for selecting peripheral registers of the peripheral to be refreshed during an access sequence. For each peripheral register to be refreshed during the access sequence: a data register of the peripheral register is accessed; the peripheral register is refreshed; and the status register is updated with a current status of the access sequence. The access sequence is determined to be completed based on contents of the status register.

Claims (42)

1. A method comprising:

selecting one of a plurality of peripheral registers of a peripheral to be refreshed, the peripheral including a status register, data register and control register, the selecting based on control data in the control register;

initializing the status register;

starting a direct memory access (DMA) sequence;

accessing the data register, the data register configured for storing data to be transferred to or from the selected peripheral register;

refreshing one or more parameters stored in the selected peripheral register based on accessing the data register; and

updating contents of the status register with a current status of the DMA sequence; and

determining that the DMA sequence has been completed based on the contents of the status register.

2. The method of claim 1 , where the control data is a set of bits and each bit position of the control register corresponds to a different peripheral register in the peripheral.

3. The method of claim 2 , where the status register is initialized with the control data.

4. The method of claim 1 , where accessing the data register provides indirect access to a physical memory address of the peripheral register.

5. The method of claim 4 , where the peripheral detects the access of the data register and redirects the access to a corresponding physical memory address of the selected peripheral register.

6. The method of claim 3 , where the status register is updated by clearing a control data bit corresponding to the selected peripheral register that was refreshed.

7. The method of claim 1 , where the access sequence is determined to be completed if a last bit in the status register has been cleared.

8. A system comprising:

a peripheral including a plurality of peripheral registers, a status register, a control register and a data register;

a controller coupled to the peripheral by an access channel, the controller configured to:

receive a request for data transfer to or from the peripheral;

start a direct memory access (DMA) sequence for refreshing one or more parameters of the plurality of peripheral registers using the access channel;

select one of the plurality of peripheral registers for refresh according to control data in the control register;

access the data register in the peripheral, the data register configured for storing data to be transferred to or from the peripheral register;

refresh one or more parameters stored in the selected peripheral register based on accessing the data register;

update contents of the status register with a current status of the DMA access sequence; and

determine that the access sequence is completed based on the contents of the status register.

9. The system of claim 8 , where the control data is a set of bits and each bit position of the control register corresponds to a different peripheral register in the peripheral.

10. The system of claim 9 , where the status register is initialized with the control data.

11. The system of claim 8 , where accessing the data register provides indirect access to a physical memory address of the selected peripheral register.

12. The system of claim 11 , where the peripheral detects the access of the data register and redirects the access to a corresponding physical memory address of the selected peripheral register.

13. The system of claim 10 , where the status register is updated by clearing a control data bit corresponding to the selected peripheral register that was refreshed.

14. The system of claim 8 , where the access sequence is determined to be completed if a last bit in the status register has been cleared.

15. The system of claim 8 , where the system is included in a microcontroller system.

16. A non-transitory, computer-readable storage medium storing instructions, which, when executed by one or more processors, causes the one or more processors to perform operations, comprising:

selecting one of a plurality of peripheral registers of a peripheral to be refreshed, the peripheral including a status register, data register and control register, the selecting based on control data in the control register

initializing the status register;

starting a direct memory access (DMA) sequence;

accessing the data register, the data register configured for storing data to be transferred to or from the selected peripheral register;

refreshing one or more parameters stored in the selected peripheral register based on accessing the data register; and

updating contents of the status register with a current status of the DMA sequence; and

determining that the DMA sequence has been completed based on the contents of the status register.

17. The non-transitory, computer-readable medium of claim 16 , where the control data is a set of bits and each bit position corresponds to a different peripheral register in the peripheral.

18. The non-transitory, computer-readable medium of claim 17 , where the status register is initialized with the control data.

19. The non-transitory, computer-readable medium of claim 18 , where the status register is updated by clearing a control data bit corresponding to the selected peripheral register that was refreshed.

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 →
PATENT SECURITY AGREEMENT Recorded Jun 16, 2015
From: ATMEL CORPORATION
To: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT, ISSUING BANK AND SWINGLINE LENDER
Reel/Frame 035918/0451 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 23, 2014
From: ATMEL NANTES S.A.S.
To: ATMEL CORPORATION
Reel/Frame 034574/0764 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2014
From: DANIELSEN, STEIN
To: ATMEL CORPORATION
Reel/Frame 034554/0994 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2014
From: BIRSAN, LAURENTIU
To: ATMEL NANTES S.A.S.
Reel/Frame 034554/0944 →