3.6 CDC Overview

The USB Stack’s Communication Device Class (CDC) implementation allows the user to perform a variety of networking and communication operations, and it is possible to extend the compatibility by writing drivers to support devices such as digital telephones or cable modems through the usage of the USB stack. With the ability to function as a virtual COM port, with an easy-to-use function set, CDC can be preferable to other standards. The internal USB and CDC solution can replace external USART → CDC translation hardware when implemented.

The USB CDC capabilities allows for certain benefits, such as:
  • Can appear as a virtual COM port on PC-side applications
  • Reliable data transfer through protocol-level error handling, data buffering, automatic flow control etc.
  • Supports Abstract Control Model (ACM) functionality
  • Supports multiple OS, including Windows, macOS and Linux
  • Hardware indiscriminate protocol