Table of Contents

1. The Rabbit RIO

1.1 Overview
1.2 Key Features
1.3 Development and Evaluation Tools
1.4 Block Diagram of Rabbit RIO I/O Blocks
1.5 Pin Functions and Descriptions
1.6 Pinouts
1.7 Mechanical Dimensions and Land Pattern — TQFP Package
1.8 DC Characteristics
1.9 AC Characteristics
1.10 Memory Access Times
1.10.1 Parallel Mode
1.10.2 SPI/RabbitNet Mode

2. Master-Level Features

2.1 Overview
2.2 Block Diagram
2.3 Clocks
2.4 Reset
2.5 Bus Interface
2.5.1 Parallel Mode
2.5.2 Serial Mode — Clocked Serial Interface
2.5.3 Serial Mode — RabbitNet Device Interface
2.5.4 Serial Mode — RabbitNet Hub Interface
2.6 Synchronization
2.7 Interrupts
2.8 Registers
2.9 Register Descriptions
2.9.1 Master Control Register
2.9.2 Master Status Register
2.9.3 Master Prescale Register
2.9.4 Master Alternate Data Register
2.9.5 Master Protection Command Register
2.9.6 Master Protection Prescale Register
2.9.7 Watchdog Timer Registers
2.9.8 Pointer Registers
2.9.9 Indirect Registers

3. Block-Level Features

3.1 Overview
3.1.1 Simplified Block Diagram
3.2 Internal Block Registers
3.3 Block Control
3.4 Register Descriptions
3.4.1 Pointer and Indirect Registers
3.4.2 Command Register
3.4.3 Mode Register
3.4.4 Interrupt Enable and Status Registers
3.4.5 Counter Toggle Register
3.4.6 Synch Control Register
3.4.7 Increment/In-Phase/Begin Control Register
3.4.8 Decrement/Quadrature/End Control Register
3.4.9 Status Control Registers
3.4.10 Pin Control Registers
3.4.11 Match Registers
3.4.12 Count Limit Registers
3.4.13 Count Begin Registers
3.4.14 Count End Registers
3.4.15 Count Value Registers

4. General-Purpose I/O

4.1 Overview
4.1.1 Block Diagram
4.2 Dependencies
4.3 Operation
4.3.1 Setup
4.3.2 Example of Operation
4.3.3 Pattern Mode
4.4 Register Descriptions

5. Pulse-Width Modulator

5.1 Overview
5.1.1 Block Diagram
5.2 Dependencies
5.3 Operation
5.3.1 Setup
5.3.2 Example
5.4 Other Comments
5.4.1 General-Purpose I/O
5.4.2 External Synchronization
5.4.3 Interrupts
5.4.4 Higher Drive Current Operations

6. Variable-Phase Pulse-Width Modulator

6.1 Overview
6.1.1 Block Diagram
6.2 Dependencies
6.3 Operation
6.3.1 Setup
6.3.2 Example of Operation
6.4 Other Comments

7. Input Capture

7.1 Overview
7.1.1 Block Diagram
7.2 Dependencies
7.3 Operation
7.3.1 Setup
7.3.2 Example
7.4 Other Comments
7.4.1 General-Purpose I/O
7.4.2 Interrupts

8. Quadrature Decoder

8.1 Overview
8.1.1 Block Diagram
8.2 Dependencies
8.3 Operation
8.3.1 Setup
8.3.2 Example
8.4 Other Comments
8.4.1 General-Purpose I/O
8.4.2 External Synchronization
8.4.3 Interrupts

9. RabbitNet Hub

9.1 Overview
9.2 Hub Functions
9.3 Hub Commands
9.4 Reset and Enumeration
9.5 Additional RabbitNet Information
9.6 Registers
9.6.1 RabbitNet Status Register
9.6.2 RabbitNet Parameter Register
9.6.3 RabbitNet ID Register
9.6.4 RabbitNet Reset Status Register

Index