Freescale Semiconductor Freescale USB Stack USB Software Application Note

Below you will find brief information for Freescale USB Stack. This document details how to use the Freescale USB Stack to implement Audio Class Devices. It covers device requirements, topology, descriptors, and class-specific requests, providing a robust framework for developing USB applications like audio speakers and generators. The stack is complimentary, portable, and user-friendly, supporting common USB device classes.

PDF
Document
Freescale USB Stack Audio Class Device App Note | AI Chat & PDF | Manualzz

Advertisement

Advertisement

/

Advertisement

Key features

  • Supports common USB device classes: PHDC, HID, MSD, CDC, and Audio

  • Bare-metal USB stack architecture

  • Complimentary and portable source code

  • Easy to use and integrate

  • Layered architecture for simplified development

  • Provides generic framework for USB device classes

  • Includes demos for audio generator and audio speaker

Frequently asked questions

The Freescale USB Stack is a bare-metal USB stack that supports many common USB device classes, including personal healthcare device class (PHDC), human interface device (HID), mass storage device (MSD), communications device class (CDC), and audio class. Its source code is complimentary, portable, and easy to use.

The Audio Device Class specification standardizes audio transport mechanisms to keep software drivers as generic as possible. It specifies standard and class-specific descriptors, defines addressable entities like Units and Terminals, and explains class-specific requests for full audio function control.

Units and Terminals are generic entities defined to easily represent the topology and manipulate the physical properties of an audio function. Units are basic building blocks with input and output pins, while Terminals represent starting points (Input Terminal) or end points (Output Terminal) for audio channels within the audio function.

The source code for the Freescale USB Stack can be downloaded from freescale.com/medicalUSB.

Class-specific requests are divided into AudioControl Requests, which manipulate audio function controls like volume, and AudioStreaming Requests, which influence data transfer over an isochronous endpoint, such as sampling frequency.

Preparing document for printing…
0%