Texas Instruments TMS320C2XX User Manual
Page 13
Contents
xiv
3
Central Processing Unit
Describes the TMS320C2xx CPU. Includes information about the central arithmetic logic unit,
the accumulator, the shifters, the multiplier, and the auxiliary register arithmetic unit. Concludes
with a description of the status register bits.
3.1
Input Scaling Section
3.2
Multiplication Section
3.2.1
Multiplier
3.2.2
Product-Scaling Shifter
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3
Central Arithmetic Logic Section
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3.1
Central Arithmetic Logic Unit (CALU)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3.2
Accumulator
3.3.3
Output Data-Scaling Shifter
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.4
Auxiliary Register Arithmetic Unit (ARAU)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.4.1
ARAU and Auxiliary Register Functions
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.5
Status Registers ST0 and ST1
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
Memory and I/O Spaces
Describes the configuration and use of the TMS320C2xx memory and I/O spaces. Includes
memory/address maps and descriptions of the HOLD (direct memory access) operation and
the on-chip boot loader.
4.1
Overview of the Memory and I/O Spaces
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.1.1
Pins for Interfacing to External Memory and I/O Spaces
. . . . . . . . . . . . . . . . . .
4.2
Program Memory
4.2.1
Interfacing With External Program Memory
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.3
Local Data Memory
4.3.1
Data Page 0 Address Map
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.3.2
Interfacing With External Local Data Memory
. . . . . . . . . . . . . . . . . . . . . . . . . . .
4.4
Global Data Memory
4.4.1
Interfacing With External Global Data Memory
. . . . . . . . . . . . . . . . . . . . . . . . .
4.5
Boot Loader
4.5.1
Choosing an EPROM
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.5.2
Connecting the EPROM to the Processor
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.5.3
Programming the EPROM
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.5.4
Enabling the Boot Loader
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.5.5
Boot Loader Execution
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.5.6
Boot Loader Program
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.6
I/O Space
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.6.1
Accessing I/O Space
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.7
Direct Memory Access Using the HOLD Operation
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.7.1
HOLD During Reset
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.8
Device-Specific Information
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.8.1
TMS320C203 Address Maps and Memory Configuration
. . . . . . . . . . . . . . . .
4.8.2
TMS320C204 Address Maps and Memory Configuration