The XVF3800 supports three primary use cases:

  • Integrated device,

  • Integrated host, and

  • USB accessory.

The integrated device use case embeds the XVF3800 within a system that includes a separate, primary microcontroller. The primary microcontroller provides the reference signal to the XVF3800, receives the processed microphone signal from the XVF3800, and initiates any control commands sent to the XVF3800. It also provides all system functionality outside of the audio processing performed by the XVF3800.

The integrated host use case embeds the XVF3800 within a system that does not include a separate, primary microcontroller. Instead, the system includes a component capable of converting the reference and processed microphone signals between I2S and some desired transport protocol such as Bluetooth or WiFi. The customer adds functionality to the XVF3800 to perform any necessary system tasks beyond the audio processing already provided. Such functionality may include power-on configuration of additional components, responding to signals on the general-purpose input pins and generating signals for the general-purpose output pins.

The USB accessory use case embeds the XVF3800 within a system that connects to a USB host. The USB host provides the reference signal, receives the processed microphone signal, initiates any control commands, and provides all functionality outside of the XVF3800.

Interface variations for each use case appear in the table below:

Use Case Interface Variations#

Interface Attribute

Integrated Device

Integrated Host

USB Accessory

Control Protocol

I2C Slave or SPI Slave

I2C Master

USB

Data Bit Depth

32

32

24 or 32

Data Protocol

I2S Slave

I2S Master

USB and I2S Master

Master Clock

Derived or Input

Output

Output

All three use cases support either a linear or a square/rectangular geometry of four microphones. Likewise, all three use cases support either 16 kHz or 48 kHz operation of the data interface.