Intel SA-1110 Food Processor User Manual


 
SA-1110 Developers Manual 259
Peripheral Control Module
11.8 Serial Port 0 USB Device Controller (UDC)
This section describes the implementation-specific options of the USB protocol for a device
controller as it applies to the SA-1110’s USB Device Controller (UDC). It is assumed that the user
has a working knowledge of the USB standard. The SA-1110 UDC is “mostly” USB 1.1 compliant
and supports all standard device requests issued by the Host. For programmer convenience,
summaries of SA-1110 UDC operation are provided as well as quick reference tables. However,
the user should refer to the Universal Serial Bus Specification, Revision 1.1
1
for a full description
of the USB protocol and its operation.
Note: The SA-1110 UDC is "mostly" USB 1.1 compliant. However, the SA-1110 UDC does not
handle:
“Isochronous” transaction format (not required for USB compliance)
"Special" packet type
“Frame Number” field
Zero-length “Data” packet for Bulk IN transfer
"Disconnect" signaling (can be handled with GPIOs)
Powering by the USB cable alone
Speeds slower than 12-MHz
The SA-1110 UDC supports three endpoints, and it operates only in High Speed mode at
half-duplex with a baud rate of 12 Mbps (slave only - not a Host or hub controller).
Serial information transmitted by the SA-1110 UDC contains layers of communication protocols, the
most basic of which are fields. SA-1110 UDC fields include:
Sync
Packet Identifier
Address
Endpoint
Frame Number
Data
Cyclical Redundancy Check (CRC)
Fields are used to produce packets. Depending on the function of a packet, a different combination
and number of fields are used. Packet types include:
Token
Start Of Frame
Data
Handshake
1. Access the most recent revision of the Universal Serial Bus Specification via the World Wide Web at:
http://www.usb.org/developers/docs.html