1/320
Table of Contents
1 INTRODUCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2 ARCHITECTURAL OVERVIEW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.1
BASIC CPU CONCEPTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.1.1 High instruction bandwidth / fast execution . . . . . . . . . . . . . . . . . . . 12
2.1.2 High function 8-bit and 16-bit arithmetic and logic unit . . . . . . . . . . 12
2.1.3 Extended bit processing and peripheral control . . . . . . . . . . . . . . . . 13
2.1.4 High performance branch, call, and loop processing . . . . . . . . . . . . 13
2.1.5 Instruction formats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.1.6 Programmable multiple priority interrupt system . . . . . . . . . . . . . . . 14
2.2
ON-CHIP SYSTEM RESOURCES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.2.1 Peripheral event controller (PEC) and interrupt control . . . . . . . . . . 15
2.2.2 Memory areas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.2.3 External bus interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.3
SYSTEM CLOCK GENERATOR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.3.1 PLL operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.3.2 Prescaler operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.3.3 Direct drive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.3.4 Oscillator watchdog (OWD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.4
ON-CHIP PERIPHERAL BLOCKS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.4.1 Peripheral interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.4.2 Peripheral timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.4.3 Programming hints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.4.4 Reserved bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.4.5 Parallel ports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.4.6 Serial channels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.4.7 General purpose timer (GPT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.4.8 Watchdog timer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.5
PROTECTED BITS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3 MEMORY ORGANIZATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.1
INTERNAL RAM AND SFR AREA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.1.1 System stack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.1.2 General purpose registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
3.1.3 PEC source and destination pointers . . . . . . . . . . . . . . . . . . . . . . . 31
3.1.4 Special function registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32