USB Interface

The following section details aspects that relate to the USB interface configuration and usage. This section only pertains to the XVF3610-UA variant of the processor.

The USB interface provides the host three end points:

  • Adaptive USB Audio Class 1.0 endpoint for the transfer of Far-field voice to the host and AEC reference audio from the host.

  • Vendor Specific Control allowing the host to control and parameterise the processor.

  • Human Interface Device (HID) interrupt endpoint to signal the detection of events which have occurred on the GPIOs.

The USB Audio interface supports class compliant volume controls on both the input (processed microphone from XVF3610) and output (AEC reference) interfaces. These controls are accessed via the host OS audio control panels. They are initialised to 100% (0dB attenuation) on boot and this is the recommended setting for normal device operation.

By default the device will enumerate with the VID and PID shown below, but these can be configured using the Data Partition.

Table 47 Default XVF3610 USB Identification

USB Identification

Value

Vendor Identification (VID)

0x20B1

Product Identification (PID)

0x0016

Warning

If XVF3610 users change the PID value in the data partition, they must also change the XMOS VID to their own VID to avoid clashes with other XMOS products.

The following section describes the parameters available to configure the USB interface behaviour.