VS1005g Datasheet
10 VS1005 PERIPHERALS AND REGISTERS
10.11 USB Peripheral
Vs1005 has a Full Speed / High Speed Universal Serial Bus. The Universal Serial Bus Con-
troller handles USB 2.0 data traffic at 12 Mbit/s signalling speed and high speed USB data at
480 Mbit/s. The devices support a maximum of four endpoints.
The USB implementation is based on transceiver macromodel interface (UTMI). Block diagram
of usb modules is shown in figure 12
Simplified UTM module diagram is shown in figure 13.
Figure 12: VS1005 USB Block Diagram.
The USB device can handle traffic for the control endpoint (0) plus three input and output
endpoints. Bulk, Isochronous and Interrupt transfer modes are supported at Full Speed (12
Mbit/s). The maximum packet size is 1023 bytes.
4 kilobytes of Y data memory is used as the USB packet buffer: 2 KiB for incoming packets
(X:0xF400-0xF7FF) and 2 KiB for outgoing packets (X:0xF800-0xFBFF). The input buffer is a
ring buffer with incoming packets consisting of a status word and n data words. The output
buffer has 16 possible start locations for outgoing packets at 128-byte (64-address) intervals
(note that all data addressing in VS1005 is based on 16-bit words).
Version: 0.2, 2012-03-16
65