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:
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.