Overview

lib_xua contains shared components for use in the XMOS USB Audio (XUA) Reference Designs.

These components enable the development of USB Audio devices on the XMOS xcore architecture.

This document describes the structure of lib_xua, its use and resources required. It also covers some implementation detail.

This document assumes familiarity with the XMOS xcore architecture, the Universal Serial Bus 2.0 Specification (and related specifications), the XMOS tool chain and XC language.

Functionality

Provides USB interface to audio I/O.

Supported Standards

USB

USB 2.0 (Full-speed and High-speed)

USB Audio Class 1.0

USB Audio Class 2.0

USB Firmware Upgrade (DFU) 1.1

USB Midi Device Class 1.0

Audio

I2S/TDM (16/32-bit)

S/PDIF

ADAT

Direct Stream Digital (DSD)

PDM Microphones

MIDI

Supported Sample Frequencies

44.1kHz, 48kHz, 88.2kHz, 96kHz, 176.4kHz, 192kHz, 352.8kHz, 384kHz

Supported Devices

XMOS Devices

xcore-200 Series

xcore.ai Series

Requirements

Development Tools

XMOS XTC Development Tools (see README for version)

USB

xcore device with integrated USB phy (external phy not supported)

Audio

External audio DAC/ADC/CODECs (and required supporting componentry) supporting I2S/TDM

Boot/Storage

Compatible SPI/QSPI Flash device (or xcore device with internal flash)

Licensing and Support

Reference code provided without charge under license from XMOS.

Please visit http://www.xmos.com/support for support.

Reference code is maintained by XMOS Limited.