Texas Instruments MSP430x1xx User Manual
Page 6

Contents
vi
4.4
RAM and Peripheral Organization
4-6
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.4.1
Random Access Memory
4-6
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.4.2
Peripheral Modules—Address Allocation
4-8
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.4.3
Peripheral Modules—Special Function Registers (SFRs)
4-10
. . . . . . . . . . . . . . . .
5
16-Bit CPU
5-1
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.1
CPU Registers
5-2
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.1.1
The Program Counter (PC)
5-2
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.1.2
The System Stack Pointer (SP)
5-2
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.1.3
The Status Register (SR)
5-4
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.1.4
The Constant Generator Registers CG1 and CG2
5-5
. . . . . . . . . . . . . . . . . . . . . . .
5.2
Addressing Modes
5-7
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.2.1
Register Mode
5-8
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.2.2
Indexed Mode
5-9
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.2.3
Symbolic Mode
5-10
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.2.4
Absolute Mode
5-11
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.2.5
Indirect Mode
5-12
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.2.6
Indirect Autoincrement Mode
5-13
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.2.7
Immediate Mode
5-14
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.2.8
Clock Cycles, Length of Instruction
5-15
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.3
Instruction Set Overview
5-17
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.3.1
Double-Operand Instructions
5-18
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.3.2
Single-Operand Instructions
5-19
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.3.3
Conditional Jumps
5-20
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.3.4
Short Form of Emulated Instructions
5-21
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.3.5
Miscellaneous
5-22
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.4
Instruction Map
5-23
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
Hardware Multiplier
6-1
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.1
Hardware Multiplier Module Support
6-2
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.2
Hardware Multiplier Operation
6-3
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.2.1
Multiply Unsigned, 16
×
16 bit, 16
×
8 bit, 8
×
16 bit, 8
×
8 bit
6-5
. . . . . . . . . . . . . . . .
6.2.2
Multiply Signed, 16
×
16 bit, 16
×
8 bit, 8
×
16 bit, 8
×
8 bit
6-6
. . . . . . . . . . . . . . . . . . . .
6.2.3
Multiply Unsigned and Accumulate, 16x16bit, 16x8bit, 8x16bit, 8x8bit
6-7
. . . . . .
6.2.4
Multiply Signed and Accumulate, 16x16bit, 16x8bit, 8x16bit, 8x8bit
6-8
. . . . . . . .
6.3
Hardware Multiplier Registers
6-9
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.4
Hardware Multiplier Special Function Bits
6-10
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.5
Hardware Multiplier Software Restrictions
6-10
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.5.1
Hardware Multiplier Software Restrictions—Address Mode
6-10
. . . . . . . . . . . . . . .
6.5.2
Hardware Multiplier Software Restrictions—Interrupt Routines
6-11
. . . . . . . . . . . .
6.5.3
Hardware Multiplier Software Restrictions—MACS
6-12
. . . . . . . . . . . . . . . . . . . . . .
7
Basic Clock Module
7-1
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.1
Basic Clock Module
7-2
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.2
LFXT1 and XT2 Oscillators
7-4
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.2.1
LFXT1 Oscillator
7-4
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.2.2
XT2 Oscillator
7-5
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.2.3
Oscillator Fault Detection
7-6
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.2.4
Select DCO Oscillator for MCLK on XT Oscillator Fault
7-8
. . . . . . . . . . . . . . . . . . .
7.3
Digitally-Controlled Oscillator (DCO)
7-10
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.3.1
Operation of the DCO Modulator
7-12
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .