Contents
xiii
Contents
1
Introduction
1-1
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Summarizes the features of the TMS320 family of products and presents typical applications.
Describes the TMS320C2xx DSP and lists its key features.
1.1
TMS320 Family
1-2
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.1.1
History, Development, and Advantages of TMS320 DSPs
1-2
. . . . . . . . . . . . . . . . .
1.1.2
Typical Applications for the TMS320 Family
1-4
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2
TMS320C2xx Generation
1-5
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.3
Key Features of the TMS320C2xx
1-6
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2
Architectural Overview
2-1
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Summarizes the TMS320C2xx architecture. Provides information about the CPU, bus
structure, memory, on-chip peripherals, and scanning logic.
2.1
’C2xx Bus Structure
2-3
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2
Central Processing Unit
2-5
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2.1
Central Arithmetic Logic Unit (CALU) and Accumulator
2-5
. . . . . . . . . . . . . . . . . . .
2.2.2
Scaling Shifters
2-5
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2.3
Multiplier
2-6
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2.4
Auxiliary Register Arithmetic Unit (ARAU) and Auxiliary Registers
2-6
. . . . . . . . . .
2.3
Memory and I/O Spaces
2-7
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.3.1
Dual-Access On-Chip RAM
2-7
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.3.2
Single-Access On-Chip Program/Data RAM
2-8
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.3.3
Factory-Masked On-Chip ROM
2-8
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.3.4
Flash Memory
2-9
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.4
Program Control
2-10
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.5
On-Chip Peripherals
2-11
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.5.1
Clock Generator
2-11
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.5.2
CLKOUT1-Pin Control (CLK) Register
2-11
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.5.3
Hardware Timer
2-11
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.5.4
Software-Programmable Wait-State Generator
2-11
. . . . . . . . . . . . . . . . . . . . . . . . .
2.5.5
General-Purpose I/O Pins
2-12
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.5.6
Serial Ports
2-12
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.6
Scanning-Logic Circuitry
2-13
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .