Microprocessor Interface
The USB microprocessor interface is made up of a slave interface and a master interface.
The slave interface consists of a number of USB control and configuration registers. USB internal registers can be accessed using a simple microprocessor interface.
The master interface is the integrated DMA controller that transfers packet data to and from memory. The DMA controller facilitates USB endpoint data transfer efficiently, while limiting microprocessor involvement.
Digital Phase Lock Loop Logic
The USB Digital Phase Lock Loop (DPLL) maintains a 12 MHz clock source that is locked to the USB data steam. The DPLL requires a 48 MHz clock to 4x oversample the USB data stream and detect transitions. These transitions are used to synthesize a nominally 12 MHz USB clock.
The DPLL also detects
USB Hardware/Software Interface
The USB block combines hardware and software to efficiently implement USB target applications. While the USB SIE handles the
The hardware/software interface of the USB provides both a slave interface and a master interface.
The slave interface consists of the Control Registers Block (CRB), which configure the USB and provide status and interrupts to the microprocessor.
The master interface is the USB integrated DMA controller, which interrogates the Buffer Descriptor Table (BDT), and transfers USB data to or from system memory. The Buffer Descriptor Table (BDT) allows the microprocessor and USB to efficiently manage multiple endpoints with very little CPU overhead.
Buffer Descriptor Table
The USB uses a Buffer Descriptor Table (BDT) in system memory to manage USB endpoint communications efficiently. The BDT resides on a
Every endpoint direction requires two
32