
USB Audio Design Guide 11/61
3.3 The USB Audio System Architecture
The XMOS USB Audio platform consists of a series of communicating components.
Every system is required to have the shared components listed in Figure 4.
Component Description
XMOS USB Device Driver (XUD) Handles the low level USB I/O.
Endpoint 0 Provides the logic for Endpoint 0 which handles
enumeration and control of the device.
Endpoint buffer Buffers endpoint data packets to and from the host.
Decoupler Manages delivery of audio packets between the
endpoint buffer component and the audio components.
It can also handle volume control processing.
Audio Driver Handles audio I/O over I2S and manages audio data
to/from other digital audio I/O components.
Figure 4:
Shared
Components
In addition Figure 5 shows components that can be added to a design:
Component Description
Device Firmware Upgrade (DFU) Allows firmware upgrade over USB. This is an
optional part of the Endpoint 0 component.
Mixer
Allows digital mixing of input and output channels. It
can also handle volume control instead of the
decoupler.
S/PDIF Transmitter
Outputs samples of an S/PDIF digital audio interface.
S/PDIF Receiver Inputs samples of an S/PDIF digital audio interface
(requires the clockgen component).
ADAT Receiver Inputs samples of an ADAT digital audio interface
(requires the clockgen component).
Clockgen Drives an external frequency generator (PLL) and
manages changes between internal clocks and
external clocks arising from digital input.
MIDI
Outputs and inputs MIDI over a serial UART interface.
Figure 5:
Optional
Components
Figure 6 shows how the components interact with each other.
In addition to the overall framework, reference design applications are provided
(described in § 3.18, § 3.20 and § 3.19). These applications provide qualified
configurations of the framework which support and are validated on accompanying
hardware.
REV 6.1
Kommentare zu diesen Handbüchern