Shopping Cart

No products in the cart.

BS EN 62680-2-1:2015:2016 Edition

$215.11

Universal Serial Bus interfaces for data and power – Universal Serial Bus Specification, Revision 2.0 (TA 14)

Published By Publication Date Number of Pages
BSI 2016 796
Guaranteed Safe Checkout
Categories: ,

If you have any questions, feel free to reach out to our online customer service team by clicking on the bottom right corner. Weโ€™re here to assist you 24/7.
Email:[email protected]

IEC 62680-2-1:2015 defines an industry-standard USB. The specification describes the bus attributes, the protocol definition, types of transactions, bus management, and the programming interface required to design and build systems and peripherals that are compliant with this standard. The goal is to enable such devices from different vendors to interoperate in an open architecture. The specification is intended as an enhancement to the PC architecture, spanning portable, business desktop, and home environments. It is intended that the specification allow system OEMs and peripheral developers adequate room for product versatility and market differentiation without the burden of carrying obsolete interfaces or losing compatibility.

PDF Catalog

PDF Pages PDF Title
5 FOREWORD
7 INTRODUCTION
8 CONTENTS
32 1 Chapter 1 Introduction
1.1 Motivation
1.2 Objective of the Specification
33 1.3 Scope of the Document
1.4 USB Product Compliance
1.5 Document Organization
34 2 Chapter 2 Terms and Abbreviations
40 3 Chapter 3 Background
3.1 Goals for the Universal Serial Bus
3.2 Taxonomy of Application Space
Figures
Figure 3-1 โ€“ Application Space Taxonomy
41 3.3 Feature List
43 4 Chapter 4 Architectural Overview
4.1 USB System Description
4.1.1 Bus Topology
44 4.2 Physical Interface
Figure 4-1 โ€“ Bus Topology
45 4.2.1 Electrical
4.2.2 Mechanical
4.3 Power
Figure 4-2 โ€“ USB Cable
46 4.3.1 Power Distribution
4.3.2 Power Management
4.4 Bus Protocol
4.5 Robustness
47 4.5.1 Error Detection
4.5.2 Error Handling
4.6 System Configuration
4.6.1 Attachment of USB Devices
4.6.2 Removal of USB Devices
48 4.6.3 Bus Enumeration
4.7 Data Flow Types
4.7.1 Control Transfers
4.7.2 Bulk Transfers
4.7.3 Interrupt Transfers
49 4.7.4 Isochronous Transfers
4.7.5 Allocating USB Bandwidth
4.8 USB Devices
4.8.1 Device Characterizations
50 4.8.2 Device Descriptions
Figure 4-3 โ€“ A Typical Hub
51 Figure 4-4 โ€“ Hubs in a Desktop Computer Environment
52 4.9 USB Host: Hardware and Software
4.10 Architectural Extensions
53 5 Chapter 5 USB Data Flow Model
5.1 Implementer Viewpoints
Figure 5-1 โ€“ Simple USB Host/Device View
54 5.2 Bus Topology
Figure 5-2 โ€“ USB Implementation Areas
55 5.2.1 USB Host
5.2.2 USB Devices
Figure 5-3 โ€“ Host Composition
56 5.2.3 Physical Bus Topology
Figure 5-4 โ€“ Physical Device Composition
Figure 5-5 โ€“ USB Physical Bus Topology
57 5.2.4 Logical Bus Topology
Figure 5-6 โ€“ Multiple Full-speed Buses in a High-speed System
58 5.2.5 Client Software-to-function Relationship
5.3 USB Communication Flow
Figure 5-7 โ€“ USB Logical Bus Topology
Figure 5-8 โ€“ Client Software-to-function Relationships
59 Figure 5-9 โ€“ USB Host/Device Detailed View
60 5.3.1 Device Endpoints
Figure 5-10 โ€“ USB Communication Flow
61 5.3.2 Pipes
63 5.3.3 Frames and Microframes
5.4 Transfer Types
64 5.4.1 Table Calculation Examples
65 5.5 Control Transfers
5.5.1 Control Transfer Data Format
66 5.5.2 Control Transfer Direction
5.5.3 Control Transfer Packet Size Constraints
67 5.5.4 Control Transfer Bus Access Constraints
68 Tables
Table 5-1 โ€“ Low-speed Control Transfer Limits
69 5.5.5 Control Transfer Data Sequences
Table 5-2 โ€“ Full-speed Control Transfer Limits
Table 5-3 โ€“ High-speed Control Transfer Limits
70 5.6 Isochronous Transfers
5.6.1 Isochronous Transfer Data Format
5.6.2 Isochronous Transfer Direction
5.6.3 Isochronous Transfer Packet Size Constraints
71 Table 5-4 โ€“ Full-speed Isochronous Transaction Limits
72 5.6.4 Isochronous Transfer Bus Access Constraints
Table 5-5 โ€“ High-speed Isochronous Transaction Limits
73 5.6.5 Isochronous Transfer Data Sequences
5.7 Interrupt Transfers
5.7.1 Interrupt Transfer Data Format
5.7.2 Interrupt Transfer Direction
5.7.3 Interrupt Transfer Packet Size Constraints
74 5.7.4 Interrupt Transfer Bus Access Constraints
75 Table 5-6 โ€“ Low-speed Interrupt Transaction Limits
Table 5-7 โ€“ Full-speed Interrupt Transaction Limits
76 Table 5-8 โ€“ High-speed Interrupt Transaction Limits
77 5.7.5 Interrupt Transfer Data Sequences
5.8 Bulk Transfers
5.8.1 Bulk Transfer Data Format
5.8.2 Bulk Transfer Direction
5.8.3 Bulk Transfer Packet Size Constraints
78 5.8.4 Bulk Transfer Bus Access Constraints
79 5.8.5 Bulk Transfer Data Sequences
Table 5-9 โ€“ Full-speed Bulk Transaction Limits
Table 5-10 โ€“ High-speed Bulk Transaction Limits
80 5.9 High-Speed, High Bandwidth Endpoints
5.9.1 High Bandwidth Interrupt Endpoints
Table 5-11 โ€“ wMaxPacketSize Field of Endpoint Descriptor
81 5.9.2 High Bandwidth Isochronous Endpoints
Figure 5-11 โ€“ Data Phase PID Sequence for Isochronous IN High Bandwidth Endpoints
82 5.10 Split Transactions
5.11 Bus Access for Transfers
Figure 5-12 โ€“ Data Phase PID Sequence for Isochronous OUT High Bandwidth Endpoints
83 5.11.1 Transfer Management
Figure 5-13 โ€“ USB Information Conversion From Client Software to Bus
85 5.11.2 Transaction Tracking
86 Figure 5-14 โ€“ Transfers for Communication Flows
87 5.11.3 Calculating Bus Transaction Times
Figure 5-15 โ€“ Arrangement of IRPs to Transactions/(Micro)frames
89 5.11.4 Calculating Buffer Sizes in Functions and Software
5.11.5 Bus Bandwidth Reclamation
5.12 Special Considerations for Isochronous Transfers
91 5.12.1 Example Non-USB Isochronous Application
Figure 5-16 โ€“ Non-USB Isochronous Example
92 5.12.2 USB Clock Model
93 Figure 5-17 โ€“ USB Full-speed Isochronous Application
94 5.12.3 Clock Synchronization
5.12.4 Isochronous Devices
95 Table 5-12 โ€“ Synchronization Characteristics
99 Figure 5-18 โ€“ Example Source/Sink Connectivity
101 Table 5-13 โ€“ Connection Requirements
102 5.12.5 Data Prebuffering
103 5.12.6 SOF Tracking
5.12.7 Error Handling
Figure 5-19 โ€“ Data Prebuffering
104 5.12.8 Buffering for Rate Matching
105 Figure 5-20 โ€“ Packet and Buffer Size Formulas for Rate-matched Isochronous Transfers
106 6 Chapter 6 Mechanical
6.1 Architectural Overview
6.2 Keyed Connector Protocol
Figure 6-1 โ€“ Keyed Connector Protocol
107 6.3 Cable
6.4 Cable Assembly
6.4.1 Standard Detachable Cable Assemblies
108 Figure 6-2 โ€“ USB Standard Detachable Cable Assembly
109 6.4.2 High-/full-speed Captive Cable Assemblies
110 Figure 6-3 โ€“ USB High-/full-speed Hardwired Cable Assembly
111 6.4.3 Low-speed Captive Cable Assemblies
112 Figure 6-4 โ€“ USB Low-speed Hardwired Cable Assembly
113 6.4.4 Prohibited Cable Assemblies
6.5 Connector Mechanical Configuration and Material Requirements
114 6.5.1 USB Icon Location
6.5.2 USB Connector Termination Data
Figure 6-5 โ€“ USB Icon
Figure 6-6 โ€“ Typical USB Plug Orientation
115 6.5.3 Series โ€œAโ€ and Series โ€œBโ€ Receptacles
Table 6-1 โ€“ USB Connector Termination Assignment
116 Figure 6-7 โ€“ USB Series “A” Receptacle Interface and Mating Drawing
117 Figure 6-8 โ€“ USB Series “B” Receptacle Interface and Mating Drawing
118 6.5.4 Series โ€œAโ€ and Series โ€œBโ€ Plugs
119 Figure 6-9 โ€“ USB Series “A” Plug Interface Drawing
120 Figure 6-10 โ€“ USB Series โ€œBโ€ Plug Interface Drawing
121 6.6 Cable Mechanical Configuration and Material Requirements
122 6.6.1 Description
6.6.2 Construction
Figure 6-11 โ€“ Typical High-/full-speed Cable Construction
123 Table 6-2 โ€“ Power Pair
Table 6-3 โ€“ Signal Pair
124 Tableย 6-4 โ€“ Drain Wire Signal Pair
125 6.6.3 Electrical Characteristics
6.6.4 Cable Environmental Characteristics
6.6.5 Listing
Table 6-5 โ€“ Nominal Cable Diameter
Table 6-6 โ€“ Conductor Resistance
126 6.7 Electrical, Mechanical, and Environmental Compliance Standards
Table 6-7 โ€“ USB Electrical, Mechanical, and Environmental Compliance Standards
131 6.7.1 Applicable Documents
6.8 USB Grounding
6.9 PCB Reference Drawings
132 Figure 6-12 โ€“ Single Pin-type Series “A” Receptacle
133 Figure 6-13 โ€“ Dual Pin-type Series “A” Receptacle
134 Figure 6-14 โ€“ Single Pin-type Series “B” Receptacle
135 7 Chapter 7 Electrical
7.1 Signaling
Figureย 7-1 โ€“ Example High-speed Capable Transceiver Circuit
137 Table 7-1 โ€“ Description of Functional Elements in the Example Shown in Figureย 7-1
138 7.1.1 USB Driver Characteristics
Figure 7-2 โ€“ Maximum Input Waveforms for USB Signaling
139 Figure 7-3 โ€“ Example Full-speed CMOS Driver Circuit (non High-speed capable)
141 Figure 7-4 โ€“ Full-speed Buffer V/I Characteristics
142 Figure 7-5 โ€“ Full-speed Buffer V/I Characteristics for High-speed Capable Transceiver
143 Figure 7-6 โ€“ Full-speed Signal Waveforms
Figure 7-7 โ€“ Low-speed Driver Signal Waveforms
145 7.1.2 Data Signal Rise and Fall, Eye Patterns
Figureย 7-8 โ€“ Data Signal Rise and Fall Time
146 Figure 7-9 โ€“ Full-speed Load
Figure 7-10 โ€“ Low-speed Port Loads
Figure 7-11 โ€“ Measurement Planes
147 Figure 7-12 โ€“ Transmitter/Receiver Test Fixture
148 Figure 7-13 โ€“ Template 1
149 Figure 7-14 โ€“ Template 2
150 Figure 7-15 โ€“ Template 3
151 Figure 7-16 โ€“ Template 4
152 Figure 7-17 โ€“ Template 5
153 Figure 7-18 โ€“ Template 6
154 7.1.3 Cable Skew
7.1.4 Receiver Characteristics
155 Figure 7-19 โ€“ Differential Input Sensitivity Range for Low-/full-speed
156 7.1.5 Device Speed Identification
Figure 7-20 โ€“ Full-speed Device Cable and Resistor Connections
157 7.1.6 Input Characteristics
Figure 7-21 โ€“ Low-speed Device Cable and Resistor Connections
158 Figure 7-22 โ€“ Placement of Optional Edge Rate Control Capacitors for Low-/full-speed
Figure 7-23 โ€“ Diagram for High-speed Loading Equivalent Circuit
160 7.1.7 Signaling Levels
Tableย 7-2 โ€“ Low-/full-speed Signaling Levels
162 Figure 7-24 โ€“ Upstream Facing Full-speed Port Transceiver
Figure 7-25 โ€“ Downstream Facing Low-/full-speed Port Transceiver
163 Table 7-3 โ€“ High-speed Signaling Levels
164 Table 7-3 โ€“ High-speed Signaling Levels (Continued)
165 Figure 7-26 โ€“ Low-/full-speed Disconnect Detection
Figure 7-27 โ€“ Full-/high-speed Device Connect Detection
Figure 7-28 โ€“ Low-speed Device Connect Detection
166 Figure 7-29 โ€“ Power-on and Connection Events Timing
168 Figure 7-30 โ€“ Low-/full-speed Packet Voltage Levels
173 7.1.8 Data Encoding/Decoding
7.1.9 Bit Stuffing
Figure 7-31 โ€“ NRZI Data Encoding
174 Figure 7-32 โ€“ Bit Stuffing
Figure 7-33 โ€“ Illustration of Extra Bit Preceding EOP (Full-/low-speed)
175 7.1.10 Sync Pattern
Figure 7-34 โ€“ Flow Diagram for Bit Stuffing
Figure 7-35 โ€“ Sync Pattern (Low-/full-speed)
176 7.1.11 Data Signaling Rate
7.1.12 Frame Interval
177 7.1.13 Data Source Signaling
Figure 7-36 โ€“ Data Jitter Taxonomy
178 7.1.14 Hub Signaling Timings
Figure 7-37 โ€“ SE0 for EOP Width Timing
179 Figure 7-38 โ€“ Hub Propagation Delay of Full-speed Differential Signals
180 7.1.15 Receiver Data Jitter
181 Table 7-4 โ€“ Full-speed Jitter Budget
182 7.1.16 Cable Delay
Tableย 7-5 โ€“ Low-speed Jitter Budget
183 7.1.17 Cable Attenuation
Figureย 7-39 โ€“ Full-speed Cable Delay
Figure 7-40 โ€“ Low-speed Cable Delay
184 7.1.18 Bus Turn-around Time and Inter-packet Delay
Table 7-6 โ€“ Maximum Allowable Cable Loss
185 7.1.19 Maximum End-to-end Signal Delay
186 7.1.20 Test Mode Support
Figure 7-41 โ€“ Worst-case End-to-end Signal Delay Model for Low-/full-speed
187 7.2 Power Distribution
7.2.1 Classes of Devices
189 Figureย 7-42 โ€“ Compound Bus-powered Hub
190 Figure 7-43 โ€“ Compound Self-powered Hub
191 Figureย 7-44 โ€“ Low-power Bus-powered Function
Figure 7-45 โ€“ High-power Bus-powered Function
192 7.2.2 Voltage Drop Budget
7.2.3 Power Control During Suspend/Resume
Figure 7-46 โ€“ Self-powered Function
Figure 7-47 โ€“ Worst-case Voltage Drop Topology (Steady State)
193 7.2.4 Dynamic Attach and Detach
Figure 7-48 โ€“ Typical Suspend Current Averaging Profile
194 7.3 Physical Layer
7.3.1 Regulatory Requirements
195 7.3.2 Bus Timing/Electrical Characteristics
Table 7-7 โ€“ DC Electrical Characteristics
196 Table 7-7 โ€“ DC Electrical Characteristics (Continued)
197 Table 7-7 โ€“ DC Electrical Characteristics (Continued)
Table 7-8 โ€“ High-speed Source Electrical Characteristics
198 Table 7-9 โ€“ Full-speed Source Electrical Characteristics
199 Table 7-10 โ€“ Low-speed Source Electrical Characteristics
200 Table 7-11 โ€“ Hub/Repeater Electrical Characteristics
201 Table 7-12 โ€“ Cable Characteristics (Note 14)
202 Tableย 7-13 โ€“ Hub Event Timings
203 Table 7-13 โ€“ Hub Event Timings (Continued)
Table 7-14 โ€“ Device Event Timings
204 Table 7-14 โ€“ Device Event Timings (Continued)
205 7.3.3 Timing Waveforms
Figureย 7-49 โ€“ Differential Data Jitter for Low-/full-speed
Figure 7-50 โ€“ Differential-to-EOP Transition Skew and EOP Width for Low-/full-speed
Figure 7-51 โ€“ Receiver Jitter Tolerance for Low-/full-speed
206 Figure 7-52 โ€“ Hub Differential Delay, Differential Jitter, and SOP Distortion for Low-/full-speed
207 Figure 7-53 โ€“ Hub EOP Delay and EOP Skew for Low-/full-speed
208 8 Chapter 8 Protocol Layer
8.1 Byte/Bit Ordering
8.2 SYNC Field
8.3 Packet Field Formats
8.3.1 Packet Identifier Field
Figure 8-1 โ€“ PID Format
209 8.3.2 Address Fields
Tableย 8-1 โ€“ PID Types
210 8.3.3 Frame Number Field
8.3.4 Data Field
Figure 8-2 โ€“ ADDR Field
Figure 8-3 โ€“ Endpoint Field
211 8.3.5 Cyclic Redundancy Checks
Figure 8-4 โ€“ Data Field Format
212 8.4 Packet Formats
8.4.1 Token Packets
8.4.2 Split Transaction Special Token Packets
Figure 8-5 โ€“ Token Format
213 Figure 8-6 โ€“ Packets in a Start-split Transaction
Figure 8-7 โ€“ Packets in a Complete-split Transaction
214 Figure 8-8 โ€“ Relationship of Interrupt IN Transaction to High-speed Split Transaction
Figure 8-9 โ€“ Relationship of Interrupt OUT Transaction to High-speed Split OUT Transaction
215 Figure 8-10 โ€“ Start-split (SSPLIT) Token
Figure 8-11 โ€“ Port Field
216 Tableย 8-2 โ€“ Isochronous OUT Payload Continuation Encoding
217 8.4.3 Start-of-Frame Packets
Figure 8-12 โ€“ Complete-split (CSPLIT) Transaction Token
Figure 8-13 โ€“ SOF Packet
Table 8-3 โ€“ Endpoint Type Values in Split Special Token
218 8.4.4 Data Packets
Figure 8-14 โ€“ Relationship between Frames and Microframes
219 8.4.5 Handshake Packets
Figure 8-15 โ€“ Data Packet Format
Figure 8-16 โ€“ Handshake Packet
220 8.4.6 Handshake Responses
Table 8-4 โ€“ Function Responses to IN Transactions
221 8.5 Transaction Packet Sequences
Table 8-5 โ€“ Host Responses to IN Transactions
Table 8-6 โ€“ Function Responses to OUT Transactions in Order of Precedence
222 Figure 8-17 โ€“ Legend for State Machines
223 Figure 8-18 โ€“ State Machine Context Overview
Figure 8-19 โ€“ Host Controller Top Level Transaction State Machine Hierarchy Overview
224 Figure 8-20 โ€“ Host Controller Non-split Transaction State Machine Hierarchy Overview
Figure 8-21 โ€“ Device Transaction State Machine Hierarchy Overview
225 Figure 8-22 โ€“ Device Top Level State Machine
226 Figure 8-23 โ€“ Device_process_Trans State Machine
227 Figure 8-24 โ€“ Dev_do_OUT State Machine
228 Figure 8-25 โ€“ Dev_do_IN State Machine
229 Figure 8-26 โ€“ HC_Do_nonsplit State Machine
230 8.5.1 NAK Limiting via Ping Flow Control
231 Figure 8-27 โ€“ Host High-speed Bulk OUT/Control Ping State Machine
232 Figure 8-28 โ€“ Dev_HS_ping State Machine
233 Figure 8-29 โ€“ Device High-speed Bulk OUT /Control State Machine
234 8.5.2 Bulk Transactions
Figure 8-30 โ€“ Bulk Transaction Format
235 Figure 8-31 โ€“ Bulk/Control/Interrupt OUT Transaction Host State Machine
236 Figure 8-32 โ€“ Bulk/Control/Interrupt OUT Transaction Device State Machine
237 Figure 8-33 โ€“ Bulk/Control/Interrupt IN Transaction Host State Machine
238 Figure 8-34 โ€“ Bulk/Control/Interrupt IN Transaction Device State Machine
Figure 8-35 โ€“ Bulk Reads and Writes
239 8.5.3 Control Transfers
Figure 8-36 โ€“ Control SETUP Transaction
240 Figure 8-37 โ€“ Control Read and Write Sequences
Table 8-7 โ€“ Status Stage Responses
242 8.5.4 Interrupt Transactions
8.5.5 Isochronous Transactions
Figure 8-38 โ€“ Interrupt Transaction Format
243 Figure 8-39 โ€“ Isochronous Transaction Format
244 Figure 8-40 โ€“ Isochronous OUT Transaction Host State Machine
Figure 8-41 โ€“ Isochronous OUT Transaction Device State Machine
245 Figure 8-42 โ€“ Isochronous IN Transaction Host State Machine
246 8.6 Data Toggle Synchronization and Retry
Figure 8-43 โ€“ Isochronous IN Transaction Device State Machine
247 8.6.1 Initialization via SETUP Token
8.6.2 Successful Data Transactions
Figure 8-44 โ€“ SETUP Initialization
Figure 8-45 โ€“ Consecutive Transactions
248 8.6.3 Data Corrupted or Not Accepted
8.6.4 Corrupted ACK Handshake
Figure 8-46 โ€“ NAKed Transaction with Retry
Figure 8-47 โ€“ Corrupted ACK Handshake with Retry
249 8.6.5 Low-speed Transactions
Figure 8-48 โ€“ Low-speed Transaction
250 8.7 Error Detection and Recovery
8.7.1 Packet Error Categories
8.7.2 Bus Turn-around Timing
Table 8-8 โ€“ Packet Error Types
251 8.7.3 False EOPs
Figure 8-49 โ€“ Bus Turn-around Timer Usage
252 8.7.4 Babble and Loss of Activity Recovery
253 9 Chapter 9 USB Device Framework
9.1 USB Device States
9.1.1 Visible Device States
254 Figure 9-1 โ€“ Device State Diagram
255 Table 9-1 โ€“ Visible Device States
257 9.1.2 Bus Enumeration
9.2 Generic USB Device Operations
258 9.2.1 Dynamic Attachment and Removal
9.2.2 Address Assignment
9.2.3 Configuration
259 9.2.4 Data Transfer
9.2.5 Power Management
9.2.6 Request Processing
261 9.2.7 Request Error
262 9.3 USB Device Requests
9.3.1 bmRequestType
9.3.2 bRequest
9.3.3 wValue
Table 9-2 โ€“ Format of Setup Data
263 9.3.4 wIndex
9.3.5 wLength
9.4 Standard Device Requests
Figure 9-2 โ€“ wIndex Format when Specifying an Endpoint
Figure 9-3 โ€“ wIndex Format when Specifying an Interface
264 Table 9-3 โ€“ Standard Device Requests
Table 9-4 โ€“ Standard Request Codes
265 9.4.1 Clear Feature
Table 9-5 โ€“ Descriptor Types
Table 9-6 โ€“ Standard Feature Selectors
266 9.4.2 Get Configuration
9.4.3 Get Descriptor
267 9.4.4 Get Interface
9.4.5 Get Status
268 Figure 9-4 โ€“ Information Returned by a GetStatus() Request to a Device
Figure 9-5 โ€“ Information Returned by a GetStatus() Request to an Interface
Figure 9-6 โ€“ Information Returned by a GetStatus() Request to an Endpoint
269 9.4.6 Set Address
9.4.7 Set Configuration
270 9.4.8 Set Descriptor
271 9.4.9 Set Feature
Table 9-7 โ€“ Test Mode Selectors
272 9.4.10 Set Interface
9.4.11 Synch Frame
273 9.5 Descriptors
9.6 Standard USB Descriptor Definitions
9.6.1 Device
274 Table 9-8 โ€“ Standard Device Descriptor
275 9.6.2 Device_Qualifier
276 9.6.3 Configuration
Table 9-9 โ€“ Device_Qualifier Descriptor
277 Table 9-10 โ€“ Standard Configuration Descriptor
278 9.6.4 Other_Speed_Configuration
9.6.5 Interface
Table 9-11 โ€“ Other_Speed_Configuration Descriptor
279 9.6.6 Endpoint
Table 9-12 โ€“ Standard Interface Descriptor
280 Table 9-13 โ€“ Standard Endpoint Descriptor
281 Table 9-13 โ€“ Standard Endpoint Descriptor (Continued)
282 9.6.7 String
Figure 9-7 โ€“ Example of Feedback Endpoint Numbers
Figure 9-8 โ€“ Example of Feedback Endpoint Relationships
Table 9-14 โ€“ Allowed wMaxPacketSize Values for Different Numbers of Transactions per Microframe
283 9.7 Device Class Definitions
9.7.1 Descriptors
9.7.2 Interface(s) and Endpoint Usage
Table 9-15 โ€“ String Descriptor Zero, Specifying Languages Supported by the Device
Table 9-16 โ€“ UNICODE String Descriptor
284 9.7.3 Requests
285 10 Chapter 10 USB Host: Hardware and Software
10.1 Overview of the USB Host
10.1.1 Overview
Figureย 10-1 โ€“ Interlayer Communications Model
286 Figure 10-2 โ€“ Host Communications
288 10.1.2 Control Mechanisms
10.1.3 Data Flow
289 10.1.4 Collecting Status and Activity Statistics
10.1.5 Electrical Interface Considerations
10.2 Host Controller Requirements
290 10.2.1 State Handling
10.2.2 Serializer/Deserializer
10.2.3 Frame and Microframe Generation
Figure 10-3 โ€“ Frame and Microframe Creation
291 10.2.4 Data Processing
10.2.5 Protocol Engine
10.2.6 Transmission Error Handling
292 10.2.7 Remote Wakeup
10.2.8 Root Hub
10.2.9 Host System Interface
10.3 Overview of Software Mechanisms
293 10.3.1 Device Configuration
Figure 10-4 โ€“ Configuration Interactions
295 10.3.2 Resource Management
10.3.3 Data Transfers
296 10.3.4 Common Data Definitions
10.4 Host Controller Driver
297 10.5 Universal Serial Bus Driver
10.5.1 USBD Overview
298 Figure 10-5 โ€“ Universal Serial Bus Driver Structure
299 10.5.2 USBD Command Mechanism Requirements
301 10.5.3 USBD Pipe Mechanisms
303 10.5.4 Managing the USB via the USBD Mechanisms
305 10.5.5 Passing USB Preboot Control to the Operating System
10.6 Operating System Environment Guides
306 11 Chapter 11 Hub Specification
11.1 Overview
11.1.1 Hub Architecture
307 11.1.2 Hub Connectivity
Figure 11-1 โ€“ Hub Architecture
308 Figure 11-2 โ€“ Hub Signaling Connectivity
Figure 11-3 โ€“ Resume Connectivity
309 11.2 Hub Frame/Microframe Timer
11.2.1 High-speed Microframe Timer Range
11.2.2 Full-speed Frame Timer Range
Table 11-1 โ€“ High-speed Microframe Timer Range Contributions
310 11.2.3 Frame/Microframe Timer Synchronization
Table 11-2 โ€“ Full-speed Frame Timer Range Contributions
311 Figure 11-4 โ€“ Example High-speed EOF Offsets Due to Propagation Delay Without EOF Advancement
Figure 11-5 โ€“ Example High-speed EOF Offsets Due to Propagation Delay With EOF Advancement
312 11.2.4 Microframe Jitter Related to Frame Jitter
11.2.5 EOF1 and EOF2 Timing Points
Table 11-3 โ€“ Hub and Host EOF1/EOF2 Timing Points
313 Figure 11-6 โ€“ High-speed EOF2 Timing Point
Figure 11-7 โ€“ High-speed EOF1 Timing Point
Figure 11-8 โ€“ Full-speed EOF Timing Points
315 11.3 Host Behavior at End-of-Frame
11.3.1 Full-/low-speed Latest Host Packet
11.3.2 Full-/low-speed Packet Nullification
316 11.3.3 Full-/low-speed Transaction Completion Prediction
11.4 Internal Port
317 11.4.1 Inactive
11.4.2 Suspend Delay
11.4.3 Full Suspend (Fsus)
11.4.4 Generate Resume (GResume)
Figureย 11-9 โ€“ Internal Port State Machine
Table 11-4 โ€“ Internal Port Signal/Event Definitions
318 11.5 Downstream Facing Ports
319 Figure 11-10 โ€“ Downstream Facing Hub Port State Machine
320 11.5.1 Downstream Facing Port State Descriptions
Table 11-5 โ€“ Downstream Facing Port Signal/Event Definitions
324 11.5.2 Disconnect Detect Timer
325 11.5.3 Port Indicator
326 Figure 11-11 โ€“ Port Indicator State Diagram
Table 11-6 โ€“ Automatic Port State to Port Indicator Color Mapping
327 11.6 Upstream Facing Port
11.6.1 Full-speed
Table 11-7 โ€“ Port Indicator Color Definitions
328 11.6.2 High-speed
11.6.3 Receiver
Figure 11-12 โ€“ Upstream Facing Port Receiver State Machine
329 Table 11-8 โ€“ Upstream Facing Port Receiver Signal/Event Definitions
331 11.6.4 Transmitter
Figure 11-13 โ€“ Upstream Facing Port Transmitter State Machine
332 Table 11-9 โ€“ Upstream Facing Port Transmit Signal/Event Definitions
333 11.7 Hub Repeater
11.7.1 High-speed Packet Connectivity
Figure 11-14 โ€“ Example Hub Repeater Organization
334 Figure 11-15 โ€“ High-speed Port Selector State Machine
335 11.7.2 Hub Repeater State Machine
Table 11-10 โ€“ High-speed Port Selector Signal/Event Definitions
336 Figure 11-16 โ€“ Hub Repeater State Machine
Table 11-11 โ€“ Hub Repeater Signal/Event Definitions
337 11.7.3 Wait for Start of Packet from Upstream Port (WFSOPFU)
11.7.4 Wait for End of Packet from Upstream Port (WFEOPFU)
11.7.5 Wait for Start of Packet (WFSOP)
11.7.6 Wait for End of Packet (WFEOP)
338 11.8 Bus State Evaluation
11.8.1 Port Error
11.8.2 Speed Detection
339 11.8.3 Collision
11.8.4 Low-speed Port Behavior
340 11.9 Suspend and Resume
341 Figure 11-17 โ€“ Example Remote-wakeup Resume Signaling With Full-/low-speed Device
Figure 11-18 โ€“ Example Remote-wakeup Resume Signaling With High-speed Device
342 11.10 Hub Reset Behavior
11.11 Hub Port Power Control
343 11.11.1 Multiple Gangs
11.12 Hub Controller
344 11.12.1 Endpoint Organization
11.12.2 Hub Information Architecture and Operation
Figure 11-19 โ€“ Example Hub Controller Organization
345 11.12.3 Port Change Information Processing
Figure 11-20 โ€“ Relationship of Status, Status Change,and Control Information to Device States
346 11.12.4 Hub and Port Status Change Bitmap
Figureย 11-21 โ€“ Port Status Handling Method
347 11.12.5 Over-current Reporting and Recovery
Figure 11-22 โ€“ Hub and Port Status Change Bitmap
Figureย 11-23 โ€“ Example Hub and Port Change Bit Sampling
348 11.12.6 Enumeration Handling
11.13 Hub Configuration
349 11.14 Transaction Translator
Table 11-12 โ€“ Hub Power Operating Mode Summary
350 11.14.1 Overview
Figure 11-24 โ€“ Transaction Translator Overview
351 Figure 11-25 โ€“ Periodic and Non-periodic Buffer Sections of TT
352 11.14.2 Transaction Translator Scheduling
Figure 11-26 โ€“ TT Microframe Pipeline for Periodic Split Transactions
353 Figure 11-27 โ€“ TT Nonperiodic Buffering
354 11.15 Split Transaction Notation Information
Figure 11-28 โ€“ Example Full-/low-speed Handler Scheduling for Start-splits
Figureย 11-29 โ€“ Flow Sequence Legend
355 Figure 11-30 โ€“ Legend for State Machines
357 11.16 Common Split Transaction State Machines
Figureย 11-31 โ€“ State Machine Context Overview
Figure 11-32 โ€“ Host Controller Split Transaction State Machine Hierarchy Overview
358 11.16.1 Host Controller State Machine
Figure 11-33 โ€“ Transaction Translator State Machine Hierarchy Overview
Figure 11-34 โ€“ Host Controller
359 Figure 11-35 โ€“ HC_Process_Command
360 Figure 11-36 โ€“ HC_Do_Start
361 Figure 11-37 โ€“ HC_Do_Complete
362 11.16.2 Transaction Translator State Machine
Figure 11-38 โ€“ Transaction Translator
363 Figure 11-39 โ€“ TT_Process_Packet
364 Figure 11-40 โ€“ TT_Do_Start
365 Figure 11-41 โ€“ TT_Do_Complete
Figure 11-42 โ€“ TT_BulkSS
366 Figure 11-43 โ€“ TT_BulkCS
Figure 11-44 โ€“ TT_IntSS
367 11.17 Bulk/Control Transaction Translation Overview
Figure 11-45 โ€“ TT_IntCS
Figure 11-46 โ€“ TT_IsochSS
368 11.17.1 Bulk/Control Split Transaction Sequences
369 Figure 11-47 โ€“ Sample Algorithm for Compare_buffs
370 Figure 11-48 โ€“ Bulk/Control OUT Start-split Transaction Sequence
371 Figure 11-49 โ€“ Bulk/Control OUT Complete-split Transaction Sequence
372 Figure 11-50 โ€“ Bulk/Control IN Start-split Transaction Sequence
373 Figure 11-51 โ€“ Bulk/Control IN Complete-split Transaction Sequence
374 11.17.2 Bulk/Control Split Transaction State Machines
Figure 11-52 โ€“ Bulk/Control OUT Start-split Transaction Host State Machine
375 Figure 11-53 โ€“ Bulk/Control OUT Complete-split Transaction Host State Machine
376 Figure 11-54 โ€“ Bulk/Control OUT Start-split Transaction TT State Machine
Figure 11-55 โ€“ Bulk/Control OUT Complete-split Transaction TT State Machine
377 Figure 11-56 โ€“ Bulk/Control IN Start-split Transaction Host State Machine
378 Figure 11-57 โ€“ Bulk/Control IN Complete-split Transaction Host State Machine
379 11.17.3 Bulk/Control Sequencing
Figure 11-58 โ€“ Bulk/Control IN Start-split Transaction TT State Machine
Figure 11-59 โ€“ Bulk/Control IN Complete-split Transaction TT State Machine
380 11.17.4 Bulk/Control Buffering Requirements
11.17.5 Other Bulk/Control Details
11.18 Periodic Split Transaction Pipelining and Buffer Management
381 11.18.1 Best Case Full-Speed Budget
11.18.2 TT Microframe Pipeline
Figure 11-60 โ€“ Best Case Budgeted Full-speed Wire Time With No Bit Stuffing
382 11.18.3 Generation of Full-speed Frames
11.18.4 Host Split Transaction Scheduling Requirements
Figure 11-61 โ€“ Scheduling of TT Microframe Pipeline
383 Figureย 11-62 โ€“ Isochronous OUT Example That Avoids a Start-split-end With Zero Data
384 Figure 11-63 โ€“ End of Frame TT Pipeline Scheduling Example
Figure 11-64 โ€“ Isochronous IN Complete-split Schedule Example at L=Y6
385 11.18.5 TT Response Generation
Figure 11-65 โ€“ Isochronous IN Complete-split Schedule Example at L=Y7
386 11.18.6 TT Periodic Transaction Handling Requirements
388 11.18.7 TT Transaction Tracking
Figure 11-66 โ€“ Microframe Pipeline
389 11.18.8 TT Complete-split Transaction State Searching
Figure 11-67 โ€“ Advance_Pipeline Pseudocode
390 11.19 Approximate TT Buffer Space Required
11.20 Interrupt Transaction Translation Overview
391 11.20.1 Interrupt Split Transaction Sequences
Figure 11-68 โ€“ Interrupt OUT Start-split Transaction Sequence
392 Figure 11-69 โ€“ Interrupt OUT Complete-split Transaction Sequence
Figure 11-70 โ€“ Interrupt IN Start-split Transaction Sequence
393 Figure 11-71 โ€“ Interrupt IN Complete-split Transaction Sequence
394 11.20.2 Interrupt Split Transaction State Machines
Figure 11-72 โ€“ Interrupt OUT Start-split Transaction Host State Machine
395 Figure 11-73 โ€“ Interrupt OUT Complete-split Transaction Host State Machine
396 Figure 11-74 โ€“ Interrupt OUT Start-split Transaction TT State Machine
Figure 11-75 โ€“ Interrupt OUT Complete-split Transaction TT State Machine
397 Figure 11-76 โ€“ Interrupt IN Start-split Transaction Host State Machine
398 Figure 11-77 โ€“ Interrupt IN Complete-split Transaction Host State Machine
399 Figure 11-78 โ€“ HC_Data_or_Error State Machine
Figure 11-79 โ€“ Interrupt IN Start-split Transaction TT State Machine
400 11.20.3 Interrupt OUT Sequencing
Figure 11-80 โ€“ Interrupt IN Complete-split Transaction TT State Machine
401 11.20.4 Interrupt IN Sequencing
Figure 11-81 โ€“ Example of CRC16 Handling for Interrupt OUT
402 11.21 Isochronous Transaction Translation Overview
Figure 11-82 โ€“ Example of CRC16 Handling for Interrupt IN
403 11.21.1 Isochronous Split Transaction Sequences
404 Figure 11-83 โ€“ Isochronous OUT Start-split Transaction Sequence
Figure 11-84 โ€“ Isochronous IN Start-split Transaction Sequence
405 Figure 11-85 โ€“ Isochronous IN Complete-split Transaction Sequence
406 11.21.2 Isochronous Split Transaction State Machines
Figure 11-86 โ€“ Isochronous OUT Start-split Transaction Host State Machine
407 Figure 11-87 โ€“ Isochronous OUT Start-split Transaction TT State Machine
408 Figure 11-88 โ€“ Isochronous IN Start-split Transaction Host State Machine
Figure 11-89 โ€“ Isochronous IN Complete-split Transaction Host State Machine
409 11.21.3 Isochronous OUT Sequencing
Figure 11-90 โ€“ Isochronous IN Start-split Transaction TT State Machine
Figure 11-91 โ€“ Isochronous IN Complete-split Transaction TT State Machine
410 11.21.4 Isochronous IN Sequencing
Figure 11-92 โ€“ Example of CRC16 Isochronous OUT Data Packet Handling
411 11.22 TT Error Handling
11.22.1 Loss of TT Synchronization With HS SOFs
Figure 11-93 โ€“ Example of CRC16 Isochronous IN Data Packet Handling
412 11.22.2 TT Frame and Microframe Timer Synchronization Requirements
413 11.23 Descriptors
Figure 11-94 โ€“ Example Frame/Microframe Synchronization Events
414 11.23.1 Standard Descriptors for Hub Class
422 11.23.2 Class-specific Descriptors
Table 11-13 โ€“ Hub Descriptor
423 11.24 Requests
11.24.1 Standard Requests
Table 11-14 โ€“ Hub Responses to Standard Device Requests
424 11.24.2 Class-specific Requests
Table 11-15 โ€“ Hub Class Requests
425 Table 11-16 โ€“ Hub Class Request Codes
Table 11-17 โ€“ Hub Class Feature Selectors
427 Table 11-18 โ€“ wValue Field for Clear_TT_Buffer
428 Table 11-19 โ€“ Hub Status Field, wHubStatus
429 Table 11-20 โ€“ Hub Change Field, wHubChange
430 Table 11-21 โ€“ Port Status Field, wPortStatus
434 Table 11-22 โ€“ Port Change Field, wPortChange
435 Table 11-23 โ€“ Format of Returned TT State
439 Table 11-24 โ€“ Test Mode Selector Codes
Table 11-25 โ€“ Port Indicator Selector Codes
440 Appendix A Transaction Examples
A.1 Bulk/Control OUT and SETUP Transaction Examples
441 Figure A-1 โ€“ Normal No Smash
442 Figure A-2 โ€“ Normal HS DATA0/1 Smash
443 Figure A-3 โ€“ Normal HS DATA0/1 3 Strikes Smash
444 Figure A-4 โ€“ Normal HS ACK(S) Smash (case 1)
445 Figure A-5 โ€“ Normal HS ACK(S) Smash (case 2)
446 Figure A-6 โ€“ Normal HS ACK(S) 3 Strikes Smash
447 Figure A-7 โ€“ Normal HS CSPLIT Smash
448 Figure A-8 โ€“ Normal HS CSPLIT 3 Strikes Smash
449 Figure A-9 โ€“ Normal HS ACK(C) Smash
450 Figure A-10 โ€“ Normal S ACK(C) 3 Strikes Smash
451 Figure A-11 โ€“ Normal FS/LS DATA0/1 Smash
452 Figure A-12 โ€“ Normal FS/LS DATA0/1 3 Strikes Smash
453 Figure A-13 โ€“ Normal FS/LS ACK Smash
454 Figure A-14 โ€“ Normal FS/LS ACK 3 Strikes Smash
455 Figure A-15 โ€“ No buffer Available No Smash (HS NAK(S))
456 Figure A-16 โ€“ No Buffer Available HS NAK(S) Smash
457 Figure A-17 โ€“ No Buffer Available HS NAK(S) 3 Strikes Smash
458 Figure A-18 โ€“ CS Earlier No Smash (HS NYET)
459 Figure A-19 โ€“ CS Earlier HS NYET Smash (case 1)
460 Figure A-20 โ€“ CS Earlier HS NYET Smash (case 2)
461 Figure A-21 โ€“ CS Earlier HS NYET 3 Strikes Smash
462 Figure A-22 โ€“ Device Busy No Smash(FS/LS NAK)
463 Figure A-23 โ€“ Device Stall No Smash(FS/LS STALL)
464 A.2 Bulk/Control IN Transaction Examples
465 Figure A-24 โ€“ Normal No Smash
466 Figure A-25 โ€“ Normal HS SSPLIT Smash
467 Figure A-26 โ€“ Normal SSPLIT 3 Strikes Smash
468 Figure A-27 โ€“ Normal HS ACK(S) Smash (case 1)
469 Figure A-28 โ€“ Normal HS ACK(S) Smash (case 2)
470 Figure A-29 โ€“ Normal HS ACK(S) 3 Strikes Smash
471 Figure A-30 โ€“ Normal HS CSPLIT Smash
472 Figure A-31 โ€“ Normal HS CSPLIT 3 Strikes Smash
473 Figure A-32 โ€“ Normal HS DATA0/1 Smash
474 Figure A-33 โ€“ Normal HS DATA0/1 3 Strikes Smash
475 Figure A-34 โ€“ Normal FS/LS IN Smash
476 Figure A-35 โ€“ Normal FS/LS IN 3 Strikes Smash
477 Figure A-36 โ€“ Normal FS/LS DATA0/1 Smash
478 Figure A-37 โ€“ Normal FS/LS DATA0/1 3 Strikes Smash
479 Figure A-38 โ€“ Normal FS/LS ACK Smash
480 Figure A-39 โ€“ No Buffer Available No Smash(HS NAK(S))
481 Figure A-40 โ€“ No Buffer Available HS NAK(S) Smash
482 Figure A-41 โ€“ No Buffer Available HS NAK(S) 3 Strikes Smash
483 Figure A-42 โ€“ CS Earlier No Smash (HS NYET)
484 Figure A-43 โ€“ CS Earlier HS NYET Smash (case 1)
485 Figure A-44 โ€“ CS Earlier HS NYET Smash (case 2)
486 Figure A-45 โ€“ Device Busy No Smash(FS/LS NAK)
487 Figure A-46 โ€“ Device Stall No Smash(FS/LS STALL)
488 A.3 Interrupt OUT Transaction Examples
490 Figure A-47 โ€“ Normal No Smash(FS/LS Handshake Packet is Done by M+1)
491 Figure A-48 โ€“ Normal HS DATA0/1 Smash
492 Figure A-49 โ€“ Normal HS CSPLIT Smash
493 Figure A-50 โ€“ Normal HS CSPLIT 3 Strikes Smash
494 Figure A-51 โ€“ Normal HS ACK(C) Smash
495 Figure A-52 โ€“ Normal HS ACK(C) 3 Strikes Smash
496 Figure A-53 โ€“ Normal FS/LS DATA0/1 Smash
497 Figure A-54 โ€“ Normal FS/LS ACK Smash
498 Figure A-55 โ€“ Searching No Smash
499 Figure A-56 โ€“ CS Earlier No Smash(HS NYET and FS/LS Handshake Packet is Done by M+2)
500 Figure A-57 โ€“ CS Earlier No Smash(HS NYET and FS/LS Handshake Packet is Done by M+3)
501 Figure A-58 โ€“ CS Earlier HS NYET Smash
502 Figure A-59 โ€“ CS Earlier HS NYET 3 Strikes Smash
503 Figure A-60 โ€“ Abort and Free Abort(FS/LS Transaction is Continued at End of M+3)
504 Figure A-61 โ€“ Abort and Free Free(FS/LS Transaction is not Started at End of M+3)
505 Figure A-62 โ€“ Device Busy No Smash(FS/LS NAK)
506 Figure A-63 โ€“ Device Stall No Smash(FS/LS STALL)
507 A.4 Interrupt IN Transaction Examples
509 Figure A-64 โ€“ Normal No Smash (FS/LS Data Packet is on M+1)
510 Figure A-65 โ€“ Normal HS SSPLIT Smash
511 Figure A-66 โ€“ Normal HS CSPLIT Smash
512 Figure A-67 โ€“ Normal HS CSPLIT 3 Strikes Smash
513 Figure A-68 โ€“ Normal HS DATA0/1 Smash
514 Figure A-69 โ€“ Normal HS DATA0/1 3 Strikes Smash
515 Figure A-70 โ€“ Normal FS/LS IN Smash
516 Figure A-71 โ€“ Normal FS/LS DATA0/1 Smash
517 Figure A-72 โ€“ Normal FS/LS ACK Smash
518 Figure A-73 โ€“ Searching No Smash
519 Figure A-74 โ€“ CS Earlier No Smash (HS MDATA and FS/LS Data Packet is on M+1 and M+2)
520 Figure A-75 โ€“ CS Earlier No Smash (HS NYET and FS/LS Data Packet is on M+2)
521 Figure A-76 โ€“ CS Earlier No Smash (HS NYET and MDATA and FS/LS Data Packet is on M+2 and M+3)
522 Figure A-77 โ€“ CS Earlier No Smash(HS NYET and FS/LS Data Packet is on M+3)
523 Figure A-78 โ€“ CS Earlier HS NYET Smash
524 Figure A-79 โ€“ CS Earlier HS NYET 3 Strikes Smash
525 Figure A-80 โ€“ Abort and Free Abort (HS NYET and FS/LS Transaction is Continued at End of M+3)
526 Figure A-81 โ€“ Abort and Free Free (HS NYET and FS/LS Transaction is not Started at End of M+3)
527 Figure A-82 โ€“ Device Busy No Smash(FS/LS NAK)
528 Figure A-83 โ€“ Device Stall No Smash(FS/LS STALL)
529 A.5 Isochronous OUT Split-transaction Examples
538 A.6 Isochronous IN Split-transaction Examples
552 Appendix B Example Declarations for State Machines
553 B.1 Global Declarations
556 B.2 Host Controller Declarations
558 B.3 Transaction Translator Declarations
562 Appendix C Reset Protocol State Diagrams
C.1 Downstream Facing Port State Diagram
563 Figure C-1 โ€“ Downstream Facing Port Reset Protocol State Diagram
564 C.2 Upstream Facing Port State Diagram
C.2.1 Reset From Suspended State
565 Figure C-2 โ€“ Upstream Facing Port Reset Detection State Diagram
566 Figure C-3 โ€“ Upstream Facing Port Reset Handshake State Diagram
567 C.2.2 Reset From Full-speed Non-suspended State
C.2.3 Reset From High-speed Non-suspended State
C.2.4 Reset Handshake
639 Table 5-3 โ€“ High-speed Control Transfer Limits
640 Table 5-8 โ€“ High-speed Interrupt Transaction Limits
641 Table 5-5 โ€“ High-speed Isochronous Transaction Limits
646 Figure 8-27 โ€“ Host High-speed Bulk OUT/Control Ping State Machine
647 Figure 8-31 โ€“ FS Bulk, FS/LS/ Control, or HS/FS/LS Interrupt/ OUT Transaction Host State Machine
648 Figure 8-32 โ€“ FS Bulk, /FS/LS Control, /or HS/FS/LSInterrupt OUT Transaction Host State Machine
650 Table 9-3 โ€“ Standard Device Requests
664 Figure11-11 โ€“ Port Indicator State Diagram
666 Table 11-14 โ€“ Hub Responses to Standard Device Requests
668 Table 11-21 โ€“ Port Status Field, wPortStatus
673 Figure 6-1 โ€“ Keyed Connector Protocol
675 Figure 6-2 โ€“ USB Standard Detachable Cable Assembly
676 Figure 6-3 โ€“ USB Standard Mini-connector Detachable Cable Assembly
678 Figure 6-3 โ€“ USB High-/full-speed Hardwired Cable Assembly
680 Figure 6-46-5 โ€“ USB Low-speed Hardwired Cable Assembly
682 Figure 6-56-6 โ€“ USB Icon
683 Figure 6-66-7 โ€“ Typical USB Plug Orientation
684 Figure 6-8 โ€“ Typical USB โ€œMini-Bโ€ Connector Plug Orientation
685 Table 6-1 โ€“ USB Series โ€œAโ€ and Series โ€œBโ€ Connector Termination Assignment
Table 6-2 โ€“ USB Series โ€œmini-Bโ€ Connector Termination Assignment
686 Figure 6-76-9 โ€“ USB Series “A” Receptacle Interface and Mating Drawing
687 Figure 6-86-10 โ€“ USB Series “B” Receptacle Interface and Mating Drawing
688 Figure 6-11 โ€“ USB Series “Mini-B” Receptacle Interface and Mating Drawing
689 Figure 6-12 โ€“ USB Series โ€œMini-Bโ€ Receptacle Interface Drawing (Detail).tiff
692 Figure 6-96-13 โ€“ USB Series “A” Plug Interface Drawing
693 Figure 6-106-14 โ€“ USB Series โ€œBโ€ Plug Interface Drawing
694 Figure 6-15 โ€“ USB Series โ€œMini-Bโ€ Plug Interface Drawing
697 Figure 6-116-16 โ€“ Typical High-/full-speed Cable Construction
698 Table 6-26-3 โ€“ Power Pair
Table 6-36-4 โ€“ Signal Pair
699 Tableย 6-46-5 โ€“ Drain Wire Signal Pair
700 Table 6-56-6 โ€“ Nominal Cable Diameter
Table 6-66-7 โ€“ Conductor Resistance
701 Table 6-76-8 โ€“ USB Electrical, Mechanical, and Environmental Compliance Standards
702 Table 6-76-8 โ€“ USB Electrical, Mechanical, and Environmental Compliance Standards (Continued)
703 Table 6-76-8 โ€“ USB Electrical, Mechanical, and Environmental Compliance Standards (Continued)
704 Table 6-76-8โ€“ USB Electrical, Mechanical, and Environmental Compliance Standards (Continued)
705 Table 6-76-8โ€“ USB Electrical, Mechanical, and Environmental Compliance Standards (Continued)
707 Figure 6-126-17 โ€“ Single Pin-type Series “A” Receptacle
708 Figure 6-136-18 โ€“ Dual Pin-type Series “A” Receptacle
709 Figure 6-146-19 โ€“ Single Pin-type Series “B” Receptacle
710 Figure 6-20 โ€“ Single Pin-Type Series โ€œMini-Bโ€ Receptacle
720 Table 9-13 โ€“ Standard Endpoint Descriptor (Continued)
722 Table 11-6 โ€“ Automatic Port State to Port Indicator Color Mapping
723 Figure 11-11 โ€“ Port Indicator State Diagram
728 Figure 11-82 โ€“ Example of CRC16 Handling for Interrupt IN
Figure 11-93 โ€“ Example of CRC16 Isochronous IN Data Packet Handling
736 Table 9-5 โ€“ Descriptor Types
737 Table 9-13 โ€“ Standard Interface Association Descriptor
Table 9-1314 โ€“ Standard Endpoint Descriptor
739 Figure 6-15 โ€“ USB Series โ€œMini-Bโ€ Plug Interface Drawing (1 of 2)
740 Figure 6-15 โ€“ USB Series โ€œMini-Bโ€ Plug Interface Drawing (2 of 2)
743 Table 9-16 โ€“ UNICODE String Descriptor
746 Table 1-1 โ€“ USB Link Power Management (Lx) States
747 Figure 1-1 โ€“ LPM State Transition Diagram
Table 1-2 โ€“ Summary Similarities/Differences Between L1 and L2
748 Table 2-1 โ€“ PID Types
749 Figure 2-1 โ€“ Packets in an Extension Token Transaction
750 Figure 2-2 โ€“ LPM Extended Token
Table 2-2 โ€“ SubPID Types
Table 2-2 โ€“ SubPID Types (cont.)
751 Figure 2-3 โ€“ LPM Transaction Format
Table 2-3 โ€“ LPM Token bmAttributes Field Definition
752 Table 3-1 โ€“ USB Device Capabilities โ€“ USB 2.0 Extension Descriptor
753 Table 3-1 โ€“ USB Device Capabilities โ€“ USB 2.0 Extension Descriptor (cont.)
754 Figureย 4-1 โ€“ Port Control Model for Transitioning a Port to L1
755 Figure 4-2 โ€“ LPM Transaction and Transition Timing to L1
756 Figure 4-3 โ€“ Device Initiated L1 to L0 Transition (Remote Wake)
757 Figure 4-4 โ€“ Example Remote-wakeup L1 Exit with Full-speed DeviceUnder Connected Hub
759 Table 4-1 โ€“ Device Initiated Resume Propagation and Adjacent Port Side-effects
760 Figure 4-5 โ€“ Basic Port Control Model for Transitioning a Port out of L1
Figure 4-6 โ€“ Host Initiated L1 to L0 Transition (L1 Exit)
761 Figure 4-7 โ€“ USB 2.0 Hub Reference Port State Machine Relationships with L1 Additions
762 Figure 4-8 โ€“ L1 Addendum to the Upstream Facing Port Receiver State Machine
Table 4-2 โ€“ Upstream Facing Port Receiver Signal/Event Definitions (Addendum)
764 Figure 4-9 โ€“ Addendum to the Upstream Facing Port Transmitter State Machine
Table 4-3 โ€“ Upstream Facing Port Transmitter Signal/Event Definitions (Addendum)
765 Figure 4-10 โ€“ Addendum to the Internal Port State Machine
766 Table 4-4 โ€“ Internal Port Signal/Event Definitions (Addendum)
767 Figure 4-11 โ€“ Addendum to Downstream Facing Hub Port State Machine
Table 4-5 โ€“ Downstream Port Signal/Event Definitions (Addendum)
770 Table 4-6 โ€“ Summary LPM Timing Characteristics
Table 4-7 โ€“ Hub Class Feature Selectors
771 Table 4-7 โ€“ Hub Class Feature Selectors (cont.)
Table 4-8 โ€“ wIndex Definition for Clear Port Feature on an LPM Enabled Hub
772 Table 4-9 โ€“ Port Status Bits with L1 Additions
773 Table 4-10 โ€“ Port Change Bits with L1 Additions
774 Table 4-11 โ€“ Set and Test Port Feature Details
789 Figure 7-29 โ€“ Connect Event Timing
BS EN 62680-2-1:2015
$215.11