Texas Instruments MSP430x4xx User Manual
Page 8
Contents
viii
3.3.5
Indirect Register Mode
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3.6
Indirect Autoincrement Mode
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3.7
Immediate Mode
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.4
Instruction Set
3.4.1
Double-Operand (Format I) Instructions
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.4.2
Single-Operand (Format II) Instructions
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.4.3
Jumps
3.4.4
Instruction Cycles and Lengths
3.4.5
Instruction Set Description
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
FLL+ Clock Module
4.1
FLL+ Clock Module Introduction
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2
FLL+ Clock Module Operation
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2.1
FLL+ Clock features for Low-Power Applications
. . . . . . . . . . . . . . . . . . . . . . . .
4.2.2
LFXT1 Oscillator
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2.3
XT2 Oscillator
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2.4
Digitally-Controlled Oscillator (DCO)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2.5
Frequency Locked Loop (FLL)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2.6
DCO Modulator
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2.7
Disabling the FLL Hardware and Modulator
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2.8
FLL Operation from Low-Power Modes-
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2.9
Buffered Clock Output
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2.10 FLL+ Fail-Safe Operation
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.3
FLL+ Clock Module Registers
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
Flash Memory Controller
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.1
Flash Memory Introduction
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.2
Flash Memory Segmentation
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.3
Flash Memory Operation
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.3.1
Flash Memory Timing Generator
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.3.2
Erasing Flash Memory
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.3.3
Writing Flash Memory
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.3.4
Flash Memory Access During Write or Erase
. . . . . . . . . . . . . . . . . . . . . . . . . .
5.3.5
Stopping a Write or Erase Cycle
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.3.6
Configuring and Accessing the Flash Memory Controller
. . . . . . . . . . . . . . . .
5.3.7
Flash Memory Controller Interrupts
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.3.8
Programming Flash Memory Devices
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.4
Flash Memory Registers
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
Supply Voltage Supervisor
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.1
SVS Introduction
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.2
SVS Operation
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.2.1
Configuring the SVS
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.2.2
SVS Comparator Operation
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.2.3
Changing the VLDx Bits
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.2.4
SVS Operating Range
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.3
SVS Registers
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .