37.1 Overview

The Universal Serial Bus (USB) module contains analog and digital components to provide a USB 2.0 embedded Host or device implementation with a minimum of external components. Some PIC32CZ CA family of devices contain up to two High-Speed USB modules.

The module supports Hi-Speed, Full-Speed, or Low- Speed (in Host Mode only). This module in Host mode is intended for use as an embedded Host and therefore does not implement a Universal Host Controller Interface (UHCI), or Open Host Controller Interface (OHCI) controller.

The USB module consists of the RAM controller, packet encode/decode, UTM synchronization, endpoint control, a dedicated USB DMA controller, pull-up and pull-down resistors, and the register interface. A block diagram of the PIC32 USB module is illustrated in the Block Diagram.