iii
Contents
Section Title Page
1 Introduction 1–1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.1 Features 1–1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2 Functional Block Diagram 1–3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.3 Terminal Assignments – Normal Mode 1–4. . . . . . . . . . . . . . . . . . . . . . . . .
1.4 Terminal Assignments – External MCU Mode 1–4. . . . . . . . . . . . . . . . . . .
1.5 Ordering Information 1–5. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.6 Terminal Functions – Normal Mode 1–5. . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.7 Terminal Functions – External MCU Mode 1–7. . . . . . . . . . . . . . . . . . . . . .
1.8 Device Operation Modes 1–9. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.9 Terminal Assignments for CODEC Port Interface Modes 1–9. . . . . . . . . .
2 Description 2–1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1 Architectural Overview 2–1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.1 Oscillator and PLL 2–1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.2 Clock Generator and Sequencer Logic 2–1. . . . . . . . . . . . . . . .
2.1.3 Adaptive Clock Generator (ACG) 2–1. . . . . . . . . . . . . . . . . . . . .
2.1.4 USB Transceiver 2–1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.5 USB Serial Interface Engine (SIE) 2–1. . . . . . . . . . . . . . . . . . . .
2.1.6 USB Buffer Manager (UBM) 2–2. . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.7 USB Frame Timer 2–2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.8 USB Suspend and Resume Logic 2–2. . . . . . . . . . . . . . . . . . . . .
2.1.9 MCU Core 2–2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.10 MCU Memory 2–2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.11 USB Endpoint Configuration Blocks and
Endpoint Buffer Space 2–2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.12 DMA Controller 2–2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.13 CODEC Port Interface 2–3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.14 I
2
C Interface 2–3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.15 Pulse Width Modulation (PWM) Output 2–3. . . . . . . . . . . . . . . .
2.1.16 General-Purpose IO Ports (GPIO) 2–3. . . . . . . . . . . . . . . . . . . .
2.1.17 Interrupt Logic 2–3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.18 Reset Logic 2–3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2 Device Operation 2–3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2.1 Clock Generation 2–3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2.2 Device Initialization 2–4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2.3 USB Enumeration 2–5. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2.4 USB Reset 2–5. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2.5 USB Suspend and Resume Modes 2–6. . . . . . . . . . . . . . . . . . .