Universal Serial Bus Module (USB)
Technical Data
MC68HC908JB8MC68HC08JB8MC68HC08JT8 — Rev. 2.3
118
Universal Serial Bus Module (USB)
Freescale Semiconductor
9.7.3
USB Control Logic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .137
9.8
9.8.1
9.8.2
9.8.3
9.8.4
9.8.5
9.8.6
9.8.7
9.8.8
9.8.9
9.8.10
9.8.11
9.8.12
9.8.13
9.8.14
I/O Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .137
USB Address Register . . . . . . . . . . . . . . . . . . . . . . . . . . . .138
USB Interrupt Register 0 . . . . . . . . . . . . . . . . . . . . . . . . . .139
USB Interrupt Register 1 . . . . . . . . . . . . . . . . . . . . . . . . . .141
USB Interrupt Register 2 . . . . . . . . . . . . . . . . . . . . . . . . . .144
USB Control Register 0 . . . . . . . . . . . . . . . . . . . . . . . . . . .145
USB Control Register 1 . . . . . . . . . . . . . . . . . . . . . . . . . . .146
USB Control Register 2 . . . . . . . . . . . . . . . . . . . . . . . . . . .147
USB Control Register 3 . . . . . . . . . . . . . . . . . . . . . . . . . . .149
USB Control Register 4 . . . . . . . . . . . . . . . . . . . . . . . . . . .151
USB Status Register 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . .152
USB Status Register 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . .153
USB Endpoint 0 Data Registers. . . . . . . . . . . . . . . . . . . . .154
USB Endpoint 1 Data Registers. . . . . . . . . . . . . . . . . . . . .155
USB Endpoint 2 Data Registers. . . . . . . . . . . . . . . . . . . . .156
9.9
9.9.1
9.9.1.1
9.9.1.2
9.9.1.3
9.9.1.4
9.9.1.5
9.9.2
9.9.3
USB Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .157
USB End-of-Transaction Interrupt . . . . . . . . . . . . . . . . . . .157
Receive Control Endpoint 0 . . . . . . . . . . . . . . . . . . . . . .158
Transmit Control Endpoint 0 . . . . . . . . . . . . . . . . . . . . .160
Transmit Endpoint 1. . . . . . . . . . . . . . . . . . . . . . . . . . . .161
Transmit Endpoint 2. . . . . . . . . . . . . . . . . . . . . . . . . . . .162
Receive Endpoint 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . .162
Resume Interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .162
End-of-Packet Interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . .162
9.2 Introduction
This section describes the universal serial bus (USB) module. The USB
module is designed to serve as a low-speed (LS) USB device per the
Universal Serial Bus Specification
Rev 1.1. Control and interrupt data
transfers are supported. Endpoint 0 functions as a transmit/receive
control endpoint; endpoint 1 functions as interrupt transmit endpoint;
endpoint 2 functions as interrupt transmit or receive endpoint.