The NXP USB Stack is an Enabling Software Technology provided within the MCUXpresso SDK. The stack is architected into several layers to help application developers concentrate on developing the
application instead of being concerned with communications related to low-level USB controller as well as the common framework defined in the USB 2.0 Specification for Host and Device Classes
(including USB Audio).
The USB interface is well-suited for transport of audio ranging from low-fidelity voice connections to high-quality, multichannel audio streams. Many applications, from communications to
entertainment to music recording and playback, can take advantage of the USB audio features.
MCUXpresso SDK examples support USB Audio Class 1.0 and 2.0. Starting with SDK v2.8.0, UAC2.0 is configured as the default implementation. For previous SDK v2.x releases, refer to select the USB
device config header for USB audio class defines. Specific USB Audio examples can be found on some NXP development boards, depending on their capabilities.
USB Audio Class 2.0 device examples
- 2-Channel audio input (microphone / line-In)
- 2-Channel audio output (speaker / line-Out)
- Composite HID (keyboard) + 2-channel audio input (microphone / line-in)
- Composite HID (keyboard) + 2-channel audio input / output
- Composite CDC (serial COM) + 2-channel audio input / output
- ROM based USB device for 2-channel audio input (microphone / line-in)
- ROM based USB device for 2-channel audio input / output
USB audio host examples
- 2-Channel audio speaker (supporting an externally connected USB speaker)