beautypg.com

Texas Instruments MSP50C614 User Manual

Page 8

background image

Contents

viii

3.1.1

General-Purpose I/O Ports

3-2

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3.1.2

Dedicated Input Port F

3-4

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3.1.3

Dedicated Output Port G

3-5

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3.1.4

Branch on D Port

3-6

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3.1.5

Internal and External Interrupts

3-6

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3.2

Digital-to-Analog Converter (DAC)

3-8

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3.2.1

Pulse-Density Modulation Rate

3-8

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3.2.2

DAC Control and Data Registers

3-8

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3.2.3

PDM Clock Divider

3-10

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3.3

Comparator

3-14

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3.4

Interrupt/General Control Register

3-17

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3.5

Hardware Initialization States

3-19

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4

Assembly Language Instructions

4-1

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4.1

Introduction

4-2

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4.2

System Registers

4-2

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4.2.1

Multiplier Register (MR)

4-2

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4.2.2

Shift Value Register (SV)

4-2

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4.2.3

Data Pointer Register (DP)

4-2

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4.2.4

Program Counter (PC)

4-2

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4.2.5

Top of Stack, (TOS)

4-3

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4.2.6

Product High Register (PH)

4-4

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4.2.7

Product Low Register (PL)

4-4

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4.2.8

Accumulators (AC0–AC31)

4-4

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4.2.9

Accumulator Pointers (AP0–AP3)

4-5

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4.2.10 Indirect Register (R0–R7)

4-5

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4.2.11 String Register (STR)

4-6

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4.2.12 Status Register (STAT)

4-6

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4.3

Instruction Syntax and Addressing Modes

4-8

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4.3.1

MSP50P614/MSP50C614 Instruction Syntax

4-8

. . . . . . . . . . . . . . . . . . . . . . . . . . . .

4.3.2

Addressing Modes

4-9

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4.3.3

Immediate Addressing

4-13

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4.3.4

Direct Addressing

4-14

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4.3.5

Indirect Addressing

4-15

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4.3.6

Relative Addressing

4-16

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4.3.7

Flag Addressing

4-19

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4.3.8

Tag/Flag Bits

4-20

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4.4

Instruction Classification

4-22

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4.4.2

Class 2 Instructions: Accumulator and Constant Reference

4-28

. . . . . . . . . . . . . .

4.4.3

Class 3 Instruction: Accumulator Reference

4-30

. . . . . . . . . . . . . . . . . . . . . . . . . . . .

4.4.4

Class 4 Instructions: Address Register and Memory Reference

4-34

. . . . . . . . . . .

4.4.5

Class 5 Instructions: Memory Reference

4-36

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4.4.6

Class 6 Instructions: Port and Memory Reference

4-38

. . . . . . . . . . . . . . . . . . . . . .

4.4.7

Class 7 Instructions: Program Control

4-39

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .