IP Library Granted Patent US 10,489,319
Granted Patent B2
US 10,489,319 · App. 15/793,911 · Granted Nov 26, 2019

Automatic transmission of dummy bits in bus master

Inventor: Eivind Berntsen (Trondheim, NO)
Assignee: Atmel Corporation
G06F13/28G06F12/0623G06F13/4291G11C2216/30
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 10,489,319
App. No.
15/793,911
Granted
Nov 26, 2019
Kind
B2
Abstract

Various embodiments are disclosed for automatic transmission of dummy bits in a serial bus master. The disclosed embodiments allow a single DMA descriptor to be fetched from memory for the reception of a specified amount of data. Dummy bits can be located or generated in the serial bus master either as a user configurable value or a default value. Logic in the serial bus master initiates a data transfer by writing a count value representing an amount of data to be received to a count register in the serial bus master. The single DMA descriptor is then configured to handle the internal transfer of bits received by the serial bus master from a serial bus slave and the DMA controller is enabled. When data transfer is initiated, the serial bus master starts sending dummy bits to the serial bus slave and receiving data bits from the serial bus slave.

Claims (30)

1. A method comprising:

obtaining, by a direct memory access (DMA) controller (DMAC), a single DMA descriptor from a system memory for a data transfer over a serial bus, the serial bus coupled to a serial peripheral interface (SPI) master and a SPI slave, the single DMA descriptor including a count value for tracking a number of data unit transfers received by the SPI master from the SPI slave over the serial bus during the data transfer;

automatically and without accessing the system memory for another DMA descriptor for the data transfer:

transferring, by the SPI master over the serial bus, a first set of dummy bits to the SPI slave coupled to the serial bus;

receiving, by the SPI master over the serial bus, a first set of data bits from the SPI slave;

storing, by the SPI master, the first set of data bits in a buffer;

adjusting, by the SPI master, the count value for tracking the number of data unit transfers received from the SPI slave over the serial bus;

signaling, by the SPI master to the DMAC, that the first set of data bits have been received;

transferring, by the SPI master over the serial bus, a second set of dummy bits to the SPI slave;

receiving, by the SPI master over the serial bus, a second set of data bits from the SPI slave;

storing, by the SPI master, the second set of data bits in the buffer;

adjusting, by the SPI master, the count value for tracking the number of data unit transfers over the serial bus; and

signaling, by the SPI master to the DMAC, that the second set of data bits have been received.

2. A microcontroller unit comprising:

system memory;

a serial bus;

a serial peripheral interface (SPI) master coupled to the serial bus;

an SPI slave coupled to the serial bus;

a direct memory access (DMA) controller (DMAC) coupled to the system memory and the SPI master, the DMAC configured to obtain a single DMA descriptor from the system memory for a data transfer, the single DMA descriptor including a count value for tracking a number of data unit transfers received from the SPI slave over the serial bus during the data transfer;

the SPI master configured to automatically and without accessing the system memory for another DMA descriptor for the data transfer:

transfer over the serial bus a first set of dummy bits to the SPI slave;

receive over the serial bus a first set of data bits from the SPI slave;

store the first set of data bits in a buffer;

adjust the count value;

signal to the DMAC, that the first set of data bits have been received;

transfer to the SPI slave a second set of dummy bits;

receive over the serial bus a second set of data bits from the SPI slave;

store the second set of data bits in the buffer;

adjust the count value; and

signal to the DMAC that the second set of data bits have been received.

Assignments (13)
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/0335 →
RELEASE OF SECURITY INTEREST Recorded Feb 28, 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 059263/0001 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 19, 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 058214/0625 →
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: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 052856/0909 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 17, 2019
From: BERNTSEN, EIVIND
To: ATMEL CORPORATION
Reel/Frame 050755/0220 →
Continuity (2)
Provisional Application 62437015 · Dec 20, 2016
Related Publication 20180173657A1 · Jun 21, 2018