MC68HC705C9A [MOTOROLA]
Microcontrollers; 微控制器![MC68HC705C9A](http://pdffile.icpdf.com/pdf1/p00035/img/icpdf/MC68HC705C9A_185630_icpdf.jpg)
型号: | MC68HC705C9A |
厂家: | ![]() |
描述: | Microcontrollers |
文件: | 总160页 (文件大小:1995K) |
中文: | 中文翻译 | 下载: | 下载PDF数据表文档文件 |
![](http://public.icpdf.com/style/img/ads.jpg)
Freescale Semiconductor, Inc.
MC68HC705C9A
Advance Information
M68HC05
Microcontrollers
MC68HC705C9A/D
Rev. 4, 2/2002
WWW.MOTOROLA.COM/SEMICONDUCTORS
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
MC68HC705C9A
Advance Information
To provide the most up-to-date information, the revision of our
documents on the World Wide Web will be the most current. Your printed
copy may be an earlier revision. To verify you have the latest information
available, refer to:
http://www.motorola.com/semiconductors/
The following revision history table summarizes changes contained in
this document. For your convenience, the page number designators
have been linked to the appropriate location.
Motorola and
are registered trademarks of Motorola, Inc.
DigitalDNA is a trademark of Motorola, Inc.
© Motorola, Inc., 2002
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
3
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Revision History
Revision History
Revision
Level
Page
Number(s)
Date
Description
Format update to current publication standards
N/A
October, 2001
February, 2002
3.0
Figure 12-10. SPI Slave Timing Diagram — Corrected
labels for MISO and MOSI and subtitle for part b.
145
Figure 8-3. Timer Status Register (TSR) — Corrected
address designator from $0012 to $0013.
4.0
78
Advance Information
4
MC68HC705C9A — Rev. 4.0
MOTOROLA
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Advance Information — MC68HC705C9A
List of Sections
Section 1. General Description . . . . . . . . . . . . . . . . . . . .21
Section 2. Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37
Section 3. Central Processor Unit (CPU) . . . . . . . . . . . .47
Section 4. Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51
Section 5. Resets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .57
Section 6. Low-Power Modes. . . . . . . . . . . . . . . . . . . . . .67
Section 7. Input/Output (I/O) Ports . . . . . . . . . . . . . . . . .69
Section 8. Capture/Compare Timer . . . . . . . . . . . . . . . . .73
Section 9. Serial Communications
Interface (SCI) . . . . . . . . . . . . . . . . . . . . . . .85
Section 10. Serial Peripheral Interface (SPI). . . . . . . . .103
Section 11. Instruction Set. . . . . . . . . . . . . . . . . . . . . . .115
Section 12. Electrical Specifications. . . . . . . . . . . . . . .131
Section 13. Mechanical Specifications . . . . . . . . . . . . .147
Section 14. Ordering Information . . . . . . . . . . . . . . . . .151
Appendix A. EPROM Programming. . . . . . . . . . . . . . . .153
Appendix B. M68HC05Cx Family
Feature Comparisons. . . . . . . . . . . . . . . .157
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
List of Sections
5
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
List of Sections
Advance Information
6
MC68HC705C9A — Rev. 4.0
MOTOROLA
List of Sections
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Advance Information — MC68HC705C9A
Table of Contents
Section 1. General Description
1.1
1.2
1.3
1.4
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22
Configuration Options. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24
1.5
1.5.1
1.5.2
Mask Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26
Port B Mask Option Register (PBMOR) . . . . . . . . . . . . . . . .26
C12 Mask Option Register (C12MOR). . . . . . . . . . . . . . . . .27
1.6
Software-Programmable Options
(MC68HC05C9A Mode Only) . . . . . . . . . . . . . . . . . . . . . . .29
1.7
Functional Pin Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . .30
VDD and VSS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33
VPP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33
IRQ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34
OSC1 andOSC2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34
RESET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34
TCAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34
TCMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34
PA0–PA7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
PB0–PB7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
1.7.7
1.7.8
1.7.9
1.7.10 PC0–PC7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
1.7.11 PD0–PD5 and PD7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
Table of Contents
7
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Table of Contents
Section 2. Memory
2.1
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37
RAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38
EPROM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38
EPROM Security. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41
ROM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41
I/O Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41
2.2
2.3
2.4
2.5
2.6
2.7
Section 3. Central Processor Unit (CPU)
3.1
3.2
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .47
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .47
3.3
CPU Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .47
Accumulator (A) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .48
Index Register (X) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .48
Program Counter (PC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .49
Stack Pointer (SP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .49
Condition Code Register (CCR). . . . . . . . . . . . . . . . . . . . . .49
3.3.1
3.3.2
3.3.3
3.3.4
3.3.5
Section 4. Interrupts
4.1
4.2
4.3
4.4
4.5
4.6
4.7
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51
Non-Maskable Software Interrupt (SWI). . . . . . . . . . . . . . . . . .53
External Interrupt (IRQ or Port B). . . . . . . . . . . . . . . . . . . . . . .53
Timer Interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .54
SCI Interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .54
SPI Interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .54
Advance Information
8
MC68HC705C9A — Rev. 4.0
Table of Contents
MOTOROLA
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Table of Contents
Section 5. Resets
5.1
5.2
5.3
5.4
5.5
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .57
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .58
Power-On Reset (POR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .58
RESET Pin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .59
Computer Operating Properly (COP) Reset . . . . . . . . . . . . . . .60
5.6
5.6.1
5.6.2
MC68HC05C9A Compatible COP . . . . . . . . . . . . . . . . . . . . . .60
C9A COP Reset Register. . . . . . . . . . . . . . . . . . . . . . . . . . .61
C9A COP Control Register. . . . . . . . . . . . . . . . . . . . . . . . . .62
5.7
5.8
5.9
MC68HC05C12A Compatible COP . . . . . . . . . . . . . . . . . . . . .63
MC68HC05C12A Compatible COP Clear Register . . . . . . . . .64
COP During Wait Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .64
5.10 COP During Stop Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .64
5.10.1 Clock Monitor Reset. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .65
5.10.2 STOP Instruction Disable Option . . . . . . . . . . . . . . . . . . . . .65
Section 6. Low-Power Modes
6.1
6.2
6.3
6.4
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67
Stop Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67
Wait Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .68
Section 7. Input/Output (I/O) Ports
7.1
7.2
7.3
7.4
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .69
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .69
Port A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .69
Port B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .70
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
Table of Contents
9
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Table of Contents
7.5
Port C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .71
Port D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .71
7.6
Section 8. Capture/Compare Timer
8.1
8.2
Content . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .73
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .73
8.3
8.3.1
8.3.2
Timer Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .74
Input Capture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .75
Output Compare. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .75
8.4
Timer I/O Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .76
Timer Control Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . .76
Timer Status Register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78
Timer Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79
Alternate Timer Registers. . . . . . . . . . . . . . . . . . . . . . . . . . .80
Input Capture Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . .81
Output Compare Registers. . . . . . . . . . . . . . . . . . . . . . . . . .82
8.4.1
8.4.2
8.4.3
8.4.4
8.4.5
8.4.6
8.5
8.6
Timer During Wait Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .83
Timer During Stop Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .83
Section 9. Serial Communications Interface (SCI)
Content . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .85
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .86
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .86
SCI Receiver Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .88
SCI Transmitter Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . .88
Functional Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .88
Data Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .90
Receiver Wakeup Operation. . . . . . . . . . . . . . . . . . . . . . . . . . .90
Idle Line Wakeup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .91
9.1
9.2
9.3
9.4
9.5
9.6
9.7
9.8
9.9
Advance Information
10
MC68HC705C9A — Rev. 4.0
Table of Contents
MOTOROLA
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Table of Contents
9.10 Address Mark Wakeup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .91
9.11 Receive Data In (RDI). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .92
9.12 Start Bit Detection. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .93
9.13 Transmit Data Out (TDO) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .94
9.14 SCI I/O Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .94
9.14.1 SCI Data Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .94
9.14.2 SCI Control Register 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .95
9.14.3 SCI Control Register 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .96
9.14.4 SCI Status Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .98
9.14.5 Baud Rate Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .101
Section 10. Serial Peripheral Interface (SPI)
10.1 Content . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .103
10.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .103
10.3 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .104
10.4 SPI Signal Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .104
10.4.1 Master In Slave Out (MISO). . . . . . . . . . . . . . . . . . . . . . . .105
10.4.2 Master Out Slave In (MOSI). . . . . . . . . . . . . . . . . . . . . . . .105
10.4.3 Serial Clock (SCK) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .106
10.4.4 Slave Select (SS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .106
10.5 Functional Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .107
10.6 SPI Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .109
10.6.1 Serial Peripheral Control Register . . . . . . . . . . . . . . . . . . .109
10.6.2 Serial Peripheral Status Register . . . . . . . . . . . . . . . . . . . .111
10.6.3 Serial Peripheral Data I/O Register . . . . . . . . . . . . . . . . . .113
Section 11. Instruction Set
11.1 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .115
11.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .115
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
Table of Contents
11
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Table of Contents
11.3 Addressing Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .116
11.3.1 Inherent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .116
11.3.2 Immediate. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .116
11.3.3 Direct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117
11.3.4 Extended . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117
11.3.5 Indexed, No Offset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117
11.3.6 Indexed, 8-Bit Offset. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117
11.3.7 Indexed,16-Bit Offset . . . . . . . . . . . . . . . . . . . . . . . . . . . . .118
11.3.8 Relative . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .118
11.4 Instruction Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .119
11.4.1 Register/Memory Instructions. . . . . . . . . . . . . . . . . . . . . . .119
11.4.2 Read-Modify-Write Instructions . . . . . . . . . . . . . . . . . . . . .120
11.4.3 Jump/Branch Instructions. . . . . . . . . . . . . . . . . . . . . . . . . .121
11.4.4 Bit Manipulation Instructions . . . . . . . . . . . . . . . . . . . . . . .123
11.4.5 Control Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .123
11.5 Instruction Set Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . .124
11.6 Opcode Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .129
Section 12. Electrical Specifications
12.1 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .131
12.2 Maximum Ratings. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .132
12.3 Operating Temperature . . . . . . . . . . . . . . . . . . . . . . . . . . . . .132
12.4 Thermal Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . .133
12.5 Power Considerations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .133
12.6 5.0-Vdc Electrical Characteristics. . . . . . . . . . . . . . . . . . . . . .135
12.7 3.3-Vdc Electrical Characteristics. . . . . . . . . . . . . . . . . . . . . .136
12.8 5.0-Vdc Control Timing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .138
12.9 3.3-Vdc Control Timing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .139
12.10 5.0-Vdc Serial Peripheral Interface Timing. . . . . . . . . . . . . . .142
12.11 3.3- Vdc Serial Peirpheral Interface Timing . . . . . . . . . . . . . .143
Advance Information
12
MC68HC705C9A — Rev. 4.0
Table of Contents
MOTOROLA
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Table of Contents
Section 13. Mechanical Specifications
13.1 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .147
13.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .147
13.3 40-Pin Plastic Dual In-Line (DIP) Package
(Case 711-03) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .148
13.4 42-Pin Plastic Shrink Dual In-Line (SDIP) Package
(Case 858-01) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .148
13.5 44-Lead Plastic Leaded Chip Carrier (PLCC)
(Case 777-02) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .149
13.6 44-Lead Quad Flat Pack (QFP) (Case 824A-01) . . . . . . . . . .150
Section 14. Ordering Information
14.1 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .151
14.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .151
14.3 MC Order Numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .151
Appendix A. EPROM Programming
A.1
A.2
A.3
A.4
A.5
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .153
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .153
Bootloader Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .153
Bootloader Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .154
Programming Register (PROG) . . . . . . . . . . . . . . . . . . . . . . .154
Appendix B. M68HC05Cx Family
Feature Comparisons
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
Table of Contents
13
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Table of Contents
Advance Information
14
MC68HC705C9A — Rev. 4.0
MOTOROLA
Table of Contents
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Advance Information — MC68HC705C9A
List of Figures
Figure
Title
Page
1-1
1-2
1-3
1-4
1-5
1-6
1-7
1-8
Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23
Port B Mask Option Register . . . . . . . . . . . . . . . . . . . . . . . . . .26
Mask Option Register 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27
C9A Option Register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29
40-Pin PDIP Pin Assignments . . . . . . . . . . . . . . . . . . . . . . . . .30
42-Pin SDIP Pin Assignments . . . . . . . . . . . . . . . . . . . . . . . . .31
44-Lead PLCC Pin Assignments . . . . . . . . . . . . . . . . . . . . . . .32
44-Pin QFP Pin Assignments . . . . . . . . . . . . . . . . . . . . . . . . . .33
2-1
2-2
2-3
2-4
C9A Memory Map. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39
C12A Memory Map. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40
I/O Register Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .42
Input/Output Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .43
3-1
3-2
Programming Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .48
Interrupt Stacking Order . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .48
4-1
Interrupt Flowchart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .55
5-1
5-2
5-3
5-4
5-5
5-6
Reset Sources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .58
Power-On Reset and RESET . . . . . . . . . . . . . . . . . . . . . . . . . .59
C9A COP Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . .60
COP Reset Register (COPRST). . . . . . . . . . . . . . . . . . . . . . . .61
COP Control Register (COPCR). . . . . . . . . . . . . . . . . . . . . . . .62
COP Clear Register (COPCLR) . . . . . . . . . . . . . . . . . . . . . . . .64
6-1
Stop Recovery Timing Diagram . . . . . . . . . . . . . . . . . . . . . . . .68
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
List of Figures
15
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
List of Figures
Figure
Title
Page
7-1
7-2
Port A I/O Circuit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .70
Port B I/O Logic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .72
8-1
8-2
8-3
8-4
8-5
8-6
8-7
Capture/Compare Timer Block Diagram. . . . . . . . . . . . . . . . . .74
Timer Control Register (TCR). . . . . . . . . . . . . . . . . . . . . . . . . .76
Timer Status Register (TSR) . . . . . . . . . . . . . . . . . . . . . . . . . .78
Timer Registers (TRH and TRL). . . . . . . . . . . . . . . . . . . . . . . .79
Alternate Timer Registers (ATRH and ATRL). . . . . . . . . . . . . .80
Input Capture Registers (ICRH and ICRL) . . . . . . . . . . . . . . . .81
Output Compare Registers (OCRH and OCRL). . . . . . . . . . . .82
9-1
9-2
9-3
9-4
9-5
9-6
9-7
9-8
9-9
Serial Communications Interface Block Diagram . . . . . . . . . . .87
Rate Generator Division . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .89
Data Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .90
SCI Examples of Start Bit Sampling Techniques . . . . . . . . . . .92
SCI Sampling Technique Used on All Bits . . . . . . . . . . . . . . . .92
SCI Artificial Start Following a Frame Error . . . . . . . . . . . . . . .93
SCI Start Bit Following a Break . . . . . . . . . . . . . . . . . . . . . . . .94
SCI Data Register (SCDR) . . . . . . . . . . . . . . . . . . . . . . . . . . . .94
SCI Control Register 1 (SCCR1) . . . . . . . . . . . . . . . . . . . . . . .95
9-10 SCI Control Register 2 (SCCR2) . . . . . . . . . . . . . . . . . . . . . . .96
9-11 SCI Status Register (SCSR). . . . . . . . . . . . . . . . . . . . . . . . . . .99
9-12 Baud Rate Register (BAUD). . . . . . . . . . . . . . . . . . . . . . . . . .101
10-1 Data Clock Timing Diagram . . . . . . . . . . . . . . . . . . . . . . . . . .105
10-2 Serial Peripheral Interface Block Diagram . . . . . . . . . . . . . . .107
10-3 Serial Peripheral Interface Master-Slave Interconnection . . .108
10-4 SPI Control Register (SPCR) . . . . . . . . . . . . . . . . . . . . . . . . .109
10-5 SPI Status Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .111
10-6 PI Data Register (SPDR) . . . . . . . . . . . . . . . . . . . . . . . . . . . .113
12-1 Test Load . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .134
12-2 Maximum Supply Current vs Internal
Clock Frequency, VDD = 5.5 V. . . . . . . . . . . . . . . . . . . . . .137
12-3 Maximum Supply Current vs Internal
Clock Frequency, VDD = 3.6 V. . . . . . . . . . . . . . . . . . . . . .137
Advance Information
16
MC68HC705C9A — Rev. 4.0
List of Figures
MOTOROLA
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
List of Figures
Figure
Title
Page
12-4 TCAP Timing Relationships . . . . . . . . . . . . . . . . . . . . . . . . . .139
12-5 External Interrupt Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . .140
12-6 STOP Recovery Timing Diagram . . . . . . . . . . . . . . . . . . . . . .140
12-7 Power-On Reset Timing Diagram. . . . . . . . . . . . . . . . . . . . . .141
12-8 External Reset Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .141
12-9 SPI Master Timing Diagram . . . . . . . . . . . . . . . . . . . . . . . . . .144
12-10 SPI Slave Timing Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . .145
13-1 40-Pin Plastic DIP Package (Case 711-03) . . . . . . . . . . . . . .148
13-2 42-Pin Plastic SDIP Package (Case 858-01) . . . . . . . . . . . . .148
13-3 44-Lead PLCC (Case 777-02) . . . . . . . . . . . . . . . . . . . . . . . .149
13-4 44-Lead QFP (Case 824A-01) . . . . . . . . . . . . . . . . . . . . . . . .150
A-1 EPROM Programming Register . . . . . . . . . . . . . . . . . . . . . . .154
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
List of Figures
17
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
List of Figures
Advance Information
18
MC68HC705C9A — Rev. 4.0
MOTOROLA
List of Figures
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Advance Information — MC68HC705C9A
List of Tables
Table
4-1
Title
Page
Vector Addresses for Interrupts and Resets. . . . . . . . . . . . . . .52
COP Timeout Period. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .63
5-1
9-1
9-2
Baud Rate Generator Clock Prescaling . . . . . . . . . . . . . . . . .101
Baud Rate Selection. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .102
10-1 SPI Clock Rate Selection . . . . . . . . . . . . . . . . . . . . . . . . . . . .111
11-1 Register/Memory Instructions. . . . . . . . . . . . . . . . . . . . . . . . .119
11-2 Read-Modify-Write Instructions . . . . . . . . . . . . . . . . . . . . . . .120
11-3 Jump and Branch Instructions . . . . . . . . . . . . . . . . . . . . . . . .122
11-4 Bit Manipulation Instructions. . . . . . . . . . . . . . . . . . . . . . . . . .123
11-5 Control Instructions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .123
11-6 Instruction Set Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . .124
11-7 Opcode Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .130
14-1 MC Order Numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .151
A-1 Operating Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .153
A-2 Bootloader Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .154
B-1 M68HC05Cx Feature Comparison . . . . . . . . . . . . . . . . . . . . .158
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
List of Tables
19
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
List of Tables
Advance Information
20
MC68HC705C9A — Rev. 4.0
MOTOROLA
List of Tables
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Advance Information — MC68HC705C9A
Section 1. General Description
1.1 Contents
1.2
1.3
1.4
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22
Configuration Options. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24
1.5
1.5.1
1.5.2
Mask Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26
Port B Mask Option Register (PBMOR) . . . . . . . . . . . . . . . .26
C12 Mask Option Register (C12MOR). . . . . . . . . . . . . . . . .27
1.6
Software-Programmable Options
(MC68HC05C9A Mode Only) . . . . . . . . . . . . . . . . . . . . . . .29
1.7
Functional Pin Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . .30
VDD and VSS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33
VPP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33
IRQ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34
OSC1 andOSC2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34
RESET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34
TCAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34
TCMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34
PA0–PA7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
PB0–PB7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
1.7.7
1.7.8
1.7.9
1.7.10 PC0–PC7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
1.7.11 PD0–PD5 and PD7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
1.2 Introduction
The MC68HC705C9A HCMOS microcomputer is a member of the
M68HC05 Family. The MC68HC705C9A is the EPROM version of the
MC68HC05C9A and also can be configured as the EPROM version of
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
General Description
21
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
General Description
the MC68HC05C12A. The MC68HC705C9A memory map consists of
12,092 bytes of user EPROM and 176 bytes of RAM when it is
configured as an MC68HC05C12A and 15,932 bytes of user EPROM
and 352 bytes of RAM when configured as an MC68HC05C9A. The
MC68HC705C9A includes a serial communications interface, a serial
peripheral interface, and a 16-bit capture/compare timer.
1.3 Features
Features include:
• Programmable mask option register (MOR) for C9A/C12A
configuration
• Programmable MOR for port B pullups and interrupts
• Popular M68HC05 central processor unit (CPU)
• 15,932 bytes of EPROM (12,092 bytes for C12A configuration)
• 352 bytes of RAM (176 for C12A configuration)
• Memory mapped input/output (I/O)
• 31 bidirectional I/O lines (24 I/O + 6 input only for C12A
configuration) with high current sink and source on PC7
• Asynchronous serial communications interface (SCI)
• Synchronous serial peripheral interface (SPI)
• 16-bit capture/compare timer
• Computer operating properly (COP) watchdog timer and clock
monitor
• Power-saving wait and stop modes
• On-chip crystal oscillator connections
• Single 3.0 volts to 5.5 volts power supply requirement
• EPROM contents security(1) feature
1. No security feature is absolutely secure. However, Motorola’s strategy is to make reading or
copying the EPROM difficult for unauthorized users.
Advance Information
22
MC68HC705C9A — Rev. 4.0
General Description
MOTOROLA
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
General Description
Features
BOOT ROM — 239 BYTES
USER EPROM — 15,936 BYTES
USER RAM —352 BYTES
ARITHMETIC/LOGIC
PA7
PA6
PA5
PA4
PA3
PA2
PA1
PA0
CPU CONTROL
UNIT
ACCUMULATOR
IRQ
M68HC05
MCU
INDEX REGISTER
RESET
RESET
PB7
PB6
PB5
PB4
PB3
PB2
PB1
PB0
STACK POINTER
0
0 0 0 0 0 1 1
PROGRAM COUNTER
CONDITION CODE REGISTER
1
1 1 H I N C Z
CPU CLOCK
OSC1
OSC2
DIVIDE
INTERNAL
BY TWO
OSCILLATOR
PC7
PC6
PC5
PC4
PC3
PC2
PC1
PC0
INTERNAL CLOCK
COP
WATCHDOG
DIVIDE
BY FOUR
TIMER CLOCK
BAUD RATE
PD7
GENERATOR
CAPTURE/
SPI
SCI
TCAP
TCMP
PD5/SS
SS
COMPARE
TIMER
PD4/SCK
PD3/MOSI
PD2/MISO
PD1/TDO
PD0/RDI
SCK
MOSI
MISO
TDO
RDI
V
DD
POWER
V
SS
Figure 1-1. Block Diagram
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
23
General Description
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
General Description
1.4 Configuration Options
The options and functions of the MC68HC705C9A can be configured to
emulate either the MC68HC05C9A or the MC68HC05C12A.
The ROM device MC68HC05C9A has eight ROM mask options to select
external interrupt/internal pullup capability on each of the eight port B
bits. Other optional features are controlled by software addressable
registers during operation of the microcontroller. These features are IRQ
sensitivity and memory map configuration.
On the ROM device MC68HC05C12A, all optional features are
controlled by ROM mask options. These features are the eight port B
interrupt/pullup options, IRQ sensitivity, STOP instruction disable, and
COP enable.
On the MC68HC705C9A the ROM mask options of the MC68HC05C9A
and the MC68HC05C12A are controlled by mask option registers
(MORs). The MORs are EPROM registers which must be programmed
appropriately prior to operation of the microcontroller. The software
options of the MC68HC05C9A are implemented by identical software
registers in the MC68HC705C9A.
When configured as an MC68HC05C9A:
• The entire 16K memory map of the C9A is enabled, including dual-
mapped RAM and EPROM at locations $0020–$004F and
$0100–$017F.
• C12A options in the C12MOR ($3FF1) are disabled.
• The C9A option register ($3FDF) is enabled, allowing software
control over the IRQ sensitivity and the memory map
configuration.
• The C9A COP reset register ($001D) and the C9A COP control
register ($001E) are enabled, allowing software control over the
C9A COP and clock monitor.
• The C12 COP clear register ($3FF0) is disabled.
• The port D data direction register ($0007) is enabled, allowing
output capability on the seven port D pins.
Advance Information
24
MC68HC705C9A — Rev. 4.0
General Description
MOTOROLA
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
General Description
Configuration Options
• SPI output signals (MOSI, MISO, and SCK) require the
corresponding bits in the port D data direction register to be set for
output.
• The port D wire-OR mode control bit (bit 5 of SPCR $000A) is
enabled, allowing open-drain configuration of port D.
• The RESET pin becomes bidirectional; this pin is driven low by a
C9A COP or clock monitor timeout or during power-on reset.
When configured as an MC68HC05C12A:
• Memory locations $0100–$0FFF are disabled, creating a memory
map identical to the MC68HC05C12A.
• C12A options in the C12MOR ($3FF1) are enabled; these bits
control IRQ sensitivity, STOP instruction disable and C12 COP
enable.
• The C9A option register ($3FDF) is disabled, preventing software
control over the IRQ sensitivity and the memory map
configuration.
• The C9A COP reset register ($001D) and the C9A COP control
register ($001E) are disabled, preventing software control over the
C9A COP and clock monitor.
• The C12 COP clear register ($3FF0) is enabled; this write-only
register is used to clear the C12 COP.
• The port D data direction register ($0007) is disabled and the
seven port D pins become input only.
• SPI output signals (MOSI, MISO, and SCK) do not require the data
direction register control for output capability.
• The port D wire-OR mode control bit (bit 5 of SPCR $000A) is
disabled, preventing open-drain configuration of port D.
• The RESET pin becomes input only.
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
General Description
25
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
General Description
1.5 Mask Options
The following two mask option registers are used to select features
controlled by mask changes on the MC68HC05C9A and the
MC68HC05C12A:
• Port B mask option register (PBMOR)
• C12 mask option register (C12MOR)
The mask option registers are EPROM locations which must be
programmed prior to operation of the microcontroller.
1.5.1 Port B Mask Option Register (PBMOR)
The PBMOR register, shown in Figure 1-2, contains eight
programmable bits which determine whether each port B bit (when in
input mode) has the pullup and interrupt enabled. The port B interrupts
share the vector and edge/edge-level sensitivity with the IRQ pin. For
more details, (see 4.4 External Interrupt (IRQ or Port B)).
$3FF0
Bit 7
6
5
4
3
2
1
Bit 0
PBPU7
PBPU6
PBPU5
PBPU4
PBPU3
PBPU2
PBPU1
PBPU0
Figure 1-2. Port B Mask Option Register
PBPU7–PBPU0 — Port B Pullup/Interrupt Enable Bits
1 = Pullup and CPU interrupt enabled
0 = Pullup and CPU interrupt disabled
NOTE: The current capability of the port B pullup devices is equivalent to the
MC68HC05C9A, which is less than the MC68HC05C12A.
Advance Information
26
MC68HC705C9A — Rev. 4.0
MOTOROLA
General Description
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
General Description
Mask Options
1.5.2 C12 Mask Option Register (C12MOR)
The C12MOR register, shown in Figure 1-3, controls the following
options:
• Select between MC68HC05C9A/C12A configuration
• Enable/disable stop mode (C12A mode only)
• Enable/disable COP (C12A mode only)
• Edge-triggered only or edge- and level-triggered external interrupt
pin (IRQ pin) (C12A mode only).
$3FF1
Read:
Write:
Bit 7
SEC
6
5
4
3
2
1
Bit 0
STOPDIS C12IRQ
C12A
C12COPE
= Unimplemented
Figure 1-3. Mask Option Register 2
C12A — C12A/C9A Mode Select Bit
This read/write bit selects between C12A configuration and C9A
configuration.
1 = Configured to emulate MC68HC05C12A
0 = Configured to emulate MC68HC05C9A
C12IRQ — C12A Interrupt Request Bit
This read/write bit selects between an edge-triggered only or edge-
and level-triggered external interrupt pin. If configured in C9A mode,
this bit has no effect and will be forced to 0 regardless of the
programmed state.
1 = Edge and level interrupt option selected
0 = Edge-only interrupt option selected
NOTE: Any Port B pin configured for interrupt capability will follow the same
edge or edge/level trigger as the IRQ pin.
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
27
General Description
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
General Description
STOPDIS — STOP Instruction Disable Bit
This read-only bit allows emulation of the “STOP disable” mask option
on the MC68HC05C12A. (See 5.10 COP During Stop Mode.) If
configured in MC68HC05C9A mode, this bit has no effect and will be
forced to 0 regardless of the programmed state.
1 = If the MCU enters stop mode, the clock monitor is enabled to
force a system reset
0 = STOP instruction executed as normal
C12COPE — C12A COP Enable Bit
This read-only bit enables the COP function when configured in
MC68HC05C12A mode. If configured in MC68HC05C9A mode, this
bit has no effect and will be forced to 0 regardless of the programmed
state.
1 = When in C12A mode, this enables the C12ACOP watchdog
timer.
0 = When in C12A mode, this disables the C12ACOP watchdog
timer.
SEC — Security Enable Bit
This read-only bit enables the EPROM security feature. Once
programmed, this bit helps to prevent external access to the
programmed EPROM data. The EPROM data cannot be verified or
modified.
1 = Security enabled
0 = Security disabled
NOTE: During power-on reset, the device always will be configured as
MC68HC05C9A regardless of the state of the C12A bit.
Advance Information
28
MC68HC705C9A — Rev. 4.0
MOTOROLA
General Description
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
General Description
Software-Programmable Options (MC68HC05C9A Mode Only)
1.6 Software-Programmable Options (MC68HC05C9A Mode Only)
The C9A option register (OR), shown in Figure 1-4, is enabled only if
configured in C9A mode. This register contains the programmable bits
for the following options:
• Map two different areas of memory between RAM and EPROM,
one of 48 bytes and one of 128 bytes
• Edge-triggered only or edge- and level-triggered external interrupt
(IRQ pin and any port B pin configured for interrupt)
This register must be written to by user software during operation of the
microcontroller.
$3FDF
Read:
Write:
Reset:
Bit 7
RAM0
0
6
RAM1
0
5
4
3
2
1
IRQ
1
Bit 0
0
0
0
0
0
= Unimplemented
Figure 1-4. C9A Option Register
RAM0 — Random Access Memory Control Bit 0
This read/write bit selects between RAM or EPROM in location $0020
to $004F. This bit can be read or written at any time.
1 = RAM selected
0 = EPROM selected
RAM1— Random Access Memory Control Bit 1
This read/write bit selects between RAM or EPROM in location $0100
to $017F. This bit can be read or written at any time.
1 = RAM selected
0 = EPROM selected
IRQ — Interrupt Request Bit
This bit selects between an edge-triggered only or edge- and level-
triggered external interrupt pin. This bit is set by reset, but can be
cleared by software. This bit can be written only once.
1 = Edge and level interrupt option selected
0 = Edge-only interrupt option selected
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
General Description
29
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
General Description
1.7 Functional Pin Descriptions
Figure 1-5, Figure 1-6, Figure 1-7, and Figure 1-8 show the pin
assignments for the available packages. A functional description of the
pins follows.
NOTE: A line over a signal name indicates an active low signal. For example,
RESET is active high and RESET is active low.
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
1
RESET
IRQ
V
DD
2
OSC1
OSC2
TCAP
V
3
PP
PA7
PA6
PA5
PA4
PA3
PA2
PA1
PA0
PB0
PB1
PB2
PB3
PB4
PB5
PB6
PB7
4
5
PD7
6
TCMP
PD5/SS
PD4/SCK
PD3/MOSI
PD2/MISO
PD1/TDO
PD0/RDI
PC0
7
8
9
10
11
12
13
14
15
16
17
18
19
20
PC1
PC2
PC3
PC4
PC5
PC6
V
PC7
SS
Figure 1-5. 40-Pin PDIP Pin Assignments
Advance Information
30
MC68HC705C9A — Rev. 4.0
MOTOROLA
General Description
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
General Description
Functional Pin Descriptions
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
RESET
IRQ
1
VDD
2
OSC1
OSC2
TCAP
PD7
V
3
PP
PA7
PA6
PA5
PA4
PA3
PA2
PA1
PA0
PB0
PB1
PB2
PB3
N/C
PB4
PB5
PB6
PB7
4
5
6
TCMP
7
PD5/SS
PD4/SCK
PD3/MOSI
PD2/MISO
PD1/TDO
PD0/RDI
PC0
8
9
10
11
12
13
14
15
16
17
18
19
20
21
PC1
PC2
N/C
PC3
PC4
PC5
PC6
V
PC7
SS
Figure 1-6. 42-Pin SDIP Pin Assignments
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
31
General Description
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
General Description
1
7
PA5
PA4
PA3
PA2
PA1
PA0
PB0
PB1
PB2
N/C
39
38
37
36
35
34
33
32
31
30
29
8
TCMP
9
PD5/SS
PD4/SCK
PD3/MOSI
PD2MISO
PD1/TDO
PD0/RDI
PC0
10
11
12
13
14
15
16
17
PB3
N/C
PC1
PC2
Figure 1-7. 44-Lead PLCC Pin Assignments
NOTE: The above 44-pin PLCC pin assignment diagram is for compatibility with
MC68HC05C9A. To allow compatibility with the 44-pin PLCC
MC68HC05C12A, pin17 and pin18 must be tied together and pin 39 and
pin 40 also must be tied together.
To allow compatibility with MC68HC705C8A, pin 3 and pin 4 also should
be tied together.
Advance Information
32
MC68HC705C9A — Rev. 4.0
MOTOROLA
General Description
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
General Description
Functional Pin Descriptions
1
TCMP
33
PA6
2
PD5/SS
32
PA5
3
PD4/SCK
31
PA4
4
PD3/MOSI
30
PA3
5
PD2/MISO
29
PA2
6
PD1/TDO
28
PA1
7
PD0/RDI
27
PA0
8
PC0
26
PB0
9
PC1
25
PB1
10
PC2
24
PB2
11
PC3
23
PB3
Figure 1-8. 44-Pin QFP Pin Assignments
1.7.1 VDD and VSS
Power is supplied to the MCU using these two pins. VDD is the positive
supply and VSS is ground.
1.7.2 VPP
This pin provides the programming voltage to the EPROM array. For
normal operation, VPP should be tied to VDD.
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
General Description
33
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
General Description
1.7.3 IRQ
This interrupt pin has an option that provides two different choices of
interrupt triggering sensitivity. The IRQ pin contains an internal Schmitt
trigger as part of its input to improve noise immunity. Refer to
Section 4. Interrupts for more detail.
1.7.4 OSC1 andOSC2
These pins provide control input for an on-chip clock oscillator circuit. A
crystal connected to these pins provides a system clock. The internal
frequency is one-half the crystal frequency.
1.7.5 RESET
As an input pin, this active low RESET pin is used to reset the MCU to a
known startup state by pulling RESET low. As an output pin, when in
MC68HC05C9A mode only, the RESET pin indicates that an internal
MCU reset has occurred. The RESET pin contains an internal Schmitt
trigger as part of its input to improve noise immunity. Refer to
Section 5. Resets for more detail.
1.7.6 TCAP
This pin controls the input capture feature for the on-chip programmable
timer. The TCAP pin contains an internal Schmitt trigger as part of its
input to improve noise immunity. Refer to Section 8. Capture/Compare
Timer for more detail.
1.7.7 TCMP
The TCMP pin provides an output for the output compare feature of the
on-chip programmable timer. Refer to Section 8. Capture/Compare
Timer for more detail.
Advance Information
34
MC68HC705C9A — Rev. 4.0
General Description
MOTOROLA
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
General Description
Functional Pin Descriptions
1.7.8 PA0–PA7
1.7.9 PB0–PB7
These eight I/O lines comprise port A. The state of each pin is software
programmable and all port A pins are configured as inputs during reset.
Refer to Section 7. Input/Output Ports for more detail.
These eight I/O lines comprise port B. The state of each pin is software
programmable and all port B pins are configured as inputs during reset.
Port B has mask option register enabled pullup devices and interrupt
capability selectable for any pin. Refer to Section 7. Input/Output Ports
for more detail.
1.7.10 PC0–PC7
These eight I/O lines comprise port C. The state of each pin is software
programmable and all port C pins are configured as inputs during reset.
PC7 has high current sink and source capability. Refer to
Section 7. Input/Output Ports for more detail.
1.7.11 PD0–PD5 and PD7
These seven I/O lines comprise port D. When configured as a C9A the
state of each pin is software programmable and all port D pins are
configured as inputs during reset. When configured as a C12A, the
port D pins are input only. Refer to Section 7. Input/Output Ports for
more detail.
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
General Description
35
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
General Description
Advance Information
36
MC68HC705C9A — Rev. 4.0
MOTOROLA
General Description
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Advance Information — MC68HC705C9A
Section 2. Memory
2.1 Contents
2.2
2.3
2.4
2.5
2.6
2.7
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37
RAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38
EPROM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38
EPROM Security. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41
ROM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41
I/O Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41
2.2 Introduction
The MCU has a 16-Kbyte memory map when configured as either an
MC68HC05C9A or an MC68HC05C12A. The memory map consists of
registers (I/O, control, and status), user RAM, user EPROM, bootloader
ROM, and reset and interrupt vectors as shown in Figure 2-1 and
Figure 2-2.
When configured as an MC68HC05C9A, two control bits in the option
register ($3FDF) allow the user to switch between RAM and EPROM at
any time in two special areas of the memory map, $0020-$004F (48
bytes) and $0100-$017F (128 bytes). When configured as an
MC68HC05C12A, the section of the memory map from $0020 to $004F
is fixed as EPROM and the section from $0100 to $0FFF becomes
unused.
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
Memory
37
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Memory
2.3 RAM
The main user RAM consists of 176 bytes at $0050–$00FF. This RAM
area is always present in the memory map and includes a 64-byte stack
area. The stack pointer can access 64 bytes of RAM in the range $00FF
down to $00C0.
NOTE: Using the stack area for data storage or temporary work locations
requires care to prevent it from being overwritten due to stacking from an
interrupt or subroutine call.
In MC68HC05C9A configuration, two additional RAM areas are
available at $0020–$004F (48 bytes) and $0100–$017F (128 bytes) (see
Figure 2-1 and Figure 2-2.) These may be accessed at any time by
setting the RAM0 and RAM1 bits, respectively, in the C9A option
register. Refer to 1.6 Software-Programmable Options
(MC68HC05C9A Mode Only) for additional information.
2.4 EPROM
When configured as a C12A the main user EPROM consists of 48 bytes
of page zero EPROM from $0020 to $004F, 12,032 bytes of EPROM
from $1000 to $3EFF, and 14 bytes of user vectors from $3FF4 to
$3FFF. When configured as a C9A, an additional 3,840 bytes of user
EPROM from $0100 to $0FFF are enabled.
Locations $3FF0 and $3FF1 are the mask option registers (MOR) (see
1.5 Mask Options).
For detailed information on programming the EPROM see Appendix A.
EPROM Programming.
Advance Information
38
MC68HC705C9A — Rev. 4.0
Memory
MOTOROLA
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Memory
EPROM
$0000
$0000
$0001
$0002
$0003
$0004
$0005
$0006
$0007
$0008
$0009
$000A
$000B
$000C
$000D
$000E
$000F
$0010
$0011
$0012
$0013
$0014
$0015
$0016
$0017
$0018
$0019
$001A
$001B
$001C
$001D
$001E
$001F
PORT A DATA REGISTER
PORT B DATA REGISTER
I/O REGISTERS
32 BYTES
PORT C DATA REGISTER
PORT D DATA REGISTER
PORT A DATA DIRECTION REGISTER
$001F
$0020
USER EPROM
RAM
PORT B DATA DIRECTION REGISTER
PORT C DATA DIRECTION REGISTER
PORT D DATA DIRECTION REGISTER
UNUSED
48 BYTES
RAM0 = 0
48 BYTES
RAM0 = 1
$004F
$0050
UNUSED
RAM
176 BYTES
SPI CONTROL REGISTER
SPI STATUS REGISTER
$00BF
$00C0
SPI DATA REGISTER
SCI BAUD RATE REGISTER
SCI CONTROL REGISTER 1
SCI CONTROL REGISTER 2
SCI STATUS REGISTER
(STACK)
64 BYTES
$00FF
$0100
USER EPROM
128 BYTES
RAM
128 BYTES
SCI DATA REGISTER
TIMER CONTROL REGISTER
TIMER STATUS REGISTER
INPUT CAPTURE REGISTER (HIGH)
INPUT CAPTURE REGISTER (LOW)
OUTPUT COMPARE REGISTER (HIGH)
OUTPUT COMPARE REGISTER (LOW)
TIMER COUNTER REGISTER (HIGH)
TIMER COUNTER REGISTER (LOW)
ALTERNATE COUNTER REGISTER (HIGH)
ALTERNATE COUNTER REGISTER (LOW)
UNUSED
RAM1 = 0
RAM1 = 1
$017F
$0180
USER EPROM
15,744 BYTES
COP RESET REGISTER
COP CONTROL REGISTER
UNUSED
$3EFF
$3F00
PORT B MASK OPTION REGISTER
MASK OPTION REGISTER 2
$3FF0
$3FF1
$3FF2
UNUSED (2 BYTES)
$3FF3
$3FF4
$3FF5
$3FF6
$3FF7
$3FF8
$3FF9
$3FFA
$3FFB
$3FFC
$3FFD
$3FFE
$3FFF
BOOTLOADER
ROM
AND VECTORS
239 BYTES
SPI VECTOR (HIGH)
SPI VECTOR (LOW)
SCI VECTOR (HIGH)
SCI VECTOR (LOW)
TIMER VECTOR (HIGH)
TIMER VECTOR (LOW)
IRQ VECTOR (HIGH)
$3FDF
$3FEF
C9A OPTION REGISTER
IRQ VECTOR (LOW)
SWI VECTOR (HIGH)
SWI VECTOR (LOW)
$3FF0
$3FF1
$3FF2
MASK OPTION REGISTERS
USER EPROM VECTORS
14 BYTES
RESET VECTOR (HIGH BYTE)
RESET VECTOR (LOW BYTE)
$3FFF
Figure 2-1. C9A Memory Map
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
39
Memory
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Memory
$0000
$0000
$0001
$0002
$0003
$0004
$0005
$0006
$0007
$0008
$0009
$000A
$000B
$000C
$000D
$000E
$000F
$0010
$0011
$0012
$0013
$0014
$0015
$0016
$0017
$0018
$0019
$001A
$001B
$001C
$001D
$001E
$001F
PORT A DATA REGISTER
PORT B DATA REGISTER
PORT C DATA REGISTER
PORT D DATA REGISTER
PORT A DATA DIRECTION REGISTER
PORT B DATA DIRECTION REGISTER
PORT C DATA DIRECTION REGISTER
UNUSED
I/O REGISTERS
32 BYTES
$001F
$0020
USER EPROM
48 BYTES
$004F
$0050
UNUSED
UNUSED
RAM
176 BYTES
SPI CONTROL REGISTER
SPI STATUS REGISTER
SPI DATA REGISTER
$00BF
$00C0
(STACK)
64 BYTES
SCI BAUD RATE REGISTER
SCI CONTROL REGISTER 1
SCI CONTROL REGISTER 2
SCI STATUS REGISTER
$00FF
$0100
SCI DATA REGISTER
UNUSED
3840 BYTES
TIMER CONTROL REGISTER
TIMER STATUS REGISTER
INPUT CAPTURE REGISTER (HIGH)
$0FFF
$1000
INPUT CAPTURE REGISTER (LOW)
OUTPUT COMPARE REGISTER (HIGH)
OUTPUT COMPARE REGISTER (LOW)
TIMER COUNTER REGISTER (HIGH)
TIMER COUNTER REGISTER (LOW)
ALTERNATE COUNTER REGISTER (HIGH)
ALTERNATE COUNTER REGISTER (LOW)
UNUSED
USER EPROM
12,032 BYTES
UNUSED
UNUSED
UNUSED
MASK OPTION REGISTER/C12 COP REGISTER
MASK OPTION REGISTER
$3FF0
$3FF1
$3EFF
$3F00
$3FF2
$3FF3
$3FF4
$3FF5
$3FF6
$3FF7
$3FF8
$3FF9
$3FFA
$3FFB
$3FFC
$3FFD
$3FFE
$3FFF
UNUSED
UNUSED
SPI VECTOR (HIGH)
SPI VECTOR (LOW)
BOOTLOADER
ROM
SCI VECTOR (HIGH)
AND VECTORS
240 BYTES
SCI VECTOR (LOW)
TIMER VECTOR (HIGH)
TIMER VECTOR (LOW)
IRQ VECTOR (HIGH)
$3FEF
IRQ VECTOR (LOW)
$3FF0
$3FF1
$3FF2
SWI VECTOR (HIGH)
SWI VECTOR (LOW)
MASK OPTION REGISTERS
USER EPROM VECTORS
14 BYTES
RESET VECTOR (HIGH BYTE)
RESET VECTOR (LOW BYTE)
$3FFF
Figure 2-2. C12A Memory Map
Advance Information
40
MC68HC705C9A — Rev. 4.0
MOTOROLA
Memory
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Memory
EPROM Security
2.5 EPROM Security
A security feature has been incorporated into the MC68HC705C9A to
help prevent external access to the contents of the EPROM in any mode
of operation. Once enabled, this feature can be disabled only by
completely erasing the EPROM.
NOTE: For OTP (plastic) packages, once the security feature has been enabled,
it cannot be disabled.
2.6 ROM
The bootloader ROM occupies 239 bytes in the memory space from
$3F00 to $3FEF. The bootloader mode provides for self-programming of
the EPROM array. See Appendix A. EPROM Programming.
2.7 I/O Registers
Except for the option register, mask option registers, and the C12 COP
clear register, all I/O, control and status registers are located within one
32-byte block in page zero of the address space ($0000–$001F). A
summary of these registers is shown in Figure 2-3. More detail about the
contents of these registers is given Figure 2-4.
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
Memory
41
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Memory
Addr
$0000
$0001
$0002
$0003
$0004
$0005
$0006
$0007
$0008
$0009
$000A
$000B
$000C
$000D
$000E
$000F
$0010
$0011
$0012
$0013
$0014
$0015
$0016
$0017
$0018
$0019
$001A
$001B
$001C
$001D
$001E
$001F
Register Name
Port A Data Register
Port B Data Register
Port C Data Register
Port D Data Register
Port A Data Direction Register
Port B Data Direction Register
Port C Data Direction Register
Port D Data Direction Register (C9A Only)
Unused
Unused
Serial Peripheral Control Register
Serial Peripheral Status Register
Serial Peripheral Data Register
Baud Rate Register
Serial Communications Control Register 1
Serial Communications Control Register 2
Serial Communications Status Register
Serial Communications Data Register
Timer Control Register
Timer Status Register
Input Capture Register High
Input Capture Register Low
Output Compare Register High
Output Compare Register Low
Timer Register High
Timer Register Low
Alternate Timer Register High
Alternate Timer Register Low
EPROM Programming Register
C9A COP Reset Register
C9A COP Control Register
Reserved
Figure 2-3. I/O Register Summary
Advance Information
42
MC68HC705C9A — Rev. 4.0
MOTOROLA
Memory
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Memory
I/O Registers
Addr.
Register Name
Bit 7
6
5
4
3
2
1
Bit 0
Read:
Port A Data Register
PA7
PA6
PA5
PA4
PA3
PA2
PA1
PB1
PC1
PD1
PA0
$0000
(PORTA) Write:
See page 69.
Reset:
Read:
Unaffected by reset
PB4 PB3
Unaffected by reset
PC4 PC3
Unaffected by reset
PD4 PD3
Unaffected by reset
Port B Data Register
PB7
PC7
PD7
PB6
PC6
PB5
PC5
PD5
PB2
PC2
PD2
PB0
PC0
PD0
$0001
$0002
$0003
$0004
$0005
$0006
(PORTB) Write:
See page 70.
Reset:
Read:
Port C Data Register
(PORTC) Write:
See page 71.
Reset:
Read:
Port D Data Register
(PORTD) Write:
See page 71.
Reset:
Read:
Port A Data Direction Register
DDRA7 DDRA6 DDRA5 DDRA4
DDRA3
DDRA2 DDRA1 DDRA0
(DDRA) Write:
See page 69.
Reset:
Read:
0
0
0
0
0
0
0
0
Port B Data Direction Register
DDRB7 DDRB6 DDRB5 DDRB4
DDRB3
DDRB2 DDRB1 DDRB0
(DDRB) Write:
See page 70.
Reset:
Read:
0
0
0
0
0
DDRC3
0
0
0
0
Port C Data Direction Register
DDRC7 DDRC6 DDRC5 DDRC4
DDRC2 DDRC1 DDRC0
(DDRC) Write:
See page 71.
Reset:
Read:
0
DDRC7
0
0
0
0
0
0
0
Port D Data Direction Register
DDRC5 DDRC4
DDRC3
0
DDRC2 DDRC1 DDRC0
$0007
$0008
(DDRD) C9A Only Write:
See page 71.
Reset:
0
0
0
0
0
0
Unimplemented
= Unimplemented
R
= Reserved
U = Unaffected
Figure 2-4. Input/Output Registers (Sheet 1 of 4)
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
43
Memory
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Memory
Addr.
Register Name
Bit 7
6
5
4
3
2
1
Bit 0
$0009
Unimplemented
Read:
DWOM
(C9A)
SPI Control Register
SPIE
0
SPE
MSTR
CPOL
0
CPHA
1
SPR1
U
SPR0
U
$000A
$000B
$000C
$000D
$000E
$000F
$0010
$0011
(SPCR) Write:
See page 109.
Reset:
0
0
0
Read: SPIF
WCOL
MODF
SPI Status Register
(SPSR) Write:
See page 111.
Reset:
Read:
0
0
0
0
0
0
0
0
SPI Data Register
SPD7
SPD6
SPD5
SPD4
SPD3
SPD2
SPD1
SPD0
(SPDR) Write:
See page 113.
Reset:
Read:
Unaffected by reset
SCP0
SCI Baud Rate Register
SCP1
SCR2
SCR1
SCR0
BAUD Write:
See page 101.
Reset:
—
R8
U
—
T8
0
0
M
—
WAKE
U
U
U
U
Read:
SCI Control Register 1
(SCCR1) Write:
See page 95.
Reset:
Read:
U
0
U
0
0
0
SBK
0
SCI Control Register 2
TIE
0
TCIE
RIE
ILIE
TE
RE
RWU
(SCCR2) Write:
See page 96.
Reset:
0
0
0
0
0
0
Read: TDRE
TC
RDRF
IDLE
OR
NF
FE
SCI Status Register
(SCSR) Write:
See page 99.
Reset:
Read:
1
1
0
0
0
0
0
—
SCI Data Register
SCD7
SDC6
SCD5
SCD4
SCD3
SCD2
SCD1
SCD0
(SCDR) Write:
See page 94.
Reset:
Unaffected by reset
= Reserved
= Unimplemented
R
U = Unaffected
Figure 2-4. Input/Output Registers (Sheet 2 of 4)
Advance Information
44
MC68HC705C9A — Rev. 4.0
MOTOROLA
Memory
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Memory
I/O Registers
Addr.
Register Name
Bit 7
ICIE
0
6
5
4
3
2
1
Bit 0
Read:
0
0
0
Timer Control Register
OCIE
TOIE
IEDG
OLVL
$0012
(TCR) Write:
See page 76.
Reset:
0
0
0
0
0
0
0
0
U
0
0
0
Read: ICF
OCF
TOF
Timer Status Register
(TSR) Write:
$0013
$0014
$0015
$0016
$0017
$0018
$0019
$001A
See page 78.
Reset:
U
U
U
0
0
0
0
0
Read: Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
Bit 9
Bit 8
Input Capture Register High
(ICRH) Write:
See page 81.
Reset:
Unaffected by reset
Bit 4 Bit 3
Read: Bit 7
Bit 6
Bit 5
Bit 2
Bit 1
Bit 9
Bit 0
Bit 8
Input Capture Register Low
(ICRL) Write:
See page 81.
Reset:
Unaffected by reset
Bit 12 Bit 11
Unaffected by reset
Bit 4 Bit 3
Unaffected by reset
Read:
Bit 15
Output Compare Register
Bit 14
Bit 13
Bit 10
High (OCRH) Write:
See page 82.
Reset:
Read:
Bit 7
Output Compare Register
Bit 6
Bit 5
Bit 2
Bit 1
Bit 9
Bit 0
Bit 8
Low (OCRL) Write:
See page 82.
Reset:
Read: Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
Timer Register High
(TRH) Write:
See page 79.
Reset:
1
1
1
1
1
1
1
1
Read: Bit 7
Write:
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Timer Register Low
(TRL)
See page 79.
Reset:
1
1
1
1
1
1
0
0
Read: Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
Bit 9
Bit 8
Alternate Timer Register High
(ATRH) Write:
See page 80.
Reset:
1
1
1
1
1
1
1
1
= Unimplemented
R
= Reserved
U = Unaffected
Figure 2-4. Input/Output Registers (Sheet 3 of 4)
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
45
Memory
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Memory
Addr.
Register Name
Bit 7
6
5
4
3
2
1
Bit 0
Read: Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Alternate Timer Register Low
$001B
$001C
$001D
(ATRL) Write:
See page 80.
Reset:
Read:
1
0
1
0
1
0
1
0
1
0
1
LATCH
0
0
0
0
EPGM
0
EPROM Programming
Register (EPR) Write:
Reset:
Read:
COP Reset Register
(COPRST) C9A Only Write: Bit 7
Bit 6
0
Bit 5
0
Bit 4
0
Bit 3
0
Bit 2
0
Bit 1
0
Bit 0
0
See page 61.
Reset:
Read:
0
0
0
0
COP Control Register
COPF
CME
COPE
CM1
CM0
$001E
$001F
(COPCR) C9A Only Write:
See page 62.
Reset:
0
0
0
U
R
0
0
0
0
Reserved
R
R
R
R
R
R
R
= Unimplemented
R
= Reserved
U = Unaffected
Figure 2-4. Input/Output Registers (Sheet 4 of 4)
Advance Information
46
MC68HC705C9A — Rev. 4.0
MOTOROLA
Memory
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Advance Information — MC68HC705C9A
Section 3. Central Processor Unit (CPU)
3.1 Contents
3.2
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .47
3.3
CPU Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .47
Accumulator (A) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .48
Index Register (X) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .48
Program Counter (PC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .49
Stack Pointer (SP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .49
Condition Code Register (CCR). . . . . . . . . . . . . . . . . . . . . .49
3.3.1
3.3.2
3.3.3
3.3.4
3.3.5
3.2 Introduction
This section contains the basic programmers model and the registers
contained in the CPU.
3.3 CPU Registers
The MCU contains five registers as shown in the programming model of
Figure 3-1. The interrupt stacking order is shown in Figure 3-2.
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
Central Processor Unit (CPU)
47
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Central Processor Unit (CPU)
7
7
0
A
X
ACCUMULATOR
0
0
0
INDEX REGISTER
15
15
PC
1
PROGRAM COUNTER
STACK POINTER
7
0
0
0
0
0
0
0
0
1
SP
CCR
H
I
N
Z
C
CONDITION CODE REGISTER
Figure 3-1. Programming Model
7
0
CONDITION CODE REGISTER
ACCUMULATOR
STACK
1
1
1
I
N
T
E
R
R
U
P
R
E
T
U
R
N
INCREASING
MEMORY
ADDRESSES
DECREASING
MEMORY
ADDRESSES
INDEX REGISTER
PCH
PCL
T
UNSTACK
Figure 3-2. Interrupt Stacking Order
3.3.1 Accumulator (A)
The accumulator is a general-purpose 8-bit register used to hold
operands and results of arithmetic calculations or data manipulations.
3.3.2 Index Register (X)
The index register is an 8-bit register used for the indexed addressing
value to create an effective address. The index register may also be
used as a temporary storage area.
Advance Information
48
MC68HC705C9A — Rev. 4.0
Central Processor Unit (CPU)
MOTOROLA
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Central Processor Unit (CPU)
CPU Registers
3.3.3 Program Counter (PC)
The program counter is a 16-bit register that contains the address of the
next byte to be fetched.
3.3.4 Stack Pointer (SP)
The stack pointer contains the address of the next free location on the
stack. During an MCU reset or the reset stack pointer (RSP) instruction,
the stack pointer is set to location $0FF. The stack pointer is then
decremented as data is pushed onto the stack and incremented as data
is pulled from the stack.
When accessing memory, the eight most significant bits are permanently
set to 00000011. These eight bits are appended to the six least
significant register bits to produce an address within the range of $00FF
to $00C0. Subroutines and interrupts may use up to 64 (decimal)
locations. If 64 locations are exceeded, the stack pointer wraps around
and loses the previously stored information. A subroutine call occupies
two locations on the stack; an interrupt uses five locations.
3.3.5 Condition Code Register (CCR)
The CCR is a 5-bit register in which four bits are used to indicate the
results of the instruction just executed, and the fifth bit indicates whether
interrupts are masked. These bits can be individually tested by a
program, and specific actions can be taken as a result of their state.
Each bit is explained in the following paragraphs.
Half Carry (H)
This bit is set during ADD and ADC operations to indicate that a carry
occurred between bits 3 and 4.
Interrupt (I)
When this bit is set, the timer, SCI, SPI, and external interrupt are
masked (disabled). If an interrupt occurs while this bit is set, the
interrupt is latched and processed as soon as the interrupt bit is
cleared.
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
Central Processor Unit (CPU)
49
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Central Processor Unit (CPU)
Negative (N)
When set, this bit indicates that the result of the last arithmetic, logical,
or data manipulation was negative.
Zero (Z)
When set, this bit indicates that the result of the last arithmetic, logical,
or data manipulation was zero.
Carry/Borrow (C)
When set, this bit indicates that a carry or borrow out of the arithmetic
logical unit (ALU) occurred during the last arithmetic operation. This
bit is also affected during bit test and branch instructions and during
shifts and rotates.
Advance Information
50
MC68HC705C9A — Rev. 4.0
Central Processor Unit (CPU)
MOTOROLA
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Advance Information — MC68HC705C9A
Section 4. Interrupts
4.1 Contents
4.2
4.3
4.4
4.5
4.6
4.7
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51
Non-Maskable Software Interrupt (SWI). . . . . . . . . . . . . . . . . .53
External Interrupt (IRQ or Port B). . . . . . . . . . . . . . . . . . . . . . .53
Timer Interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .54
SCI Interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .54
SPI Interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .54
4.2 Introduction
The MCU can be interrupted by five different sources, four maskable
hardware interrupts, and one non-maskable software interrupt:
• External signal on the IRQ pin or port B pins
• 16-bit programmable timer
• Serial communications interface
• Serial peripheral interface
• Software interrupt instruction (SWI)
Interrupts cause the processor to save register contents on the stack
and to set the interrupt mask (I bit) to prevent additional interrupts. The
RTI instruction causes the register contents to be recovered from the
stack and normal processing to resume.
Unlike reset, hardware interrupts do not cause the current instruction
execution to be halted, but are considered pending until the current
instruction is complete.
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
Interrupts
51
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Interrupts
NOTE: The current instruction is the one already fetched and being operated on.
When the current instruction is complete, the processor checks all
pending hardware interrupts. If interrupts are not masked (CCR I bit
clear) and if the corresponding interrupt enable bit is set, the processor
proceeds with interrupt processing; otherwise, the next instruction is
fetched and executed.
If an external interrupt and a timer, SCI, or SPI interrupt are pending at
the end of an instruction execution, the external interrupt is serviced first.
The SWI is executed the same as any other instruction, regardless of the
I-bit state.
Table 4-1 shows the relative priority of all the possible interrupt sources.
Figure 4-1 shows the interrupt processing flow.
Table 4-1. Vector Addresses for Interrupts and Resets
Local
Mask
Global
Mask
Priority
(1 = Highest)
Vector
Address
Function
Source
Power-on reset
RESET pin
Reset
None
None
1
$3FFE–$3FFF
COP watchdog
Software
interrupt
(SWI)
Same priority
as instruction
User code
None
None
None
I bit
$3FFC–$3FFD
$3FFA–$3FFB
External
interrupt
IRQ pin port B pins
2
3
ICF bit
OCF bit
TOF bit
TDRE bit
TC bit
ICIE bit
OCIE bit
TOIE bit
Timer
interrupts
I bit
$3FF8–$3FF9
TCIE bit
SCI
interrupts
RDRF bit
OR bit
I bit
I bit
4
5
$3FF6–$3FF7
$3FF4–$3FF5
RIE bit
ILIE bit
SPIE
IDLE bit
SPIF bit
MODF bit
SPI
interrupts
Advance Information
52
MC68HC705C9A — Rev. 4.0
MOTOROLA
Interrupts
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Interrupts
Non-Maskable Software Interrupt (SWI)
4.3 Non-Maskable Software Interrupt (SWI)
The SWI is an executable instruction and a non-maskable interrupt: It is
executed regardless of the state of the I bit in the CCR. If the I bit is zero
(interrupts enabled), SWI executes after interrupts which were pending
when the SWI was fetched, but before interrupts generated after the SWI
was fetched. The interrupt service routine address is specified by the
contents of memory locations $3FFC and $3FFD.
4.4 External Interrupt (IRQ or Port B)
If the interrupt mask bit (I bit) of the CCR is set, all maskable interrupts
(internal and external) are disabled. Clearing the I bit enables interrupts.
The interrupt request is latched immediately following the falling edge of
IRQ. It is then synchronized internally and serviced as specified by the
contents of $3FFA and $3FFB.
When any of the port B pullups are enabled, each pin becomes an
additional external interrupt source which is executed identically to the
IRQ pin. Port B interrupts follow the same edge/edge-level selection as
the IRQ pin. The branch instructions BIL and BIH also respond to the
port B interrupts in the same way as the IRQ pin. See 7.4 Port B.
Either a level-sensitive and edge-sensitive trigger or an edge-sensitive-
only trigger operation is selectable. In MC68HC05C9A mode, the
sensitivity is software controlled by the IRQ bit in the C9A option register
($3FDF). In the MC68HC05C12A mode, the sensitivity is determined by
the C12IRQ bit in the C12 mask option register ($3FF1).
NOTE: The internal interrupt latch is cleared in the first part of the interrupt
service routine; therefore, one external interrupt pulse can be latched
and serviced as soon as the I bit is cleared.
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
53
Interrupts
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Interrupts
4.5 Timer Interrupt
Three different timer interrupt flags cause a timer interrupt whenever
they are set and enabled. The interrupt flags are in the timer status
register (TSR), and the enable bits are in the timer control register
(TCR). Any of these interrupts will vector to the same interrupt service
routine, located at the address specified by the contents of memory
locations $3FF8 and $3FF9.
4.6 SCI Interrupt
Five different SCI interrupt flags cause an SCI interrupt whenever they
are set and enabled. The interrupt flags are in the SCI status register
(SCSR), and the enable bits are in the SCI control register 2 (SCCR2).
Any of these interrupts will vector to the same interrupt service routine,
located at the address specified by the contents of memory locations
$3FF6 and $3FF7.
4.7 SPI Interrupt
Two different SPI interrupt flags cause an SPI interrupt whenever they
are set and enabled. The interrupt flags are in the SPI status register
(SPSR), and the enable bits are in the SPI control register (SPCR).
Either of these interrupts will vector to the same interrupt service routine,
located at the address specified by the contents of memory locations
$3FF4 and $3FF5.
Advance Information
54
MC68HC705C9A — Rev. 4.0
Interrupts
MOTOROLA
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Interrupts
SPI Interrupt
FROM RESET
I BIT
Y
IN CCR
SET?
N
CLEAR IRQ
REQUEST
LATCH
IRQ OR PORT B
EXTERNAL
INTERRUPT
Y
Y
Y
Y
N
INTERNAL
TIMER
INTERRUPT
N
INTERNAL
SCI
INTERRUPT
N
INTERNAL
SPI
INTERRUPT
N
STACK
PC,X,A,CCR
FETCH NEXT
INSTRUCTION
SET I BIT IN
CC REGISTER
LOAD PC FROM:
SWI
Y
SWI: $3FFC-$3FFD
IRQ: $3FFA-$3FFB
TIMER: $3FF8-$3FF9
SCI: $3FF6-$3FF7
SPI: $3FF4-$3FF5
INSTRUCTION
?
N
RTI
Y
INSTRUCTION
?
N
EXECUTE
INSTRUCTION
RESTORE REGISTERS
FROM STACK:
CCR,A,X,PC
Figure 4-1. Interrupt Flowchart
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
55
Interrupts
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Interrupts
Advance Information
56
MC68HC705C9A — Rev. 4.0
MOTOROLA
Interrupts
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Advance Information — MC68HC705C9A
Section 5. Resets
5.1 Contents
5.2
5.3
5.4
5.5
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .58
Power-On Reset (POR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .58
RESET Pin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .59
Computer Operating Properly (COP) Reset . . . . . . . . . . . . . . .60
5.6
5.6.1
5.6.2
MC68HC05C9A Compatible COP . . . . . . . . . . . . . . . . . . . . . .60
C9A COP Reset Register. . . . . . . . . . . . . . . . . . . . . . . . . . .61
C9A COP Control Register. . . . . . . . . . . . . . . . . . . . . . . . . .62
5.7
5.8
5.9
MC68HC05C12A Compatible COP . . . . . . . . . . . . . . . . . . . . .63
MC68HC05C12A Compatible COP Clear Register . . . . . . . . .64
COP During Wait Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .64
5.10 COP During Stop Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .64
5.10.1 Clock Monitor Reset. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .65
5.10.2 STOP Instruction Disable Option . . . . . . . . . . . . . . . . . . . . .65
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
Resets
57
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Resets
5.2 Introduction
The MCU can be reset four ways: by the initial power-on reset function,
by an active low input to the RESET pin, by the COP, or by the clock
monitor. A reset immediately stops the operation of the instruction being
executed, initializes some control bits, and loads the program counter
with a user-defined reset vector address. Figure 5-1 is a block diagram
of the reset sources.
CLOCK MONITOR
COP WATCHDOG
V
POWER-ON RESET
DD
STOP
R
RST
TO CPU AND
SUBSYSTEMS
RESET
D
Q
RESET
LATCH
INTERNAL CLOCK
Figure 5-1. Reset Sources
5.3 Power-On Reset (POR)
A power-on-reset occurs when a positive transition is detected on VDD.
The power-on reset is strictly for power turn-on conditions and should
not be used to detect a drop in the power supply voltage. There is a 4064
internal processor clock cycle (tcyc) oscillator stabilization delay after the
oscillator becomes active. (When configured as a C9A, the RESET pin
will output a logic 0 during the 4064-cycle delay.) If the RESET pin is low
after the end of this 4064-cycle delay, the MCU will remain in the reset
condition until RESET is driven high externally.
Advance Information
58
MC68HC705C9A — Rev. 4.0
Resets
MOTOROLA
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Resets
RESET Pin
5.4 RESET Pin
The function of the RESET pin is dependent on whether the device is
configured as an MC68HC05C9A or an MC68HC05C12A. When it is in
the MC68HC05C12A configuration, the pin is input only. When in
MC68HC05C9A configuration the pin is bidirectional. In both cases the
MCU is reset when a logic 0 is applied to the RESET pin for a period of
one and one-half machine cycles (t ). For the MC68HC05C9A
RL
configuration, the RESET pin will be driven low by a COP, clock monitor,
or power-on reset.
t
V
VDDR
DD
2
OSC1
4064t
CYC
t
CYC
INTERNAL
1
CLOCK
INTERNAL
ADDRESS
BUS
1
NEW
PC
NEW
PC
NEW
PC
NEW
PC
3FFE
3FFF
3FFE
3FFE
3FFE
3FFE
PCH
3FFF
PCL
INTERNAL
DATA
NEW
PCH
NEW
PCL
OP
CODE
OP
CODe
1
DUMMY
DUMMY
BUS
t
RL
RESET
(C9A)
3
4
t
RL
RESET
(C12A)
3
Notes:
1. Internal timing signal and bus information are not available externally.
2. OSC1 line is not meant to represent frequency. It is only meant to represent time.
3. The next rising edge of the internal processor clock following the rising edge of RESET initiates the reset sequence.
4. RESET outputs VOL during 4064 power-on reset cycles when in C9A mode only.
Figure 5-2. Power-On Reset and RESET
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
59
Resets
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Resets
5.5 Computer Operating Properly (COP) Reset
This device includes a watchdog COP feature which guards against
program run-away failures. A timeout of the computer operating properly
(COP) timer generates a COP reset. The COP watchdog is a software
error detection system that automatically times out and resets the MCU
if not cleared periodically by a program sequence.
This device includes two COP types, one for C12A compatibility and the
other for C9A compatibility. When configured as a C9A the COP can be
enabled by user software by setting COPE in the C9A COP control
register (C9ACOPCR). When configured as a C12A, the COP is enabled
prior to operation by programming the C12COPE bit in the C12A mask
option register (C12MOR). The function and control of both COPs is
detailed below.
5.6 MC68HC05C9A Compatible COP
This COP is controlled with two registers; one to reset the COP timer and
the other to enable and control COP and clock monitor functions.
Figure 5-3 shows a block diagram of the MC68HC05C9A COP.
CM1
CM0
INTERNAL
CPU
CLOCK
÷4
÷2 ÷2 ÷2 ÷2 ÷2 ÷2 ÷2 ÷2
÷2 ÷2 ÷2 ÷2 ÷2 ÷2 ÷2 ÷2
215
217
219
221
16 BIT TIMER SYSTEM
213
COP
÷4
÷2
÷2
÷2
÷2
÷2
÷2
COPRST
Figure 5-3. C9A COP Block Diagram
Advance Information
60
MC68HC705C9A — Rev. 4.0
MOTOROLA
Resets
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Resets
MC68HC05C9A Compatible COP
5.6.1 C9A COP Reset Register
This write-only register, shown in Figure 5-4, is used to reset the COP.
$001D
Read:
Write:
Reset:
Bit 7
6
5
4
3
2
1
Bit 0
Bit 7
0
Bit 6
0
Bit 5
0
Bit 4
0
Bit 3
0
Bit 2
0
Bit 1
0
Bit 0
0
= Unimplemented
Figure 5-4. COP Reset Register (COPRST)
The sequence required to reset the COP timer is:
• Write $55 to the COP reset register
• Write $AA to the COP reset register
Both write operations must occur in the order listed, but any number of
instructions may be executed between the two write operations provided
that the COP does not time out between the two writes. The elapsed time
between software resets must not be greater than the COP timeout
period. If the COP should time out, a system reset will occur and the
device will be re-initialized in the same fashion as a power-on reset or
reset.
Reading this register does not return valid data.
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
Resets
61
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Resets
5.6.2 C9A COP Control Register
The COP control register, shown in Figure 5-5, performs these
functions:
• Enables clock monitor function
• Enables MC68HC05C9A compatible COP function
• Selects timeout duration of COP timer
and flags the following conditions:
• A COP timeout
• Clock monitor reset
$001E
Read:
Write:
Reset:
Bit 7
0
6
0
5
0
4
COPF
U
3
CME
0
2
COPE
0
1
CM1
0
Bit 0
CM0
0
0
0
0
= Unimplemented
U = Undetermined
Figure 5-5. COP Control Register (COPCR)
COPF — Computer Operating Properly Flag
Reading the COP control register clears COPF.
1 = COP or clock monitor reset has occurred.
0 = No COP or clock monitor reset has occurred.
CME — Clock Monitor Enable Bit
This bit is readable any time, but may be written only once.
1 = Clock monitor enabled
0 = Clock monitor disabled
COPE — COP Enable Bit
This bit is readable any time. COPE, CM1, and CM0 together may be
written with a single write, only once, after reset. This bit is cleared by
reset.
1 = COP enabled
0 = COP disabled
Advance Information
62
MC68HC705C9A — Rev. 4.0
Resets
MOTOROLA
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Resets
MC68HC05C12A Compatible COP
CM1 — COP Mode Bit 1
Used in conjunction with CM0 to establish the COP timeout period,
this bit is readable any time. COPE, CM1, and CM0 together may be
written with a single write, only once, after reset. This bit is cleared by
reset.
CM0 — COP Mode Bit 0
Used in conjunction with CM1 to establish the COP timeout period,
this bit is readable any time. COPE, CM1, and CM0 together may be
written with a single write, only once, after reset. This bit is cleared by
reset.
Bits 7–5 — Not Used
These bits always read as 0.
Table 5-1. COP Timeout Period
Timeout Period
(f = 2.0 MHz)
Timeout Period
(f = 4.0 MHz)
15
CM1
CM0
f
/2 Divide By
op
osc
osc
0
0
1
1
0
1
0
1
1
4
32.77 ms
131.07 ms
524.29 ms
2.097 sec
16.38 ms
65.54 ms
262.14 ms
1.048 sec
16
64
5.7 MC68HC05C12A Compatible COP
This COP is implemented with an 18-bit ripple counter. This provides a
timeout period of 64 milliseconds at a bus rate (fop) of 2 MHz. If the COP
should time out, a system reset will occur and the device will be re-
initialized in the same fashion as a power-on reset or reset.
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
Resets
63
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Resets
5.8 MC68HC05C12A Compatible COP Clear Register
The COP clear register, shown in Figure 5-6, resets the C12A COP
counter.
$3FF0
Read:
Write:
Reset:
Bit 7
6
5
4
3
2
0
1
0
Bit 0
COPC
0
0
0
0
U
0
= Unimplemented
U = Undetermined
Figure 5-6. COP Clear Register (COPCLR)
COPC — Computer Operating Properly Clear Bit
Preventing a COP reset is achieved by writing a 0 to the COPC bit.
This action will reset the counter and begin the timeout period again.
The COPC bit is bit 0 of address $3FF0. A read of address $3FF0 will
result in the data programmed into the mask option register PBMOR.
5.9 COP During Wait Mode
Either COP will continue to operate normally during wait mode. The
software must pull the device out of wait mode periodically and reset the
COP to prevent a system reset.
5.10 COP During Stop Mode
Stop mode disables the oscillator circuit and thereby turns the clock off
for the entire device. The COP counter will be reset when stop mode is
entered. If a reset is used to exit stop mode, the COP counter will be
reset after the 4064 cycles of delay after stop mode. If an IRQ is used to
exit stop mode, the COP counter will not be reset after the 4064-cycle
delay and will have that many cycles already counted when control is
returned to the program.
Advance Information
64
MC68HC705C9A — Rev. 4.0
Resets
MOTOROLA
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Resets
COP During Stop Mode
In the event that an inadvertent STOP instruction is executed, neither
COP will allow the system to recover. The MC68HC705C9A offers two
solutions to this problem, one available in C9A mode (see 5.10.1 Clock
Monitor Reset) and one available in C12A mode (see 5.10.2 STOP
Instruction Disable Option).
5.10.1 Clock Monitor Reset
When configured as a C9A, the clock monitor circuit can provide a
system reset if the clock stops for any reason, including stop mode.
When the CME bit in the C9A COP control register is set, the clock
monitor detects the absence of the internal bus clock for a certain period
of time. The timeout period is dependent on the processing parameters
and varies from 5 µs to 100 µs, which implies that systems using a bus
clock rate of 200 kHz or less should not use the clock monitor.
If a slow or absent clock is detected, the clock monitor causes a system
reset. The reset is issued to the external system via the bidirectional
RESET pin for four bus cycles if the clock is slow or until the clocks
recover in the case where the clocks are absent.
5.10.2 STOP Instruction Disable Option
On the ROM device MC68HC05C12A, stop mode can be disabled by
mask option. This causes the CPU to interpret the STOP instruction as
a NOP so the device will never enter stop mode; if the user code is not
being executed properly, the COP will provide a system reset.
To emulate this feature on the MC68HC705C9A (configured as an
MC68HC05C12A), set the STOPDIS bit in the C12MOR. Stop mode will
not actually be disabled as on the MC68HC05C12A, but the clock
monitor circuit will be activated. If the CPU executes a STOP instruction,
the clock monitor will provide a system reset.
NOTE: This feature cannot be used with operating frequencies of 200 kHz or
less.
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
65
Resets
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Resets
Advance Information
66
MC68HC705C9A — Rev. 4.0
MOTOROLA
Resets
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Advance Information — MC68HC705C9A
Section 6. Low-Power Modes
6.1 Contents
6.2
6.3
6.4
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67
Stop Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67
Wait Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .68
6.2 Introduction
6.3 Stop Mode
This section describes the low-power modes.
The STOP instruction places the MCU in its lowest-power consumption
mode. In stop mode, the internal oscillator is turned off, halting all
internal processing, including timer operation.
During the stop mode, the TCR bits are altered to remove any pending
timer interrupt request and to disable any further timer interrupts. The
timer prescaler is cleared. The I bit in the CCR is cleared to enable
external interrupts. All other registers and memory remain unaltered. All
input/output lines remain unchanged. The processor can be brought out
of the stop mode only by an external interrupt or reset. See Figure 6-1.
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
Low-Power Modes
67
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Low-Power Modes
(1)
OSC1
t
RL
RESET
t
LIH
(2)
IRQ
t
4064 t
ILCH
cyc
(3)
IRQ
INTERNAL
CLOCK
INTERNAL
ADDRESS
BUS
3FFE
3FFE
3FFE
3FFE
3FFF
Notes:
1. Represents the internal gating of the OSC1 pin
2. IRQ pin edge-sensitive mask option
RESET OR INTERRUPT
VECTOR FETCH
3. IRQ pin level and edge-sensitive mask option
Figure 6-1. Stop Recovery Timing Diagram
6.4 Wait Mode
The WAIT instruction places the MCU in a low-power consumption
mode, but the wait mode consumes more power than the stop mode. All
CPU action is suspended, but the timer, serial communications interface
(SCI), serial peripheral interface (SPI), and the oscillator remain active.
Any interrupt or reset will cause the MCU to exit the wait mode.
During wait mode, the I bit in the CCR is cleared to enable interrupts. All
other registers, memory, and input/output lines remain in their previous
state. The timer, SCI, and SPI may be enabled to allow a periodic exit
from the wait mode.
Advance Information
68
MC68HC705C9A — Rev. 4.0
Low-Power Modes
MOTOROLA
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Advance Information — MC68HC705C9A
Section 7. Input/Output (I/O) Ports
7.1 Contents
7.2
7.3
7.4
7.5
7.6
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .69
Port A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .69
Port B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .70
Port C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .71
Port D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .71
7.2 Introduction
This section briefly describes the 31 input/output (I/O) lines arranged as
one 7-bit and three 8-bit ports. All of these port pins are programmable
as either inputs or outputs under software control of the data direction
registers.
NOTE: To avoid a glitch on the output pins, write data to the I/O port data
register before writing a one to the corresponding data direction register.
7.3 Port A
Port A is an 8-bit bidirectional port which does not share any of its pins
with other subsystems. The port A data register is at $0000 and the data
direction register (DDR) is at $0004. The contents of the port A data
register are indeterminate at initial powerup and must be initialized by
user software. Reset does not affect the data registers, but clears the
data direction registers, thereby returning the ports to inputs. Writing a 1
to a DDR bit sets the corresponding port bit to output mode. A block
diagram of the port logic is shown in Figure 7-1.
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
69
Input/Output (I/O) Ports
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Input/Output (I/O) Ports
DATA DIRECTION
REGISTER BIT
INTERNAL
HC05
I/O
LATCHED OUTPUT
DATA BIT
OUTPUT
PIN
CONNECTIONS
INPUT
REG
BIT
INPUT
I/O
Figure 7-1. Port A I/O Circuit
7.4 Port B
Port B is an 8-bit bidirectional port. The port B data register is at $0001
and the data direction register (DDR) is at $0005. The contents of the
port B data register are indeterminate at initial powerup and must be
initialized by user software. Reset does not affect the data registers, but
clears the data direction registers, thereby returning the ports to inputs.
Writing a 1 to a DDR bit sets the corresponding port pin to output mode.
Each of the port B pins has an optional external interrupt capability that
can be enabled by programming the corresponding bit in the port B mask
option register ($3FF0).
The interrupt option also enables a pullup device when the pin is
configured as an input. The edge or edge- and level-sensitivity of the
IRQ pin will also pertain to the enabled port B pins. Care needs to be
taken when using port B pins that have the pullup enabled. Before
switching from an output to an input, the data should be preconditioned
to a 1 to prevent an interrupt from occurring. The port B logic is shown in
Figure 7-2.
Advance Information
70
MC68HC705C9A — Rev. 4.0
Input/Output (I/O) Ports
MOTOROLA
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Input/Output (I/O) Ports
Port C
7.5 Port C
Port C is an 8-bit bidirectional port. The port C data register is at $0002
and the data direction register (DDR) is at $0006. The contents of the
port C data register are indeterminate at initial powerup and must be
initialized by user software. Reset does not affect the data registers, but
clears the data direction registers, thereby returning the ports to inputs.
Writing a 1 to a DDR bit sets the corresponding port bit to output mode.
PC7 has a high current sink and source capability. Figure 7-1 is also
applicable to port C.
7.6 Port D
When configured as a C9A, port D is a 7-bit bidirectional port; when
configured as a C12A, port D is a 7-bit fixed input port. Four of its pins
are shared with the SPI subsystem and two more are shared with the
SCI subsystem. The contents of the port D data register are
indeterminate at initial powerup and must be initialized by user software.
During reset all seven bits become valid input ports because the C9A
DDR bits are cleared and the special function output drivers associated
with the SCI and SPI subsystems are disabled, thereby returning the
ports to inputs. Writing a 1 to a DDR bit sets the corresponding port bit
to output mode only when configured as a C9A.
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
Input/Output (I/O) Ports
71
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Input/Output (I/O) Ports
V
V
DD
DD
DISABLED
ENABLED
PORT B EXTERNAL INTERRUPT
MASK OPTION REGISTER CONTROLLED
READ $0005
WRITE $0005
DATA DIRECTION
REGISTER B
RESET
BIT DDRB7
PORT B DATA
REGISTER
BIT PB7
WRITE $0001
PBX
READ $0001
EDGE ONLY
SOFTWARE OR MASK OPTION REGISTER
CONTROLLED DEPENDENT ON CONFIGURATION
EDGE AND LEVEL
V
DD
D
C
Q
Q
EXTERNAL
INTERRUPT
REQUEST
FROM OTHER
PORT B PINS
R
I BIT
(FROM CCR)
IRQ
RESET
EXTERNAL INTERRUPT VECTOR FETCH
Figure 7-2. Port B I/O Logic
Advance Information
72
MC68HC705C9A — Rev. 4.0
MOTOROLA
Input/Output (I/O) Ports
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Advance Information — MC68HC705C9A
Section 8. Capture/Compare Timer
8.1 Content
8.2
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .73
8.3
8.3.1
8.3.2
Timer Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .74
Input Capture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .75
Output Compare. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .75
8.4
Timer I/O Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .76
Timer Control Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . .76
Timer Status Register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78
Timer Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79
Alternate Timer Registers. . . . . . . . . . . . . . . . . . . . . . . . . . .80
Input Capture Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . .81
Output Compare Registers. . . . . . . . . . . . . . . . . . . . . . . . . .82
8.4.1
8.4.2
8.4.3
8.4.4
8.4.5
8.4.6
8.5
8.6
Timer During Wait Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .83
Timer During Stop Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .83
8.2 Introduction
This section describes the operation of the 16-bit capture/compare timer.
Figure 8-1 shows the structure of the capture/compare subsystem.
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
Capture/Compare Timer
73
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Capture/Compare Timer
INTERNAL BUS
INTERNAL
PROCESSOR
CLOCK
HIGH LOW
BYTE BYTE
8-BIT
BUFFER
³³³
÷4
HIGH LOW
BYTE BYTE
$16
$17
OUTPUT
COMPARE
REGISTER
HIGH
BYTE
LOW
BYTE
INPUT
CAPTURE
REGISTER
16-BIT FREE
$14
$15
$18
$19
RUNNING
COUNTER
COUNTER
ALTERNATE
REGISTER
$1A
$1B
EDGE
DETECT
CIRCUIT
OVERFLOW
DETECT
CIRCUIT
OUTPUT
COMPARE
CIRCUIT
D
Q
CLK
OUTPUT
LEVEL
REG.
TIMER
STATUS
REG.
$13
ICF OCF TOF
C
TIMER
CONTROLRESET
REG.
$12
ICIE OCIE TOIE IEDG OLVL
OUTPUT EDGE
LEVEL INPUT
(TCMP) (TCAP)
INTERRUPT CIRCUIT
Figure 8-1. Capture/Compare Timer Block Diagram
8.3 Timer Operation
The core of the capture/compare timer is a 16-bit free-running counter.
The counter provides the timing reference for the input capture and
output compare functions. The input capture and output compare
functions provide a means to latch the times at which external events
occur, to measure input waveforms, and to generate output waveforms
and timing delays. Software can read the value in the 16-bit free-running
counter at any time without affecting the counter sequence.
Because of the 16-bit timer architecture, the I/O registers for the input
capture and output compare functions are pairs of 8-bit registers.
Advance Information
74
MC68HC705C9A — Rev. 4.0
Capture/Compare Timer
MOTOROLA
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Capture/Compare Timer
Timer Operation
Because the counter is 16 bits long and preceded by a fixed divide-by-4
prescaler, the counter rolls over every 262,144 internal clock cycles.
Timer resolution with a 4-MHz crystal is 2 µs.
8.3.1 Input Capture
The input capture function is a means to record the time at which an
external event occurs. When the input capture circuitry detects an active
edge on the TCAP pin, it latches the contents of the timer registers into
the input capture registers. The polarity of the active edge is
programmable.
Latching values into the input capture registers at successive edges of
the same polarity measures the period of the input signal on the TCAP
pin. Latching values into the input capture registers at successive edges
of opposite polarity measures the pulse width of the signal.
8.3.2 Output Compare
The output compare function is a means of generating an output signal
when the 16-bit counter reaches a selected value. Software writes the
selected value into the output compare registers. On every fourth
internal clock cycle the output compare circuitry compares the value of
the counter to the value written in the output compare registers. When a
match occurs, the timer transfers the programmable output level bit
(OLVL) from the timer control register to the TCMP pin.
The programmer can use the output compare register to measure time
periods, to generate timing delays, or to generate a pulse of specific
duration or a pulse train of specific frequency and duty cycle on the
TCMP pin.
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
Capture/Compare Timer
75
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Capture/Compare Timer
8.4 Timer I/O Registers
The following I/O registers control and monitor timer operation:
• Timer control register (TCR)
• Timer status register (TSR)
• Timer registers (TRH and TRL)
• Alternate timer registers (ATRH and ATRL)
• Input capture registers (ICRH and ICRL)
• Output compare registers (OCRH and OCRL)
8.4.1 Timer Control Register
The timer control register (TCR), shown in Figure 8-2, performs these
functions:
• Enables input capture interrupts
• Enables output compare interrupts
• Enables timer overflow interrupts
• Controls the active edge polarity of the TCAP signal
• Controls the active level of the TCMP output
$0012
Read:
Write:
Reset:
Bit 7
ICIE
0
6
OCIE
0
5
TOIE
0
4
0
3
0
2
0
1
IEDG
U
Bit 0
OLVL
0
0
0
0
= Unimplemented
U = Undetermined
Figure 8-2. Timer Control Register (TCR)
Advance Information
76
MC68HC705C9A — Rev. 4.0
MOTOROLA
Capture/Compare Timer
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Capture/Compare Timer
Timer I/O Registers
ICIE — Input Capture Interrupt Enable Bit
This read/write bit enables interrupts caused by an active signal on
the TCAP pin. Resets clear the ICIE bit.
1 = Input capture interrupts enabled
0 = Input capture interrupts disabled
OCIE — Output Compare Interrupt Enable Bit
This read/write bit enables interrupts caused by an active signal on
the TCMP pin. Resets clear the OCIE bit.
1 = Output compare interrupts enabled
0 = Output compare interrupts disabled
TOIE — Timer Overflow Interrupt Enable Bit
This read/write bit enables interrupts caused by a timer overflow.
Reset clear the TOIE bit.
1 = Timer overflow interrupts enabled
0 = Timer overflow interrupts disabled
IEDG — Input Edge Bit
The state of this read/write bit determines whether a positive or
negative transition on the TCAP pin triggers a transfer of the contents
of the timer register to the input capture register. Resets have no
effect on the IEDG bit.
1 = Positive edge (low to high transition) triggers input capture
0 = Negative edge (high to low transition) triggers input capture
OLVL — Output Level Bit
The state of this read/write bit determines whether a logic 1 or logic 0
appears on the TCMP pin when a successful output compare occurs.
Resets clear the OLVL bit.
1 = TCMP goes high on output compare
0 = TCMP goes low on output compare
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
Capture/Compare Timer
77
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Capture/Compare Timer
8.4.2 Timer Status Register
The timer status register (TSR), shown in Figure 8-3, contains flags to
signal the following conditions:
• An active signal on the TCAP pin, transferring the contents of the
timer registers to the input capture registers
• A match between the 16-bit counter and the output compare
registers, transferring the OLVL bit to the TCMP pin
• A timer roll over from $FFFF to $0000
$0013
Read:
Write:
Reset:
Bit 7
ICF
6
5
4
0
3
0
2
0
1
0
Bit 0
0
OCF
TOF
U
U
U
0
0
0
0
0
= Unimplemented
U = Undetermined
Figure 8-3. Timer Status Register (TSR)
ICF — Input Capture Flag
The ICF bit is set automatically when an edge of the selected polarity
occurs on the TCAP pin. Clear the ICF bit by reading the timer status
register with ICF set and then reading the low byte ($0015) of the
input capture registers. Resets have no effect on ICF.
OCF — Output Compare Flag
The OCF bit is set automatically when the value of the timer registers
matches the contents of the output compare registers. Clear the OCF
bit by reading the timer status register with OCF set and then reading
the low byte ($0017) of the output compare registers. Resets have no
effect on OCF.
TOF — Timer Overflow Flag
The TOF bit is set automatically when the 16-bit counter rolls over
from $FFFF to $0000. Clear the TOF bit by reading the timer status
register with TOF set, and then reading the low byte ($0019) of the
timer registers. Resets have no effect on TOF.
Advance Information
78
MC68HC705C9A — Rev. 4.0
Capture/Compare Timer
MOTOROLA
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Capture/Compare Timer
Timer I/O Registers
8.4.3 Timer Registers
The timer registers (TRH and TRL), shown in Figure 8-4, contains the
current high and low bytes of the 16-bit counter. Reading TRH before
reading TRL causes TRL to be latched until TRL is read. Reading TRL
after reading the timer status register clears the timer overflow flag
(TOF). Writing to the timer registers has no effect.
TRH
$0018
Read:
Write
Bit 7
6
5
4
3
2
1
Bit 0
Bit 8
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
Bit 9
Reset:
1
1
1
1
1
1
1
1
TRL
$0019
Bit 7
Bit 7
6
5
4
3
2
1
Bit 0
Bit 0
Read:
Write:
Reset:
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
1
1
1
1
1
1
0
0
= Unimplemented
Figure 8-4. Timer Registers (TRH and TRL)
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
79
Capture/Compare Timer
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Capture/Compare Timer
8.4.4 Alternate Timer Registers
The alternate timer registers (ATRH and ATRL), shown in Figure 8-5,
contain the current high and low bytes of the 16-bit counter. Reading
ATRH before reading ATRL causes ATRL to be latched until ATRL is
read. Reading ATRL has no effect on the timer overflow flag (TOF).
Writing to the alternate timer registers has no effect.
ATRH
$001A
Read:
Write:
Reset:
Bit 7
6
5
4
3
2
1
Bit 0
Bit 8
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
Bit 9
1
1
1
1
1
1
1
1
ATRL
$001B
Bit 7
Bit 7
6
5
4
3
2
1
Bit 0
Bit 0
Read:
Write:
Reset:
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
1
1
1
1
1
1
0
0
= Unimplemented
Figure 8-5. Alternate Timer Registers (ATRH and ATRL)
NOTE: To prevent interrupts from occurring between readings of ATRH and
ATRL, set the interrupt flag in the condition code register before reading
ATRH, and clear the flag after reading ATRL.
Advance Information
80
MC68HC705C9A — Rev. 4.0
MOTOROLA
Capture/Compare Timer
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Capture/Compare Timer
Timer I/O Registers
8.4.5 Input Capture Registers
When a selected edge occurs on the TCAP pin, the current high and low
bytes of the 16-bit counter are latched into the input capture registers
(ICRH and ICRL). Reading ICRH before reading ICRL inhibits further
capture until ICRL is read. Reading ICRL after reading the status register
clears the input capture flag (ICF). Writing to the input capture registers
has no effect.
ICRH
$0014
Read:
Write:
Reset:
Bit 7
6
5
4
3
2
1
Bit 0
Bit 8
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
Bit 9
Unaffected by reset
ICRL
$0015
Bit 7
Bit 7
6
5
4
3
2
1
Bit 0
Bit 0
Read:
Write:
Reset:
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Unaffected by reset
= Unimplemented
Figure 8-6. Input Capture Registers (ICRH and ICRL)
NOTE: To prevent interrupts from occurring between readings of ICRH and
ICRL, set the interrupt flag in the condition code register before reading
ICRH, and clear the flag after reading ICRL.
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
81
Capture/Compare Timer
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Capture/Compare Timer
8.4.6 Output Compare Registers
When the value of the 16-bit counter matches the value in the output
compare registers (OCRH and OCRL), the planned TCMP pin action
takes place. Writing to OCRH before writing to OCRL inhibits timer
compares until OCRL is written. Reading or writing to OCRL after the
timer status register clears the output compare flag (OCF).
OCRH
$0016
Write:
Read:
Reset:
Bit 7
6
5
4
3
2
1
Bit 0
Bit 8
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
Bit 9
Unaffected by reset
OCRL
$0017
Bit 7
Bit 7
6
5
4
3
2
1
Bit 0
Bit 0
Read:
Write:
Reset:
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Unaffected by reset
Figure 8-7. Output Compare Registers (OCRH and OCRL)
To prevent OCF from being set between the time it is read and the time
the output compare registers are updated, use this procedure:
1. Disable interrupts by setting the I bit in the condition code register.
2. Write to OCRH. Compares are now inhibited until OCRL is written.
3. Clear bit OCF by reading timer status register (TSR).
4. Enable the output compare function by writing to OCRL.
5. Enable interrupts by clearing the I bit in the condition code register.
Advance Information
82
MC68HC705C9A — Rev. 4.0
Capture/Compare Timer
MOTOROLA
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Capture/Compare Timer
Timer During Wait Mode
8.5 Timer During Wait Mode
The CPU clock halts during the wait mode, but the timer remains active.
If interrupts are enabled, a timer interrupt will cause the processor to exit
the wait mode.
8.6 Timer During Stop Mode
In the stop mode, the timer stops counting and holds the last count value
if STOP is exited by an interrupt. If STOP is exited by reset, the counters
are forced to $FFFC. During STOP, if at least one valid input capture
edge occurs at the TCAP pins, the input capture detect circuit is armed.
This does not set any timer flags or wake up the MCU, but if an interrupt
is used to exit stop mode, there is an active input capture flag and data
from the first valid edge that occurred during the stop mode. If reset is
used to exit stop mode, then no input capture flag or data remains, even
if a valid input capture edge occurred.
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
Capture/Compare Timer
83
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Capture/Compare Timer
Advance Information
84
MC68HC705C9A — Rev. 4.0
MOTOROLA
Capture/Compare Timer
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Advance Information — MC68HC705C9A
Section 9. Serial Communications Interface (SCI)
9.1 Content
9.2
9.3
9.4
9.5
9.6
9.7
9.8
9.9
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .86
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .86
SCI Receiver Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .88
SCI Transmitter Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . .88
Functional Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .88
Data Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .90
Receiver Wakeup Operation. . . . . . . . . . . . . . . . . . . . . . . . . . .90
Idle Line Wakeup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .91
9.10 Address Mark Wakeup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .91
9.11 Receive Data In (RDI). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .92
9.12 Start Bit Detection. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .93
9.13 Transmit Data Out (TDO) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .94
9.14 SCI I/O Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .94
9.14.1 SCI Data Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .94
9.14.2 SCI Control Register 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .95
9.14.3 SCI Control Register 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .96
9.14.4 SCI Status Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .98
9.14.5 Baud Rate Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .101
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
Serial Communications Interface (SCI)
85
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Serial Communications Interface (SCI)
9.2 Introduction
This section describes the on-chip asynchronous serial communications
interface (SCI). The SCI allows full-duplex, asynchronous, RS232 or
RS422 serial communication between the MCU and remote devices,
including other MCUs. The transmitter and receiver of the SCI operate
independently, although they use the same baud rate generator.
9.3 Features
Features of the SCI include:
• Standard mark/space non-return-to-zero format
• Full-duplex operation
• 32 programmable baud rates
• Programmable 8-bit or 9-bit character length
• Separately enabled transmitter and receiver
• Two receiver wakeup methods:
– Idle line wakeup
– Address mark wakeup
• Interrupt-driven operation capability with five interrupt flags:
– Transmitter data register empty
– Transmission complete
– Transmission data register full
– Receiver overrun
– Idle receiver input
• Receiver framing error detection
• 1/16 bit-time noise detection
Advance Information
86
MC68HC705C9A — Rev. 4.0
Serial Communications Interface (SCI)
MOTOROLA
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Serial Communications Interface (SCI)
Features
INTERNAL BUS
SCI INTERRUPT
+
TRANSMIT
DATA
REGISTER
RECEIVE
DATA
REGISTER
$0011
$0011
$000F
SCCR2
&
&
&
&
TIE
TCIE
RIE
ILIE
TE
RE
SBK
RWU
7
6
5
4
3
2
1
0
TRANSMIT
DATA SHIFT
REGISTER
RECEIVE
DATA SHIFT
REGISTER
TDO
PIN
RDI
PIN
+
5
SCSR
$0010
1
7
6
4
3
2
TRDE
TC RDRF IDLE
OR
NF
FE
WAKEUP
UNIT
7
TE
SBK
FLAG
CONTROL
TRANSMITTER
CONTROL
RECEIVER
CONTROL
RECEIVER
CLOCK
7
R8
6
T8
5
4
M
3
2
1
0
SCCR1
$000E
WAKE
Figure 9-1. Serial Communications Interface Block Diagram
NOTE: The serial communications data register (SCI SCDR) is controlled by the
internal R/W signal. It is the transmit data register when written to and
the receive data register when read.
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
87
Serial Communications Interface (SCI)
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Serial Communications Interface (SCI)
9.4 SCI Receiver Features
Features of the SCI receiver include:
• Receiver wakeup function (idle line or address bit)
• Idle line detection
• Framing error detection
• Noise detection
• Overrun detection
• Receiver data register full flag
9.5 SCI Transmitter Features
Features of the SCI transmitter include:
• Transmit data register empty flag
• Transmit complete flag
• Send break
9.6 Functional Description
A block diagram of the SCI is shown in Figure 9-1. Option bits in serial
control register1 (SCCR1) select the wakeup method (WAKE bit) and
data word length (M bit) of the SCI. SCCR2 provides control bits that
individually enable the transmitter and receiver, enable system
interrupts, and provide the wakeup enable bit (RWU) and the send break
code bit (SBK). Control bits in the baud rate register (BAUD) allow the
user to select one of 32 different baud rates for the transmitter and
receiver.
Data transmission is initiated by writing to the serial communications
data register (SCDR). Provided the transmitter is enabled, data stored in
the SCDR is transferred to the transmit data shift register. This transfer
of data sets the transmit data register empty flag (TDRE) in the SCI
status register (SCSR) and generates an interrupt (if transmitter
interrupts are enabled). The transfer of data to the transmit data shift
Advance Information
88
MC68HC705C9A — Rev. 4.0
Serial Communications Interface (SCI)
MOTOROLA
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Serial Communications Interface (SCI)
Functional Description
register is synchronized with the bit rate clock (see Figure 9-2). All data
is transmitted least significant bit first. Upon completion of data
transmission, the transmission complete flag (TC) in the SCSR is set
(provided no pending data, preamble, or break is to be sent) and an
interrupt is generated (if the transmit complete interrupt is enabled). If
the transmitter is disabled, and the data, preamble, or break (in the
transmit data shift register) has been sent, the TC bit will be set also.
This will also generate an interrupt if the transmission complete interrupt
enable bit (TCIE) is set. If the transmitter is disabled during a
transmission, the character being transmitted will be completed before
the transmitter gives up control of the TDO pin.
When SCDR is read, it contains the last data byte received, provided that
the receiver is enabled. The receive data register full flag bit (RDRF) in
the SCSR is set to indicate that a data byte has been transferred from
the input serial shift register to the SCDR; this will cause an interrupt if
the receiver interrupt is enabled. The data transfer from the input serial
shift register to the SCDR is synchronized by the receiver bit rate clock.
The OR (overrun), NF (noise), or FE (framing) error flags in the SCSR
may be set if data reception errors occurred.
An idle line interrupt is generated if the idle line interrupt is enabled and
the IDLE bit (which detects idle line transmission) in SCSR is set. This
allows a receiver that is not in the wakeup mode to detect the end of a
message, or the preamble of a new message, or to re-synchronize with
the transmitter. A valid character must be received before the idle line
condition or the IDLE bit will not be set and idle line interrupt will not be
generated.
SCP0–SCP1
SCR0–SCR2
SCI TRANS
CLOCK (TX)
SCI PRESCALER
SELECT
SCI RATE
SELECT
CONTROL
OSC FREQ
(fOSC
SCI RECEIVE
CLOCK (RT)
BUS FREQ
(fOP
³÷2
÷16
)
)
CONTROL
N
M
Figure 9-2. Rate Generator Division
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
89
Serial Communications Interface (SCI)
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Serial Communications Interface (SCI)
9.7 Data Format
Receive data or transmit data is the serial data that is transferred to the
internal data bus from the receive data input pin (RDI) or from the
internal bus to the transmit data output pin (TDO). The non-return-to-
zero (NRZ) data format shown in Figure 9-3 is used and must meet the
following criteria:
• The idle line is brought to a logic 1 state prior to
transmission/reception of a character.
• A start bit (logic 0) is used to indicate the start of a frame.
• The data is transmitted and received least significant bit first.
• A stop bit (logic 1) is used to indicate the end of a frame. A frame
consists of a start bit, a character of eight or nine data bits, and a
stop bit.
• A break is defined as the transmission or reception of a low
(logic 0) for at least one complete frame time.
CONTROL BIT M SELECTS
8- OR 9-BIT DATA
IDLE LINE
0
1
2
3
4
5
6
7
8
0
START
STOP
START
Figure 9-3. Data Format
9.8 Receiver Wakeup Operation
The receiver logic hardware also supports a receiver wakeup function
which is intended for systems having more than one receiver. With this
function a transmitting device directs messages to an individual receiver
or group of receivers by passing addressing information as the initial
byte(s) of each message. The wakeup function allows receivers not
addressed to remain in a dormant state for the remainder of the
unwanted message. This eliminates any further software overhead to
service the remaining characters of the unwanted message and thus
improves system performance.
Advance Information
90
MC68HC705C9A — Rev. 4.0
Serial Communications Interface (SCI)
MOTOROLA
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Serial Communications Interface (SCI)
Idle Line Wakeup
The receiver is placed in wakeup mode by setting the receiver wakeup
bit (RWU) in the SCCR2 register. While RWU is set, all of the receiver-
related status flags (RDRF, IDLE, OR, NF, and FE) are inhibited (cannot
become set).
NOTE: The idle line detect function is inhibited while the RWU bit is set.
Although RWU may be cleared by a software write to SCCR2, it would
be unusual to do so.
Normally, RWU is set by software and is cleared automatically in
hardware by one of these methods: idle line wakeup or address mark
wakeup.
9.9 Idle Line Wakeup
In idle line wakeup mode, a dormant receiver wakes up as soon as the
RDI line becomes idle. Idle is defined as a continuous logic high level on
the RDI line for 10 (or 11) full bit times. Systems using this type of
wakeup must provide at least one character time of idle between
messages to wake up sleeping receivers, but must not allow any idle
time between characters within a message.
9.10 Address Mark Wakeup
In address mark wakeup, the most significant bit (MSB) in a character is
used to indicate whether it is an address (logic 1) or data (logic 0)
character. Sleeping receivers will wake up whenever an address
character is received. Systems using this method for wakeup would set
the MSB of the first character of each message and leave it clear for all
other characters in the message. Idle periods may be present within
messages and no idle time is required between messages for this
wakeup method.
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
Serial Communications Interface (SCI)
91
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Serial Communications Interface (SCI)
9.11 Receive Data In (RDI)
Receive data is the serial data that is applied through the input line and
the SCI to the internal bus. The receiver circuitry clocks the input at a
rate equal to 16 times the baud rate. This time is referred to as the RT
rate in Figure 9-4 and as the receiver clock in Figure 9-6.
The receiver clock generator is controlled by the baud rate register;
however, the SCI is synchronized by the start bit, independent of the
transmitter.
Once a valid start bit is detected, the start bit, each data bit, and the stop
bit are sampled three times at RT intervals 8 RT, 9 RT, and 10 RT
(1 RT is the position where the bit is expected to start), as shown in
Figure 9-5. The value of the bit is determined by voting logic which takes
the value of the majority of the samples. A noise flag is set when all three
samples on a valid start bit or data bit or the stop bit do not agree.
16X INTERNAL SAMPLING CLOCK
RT CLOCK EDGES FOR ALL THREE EXAMPLES
3RT
1RT
START
2RT
4RT
5RT
6RT 7RT
IDLE
RDI
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
START
NOISE
RDI
RDI
1
0
0
1
0
0
0
START
NOISE
0
1
1
1
1
1
1
1
0
0
Figure 9-4. SCI Examples of Start Bit Sampling Techniques
PREVIOUS BIT
SAMPLES
NEXT BIT
RDI
16RT 1RT
8RT
9RT
10RT
16RT 1RT
Figure 9-5. SCI Sampling Technique Used on All Bits
Advance Information
92
MC68HC705C9A — Rev. 4.0
MOTOROLA
Serial Communications Interface (SCI)
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Serial Communications Interface (SCI)
Start Bit Detection
9.12 Start Bit Detection
When the input (idle) line is detected low, it is tested for three more
sample times (referred to as the start edge verification samples in
Figure 9-4). If at least two of these three verification samples detect a
logic 0, a valid start bit has been detected; otherwise, the line is assumed
to be idle. A noise flag is set if all three verification samples do not detect
a logic 0. Thus, a valid start bit could be assumed with a set noise flag
present.
If a framing error has occurred without detection of a break (10 0s for
8-bit format or 11 0s for 9-bit format), the circuit continues to operate as
if there actually was a stop bit, and the start edge will be placed
artificially. The last bit received in the data shift register is inverted to a
logic 1, and the three logic 1 start qualifiers (shown in Figure 9-4) are
forced into the sample shift register during the interval when detection of
a start bit is anticipated (see Figure 9-6); therefore, the start bit will be
accepted no sooner than it is anticipated.
If the receiver detects that a break (RDRF = 1, FE = 1, receiver data
register = $003B) produced the framing error, the start bit will not be
artificially induced and the receiver must actually detect a logic 1 before
the start bit can be recognized (see Figure 9-7).
DATA
EXPECTED STOP
DATA
ARTIFICIAL EDGE
START BIT
RDI
DATA SAMPLES
a) Case 1: Receive line low during artificial edge
DATA
EXPECTED STOP
START EDGE
DATA
RDI
START BIT
DATA SAMPLES
b) Case 2: Receive line high during expected start edge
Figure 9-6. SCI Artificial Start Following a Frame Error
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
93
Serial Communications Interface (SCI)
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Serial Communications Interface (SCI)
EXPECTED STOP
BREAK
DETECTED AS VALID START EDGE
START BIT
RDI
START
START EDGE
QUALIFIERS VERIFICATION
SAMPLES
DATA SAMPLES
Figure 9-7. SCI Start Bit Following a Break
9.13 Transmit Data Out (TDO)
Transmit data is the serial data from the internal data bus that is applied
through the SCI to the output line. Data format is as discussed in 9.7
Data Format and shown in Figure 9-3. The transmitter generates a bit
time by using a derivative of the RT clock, thus producing a transmission
rate equal to 1/16th that of the receiver sample clock.
9.14 SCI I/O Registers
The following I/O registers control and monitor SCI operation:
• SCI data register (SCDR)
• SCI control register 1 (SCCR1)
• SCI control register 2 (SCCR2)
• SCI status register (SCSR)
9.14.1 SCI Data Register
The SCI data register (SCDR), shown in Figure 9-8, is the buffer for
characters received and for characters transmitted.
$0011
Read:
Write:
Reset:
Bit 7
BIT7
6
5
4
3
2
1
Bit 0
BIT0
BIT6
BIT55
BIT4
BIT3
BIT2
BIT1
Unaffected by reset
Figure 9-8. SCI Data Register (SCDR)
Advance Information
94
MC68HC705C9A — Rev. 4.0
MOTOROLA
Serial Communications Interface (SCI)
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Serial Communications Interface (SCI)
SCI I/O Registers
9.14.2 SCI Control Register 1
The SCI control register 1 (SCCR1), shown in Figure 9-9, has these
functions:
• Stores ninth SCI data bit received and ninth SCI data bit
transmitted
• Controls SCI character length
• Controls SCI wakeup method
$000E
Read:
Write:
Reset:
Bit 7
R8
U
6
T8
U
5
4
3
WAKE
U
2
0
1
0
Bit 0
0
M
0
U
= Unimplemented
U = Undetermined
Figure 9-9. SCI Control Register 1 (SCCR1)
R8 — Bit 8 (Received)
When the SCI is receiving 9-bit characters, R8 is the ninth bit of the
received character. R8 receives the ninth bit at the same time that the
SCDR receives the other eight bits. Resets have no effect on the R8
bit.
T8 — Bit 8 (Transmitted)
When the SCI is transmitting 9-bit characters, T8 is the ninth bit of the
transmitted character. T8 is loaded into the transmit shift register at
the same time that the SCDR is loaded into the transmit register.
Resets have no effect on the T8 bit.
M — Character Length Bit
This read/write bit determines whether SCI characters are 8 bits long
or 9 bits long. The ninth bit can be used as an extra stop bit, as a
receiver wakeup signal, or as a mark or space parity bit. Resets have
no effect on the M bit.
1 = 9-bit SCI characters
0 = 8-bit SCI characters
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
Serial Communications Interface (SCI)
95
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Serial Communications Interface (SCI)
WAKE — Wakeup Method Bit
This read/write bit determines which condition wakes up the SCI: a
logic 1 (address mark) in the most significant bit (MSB) position of a
received character or an idle condition on the PD0/RDI pin. Resets
have no effect on the WAKE bit.
1 = Address mark wakeup
0 = Idle line wakeup
9.14.3 SCI Control Register 2
SCI control register 2 (SCCR2), shown in Figure 9-10, has these
functions:
• Enables the SCI receiver and SCI receiver interrupts
• Enables the SCI transmitter and SCI transmitter interrupts
• Enables SCI receiver idle interrupts
• Enables SCI transmission complete interrupts
• Enables SCI wakeup
• Transmits SCI break characters
$000F
Read:
Write:
Reset:
Bit 7
TIE
0
6
TCIE
0
5
RIE
0
4
ILIE
0
3
TE
0
2
RE
0
1
RWU
0
Bit 0
SBK
0
Figure 9-10. SCI Control Register 2 (SCCR2)
TIE — Transmit Interrupt Enable Bit
This read/write bit enables SCI interrupt requests when the TDRE flag
becomes set. Resets clear the TIE bit.
1 = TDRE interrupt requests enabled
0 = TDRE interrupt requests disabled
Advance Information
96
MC68HC705C9A — Rev. 4.0
Serial Communications Interface (SCI)
MOTOROLA
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Serial Communications Interface (SCI)
SCI I/O Registers
TCIE — Transmission Complete Interrupt Enable Bit
This read/write bit enables SCI interrupt requests when the TC flag
becomes set. Resets clear the TCIE bit.
1 = TC interrupt requests enabled
0 = TC interrupt requests disabled
RIE — Receiver Interrupt Enable Bit
This read/write bit enables SCI interrupt requests when the RDRF flag
or the OR flag becomes set. Resets clear the RIE bit.
1 = RDRF interrupt requests enabled
0 = RDRF interrupt requests disabled
ILIE — Idle Line Interrupt Enable Bit
This read/write bit enables SCI interrupt requests when the IDLE bit
becomes set. Resets clear the ILIE bit.
1 = IDLE interrupt requests enabled
0 = IDLE interrupt requests disabled
TE — Transmitter Enable Bit
Setting this read/write bit begins the transmission by sending a
preamble of 10 or 11 logic 1s from the transmit shift register to the
PD1/TDO pin. Resets clear the TE bit.
1 = Transmission enabled
0 = Transmission disabled
RE — Receiver Enable Bit
Setting this read/write bit enables the receiver. Clearing the RE bit
disables the receiver and receiver interrupts but does not affect the
receiver interrupt flags. Resets clear the RE bit.
1 = Receiver enabled
0 = Receiver disabled
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
Serial Communications Interface (SCI)
97
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Serial Communications Interface (SCI)
RWU — Receiver Wakeup Enable Bit
This read/write bit puts the receiver in a standby state. Typically, data
transmitted to the receiver clears the RWU bit and returns the receiver
to normal operation. The WAKE bit in SCCR1 determines whether an
idle input or an address mark brings the receiver out of standby state.
Reset clears the RWU bit.
1 = Standby state
0 = Normal operation
SBK — Send Break Bit
Setting this read/write bit continuously transmits break codes in the
form of 10-bit or 11-bit groups of logic 0s. Clearing the SBK bit stops
the break codes and transmits a logic 1 as a start bit. Reset clears the
SBK bit.
1 = Break codes being transmitted
0 = No break codes being transmitted
9.14.4 SCI Status Register
The SCI status register (SCSR), shown in Figure 9-11, contains flags to
signal the following conditions:
• Transfer of SCDR data to transmit shift register complete
• Transmission complete
• Transfer of receive shift register data SCDR complete
• Receiver input idle
• Noisy data
• Framing error
Advance Information
98
MC68HC705C9A — Rev. 4.0
Serial Communications Interface (SCI)
MOTOROLA
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Serial Communications Interface (SCI)
SCI I/O Registers
$0010
Read:
Write:
Reset:
Bit 7
TDRE
1
6
TC
1
5
RDRF
0
4
IDLE
0
3
OR
0
2
NF
0
1
FE
0
Bit 0
—
= Unimplemented
Figure 9-11. SCI Status Register (SCSR)
TDRE — Transmit Data Register Empty Flag
This clearable, read-only flag is set when the data in the SCDR
transfers to the transmit shift register. TDRE generates an interrupt
request if the TIE bit in SCCR2 is also set. Clear the TDRE bit by
reading the SCSR with TDRE set and then writing to the SCDR. Reset
sets the TDRE bit. Software must initialize the TDRE bit to logic 0 to
avoid an instant interrupt request when turning the transmitter on.
1 = SCDR data transferred to transmit shift register
0 = SCDR data not transferred to transmit shift register
TC — Transmission Complete Flag
This clearable, read-only flag is set when the TDRE bit is set, and no
data, preamble, or break character is being transmitted. TDRE
generates an interrupt request if the TCIE bit in SCCR2 is also set.
Clear the TC bit by reading the SCSR with TC set, and then writing to
the SCDR. Reset sets the TC bit. Software must initialize the TC bit
to logic 0 to avoid an instant interrupt request when turning the
transmitter on.
1 = No transmission in progress
0 = Transmission in progress
RDRF — Receive Data Register Full Flag
This clearable, read-only flag is set when the data in the receive shift
register transfers to the SCI data register. RDRF generates an
interrupt request if the RIE bit in the SCCR2 is also set. Clear the
RDRF bit by reading the SCSR with RDRF set and then reading the
SCDR.
1 = Received data available in SCDR
0 = Received data not available in SCDR
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
Serial Communications Interface (SCI)
99
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Serial Communications Interface (SCI)
IDLE — Receiver Idle Flag
This clearable, read-only flag is set when 10 or 11 consecutive logic
1s appear on the receiver input. IDLE generates an interrupt request
if the ILIE bit in the SCCR2 is also set. Clear the ILIE bit by reading
the SCSR with IDLE set and then reading the SCDR.
1 = Receiver input idle
0 = Receiver input not idle
OR — Receiver Overrun Flag
This clearable, read-only flag is set if the SCDR is not read before the
receive shift register receives the next word. OR generates an
interrupt request if the RIE bit in the SCCR2 is also set. The data in
the shift register is lost, but the data already in the SCDR is not
affected. Clear the OR bit by reading the SCSR with OR set and then
reading the SCDR.
1 = Receive shift register full and RDRF = 1
0 = No receiver overrun
NF — Receiver Noise Flag
This clearable, read-only flag is set when noise is detected in data
received in the SCI data register. Clear the NF bit by reading the
SCSR and then reading the SCDR.
1 = Noise detected in SCDR
0 = No noise detected in SCDR
FE — Receiver Framing Error Flag
This clearable, read-only flag is set when there is a logic 0 where a
stop bit should be in the character shifted into the receive shift
register. If the received word causes both a framing error and an
overrun error, the OR flag is set and the FE flag is not set. Clear the
FE bit by reading the SCSR and then reading the SCDR.
1 = Framing error
0 = No framing error
Advance Information
100
MC68HC705C9A — Rev. 4.0
Serial Communications Interface (SCI)
MOTOROLA
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Serial Communications Interface (SCI)
SCI I/O Registers
9.14.5 Baud Rate Register
The baud rate register (BAUD), shown in Figure 9-12, selects the baud
rate for both the receiver and the transmitter.
$000D
Read:
Write:
Reset:
Bit 7
6
5
SCP1
0
4
SCP0
0
3
2
SCR2
U
1
SCR1
U
Bit 0
SCR0
U
—
—
—
= Unimplemented
U = Undetermined
Figure 9-12. Baud Rate Register (BAUD)
SCP1 — SCP0–SCI Prescaler Select Bits
These read/write bits control prescaling of the baud rate generator
clock, as shown in Table 9-1. Reset clears both SCP1 and SCP0.
Table 9-1. Baud Rate Generator
Clock Prescaling
SCP[1:0] Baud Rate Generator Clock
00
01
10
11
Internal Clock ÷ 1
Internal Clock ÷ 3
Internal Clock ÷ 4
Internal Clock ÷ 13
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
101
Serial Communications Interface (SCI)
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Serial Communications Interface (SCI)
SCR2 — SCR0–SCI Baud Rate Select Bits
These read/write bits select the SCI baud rate, as shown in
Table 9-2. Resets have no effect on the SCR2–SCR0 bits.
Table 9-2. Baud Rate Selection
SCR[2:0]
000
SCI Baud Rate (Baud)
Prescaled Clock ÷ 1
Prescaled Clock ÷ 2
Prescaled Clock ÷ 4
Prescaled Clock ÷ 8
Prescaled Clock ÷ 16
Prescaled Clock ÷ 32
Prescaled Clock ÷ 64
Prescaled Clock ÷ 128
001
010
011
100
101
110
111
Advance Information
102
MC68HC705C9A — Rev. 4.0
MOTOROLA
Serial Communications Interface (SCI)
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Advance Information — MC68HC705C9A
Section 10. Serial Peripheral Interface (SPI)
10.1 Content
10.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .103
10.3 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .104
10.4 SPI Signal Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .104
10.4.1 Master In Slave Out (MISO). . . . . . . . . . . . . . . . . . . . . . . .105
10.4.2 Master Out Slave In (MOSI). . . . . . . . . . . . . . . . . . . . . . . .105
10.4.3 Serial Clock (SCK) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .106
10.4.4 Slave Select (SS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .106
10.5 Functional Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .107
10.6 SPI Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .109
10.6.1 Serial Peripheral Control Register . . . . . . . . . . . . . . . . . . .109
10.6.2 Serial Peripheral Status Register . . . . . . . . . . . . . . . . . . . .111
10.6.3 Serial Peripheral Data I/O Register . . . . . . . . . . . . . . . . . .113
10.2 Introduction
The serial peripheral interface (SPI) is an interface built into the device
which allows several MC68HC05 MCUs, or MC68HC05 MCU plus
peripheral devices, to be interconnected within a single printed circuit
board. In an SPI, separate wires are required for data and clock. In the
SPI format, the clock is not included in the data stream and must be
furnished as a separate signal. An SPI system may be configured in one
containing one master MCU and several slave MCUs, or in a system in
which an MCU is capable of being a master or a slave.
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
Serial Peripheral Interface (SPI)
103
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Serial Peripheral Interface (SPI)
10.3 Features
Features include:
• Full-duplex, four-wire synchronous transfers
• Master or slave operation
• Bus frequency divided by 2 (maximum) master bit frequency
• Bus frequency (maximum) slave bit frequency
• Four programmable master bit rates
• Programmable clock polarity and phase
• End of transmission interrupt flag
• Write collision flag protection
• Master-master mode fault protection capability
10.4 SPI Signal Description
The four basic signals (MOSI, MISO, SCK, and SS) are described in the
following paragraphs. Each signal function is described for both the
master and slave modes.
NOTE: In C9A mode, any SPI output line has to have its corresponding data
direction register bit set. If this bit is clear, the line is disconnected from
the SPI logic and becomes a general-purpose input line. When the SPI
is enabled, any SPI input line is forced to act as an input regardless of
what is in the corresponding data direction register bit.
Advance Information
104
MC68HC705C9A — Rev. 4.0
MOTOROLA
Serial Peripheral Interface (SPI)
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Serial Peripheral Interface (SPI)
SPI Signal Description
SS
CPOL = 0
CPHA = 0
SCK
CPOL = 0
CPHA = 1
SCK
SCK
CPOL = 1
CPHA = 0
CPOL = 1
CPHA = 1
SCK
MISO/MOSI
MSB
6
5
4
3
2
1
0
INTERNAL STROBE FOR DATA CAPTURE (ALL MODES)
Figure 10-1. Data Clock Timing Diagram
10.4.1 Master In Slave Out (MISO)
The MISO line is configured as an input in a master device and as an
output in a slave device. It is one of the two lines that transfer serial data
in one direction, with the most significant bit sent first. The MISO line of
a slave device is placed in the high-impedance state if the slave is not
selected.
10.4.2 Master Out Slave In (MOSI)
The MOSI line is configured as an output in a master device and as an
input in a slave device. It is one of the two lines that transfer serial data
in one direction with the most significant bit sent first.
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
Serial Peripheral Interface (SPI)
105
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Serial Peripheral Interface (SPI)
10.4.3 Serial Clock (SCK)
The master clock is used to synchronize data movement both in and out
of the device through its MOSI and MISO lines. The master and slave
devices are capable of exchanging a byte of information during a
sequence of eight clock cycles. Since SCK is generated by the master
device, this line becomes an input on a slave device.
As shown in Figure 10-1, four possible timing relationships may be
chosen by using control bits CPOL and CPHA in the serial peripheral
control register (SPCR). Both master and slave devices must operate
with the same timing. The master device always places data on the
MOSI line a half cycle before the clock edge (SCK), in order for the slave
device to latch the data.
Two bits (SPR0 and SPR1) in the SPCR of the master device select the
clock rate. In a slave device, SPR0 and SPR1 have no effect on the
operation of the SPI.
10.4.4 Slave Select (SS)
The slave select (SS) input line is used to select a slave device. It has to
be low prior to data transactions and must stay low for the duration of the
transaction.The SS line on the master must be tied high. In master
mode, if the SS pin is pulled low during a transmission, a mode fault error
flag (MODF) is set in the SPSR. In master mode the SS pin can be
selected to be a general-purpose output (when configured as an
MC68HC05C9A) by writing a 1 in bit 5 of the port D data direction
register, thus disabling the mode fault circuit.
When CPHA = 0, the shift clock is the OR of SS with SCK. In this clock
phase mode, SS must go high between successive characters in an SPI
message. When CPHA = 1, SS may be left low for several SPI
characters. In cases where there is only one SPI slave MCU, its SS line
could be tied to VSS as long as CPHA = 1 clock modes are used.
Advance Information
106
MC68HC705C9A — Rev. 4.0
Serial Peripheral Interface (SPI)
MOTOROLA
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Serial Peripheral Interface (SPI)
Functional Description
10.5 Functional Description
Figure 10-2 shows a block diagram of the serial peripheral interface
circuitry. When a master device transmits data to a slave via the MOSI
line, the slave device responds by sending data to the master device via
the master’s MISO line. This implies full duplex transmission with both
data out and data in synchronized with the same clock signal. Thus, the
byte transmitted is replaced by the byte received and eliminates the
need for separate transmit-empty and receive-full status bits. A single
status bit (SPIF) is used to signify that the I/O operation has been
completed.
S
PD2/
MISO
M
M
SPI SHIFT REGISTER
PD3/
MOSI
S
7
6 5 4 3 2 1 0
INTERNAL DATA BUS
SPDR ($000C)
INTERNAL
CLOCK
(XTAL ÷2)
SPIE
SPE
SPIF
WCOL
MODF
MSTR
DIVIDER
SPI
CONTROL
SPI INTERRUPT REQUEST
PD5/
÷ 2 ÷ 4 ÷ 16 ÷ 32
SS
SPI
CLOCK
(MASTER)
SPI CLOCK (MASTER)
CLOCK
LOGIC
SELECT
SPI
CLOCK
(SLAVE)
PD4/
SCK
SPR1 SPR0
MSTR CPHA CPOL
7
6
5
4
3
2
1
0
SPI CONTROL REGISTER (SPCR) SPIE
SPE
DWOM MSTR CPOL CPHA SPR1 SPR2 $000A
SPI STATUS REGISTER (SPSR) SPIF WCOL
SPI DATA REGISTER (SPDR) BIT 7 BIT 6
0
MODF
BIT 4
0
0
0
0
$000B
BIT 5
BIT 3
BIT 2
BIT 1
BIT 0 $000C
Figure 10-2. Serial Peripheral Interface Block Diagram
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
107
Serial Peripheral Interface (SPI)
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Serial Peripheral Interface (SPI)
The SPI is double buffered on read, but not on write. If a write is
performed during data transfer, the transfer occurs uninterrupted, and
the write will be unsuccessful. This condition will cause the write collision
(WCOL) status bit in the SPSR to be set. After a data byte is shifted, the
SPIF flag of the SPSR is set.
In the master mode, the SCK pin is an output. It idles high or low,
depending on the CPOL bit in the SPCR, until data is written to the shift
register, at which point eight clocks are generated to shift the eight bits
of data and then SCK goes idle again.
In a slave mode, the slave select start logic receives a logic low at the
SS pin and a clock at the SCK pin. Thus, the slave is synchronized with
the master. Data from the master is received serially at the MOSI line
and loads the 8-bit shift register. After the 8-bit shift register is loaded, its
data is parallel transferred to the read buffer. During a write cycle, data
is written into the shift register, then the slave waits for a clock train from
the master to shift the data out on the slave’s MISO line.
Figure 10-3 illustrates the MOSI, MISO, SCK, and SS master-slave
interconnections.
PD3/MOSI
SPI SHIFT REGISTER
SPI SHIFT REGISTER
PD2/MISO
PD5/SS
7
6
5
4
3
2
1
0
7 6 5 4 3 2 1 0
I/O PORT
SPDR ($000C)
SPDR ($000C)
PD4/SCK
MASTER MCU
SLAVE MCU
Figure 10-3. Serial Peripheral Interface Master-Slave
Interconnection
Advance Information
108
MC68HC705C9A — Rev. 4.0
MOTOROLA
Serial Peripheral Interface (SPI)
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Serial Peripheral Interface (SPI)
SPI Registers
10.6 SPI Registers
Three registers in the SPI provide control, status, and data storage
functions. These registers are called the serial peripheral control register
(SPCR), serial peripheral status register (SPSR), and serial peripheral
data I/O register (SPDR) and are described in the following paragraphs.
10.6.1 Serial Peripheral Control Register
The SPI control register (SPCR), shown in Figure 10-4, controls these
functions:
• Enables SPI interrupts
• Enables the SPI system
• Selects between standard CMOS or open drain outputs for port D
(C9A mode only)
• Selects between master mode and slave mode
• Controls the clock/data relationship between master and slave
• Determines the idle level of the clock pin
$000A
Read:
Write:
Reset:
Bit 7
SPIE
0
6
SPE
0
5
4
MSTR
0
3
CPOL
0
2
CPHA
1
1
SPR1
U
Bit 0
SPR0
U
DWOM
(C9A)
0
U = Undetermined
Figure 10-4. SPI Control Register (SPCR)
SPIE — Serial Peripheral Interrupt Enable Bit
This read/write bit enables SPI interrupts. Reset clears the SPIE bit.
1 = SPI interrupts enabled
0 = SPI interrupts disabled
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
Serial Peripheral Interface (SPI)
109
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Serial Peripheral Interface (SPI)
SPE — Serial Peripheral System Enable Bit
This read/write bit enables the SPI. Reset clears the SPE bit.
1 = SPI system enabled
0 = SPI system disabled
DWOM — Port D Wire-OR Mode Option Bit
This read/write bit disables the high side driver transistors on port D
outputs so that port D outputs become open-drain drivers. DWOM
affects all seven port D pins together. This option is only available
when configured as a C9A.
1 = Port D outputs act as open-drain outputs.
0 = Port D outputs are normal CMOS outputs.
MSTR — Master Mode Select Bit
This read/write bit selects master mode operation or slave mode
operation. Reset clears the MSTR bit.
1 = Master mode
0 = Slave mode
CPOL — Clock Polarity Bit
When the clock polarity bit is cleared and data is not being
transferred, a steady state low value is produced at the SCK pin of the
master device. Conversely, if this bit is set, the SCK pin will idle high.
This bit is also used in conjunction with the clock phase control bit to
produce the desired clock-data relationship between master and
slave. See Figure 10-1.
CPHA — Clock Phase Bit
The clock phase bit, in conjunction with the CPOL bit, controls the
clock-data relationship between master and slave. The CPOL bit can
be thought of as simply inserting an inverter in series with the SCK
line. The CPHA bit selects one of two fundamentally different clocking
protocols. When CPHA = 0, the shift clock is the OR of SCK with SS.
As soon as SS goes low, the transaction begins and the first edge on
SCK invokes the first data sample. When CPHA=1, the SS pin may
be thought of as a simple output enable control. See Figure 10-1.
Advance Information
110
MC68HC705C9A — Rev. 4.0
Serial Peripheral Interface (SPI)
MOTOROLA
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Serial Peripheral Interface (SPI)
SPI Registers
SPR1 and SPR0 — SPI Clock Rate Selects
These read/write bits select one of four master mode serial clock
rates, as shown in Table 10-1. They have no effect in the slave mode.
Table 10-1. SPI Clock
Rate Selection
SPR[1:0]
SPI Clock Rate
Internal Clock ÷ 2
Internal Clock ÷ 4
Internal Clock ÷ 16
Internal Clock ÷ 32
00
01
10
11
10.6.2 Serial Peripheral Status Register
The SPI status register (SPSR), shown in Figure 10-5, contains flags to
signal the following conditions:
• SPI transmission complete
• Write collision
• Mode fault
$000B
Read:
Write:
Reset:
Bit 7
6
5
4
3
0
2
0
1
0
Bit 0
0
SPIF
WCOL
MODF
0
0
0
0
= Unimplemented
Figure 10-5. SPI Status Register
SPIF — SPI Transfer Complete Flag
The serial peripheral data transfer flag bit is set upon completion of
data transfer between the processor and external device. If SPIF
goes high, and if SPIE is set, a serial peripheral interrupt is generated.
Clearing the SPIF bit is accomplished by reading the SPSR (with
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
Serial Peripheral Interface (SPI)
111
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Serial Peripheral Interface (SPI)
SPIF set) followed by an access of the SPDR. Following the initial
transfer, unless SPSR is read (with SPIF set) first, attempts to write to
SPDR are inhibited.
WCOL — Write Collision Bit
The write collision bit is set when an attempt is made to write to the
serial peripheral data register while data transfer is taking place. If
CPHA is 0, a transfer is said to begin when SS goes low and the
transfer ends when SS goes high after eight clock cycles on SCK.
When CPHA is 1, a transfer is said to begin the first time SCK
becomes active while SS is low and the transfer ends when the SPIF
flag gets set. Clearing the WCOL bit is accomplished by reading the
SPSR (with WCOL set) followed by an access to SPDR.
MODF — Mode Fault
The mode fault flag indicates that there may have been a multi-master
conflict for system control and allows a proper exit from system
operation to a reset or default system state. The MODF bit is normally
clear, and is set only when the master device has its SS pin pulled
low. Setting the MODF bit affects the internal serial peripheral
interface system in the following ways.
1. An SPI interrupt is generated if SPIE = 1.
2. The SPE bit is cleared. This disables the SPI.
3. The MSTR bit is cleared, thus forcing the device into the slave
mode.
Clearing the MODF bit is accomplished by reading the SPSR (with
MODF set), followed by a write to the SPCR. Control bits SPE and
MSTR may be restored by user software to their original state during
this clearing sequence or after the MODF bit has been cleared. When
configured as an MC68HC05C9A, it is also necessary to restore
DDRD after a mode fault.
Bits 5 and 3–0 — Not Implemented
These bits always read 0.
Advance Information
112
MC68HC705C9A — Rev. 4.0
Serial Peripheral Interface (SPI)
MOTOROLA
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Serial Peripheral Interface (SPI)
SPI Registers
10.6.3 Serial Peripheral Data I/O Register
The serial peripheral data I/O register (SPDR), shown in Figure 10-6, is
used to transmit and receive data on the serial bus. Only a write to this
register will initiate transmission/reception of another byte and this will
only occur in the master device. At the completion of transmitting a byte
of data, the SPIF status bit is set in both the master and slave devices.
When the user reads the serial peripheral data I/O register, a buffer is
actually being read. The first SPIF must be cleared by the time a second
transfer of the data from the shift register to the read buffer is initiated or
an overrun condition will exist. In cases of overrun, the byte which
causes the overrun is lost.
A write to the serial peripheral data I/O register is not buffered and places
data directly into the shift register for transmission.
$000C
Read:
Write:
Reset:
Bit 7
6
5
4
3
2
1
Bit 0
SPD7
SPD6
SPD5
SPD4
SPD3
SPD2
SPD1
SPD0
Unaffected by reset
Figure 10-6. PI Data Register (SPDR)
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
113
Serial Peripheral Interface (SPI)
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Serial Peripheral Interface (SPI)
Advance Information
114
MC68HC705C9A — Rev. 4.0
MOTOROLA
Serial Peripheral Interface (SPI)
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Advance Information — MC68HC705C9A
Section 11. Instruction Set
11.1 Contents
11.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .115
11.3 Addressing Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .116
11.3.1 Inherent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .116
11.3.2 Immediate. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .116
11.3.3 Direct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117
11.3.4 Extended . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117
11.3.5 Indexed, No Offset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117
11.3.6 Indexed, 8-Bit Offset. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117
11.3.7 Indexed,16-Bit Offset . . . . . . . . . . . . . . . . . . . . . . . . . . . . .118
11.3.8 Relative . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .118
11.4 Instruction Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .119
11.4.1 Register/Memory Instructions. . . . . . . . . . . . . . . . . . . . . . .119
11.4.2 Read-Modify-Write Instructions . . . . . . . . . . . . . . . . . . . . .120
11.4.3 Jump/Branch Instructions. . . . . . . . . . . . . . . . . . . . . . . . . .121
11.4.4 Bit Manipulation Instructions . . . . . . . . . . . . . . . . . . . . . . .123
11.4.5 Control Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .123
11.5 Instruction Set Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . .124
11.6 Opcode Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .129
11.2 Introduction
The MCU instruction set has 62 instructions and uses eight addressing
modes. The instructions include all those of the M146805 CMOS Family
plus one more: the unsigned multiply (MUL) instruction. The MUL
instruction allows unsigned multiplication of the contents of the
accumulator (A) and the index register (X). The high-order product is
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
Instruction Set
115
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Instruction Set
stored in the index register, and the low-order product is stored in the
accumulator.
11.3 Addressing Modes
The CPU uses eight addressing modes for flexibility in accessing data.
The addressing modes provide eight different ways for the CPU to find
the data required to execute an instruction. The eight addressing modes
are:
• Inherent
• Immediate
• Direct
• Extended
• Indexed, no offset
• Indexed, 8-bit offset
• Indexed, 16-bit offset
• Relative
11.3.1 Inherent
Inherent instructions are those that have no operand, such as return
from interrupt (RTI) and stop (STOP). Some of the inherent instructions
act on data in the CPU registers, such as set carry flag (SEC) and
increment accumulator (INCA). Inherent instructions require no operand
address and are one byte long.
11.3.2 Immediate
Immediate instructions are those that contain a value to be used in an
operation with the value in the accumulator or index register. Immediate
instructions require no operand address and are two bytes long. The
opcode is the first byte, and the immediate data value is the second byte.
Advance Information
116
MC68HC705C9A — Rev. 4.0
Instruction Set
MOTOROLA
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Instruction Set
Addressing Modes
11.3.3 Direct
Direct instructions can access any of the first 256 memory locations with
two bytes. The first byte is the opcode, and the second is the low byte of
the operand address. In direct addressing, the CPU automatically uses
$00 as the high byte of the operand address.
11.3.4 Extended
Extended instructions use three bytes and can access any address in
memory. The first byte is the opcode; the second and third bytes are the
high and low bytes of the operand address.
When using the Motorola assembler, the programmer does not need to
specify whether an instruction is direct or extended. The assembler
automatically selects the shortest form of the instruction.
11.3.5 Indexed, No Offset
Indexed instructions with no offset are 1-byte instructions that can
access data with variable addresses within the first 256 memory
locations. The index register contains the low byte of the effective
address of the operand. The CPU automatically uses $00 as the high
byte, so these instructions can address locations $0000–$00FF.
Indexed, no offset instructions are often used to move a pointer through
a table or to hold the address of a frequently used RAM or I/O location.
11.3.6 Indexed, 8-Bit Offset
Indexed, 8-bit offset instructions are 2-byte instructions that can access
data with variable addresses within the first 511 memory locations. The
CPU adds the unsigned byte in the index register to the unsigned byte
following the opcode. The sum is the effective address of the operand.
These instructions can access locations $0000–$01FE.
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
Instruction Set
117
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Instruction Set
Indexed 8-bit offset instructions are useful for selecting the kth element
in an n-element table. The table can begin anywhere within the first 256
memory locations and could extend as far as location 510 ($01FE). The
k value is typically in the index register, and the address of the beginning
of the table is in the byte following the opcode.
11.3.7 Indexed,16-Bit Offset
Indexed, 16-bit offset instructions are 3-byte instructions that can access
data with variable addresses at any location in memory. The CPU adds
the unsigned byte in the index register to the two unsigned bytes
following the opcode. The sum is the effective address of the operand.
The first byte after the opcode is the high byte of the 16-bit offset; the
second byte is the low byte of the offset.
Indexed, 16-bit offset instructions are useful for selecting the kth element
in an n-element table anywhere in memory.
As with direct and extended addressing, the Motorola assembler
determines the shortest form of indexed addressing.
11.3.8 Relative
Relative addressing is only for branch instructions. If the branch
condition is true, the CPU finds the effective branch destination by
adding the signed byte following the opcode to the contents of the
program counter. If the branch condition is not true, the CPU goes to the
next instruction. The offset is a signed, two’s complement byte that gives
a branching range of –128 to +127 bytes from the address of the next
location after the branch instruction.
When using the Motorola assembler, the programmer does not need to
calculate the offset, because the assembler determines the proper offset
and verifies that it is within the span of the branch.
Advance Information
118
MC68HC705C9A — Rev. 4.0
Instruction Set
MOTOROLA
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Instruction Set
Instruction Types
11.4 Instruction Types
The MCU instructions fall into the following five categories:
• Register/memory instructions
• Read-modify-write instructions
• Jump/branch instructions
• Bit manipulation instructions
• Control instructions
11.4.1 Register/Memory Instructions
These instructions operate on CPU registers and memory locations.
Most of them use two operands. One operand is in either the
accumulator or the index register. The CPU finds the other operand in
memory.
Table 11-1. Register/Memory Instructions
Instruction
Add Memory Byte and Carry Bit to Accumulator
Add Memory Byte to Accumulator
AND Memory Byte with Accumulator
Bit Test Accumulator
Mnemonic
ADC
ADD
AND
BIT
Compare Accumulator
CMP
CPX
EOR
LDA
Compare Index Register with Memory Byte
EXCLUSIVE OR Accumulator with Memory Byte
Load Accumulator with Memory Byte
Load Index Register with Memory Byte
Multiply
LDX
MUL
ORA
SBC
STA
OR Accumulator with Memory Byte
Subtract Memory Byte and Carry Bit from Accumulator
Store Accumulator in Memory
Store Index Register in Memory
STX
Subtract Memory Byte from Accumulator
SUB
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
119
Instruction Set
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Instruction Set
11.4.2 Read-Modify-Write Instructions
These instructions read a memory location or a register, modify its
contents, and write the modified value back to the memory location or to
the register.
NOTE: Do not use read modify-write operations on write-only registers.
Table 11-2. Read-Modify-Write Instructions
Instruction
Arithmetic Shift Left (Same as LSL)
Arithmetic Shift Right
Bit Clear
Mnemonic
ASL
ASR
(1)
BCLR
(1)
Bit Set
BSET
Clear Register
CLR
COM
DEC
INC
Complement (One’s Complement)
Decrement
Increment
Logical Shift Left (Same as ASL)
Logical Shift Right
LSL
LSR
NEG
ROL
ROR
Negate (Two’s Complement)
Rotate Left through Carry Bit
Rotate Right through Carry Bit
Test for Negative or Zero
(2)
TST
1. Unlike other read-modify-write instructions, BCLR and
BSET use only direct addressing.
2. TST is an exception to the read-modify-write sequence
because it does not write a replacement value.
Advance Information
120
MC68HC705C9A — Rev. 4.0
MOTOROLA
Instruction Set
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Instruction Set
Instruction Types
11.4.3 Jump/Branch Instructions
Jump instructions allow the CPU to interrupt the normal sequence of the
program counter. The unconditional jump instruction (JMP) and the
jump-to-subroutine instruction (JSR) have no register operand. Branch
instructions allow the CPU to interrupt the normal sequence of the
program counter when a test condition is met. If the test condition is not
met, the branch is not performed.
The BRCLR and BRSET instructions cause a branch based on the state
of any readable bit in the first 256 memory locations. These 3-byte
instructions use a combination of direct addressing and relative
addressing. The direct address of the byte to be tested is in the byte
following the opcode. The third byte is the signed offset byte. The CPU
finds the effective branch destination by adding the third byte to the
program counter if the specified bit tests true. The bit to be tested and its
condition (set or clear) is part of the opcode. The span of branching is
from –128 to +127 from the address of the next location after the branch
instruction. The CPU also transfers the tested bit to the carry/borrow bit
of the condition code register.
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
Instruction Set
121
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Instruction Set
Table 11-3. Jump and Branch Instructions
Instruction
Branch if Carry Bit Clear
Branch if Carry Bit Set
Branch if Equal
Mnemonic
BCC
BCS
BEQ
BHCC
BHCS
BHI
Branch if Half-Carry Bit Clear
Branch if Half-Carry Bit Set
Branch if Higher
Branch if Higher or Same
Branch if IRQ Pin High
Branch if IRQ Pin Low
Branch if Lower
BHS
BIH
BIL
BLO
Branch if Lower or Same
Branch if Interrupt Mask Clear
Branch if Minus
BLS
BMC
BMI
Branch if Interrupt Mask Set
Branch if Not Equal
Branch if Plus
BMS
BNE
BPL
Branch Always
BRA
Branch if Bit Clear
BRCLR
BRN
BRSET
BSR
Branch Never
Branch if Bit Set
Branch to Subroutine
Unconditional Jump
Jump to Subroutine
JMP
JSR
Advance Information
122
MC68HC705C9A — Rev. 4.0
MOTOROLA
Instruction Set
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Instruction Set
Instruction Types
11.4.4 Bit Manipulation Instructions
The CPU can set or clear any writable bit in the first 256 bytes of
memory, which includes I/O registers and on-chip RAM locations. The
CPU can also test and branch based on the state of any bit in any of the
first 256 memory locations.
Table 11-4. Bit Manipulation Instructions
Instruction
Mnemonic
BCLR
Bit Clear
Branch if Bit Clear
Branch if Bit Set
Bit Set
BRCLR
BRSET
BSET
11.4.5 Control Instructions
These instructions act on CPU registers and control CPU operation
during program execution.
Table 11-5. Control Instructions
Instruction
Clear Carry Bit
Mnemonic
CLC
CLI
Clear Interrupt Mask
No Operation
NOP
RSP
RTI
Reset Stack Pointer
Return from Interrupt
Return from Subroutine
Set Carry Bit
RTS
SEC
SEI
Set Interrupt Mask
Stop Oscillator and Enable IRQ Pin
Software Interrupt
STOP
SWI
Transfer Accumulator to Index Register
Transfer Index Register to Accumulator
Stop CPU Clock and Enable Interrupts
TAX
TXA
WAIT
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
123
Instruction Set
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Instruction Set
11.5 Instruction Set Summary
Table 11-6. Instruction Set Summary (Sheet 1 of 6)
Effect on
CCR
Source
Form
Operation
Description
H I N Z C
ii
dd
hh ll
ee ff
ff
ADC #opr
IMM
DIR
EXT
IX2
IX1
IX
A9
B9
C9
D9
E9
F9
2
3
4
5
4
3
ADC opr
ADC opr
ADC opr,X
ADC opr,X
ADC ,X
Add with Carry
A ← (A) + (M) + (C)
—
ii
dd
hh ll
ee ff
ff
ADD #opr
ADD opr
ADD opr
ADD opr,X
ADD opr,X
ADD ,X
IMM
DIR
EXT
IX2
IX1
IX
AB
BB
CB
DB
EB
FB
2
3
4
5
4
3
Add without Carry
A ← (A) + (M)
—
ii
dd
hh ll
ee ff
ff
AND #opr
AND opr
AND opr
AND opr,X
AND opr,X
AND ,X
IMM
DIR
EXT
IX2
IX1
IX
A4
B4
C4
D4
E4
F4
2
3
4
5
4
3
Logical AND
A ← (A) (M)
— —
—
dd
ASL opr
ASLA
ASLX
ASL opr,X
ASL ,X
DIR
INH
INH
IX1
IX
38
48
58
68
78
5
3
3
6
5
C
0
Arithmetic Shift Left (Same as LSL)
— —
— —
b7
b7
b0
b0
ff
dd
ASR opr
ASRA
ASRX
ASR opr,X
ASR ,X
DIR
INH
INH
IX1
IX
37
47
57
67
77
5
3
3
6
5
C
Arithmetic Shift Right
ff
BCC rel
Branch if Carry Bit Clear
PC ← (PC) + 2 + rel ? C = 0
— — — — —
— — — — —
REL
24 rr
3
DIR (b0) 11 dd
DIR (b1) 13 dd
DIR (b2) 15 dd
DIR (b3) 17 dd
DIR (b4) 19 dd
DIR (b5) 1B dd
DIR (b6) 1D dd
DIR (b7) 1F dd
5
5
5
5
5
5
5
5
BCLR n opr
Clear Bit n
Mn ← 0
BCS rel
BEQ rel
BHCC rel
BHCS rel
BHI rel
Branch if Carry Bit Set (Same as BLO)
Branch if Equal
PC ← (PC) + 2 + rel ? C = 1
PC ← (PC) + 2 + rel ? Z = 1
PC ← (PC) + 2 + rel ? H = 0
PC ← (PC) + 2 + rel ? H = 1
— — — — —
— — — — —
— — — — —
— — — — —
REL
REL
REL
REL
REL
REL
25 rr
27 rr
28 rr
29 rr
22 rr
24 rr
3
3
3
3
3
3
Branch if Half-Carry Bit Clear
Branch if Half-Carry Bit Set
Branch if Higher
PC ← (PC) + 2 + rel ? C Z = 0 — — — — —
PC ← (PC) + 2 + rel ? C = 0 — — — — —
BHS rel
Branch if Higher or Same
Advance Information
124
MC68HC705C9A — Rev. 4.0
MOTOROLA
Instruction Set
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Instruction Set
Instruction Set Summary
Table 11-6. Instruction Set Summary (Sheet 2 of 6)
Effect on
CCR
Source
Form
Operation
Description
H I N Z C
BIH rel
Branch if IRQ Pin High
PC ← (PC) + 2 + rel ? IRQ = 1 — — — — —
PC ← (PC) + 2 + rel ? IRQ = 0 — — — — —
REL
REL
2F rr
2E rr
3
3
BIL rel
Branch if IRQ Pin Low
ii
dd
hh ll
ee ff
ff
BIT #opr
BIT opr
BIT opr
BIT opr,X
BIT opr,X
BIT ,X
IMM
DIR
EXT
IX2
IX1
IX
A5
B5
C5
D5
E5
F5
2
3
4
5
4
3
Bit Test Accumulator with Memory Byte
(A) (M)
— —
—
BLO rel
BLS rel
BMC rel
BMI rel
BMS rel
BNE rel
BPL rel
BRA rel
Branch if Lower (Same as BCS)
Branch if Lower or Same
Branch if Interrupt Mask Clear
Branch if Minus
PC ← (PC) + 2 + rel ? C = 1
— — — — —
REL
REL
REL
REL
REL
REL
REL
REL
25 rr
23 rr
2C rr
2B rr
2D rr
26 rr
2A rr
20 rr
3
3
3
3
3
3
3
3
PC ← (PC) + 2 + rel ? C Z = 1 — — — — —
PC ← (PC) + 2 + rel ? I = 0
PC ← (PC) + 2 + rel ? N = 1
PC ← (PC) + 2 + rel ? I = 1
PC ← (PC) + 2 + rel ? Z = 0
PC ← (PC) + 2 + rel ? N = 0
PC ← (PC) + 2 + rel ? 1 = 1
— — — — —
— — — — —
— — — — —
— — — — —
— — — — —
— — — — —
Branch if Interrupt Mask Set
Branch if Not Equal
Branch if Plus
Branch Always
DIR (b0) 01 dd rr
DIR (b1) 03 dd rr
DIR (b2) 05 dd rr
DIR (b3) 07 dd rr
DIR (b4) 09 dd rr
DIR (b5) 0B dd rr
DIR (b6) 0D dd rr
DIR (b7) 0F dd rr
5
5
5
5
5
5
5
5
BRCLR n opr rel Branch if Bit n Clear
PC ← (PC) + 2 + rel ? Mn = 0
PC ← (PC) + 2 + rel ? 1 = 0
PC ← (PC) + 2 + rel ? Mn = 1
— — — —
— — — — —
— — — —
BRN rel
Branch Never
REL
21 rr
3
DIR (b0) 00 dd rr
DIR (b1) 02 dd rr
DIR (b2) 04 dd rr
DIR (b3) 06 dd rr
DIR (b4) 08 dd rr
DIR (b5) 0A dd rr
DIR (b6) 0C dd rr
DIR (b7) 0E dd rr
5
5
5
5
5
5
5
5
BRSET n opr rel Branch if Bit n Set
DIR (b0) 10 dd
DIR (b1) 12 dd
DIR (b2) 14 dd
DIR (b3) 16 dd
DIR (b4) 18 dd
DIR (b5) 1A dd
DIR (b6) 1C dd
DIR (b7) 1E dd
5
5
5
5
5
5
5
5
BSET n opr
Set Bit n
Mn ← 1
— — — — —
PC ← (PC) + 2; push (PCL)
SP ← (SP) – 1; push (PCH)
SP ← (SP) – 1
BSR rel
Branch to Subroutine
— — — — —
— — — — 0
REL
AD rr
6
PC ← (PC) + rel
CLC
CLI
Clear Carry Bit
C ← 0
I ← 0
INH
INH
98
9A
2
2
Clear Interrupt Mask
— 0 — — —
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
125
Instruction Set
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Instruction Set
Table 11-6. Instruction Set Summary (Sheet 3 of 6)
Effect on
Source
Form
CCR
Operation
Description
H I N Z C
dd
ff
CLR opr
CLRA
CLRX
CLR opr,X
CLR ,X
M ← $00
A ← $00
X ← $00
M ← $00
M ← $00
DIR
INH
INH
IX1
IX
3F
4F
5F
6F
7F
5
3
3
6
5
Clear Byte
— —
0
1
—
ii
dd
hh ll
ee ff
ff
CMP #opr
CMP opr
CMP opr
CMP opr,X
CMP opr,X
CMP ,X
IMM
DIR
EXT
IX2
IX1
IX
A1
B1
C1
D1
E1
F1
2
3
4
5
4
3
Compare Accumulator with Memory Byte
Complement Byte (One’s Complement)
(A) – (M)
— —
M ← (M) = $FF – (M)
A ← (A) = $FF – (A)
X ← (X) = $FF – (X)
M ← (M) = $FF – (M)
M ← (M) = $FF – (M)
dd
ff
COM opr
COMA
COMX
COM opr,X
COM ,X
DIR
INH
INH
IX1
IX
33
43
53
63
73
5
3
3
6
5
— —
1
ii
dd
hh ll
ee ff
ff
CPX #opr
CPX opr
CPX opr
CPX opr,X
CPX opr,X
CPX ,X
IMM
DIR
EXT
IX2
IX1
IX
A3
B3
C3
D3
E3
F3
2
3
4
5
4
3
Compare Index Register with Memory Byte
(X) – (M)
— —
— —
— —
— —
dd
ff
DEC opr
DECA
DECX
DEC opr,X
DEC ,X
M ← (M) – 1
A ← (A) – 1
X ← (X) – 1
M ← (M) – 1
M ← (M) – 1
DIR
INH
INH
IX1
IX
3A
4A
5A
6A
7A
5
3
3
6
5
Decrement Byte
—
—
—
ii
dd
hh ll
ee ff
ff
EOR #opr
EOR opr
EOR opr
EOR opr,X
EOR opr,X
EOR ,X
IMM
DIR
EXT
IX2
IX1
IX
A8
B8
C8
D8
E8
F8
2
3
4
5
4
3
EXCLUSIVE OR Accumulator with Memory
Byte
A ← (A) (M)
dd
ff
INC opr
INCA
INCX
INC opr,X
INC ,X
M ← (M) + 1
A ← (A) + 1
X ← (X) + 1
M ← (M) + 1
M ← (M) + 1
DIR
INH
INH
IX1
IX
3C
4C
5C
6C
7C
5
3
3
6
5
Increment Byte
dd
hh ll
ee ff
ff
JMP opr
JMP opr
JMP opr,X
JMP opr,X
JMP ,X
DIR
EXT
IX2
IX1
IX
BC
CC
DC
EC
FC
2
3
4
3
2
Unconditional Jump
PC ← Jump Address
— — — — —
Advance Information
126
MC68HC705C9A — Rev. 4.0
MOTOROLA
Instruction Set
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Instruction Set
Instruction Set Summary
Table 11-6. Instruction Set Summary (Sheet 4 of 6)
Effect on
CCR
Source
Form
Operation
Description
H I N Z C
dd
hh ll
ee ff
ff
JSR opr
DIR
EXT
IX2
IX1
IX
BD
CD
DD
ED
FD
5
6
7
6
5
PC ← (PC) + n (n = 1, 2, or 3)
Push (PCL); SP ← (SP) – 1
Push (PCH); SP ← (SP) – 1
PC ← Effective Address
JSR opr
JSR opr,X
JSR opr,X
JSR ,X
Jump to Subroutine
— — — — —
ii
dd
hh ll
ee ff
ff
LDA #opr
LDA opr
LDA opr
LDA opr,X
LDA opr,X
LDA ,X
IMM
DIR
EXT
IX2
IX1
IX
A6
B6
C6
D6
E6
F6
2
3
4
5
4
3
Load Accumulator with Memory Byte
A ← (M)
— —
—
—
ii
dd
hh ll
ee ff
ff
LDX #opr
LDX opr
LDX opr
LDX opr,X
LDX opr,X
LDX ,X
IMM
DIR
EXT
IX2
IX1
IX
AE
BE
CE
DE
EE
FE
2
3
4
5
4
3
Load Index Register with Memory Byte
Logical Shift Left (Same as ASL)
X ← (M)
— —
dd
LSL opr
LSLA
LSLX
LSL opr,X
LSL ,X
DIR
INH
INH
IX1
IX
38
48
58
68
78
5
3
3
6
5
C
0
— —
— —
b7
b0
ff
dd
LSR opr
LSRA
LSRX
LSR opr,X
LSR ,X
DIR
INH
INH
IX1
IX
34
44
54
64
74
5
3
3
6
5
0
C
Logical Shift Right
0
b7
b0
ff
MUL
Unsigned Multiply
X : A ← (X) × (A)
0
— — — 0
INH
42
11
dd
ff
NEG opr
NEGA
NEGX
NEG opr,X
NEG ,X
M ← –(M) = $00 – (M)
A ← –(A) = $00 – (A)
X ← –(X) = $00 – (X)
M ← –(M) = $00 – (M)
M ← –(M) = $00 – (M)
DIR
INH
INH
IX1
IX
30
40
50
60
70
5
3
3
6
5
Negate Byte (Two’s Complement)
No Operation
— —
NOP
— — — — —
INH
9D
2
ii
dd
hh ll
ee ff
ff
ORA #opr
ORA opr
ORA opr
ORA opr,X
ORA opr,X
ORA ,X
IMM
DIR
EXT
IX2
IX1
IX
AA
BA
CA
DA
EA
FA
2
3
4
5
4
3
Logical OR Accumulator with Memory
Rotate Byte Left through Carry Bit
A ← (A) (M)
— —
—
dd
ff
ROL opr
ROLA
ROLX
ROL opr,X
ROL ,X
DIR
INH
INH
IX1
IX
39
49
59
69
79
5
3
3
6
5
C
— —
b7
b0
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
127
Instruction Set
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Instruction Set
Table 11-6. Instruction Set Summary (Sheet 5 of 6)
Effect on
Source
Form
CCR
Operation
Description
H I N Z C
dd
ff
ROR opr
RORA
RORX
ROR opr,X
ROR ,X
DIR
INH
INH
IX1
IX
36
46
56
66
76
5
3
3
6
5
C
Rotate Byte Right through Carry Bit
— —
b7
b0
RSP
Reset Stack Pointer
Return from Interrupt
SP ← $00FF
— — — — —
INH
9C
2
SP ← (SP) + 1; Pull (CCR)
SP ← (SP) + 1; Pull (A)
SP ← (SP) + 1; Pull (X)
SP ← (SP) + 1; Pull (PCH)
SP ← (SP) + 1; Pull (PCL)
RTI
INH
80
9
SP ← (SP) + 1; Pull (PCH)
SP ← (SP) + 1; Pull (PCL)
RTS
Return from Subroutine
— — — — —
INH
81
6
ii
dd
hh ll
ee ff
ff
SBC #opr
SBC opr
SBC opr
SBC opr,X
SBC opr,X
SBC ,X
IMM
DIR
EXT
IX2
IX1
IX
A2
B2
C2
D2
E2
F2
2
3
4
5
4
3
Subtract Memory Byte and Carry Bit from
Accumulator
A ← (A) – (M) – (C)
— —
SEC
SEI
Set Carry Bit
C ← 1
I ← 1
— — — — 1
INH
INH
99
9B
2
2
Set Interrupt Mask
— 1 — — —
dd
hh ll
ee ff
ff
STA opr
STA opr
STA opr,X
STA opr,X
STA ,X
DIR
EXT
IX2
IX1
IX
B7
C7
D7
E7
F7
4
5
6
5
4
Store Accumulator in Memory
Stop Oscillator and Enable IRQ Pin
Store Index Register In Memory
M ← (A)
— —
—
STOP
—
0
— — —
INH
8E
2
dd
hh ll
ee ff
ff
STX opr
STX opr
STX opr,X
STX opr,X
STX ,X
DIR
EXT
IX2
IX1
IX
BF
CF
DF
EF
FF
4
5
6
5
4
M ← (X)
— —
— —
—
ii
dd
hh ll
ee ff
ff
SUB #opr
SUB opr
SUB opr
SUB opr,X
SUB opr,X
SUB ,X
IMM
DIR
EXT
IX2
IX1
IX
A0
B0
C0
D0
E0
F0
2
3
4
5
4
3
Subtract Memory Byte from Accumulator
A ← (A) – (M)
PC ← (PC) + 1; Push (PCL)
SP ← (SP) – 1; Push (PCH)
SP ← (SP) – 1; Push (X)
SP ← (SP) – 1; Push (A)
SP ← (SP) – 1; Push (CCR)
SP ← (SP) – 1; I ← 1
SWI
Software Interrupt
—
1
— — —
INH
83
10
PCH ← Interrupt Vector High Byte
PCL ← Interrupt Vector Low Byte
Advance Information
128
MC68HC705C9A — Rev. 4.0
MOTOROLA
Instruction Set
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Instruction Set
Opcode Map
Table 11-6. Instruction Set Summary (Sheet 6 of 6)
Effect on
Source
Form
CCR
Operation
Description
H I N Z C
— — — — —
TAX
Transfer Accumulator to Index Register
X ← (A)
INH
97
2
dd
ff
TST opr
TSTA
TSTX
TST opr,X
TST ,X
DIR
INH
INH
IX1
IX
3D
4D
5D
6D
7D
4
3
3
5
4
Test Memory Byte for Negative or Zero
(M) – $00
— —
—
TXA
Transfer Index Register to Accumulator
Stop CPU Clock and Enable Interrupts
A ← (X)
— — — — —
— 0 — — —
INH
INH
9F
8F
2
2
WAIT
A
C
Accumulator
Carry/borrow flag
opr
PC
Operand (one or two bytes)
Program counter
CCR Condition code register
dd Direct address of operand
dd rr Direct address of operand and relative offset of branch instruction
DIR Direct addressing mode
ee ff High and low bytes of offset in indexed, 16-bit offset addressing
EXT Extended addressing mode
PCH Program counter high byte
PCL Program counter low byte
REL Relative addressing mode
rel
rr
SP
X
Relative program counter offset byte
Relative program counter offset byte
Stack pointer
ff
H
Offset byte in indexed, 8-bit offset addressing
Half-carry flag
Index register
Z
Zero flag
hh ll
I
High and low bytes of operand address in extended addressing
Interrupt mask
#
Immediate value
Logical AND
ii
Immediate operand byte
Logical OR
IMM Immediate addressing mode
Logical EXCLUSIVE OR
Contents of
Negation (two’s complement)
Loaded with
INH
IX
IX1
IX2
M
Inherent addressing mode
Indexed, no offset addressing mode
Indexed, 8-bit offset addressing mode
Indexed, 16-bit offset addressing mode
Memory location
( )
–( )
←
?
If
:
Concatenated with
Set or cleared
N
Negative flag
n
Any bit
—
Not affected
11.6 Opcode Map
See Table 11-7.
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
129
Instruction Set
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Instruc tion Se t
Advance Information
130
MC68HC705C9A — Rev. 4.0
MOTOROLA
Instruction Set
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Advance Information — MC68HC705C9A
Section 12. Electrical Specifications
12.1 Contents
12.2 Maximum Ratings. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .132
12.3 Operating Temperature . . . . . . . . . . . . . . . . . . . . . . . . . . . . .132
12.4 Thermal Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . .133
12.5 Power Considerations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .133
12.6 5.0-Vdc Electrical Characteristics. . . . . . . . . . . . . . . . . . . . . .135
12.7 3.3-Vdc Electrical Characteristics. . . . . . . . . . . . . . . . . . . . . .136
12.8 5.0-Vdc Control Timing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .138
12.9 3.3-Vdc Control Timing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .139
12.10 5.0-Vdc Serial Peripheral Interface Timing. . . . . . . . . . . . . . .142
12.11 3.3- Vdc Serial Peirpheral Interface Timing . . . . . . . . . . . . . .143
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
Electrical Specifications
131
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Electrical Specifications
12.2 Maximum Ratings
Maximum ratings are the extreme limits to which the MCU can be
exposed without permanently damaging it.
The MCU contains circuitry to protect the inputs against damage from
high static voltages; however, do not apply voltages higher than those
shown in the table below. Keep VIn and VOut within the range
VSS ≤ (VIn or VOut) ≤ VDD. Connect unused inputs to the appropriate
voltage level, either VSS or VDD.
Rating
Symbol
Value
Unit
V
Supply voltage
–0.3 to +7.0
V
DD
Input voltage
Normal operation
V
–0.3 to V + 0.3
V
V
SS
DD
In
Bootloader mode (IRQ pin only)
V
–0.3 to 2 x V + 0.3
SS
DD
Current drain per pin
I
25
mA
(Excluding V and V
)
DD
SS
T
Storage temperature range
–65 to +150
°C
STG
NOTE: This device is not guaranteed to operate properly at the maximum
ratings. Refer to 12.6 5.0-Vdc Electrical Characteristics for
guaranteed operating conditions.
12.3 Operating Temperature
Characteristic
Operating temperature range
Symbol
Value
Unit
T
–40 to +85
°C
A
Advance Information
132
MC68HC705C9A — Rev. 4.0
MOTOROLA
Electrical Specifications
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Electrical Specifications
Thermal Characteristics
12.4 Thermal Characteristics
Characteristic
Symbol
Value
Unit
θ
Thermal resistance plastic dual in-line (PDIP)
60
°C/W
JA
Thermal resistance plastic leaded chip carrier
(PLCC)
θ
70
°C/W
JA
θ
Thermal resistance quad flat pack (QFP)
Thermal resistance plastic shrink DIP (SDIP)
95
60
°C/W
°C/W
JA
θ
JA
12.5 Power Considerations
The average chip-junction temperature, TJ, in °C, can be obtained from:
TJ = TA + (PD × θJA) (1)
where:
TA = Ambient temperature, °C
θJA = Package thermal resistance, junction to ambient, °C/W
PD = PINT + PI/O
PINT = IDD × VDD watts (chip internal power)
PI/O = Power dissipation on input and output pins (user determined)
For most applications PI/O « PINT and can be neglected.
The following is an approximate relationship between PD and TJ
(neglecting PJ):
PD = K ÷ (TJ + 273 °C)
(2)
(3)
Solving equations (1) and (2) for K gives:
K = PD × (TA + 273 °C) + θJA × (PD)2
where K is a constant pertaining to the particular part. K can be
determined from equation (3) by measuring PD (at equilibrium) for a
known TA. Using this value of K, the values of PD and TJ can be obtained
by solving equations (1) and (2) iteratively for any value of TA.
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
Electrical Specifications
133
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Electrical Specifications
V
DD
R2
SEE TABLE
TEST
POINT
C
R1
(SEE TABLE)
(SEE TABLE)
VDD = 4.5 V
Pins
R1
R2
C
PA7–PA0
PB7–PB0
PC7–PC0
3.26 Ω
2.38 Ω
50 pF
PD5–PD0, PD7
VDD = 3.0 V
Pins
R1
R2
C
PA7–PA0
PB7–PB0
PC7–PC0
10.91 Ω
6.32 Ω
50 pF
PD5–PD0, PD7
Figure 12-1. Test Load
Advance Information
134
MC68HC705C9A — Rev. 4.0
MOTOROLA
Electrical Specifications
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Electrical Specifications
5.0-Vdc Electrical Characteristics
12.6 5.0-Vdc Electrical Characteristics
(1)
(2)
Symbol
Min
Max
Unit
Characteristic
Typ
Output voltage
ILoad = 10.0 µA
V
—
DD –0.1
—
—
0.1
—
V
OL
V
ILoad = –10.0 µA
V
OH
Output high voltage
(ILoad = –0.8 mA) PA7–PA0, PB7–PB0, PC6–PC0,
VDD –0.8
TCMP, PD7, PD0
(ILoad = –1.6 mA) PD5–PD1
V
—
—
—
—
—
—
V
V
OH
V
V
DD –0.8
DD –0.8
(ILoad = –5.0 mA) PC7
Output low voltage
(ILoad = 1.6 mA) PA7–PA0, PB7–PB0, PC6–PC0,
V
OL
PD7, PD5–PD0, TCMP
(ILoad = 10 mA) PC7
—
—
—
—
0.4
0.4
Input high voltage
V
0.7 × VDD
VDD
PA7–PA0, PB7–PB0, PC7–PC0, PD7,
PD5–PD0, TCAP, IRQ, RESET, OSC1
—
—
V
V
IH
Input low voltage
PA7–PA0, PB7–PB0, PC7–PC0, PD7,
PD5–PD0, TCAP, IRQ, RESET, OSC1
V
VSS
0.2 × VDD
IL
DD
OZ
Supply current (4.5–5.5 Vdc @ fOP = 2.1 MHz)
(3)
—
—
3.5
1.0
5.25
3.25
mA
mA
Run
(4)
Wait
I
I
(5)
Stop
—
—
1.0
7.0
20.0
50.0
µA
µA
25°C
–40 to 85 °C
I/O ports hi-Z leakage current
PA7–PA0, PB7–PB0 (without pullup)
PC7–PC0, PD7, PD5–PD0
—
—
10
µA
Input current
RESET, IRQ, OSC1, TCAP, PD7, PD5–PD0
I
I
—
5
—
—
1
µA
µA
In
(6)
Input pullup current
PB7–PB0 (with pullup)
60
In
Capacitance
Ports (as input or output)
RESET, IRQ, OSC1, TCAP, PD7, PD5, PD0
C
Out
—
—
—
—
12
8
pF
C
In
V
I
Programming voltage (25°C)
Programming current (25°C)
15.0
—
16.0
—
17.0
200
V
PP
mA
PP
1. VDD = 5.0 Vdc ± 10%, VSS = 0 Vdc, TA = –40 to +85 °C, unless otherwise noted
2. Typical values reflect measurements taken on average processed devices at the midpoint of voltage range, 25 °C only.
3. Run (operating) IDD measured using external square wave clock source; all I/O pins configured as inputs, port B = VDD, all
other inputs VIL = 0.2 V, VIH = VDD–0.2 V; no DC loads; less than 50 pF on all outputs; CL = 20 pF on OSC2
4. Wait IDD measured using external square wave clock source; all I/O pins configured as inputs, port B = VDD, all other inputs
VIL = 0.2 V, VIH = VDD –0.2 V; no DC loads; less than 50 pF on all outputs; CL = 20 pF on OSC2. Wait IDD is affected linearly
by the OSC2 capacitance.
5. Stop IDD measured with OSC1 = 0.2 V; all I/O pins configured as inputs, port B = VDD, all other inputs VIL = 0.2 V,
V
IH = VDD –0.2 V.
6. Input pullup current measured with VIL = 0.2 V.
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
135
Electrical Specifications
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Electrical Specifications
12.7 3.3-Vdc Electrical Characteristics
(1)
(2)
Symbol
Min
Max
Unit
Characteristic
Typ
Output voltage
ILoad = 10.0 µA
V
—
DD –0.1
—
—
0.1
—
V
OL
V
ILoad = –10.0 µA
V
OH
Output high voltage
(ILoad = –0.2 mA) PA7–PA0, PB7–PB0, PC6–PC0,
VDD –0.3
VDD –0.3
TCMP, PD7, PD0
(ILoad = –0.4 mA) PD5–PD1
V
—
—
—
—
—
—
V
V
OH
(ILoad = –1.5 mA) PC7
V
DD –0.3
Output low voltage
(ILoad = 0.4mA) PA7–PA0, PB7–PB0, PC6–PC0,
V
OL
PD7, PD5–PD0, TCMP
(ILoad = 6 mA) PC7
—
—
—
—
0.3
0.3
Input high voltage
V
0.7 × VDD
VDD
PA7–PA0, PB7–PB0, PC7–PC0, PD7,
PD5–PD0, TCAP, IRQ, RESET, OSC1
—
—
V
V
IH
Input low voltage
PA7–PA0, PB7–PB0, PC7–PC0, PD7,
PD5–PD0, TCAP, IRQ, RESET, OSC1
V
VSS
0.2 × VDD
IL
DD
OZ
Supply current (3.0–3.6 Vdc @ fOP = 1.0 MHz)
(3)
—
—
1.0
1.6
mA
Run
(4)
500
900
µA
Wait
I
I
(5)
Stop
—
—
1.0
2.5
8
µA
µA
25°C
–40 to 85°C
20
I/O ports hi-Z leakage current
PA7–PA0, PB7–PB0 (without pullup)
PC7–PC0, PD7, PD5–PD0
—
—
10
µA
Input current
RESET, IRQ, OSC1, TCAP, PD7, PD5–PD0
I
I
—
—
—
1
µA
µA
In
(6)
Input pullup current
PB7–PB0 (with pullup)
0.5
20
In
Capacitance
Ports (as input or output)
RESET, IRQ, OSC1, TCAP, PD7, PD5, PD0
C
Out
—
—
—
—
12
8
pF
C
In
1. VDD = 3.3 Vdc ± 0.3 Vdc, VSS = 0 Vdc, TA = –40 to +85 °C, unless otherwise noted
2. Typical values reflect measurements taken on average processed devices at the midpoint of voltage range, 25 °C only.
3. Run (operating) IDD measured using external square wave clock source; all I/O pins configured as inputs, port B = VDD, all
other inputs VIL = 0.2 V, VIH = VDD–0.2 V; no DC loads; less than 50 pF on all outputs; CL = 20 pF on OSC2
4. Wait IDD measured using external square wave clock source; all I/O pins configured as inputs, port B = VDD, all other inputs
VIL = 0.2 V, VIH = VDD –0.2 V; no DC loads; less than 50 pF on all outputs; CL = 20 pF on OSC2. Wait IDD is affected linearly
by the OSC2 capacitance.
5. Stop IDD measured with OSC1 = 0.2 V; all I/O pins configured as inputs, port B = VDD, all other inputs VIL = 0.2 V,
V
IH = VDD–0.2 V.
6. Input pullup current measured with VIL = 0.2 V.
Advance Information
136
MC68HC705C9A — Rev. 4.0
MOTOROLA
Electrical Specifications
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Electrical Specifications
3.3-Vdc Electrical Characteristics
VDD = 5.5 V
5.00 mA
4.00 mA
3.00 mA
2.00 mA
1.00 mA
T = –40° to 85°
D
ID
T
I
A
W
50 µA
STOP IDD
(MHz)
0.5 MHz
1.0 MHz
1.5 MHz
2.0 MHz
INTERNAL CLOCK FREQUENCY (XTAL ÷ 2)
Figure 12-2. Maximum Supply Current vs Internal Clock Frequency, VDD = 5.5 V
D
D
V
DD = 3.6 V
1.50 mA
1.00 mA
500 mA
T = –40° to 85°
STOP IDD
0.5 MHz
1.0 MHz
Figure 12-3. Maximum Supply Current vs Internal Clock Frequency, VDD = 3.6 V
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
137
Electrical Specifications
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Electrical Specifications
12.8 5.0-Vdc Control Timing
(1)
Symbol
Min
Max
Unit
Characteristic
Frequency of operation
Crystal
External clock
f
—
DC
4.2
4.2
MHz
OSC
Internal pperating frequency (f
÷ 2)
OSC
f
—
DC
2.1
2.1
MHz
Crystal
External clock
OP
t
Cycle time
480
—
—
100
100
—
ns
ms
ms
CYC
t
Crystal oscillator startup time
OXOV
t
Stop recovery startup time (crystal oscillator)
—
ILCH
t
t
RESET pulse width
1.5
RL
CYC
Timer
(2)
t
t
4.0
125
(3)
RESL
—
—
—
CYC
Resolution
t
t
, t
ns
Input capture pulse width
Input capture pulse period
TH TL
t
t
CYC
TLTL
t
Interrupt pulse width low (edge-triggered)
Interrupt pulse period
125
—
—
—
ns
ILIH
(4)
t
t
ILIL
CYC
,t
OSC1 pulse width
90
ns
OH OL
1. VDD = 5.0 Vdc ± 10%, VSS = 0 Vdc, TA = –40 to +85 °C, unless otherwise noted
2. Because a 2-bit prescaler in the timer must count four internal cycles (tCYC), this is the limiting minimum factor
in determining the timer resolution.
3. The minimum period tTLTL should not be less than the number of cycle times it takes to execute the capture
interrupt service routine plus 24 tCYC
.
4. The minimum tILIL should not be less than the number of cycle times it takes to execute the interrupt service
routine plus 19 tCYC
.
Advance Information
138
MC68HC705C9A — Rev. 4.0
MOTOROLA
Electrical Specifications
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Electrical Specifications
3.3-Vdc Control Timing
12.9 3.3-Vdc Control Timing
(1)
Symbol
Min
Max
Unit
Characteristic
Frequency of operation
f
Crystal
External clock
—
DC
2.0
2.0
MHz
OSC
Internal operating frequency (f
÷ 2)
OSC
f
—
DC
1.0
1.0
MHz
Crystal
External clock
OP
t
Cycle time
1000
—
—
100
100
—
ns
ms
ms
CYC
t
Crystal oscillator startup time
OXOV
t
Stop recovery startup time (crystal oscillator)
—
ILCH
t
t
RESET pulse width
1.5
RL
CYC
Timer
(2)
t
t
4.0
125
(3)
RESL
—
—
—
CYC
Resolution
t
t
, t
ns
Input capture pulse width
Input capture pulse period
TH TL
t
t
CYC
TLTL
t
Interrupt pulse width low (edge-triggered)
Interrupt pulse period
250
—
—
—
ns
ILIH
(4)
t
t
ILIL
CYC
,t
OSC1 pulse width
200
ns
OH OL
1. VDD = 3.3Vdc ± 0.3 Vdc, VSS = 0 Vdc, TA = –40 to +85°C, unless otherwise noted
2. Because a 2-bit prescaler in the timer must count four internal cycles (tCYC), this is the limiting minimum factor
in determining the timer resolution.
3. The minimum period tTLTL should not be less than the number of cycle times it takes to execute the capture
interrupt service routine plus 24 tCYC
.
4. The minimum tILIL should not be less than the number of cycle times it takes to execute the interrupt service
routine plus 19 tCYC
.
tTH*
tTL*
tTLTL*
TCAP PIN
* Refer to timer resolution data in 12.8 5.0-Vdc Control Timing and 12.9 3.3-Vdc Control Timing.
Figure 12-4. TCAP Timing Relationships
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
139
Electrical Specifications
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Electrical Specifications
tILIL
tILIH
IRQ PIN
a. Edge-Sensitive Trigger Condition. The minimum pulse width (tILIH) is either 125 ns (fOP = 2.1 MHz)
or 250 ns (fOP = 1 MHz). The period tILIL should not be less than the number of tCYC cycles it takes to
execute the interrupt service routine plus 19 tCYC cycles.
tILIH
IRQ1
.
.
.
NORMALLY
USED WITH
WIRED-OR
IRQN
CONNECTION
IRQ
(INTERNAL)
b. Level-Sensitive Trigger Condition. If after servicing an interrupt the IRQ remains low,
the next interrupt is recognized
Figure 12-5. External Interrupt Timing
OSC(1)
tRL
RESET
tILIH
IRQ(2)
IRQ(3)
4064 tCYC
INTERNAL
CLOCK
3FFE
3FFE
3FFE
3FFE
3FFE
3FFF4
Notes:
RESET OR INTERRUPT
VECTOR FETCH
1. Represents the internal clocking of the OSC1 pin
2. IRQ pin edge-sensitive mask option
3. IRQ pin level- and edge-sensitive mask option
4. RESET vector address shown for timing example
Figure 12-6. STOP Recovery Timing Diagram
Advance Information
140
MC68HC705C9A — Rev. 4.0
MOTOROLA
Electrical Specifications
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Electrical Specifications
3.3-Vdc Control Timing
(NOTE 1)
V
DD
(2)
OSC1 PIN
4064 tCYC
INTERNAL
(3)
CLOCK
INTERNAL
3FFE
3FFE
3FFE
3FFE
3FFE
3FFE
3FFF
ADDRESS BUS(3)
INTERNAL
NEW
PCH
NEW
PCL
DATA BUS(3)
(NOTE 4)
RESET PIN
Notes:
1. Power-on reset threshold is typically between 1 V and 2 V.
2. OSC1 line is meant to represent time only, not frequency.
3. Internal clock, internal address bus, and internal data bus are not available externally.
4. RESET outputs VOL during 4064 POR cycles.
Figure 12-7. Power-On Reset Timing Diagram
INTERNAL
(1)
CLOCK
INTERNAL
3FFE
3FFE
3FFE
3FFE
3FFF
NEW PC
ADDRESS BUS(1)
INTERNAL
NEW
PCH
NEW
PCL
OP
CODE
DATA BUS(1)
(2)
tRL
RESET
Notes:
1. Internal clock, internal address bus, and internal data bus are not available externally.
2. The next rising edge of the internal clock after the rising edge of RESET initiates the reset sequence.
Figure 12-8. External Reset Timing
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
141
Electrical Specifications
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Electrical Specifications
12.10 5.0-Vdc Serial Peripheral Interface Timing
(1)
No.
Symbol
Min
Max
Unit
Characteristic
Operating frequency
Master
Slave
fOP(M)
fOP(S)
fOP
MHz
dc
dc
0.5
2.1
Cycle time
Master
Slave
tCYC(M)
tCYC(S)
tCYC
ns
1
2
3
4
5
6
7
2.0
480
—
—
Enable lead time
Master
Slave
tLEAD(M)
tLEAD(S)
(2)
240
—
—
ns
ns
ns
ns
ns
ns
Enable lag time
Master
Slave
(2)
tLAG(M)
tLAG(S)
—
—
720
Clock (SCK) high time
Master
Slave
tW(SCKH)M
tW(SCKH)S
340
190
—
—
Clock (SCK) low time
Master
Slave
tW(SCKL)M
tW(SCKL)S
340
190
—
—
Data setup time (inputs)
Master
Slave
tSU(M)
tSU(S)
100
100
—
—
Data hold time (inputs)
Master
Slave
tH(M)
tH(S)
100
100
—
—
Slave access time (time to data active from
high-impedance state)
tA
8
9
0
120
240
ns
ns
tDIS
Slave disable time (hold time to high-impedance state)
—
Data valid
tV(M)
tV(S)
Master (before capture edge)
tCYC(M)
ns
10
11
12
13
0.25
—
—
240
(3)
Slave (after enable edge)
Data hold time (outputs)
Master (after capture edge)
slave (After Enable Edge)
tHO(M)
tHO(S)
tCYC(M)
ns
0.25
0
—
—
Rise time (20% VDD to 70% VDD, CL = 200 pF)
SPI outputs (SCK, MOSI, and MISO)
SPI inputs (SCK, MOSI, MISO, and SS)
tRM
tRS
—
—
100
2.0
ns
µs
Fall time (70% VDD to 20% VDD, CL = 200 pF)
SPI outputs (SCK, MOSI, and MISO)
SPI inputs (SCK, MOSI, MISO, and SS)
tFM
tFS
—
—
100
2.0
ns
µs
1. VDD = 5.0 Vdc ± 10%; VSS = 0 Vdc, TA = –40 to +85°C, unless otherwise noted. Refer to Figure 12-9 and Figure 12-10.
2. Signal production depends on software.
3. Assumes 200 pF load on all SPI pins.
Advance Information
142
MC68HC705C9A — Rev. 4.0
MOTOROLA
Electrical Specifications
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Electrical Specifications
3.3- Vdc Serial Peirpheral Interface Timing
12.11 3.3- Vdc Serial Peirpheral Interface Timing
(1)
No.
Symbol
Min
Max
Unit
Characteristic
Operating frequency
Master
Slave
fOP(M)
fOP(S)
fOP
MHz
dc
dc
0.5
1.0
Cycle time
Master
Slave
tCYC(M)
tCYC(S)
tCYC
µs
1
2
3
4
5
6
7
2.0
1.0
—
—
Enable lead time
Master
Slave
(2)
tLEAD(M)
tLEAD(S)
—
—
ns
500
Enable lag time
Master
Slave
tLAG(M)
tLAG(S)
(2)
1.5
—
—
ns
µs
Clock (SCK) high time
Master
Slave
tW(SCKH)M
tW(SCKH)S
720
400
—
—
ns
ns
ns
ns
Clock (SCK) low time
Master
Slave
tW(SCKL)M
tW(SCKL)S
720
400
—
—
Data setup time (inputs)
Master
Slave
tSU(M)
tSU(S)
200
200
—
—
Data hold time (inputs)
Master
Slave
tH(M)
tH(S)
200
200
—
—
Slave access time (time to data active from
high-impedance state)
tA
8
9
0
250
500
ns
ns
tDIS
Slave disable time (hold time to high-impedance state)
—
Data valid
tV(M)
tV(S)
Master (before capture edge)
tCYC(M)
ns
10
11
12
13
0.25
—
—
500
(3)
Slave (after enable edge)
Data hold time (outputs)
Master (after capture edge)
Slave (after enable edge)
tHO(M)
tHO(S)
tCYC(M)
ns
0.25
0
—
—
Rise time (20% VDD to 70% VDD, CL = 200 pF)
SPI outputs (SCK, MOSI, and MISO)
SPI inputs (SCK, MOSI, MISO, and SS)
tRM
tRS
—
—
200
2.0
ns
µs
Fall time (70% VDD to 20% VDD, CL = 200 pF)
SPI outputs (SCK, MOSI, and MISO)
SPI inputs (SCK, MOSI, MISO, and SS)
tFM
tFS
—
—
200
2.0
ns
µs
1. VDD = 3.3 Vdc ± 0.3 Vdc; VSS = 0 Vdc, TA = –40 to +85 °C, unless otherwise noted. Refer to Figure 12-9 and Figure 12-10.
2. Signal production depends on software.
3. Assumes 200 pF load on all SPI pins.
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
143
Electrical Specifications
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Electrical Specifications
SS
(INPUT)
SS pin of master held high.
12
13
12
13
1
5
4
SCK (CPOL = 0)
(OUTPUT)
NOTE
4
5
12
SCK (CPOL = 1)
(OUTPUT)
NOTE
6
7
MISO
MSB IN
BIT 6–1
BIT 6–1
LSB IN
(INPUT)
10 (ref)
11
MASTER MSB OUT
10
11 (ref)
MOSI
(OUTPUT)
MASTER LSB OUT
12
13
Note:
This first clock edge is generated internally, but is not seen at the SCK pin.
a) SPI Master Timing (CPHA = 0)
SS
(INPUT)
SS pin of master held high.
1
13
12
12
SCK (CPOL = 0)
(OUTPUT)
5
4
NOTE
NOTE
4
5
13
SCK (CPOL = 1)
(OUTPUT)
6
7
MISO
MSB IN
BIT 6–1
BIT 6–1
LSB IN
(INPUT)
10 (ref)
11
MASTER MSB OUT
10
11
MASTER LSB OUT
12
MOSI
(OUTPUT)
13
Note:
This last clock edge is generated internally, but is not seen at the SCK pin.
b) SPI Master Timing (CPHA = 1)
Figure 12-9. SPI Master Timing Diagram
Advance Information
144
MC68HC705C9A — Rev. 4.0
MOTOROLA
Electrical Specifications
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Electrical Specifications
3.3- Vdc Serial Peirpheral Interface Timing
SS
(INPUT)
1
13
12
3
SCK (CPOL = 0)
(INPUT)
5
4
4
5
2
SCK (CPOL = 1)
(INPUT)
8
12
11
13
SLAVE LSB OUT
11
9
MISO
(OUTPUT)
SLAVE MSB OUT
BIT 6–1
BIT 6–1
NOTE
10
6
7
MOSI
(INPUT)
MSB IN
LSB IN
Note:
Not defined but normally MSB of character just received.
a) SPI Slave Timing (CPHA = 0)
SS
(INPUT)
1
13
12
13
SCK (CPOL = 0)
(INPUT)
5
4
4
5
2
3
SCK (CPOL = 1)
(INPUT)
10
SLAVE MSB OUT
12
10
9
8
MISO
(OUTPUT)
NOTE
BIT 6–1
BIT 6–1
SLAVE LSB OUT
6
7
11
MOSI
(INPUT)
MSB IN
LSB IN
Note:
Not defined but normally LSB of character previously transmitted.
b) SPI Slave Timing (CPHA = 1)
Figure 12-10. SPI Slave Timing Diagram
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
145
Electrical Specifications
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Electrical Specifications
Advance Information
146
MC68HC705C9A — Rev. 4.0
MOTOROLA
Electrical Specifications
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Advance Information — MC68HC705C9A
Section 13. Mechanical Specifications
13.1 Contents
13.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .147
13.3 40-Pin Plastic Dual In-Line (DIP) Package
(Case 711-03) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .148
13.4 42-Pin Plastic Shrink Dual In-Line (SDIP) Package
(Case 858-01) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .148
13.5 44-Lead Plastic Leaded Chip Carrier (PLCC)
(Case 777-02) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .149
13.6 44-Lead Quad Flat Pack (QFP) (Case 824A-01) . . . . . . . . . .150
13.2 Introduction
This section describes the dimensions of the plastic dual in-line package
(DIP), plastic shrink dual in-line package (SDIP), plastic leaded chip
carrier (PLCC), and quad flat pack (QFP) MCU packages.
Package dimensions available at the time of this publication are
provided in this section.
To make sure that you have the latest case outline specifications,
contact one of the following:
• Local Motorola Sales Office
• World Wide Web at
http://www.motorola.com/semiconductors
Follow World Wide Web on-line instructions to retrieve the current
mechanical specifications.
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
Mechanical Specifications
147
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Mechanical Specifications
13.3 40-Pin Plastic Dual In-Line (DIP) Package (Case 711-03)
NOTES:
1.POSITION TOLERANCE OF LEADS (D), SHALL
BEWITHIN 0.25 (0.010) AT MAXIMUM MATERIAL
CONDITIONS, IN RELATION TO SEATING PLANE
AND EACH OTHER.
2.DIMENSION L TO CENTER OF LEADS WHEN
FORMED PARALLEL.
40
21
20
B
3.DIMENSION B DOES NOT INCLUDE MOLD FLASH.
1
MILLIMETERS
INCHES
DIM MIN
MAX
MIN
MAX
A
B
C
D
F
51.69
13.72
3.94
0.36
1.02
52.45
14.22
5.08
0.56
1.52
2.035
0.540
0.155
0.014
0.040
2.065
0.560
0.200
0.022
0.060
L
A
C
N
2.54 BSC
0.100 BSC
G
H
J
K
L
J
1.65
0.20
2.92
2.16
0.38
3.43
0.065
0.008
0.115
0.085
0.015
0.135
K
M
H
G
F
D
SEATING
PLANE
15.24 BSC
0.600 BSC
0°
1°
0°
1°
M
N
0.51
1.02
0.020
0.040
Figure 13-1. 40-Pin Plastic DIP Package (Case 711-03)
13.4 42-Pin Plastic Shrink Dual In-Line (SDIP) Package (Case 858-01)
-A-
NOTES:
1. DIMENSIONS AND TOLERANCING PER ANSI
Y14.5M, 1982.
2. CONTROLLING DIMENSION: INCH.
3. DIMENSION L TO CENTER OF LEAD WHEN
FORMED PARALLEL.
42
1
22
21
-B-
4. DIMENSIONS A AND B DO NOT INCLUDE MOLD
FLASH. MAXIMUM MOLD FLASH 0.25 (0.010).
INCHES
MIN MAX
MILLIMETERS
MIN MAX
L
DIM
A
B
C
D
F
1.435 1.465 36.45 37.21
0.540 0.560 13.72 14.22
H
C
0.155 0.200
0.014 0.022
0.032 0.046
0.070 BSC
3.94
0.36
0.81
5.08
0.56
1.17
G
H
J
1.778 BSC
7.62 BSC
0.300 BSC
-T-
SEATING
PLANE
0.008 0.015
0.115 0.135
0.600 BSC
0.20
2.92
0.38
3.43
K
L
N
G
15.24 BSC
M
F
M
N
0° 15°
0.020 0.040
0°
0.51
15°
1.02
K
J 42 PL
0.25 (0.010)
D 42 PL
M
S
B
M
S
A
T
0.25 (0.010)
T
Figure 13-2. 42-Pin Plastic SDIP Package (Case 858-01)
Advance Information
148
MC68HC705C9A — Rev. 4.0
MOTOROLA
Mechanical Specifications
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Mechanical Specifications
44-Lead Plastic Leaded Chip Carrier (PLCC) (Case 777-02)
13.5 44-Lead Plastic Leaded Chip Carrier (PLCC) (Case 777-02)
M
S
S
N
0.007(0.180)
T
L-M
B
D
-N-
YBRK
-M-
M
S
S
0.007(0.180)
T
L-M
N
U
Z
-L-
V
X
G1
W
D
44
1
S
S
S
N
0.010 (0.25)
T
L-M
VIEW D-D
M
M
S
S
S
S
A
R
0.007(0.180)
0.007(0.180)
T
T
L-M
L-M
N
N
M
S
S
N
0.007(0.180)
T
L-M
H
Z
J
K1
E
0.004 (0.10)
G
K
C
SEATING
PLANE
-T-
G1
F
VIEW S
S
S
N
S
M
S
S
0.010 (0.25)
T
L-M
0.007(0.180)
T
L-M
N
VIEW S
NOTES:
INCHES
MILLIMETERS
1.DATUMS -L-, -M-, AND -N- ARE DETERMINED
WHERE TOP OF LEAD SHOLDERS EXITS
PLASTIC BODY AT MOLD PARTING LINE.
2.DIMENSION G1, TRUE POSITION TO BE
MEASURED AT DATUM -T-, SEATING PLANE.
3.DIMENSION R AND U DO NOT INCLUDE MOLD
FLASH. ALLOWABLE MOLD FLASH IS 0.010
(0.25) PER SIDE.
4.DIMENSIONING AND TOLERANCING PER ANSI
Y14.5M, 1982.
5.CONTROLLING DIMENSION: INCH.
6.THE PACKAGE TOP MAY BE SMALLER THAN
THE PACKAGE BOTTOM BY UP TO 0.012
(0.300). DIMENSIONS R AND U ARE DETER-
DIM MIN
MAX
0.695
0.695
0.180
0.110
0.019
MIN
17.40
17.40
4.20
MAX
17.65
17.65
4.57
A
B
C
E
F
G
H
J
K
R
U
V
W
X
Y
Z
0.685
0.685
0.165
0.090
0.013
2.29
2.79
0.33
0.48
0.050 BSC
1.27 BSC
0.026
0.020
0.025
0.650
0.650
0.042
0.042
0.042
0.032
0.66
0.51
0.81
0.64
0.656
0.656
0.048
0.048
0.056
0.020
10°
16.51
16.51
1.07
1.07
1.07
16.66
16.66
1.21
1.21
1.42
0.50
10°
MINED
AT THE OUTERMOST EXTREMES OF THE
PLASTIC BODY EXCLUSIVE OF THE MOLD
FLASH, TIE BAR BURRS, GATE BURRS AND
INTERLEAD FLASH, BUT INCLUDING ANY
MISMATCH BETWEEN THE TOP AND BOTTOM
OF THE PLASTIC BODY.
7.DIMINSION H DOES NOT INCLUDE DAMBAR
PROTRUSION OR INTRUSION. THE DAMBAR
PROTUSION(S) SHALL NOT CAUSE THE H
DIMINSION TO BE GREATER THAN 0.037
(0.940150). THE DAMBAR INTRUSION(S) SHALL
NOT CAUSE THE H DIMINISION TO SMALLER
THAN 0.025 (0.635).
2°
2°
15.50
1.02
G1
K1
0.610
0.040
0.630
16.00
Figure 13-3. 44-Lead PLCC (Case 777-02)
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
149
Mechanical Specifications
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Mechanical Specifications
13.6 44-Lead Quad Flat Pack (QFP) (Case 824A-01)
L
33
23
34
22
B
B
-A,B,D-
-A-
-B-
L
B
V
DETAIL A
DETAIL A
44
12
1
11
F
-D-
A
BASE METAL
M
S
S
S
0.20 (0.008)
A-B
A-B
D
C
0.05 (0.002) A-B
S
J
N
M
S
0.20 (0.008)
D
H
D
M
S
S
D
0.20 (0.008)
C
A-B
M
DETAIL C
SECTION B–B
E
C
DATUM
PLANE
-H-
-C-
SEATING
PLANE
0.01 (0.004)
H
G
M
MILLIMETERS
MIN MAX
INCHES
MIN MAX
NOTES:
DIM
A
B
C
D
E
1. DIMENSIONING AND TOLERANCING PER ANSI
Y14.5M, 1982.
9.90 10.10
9.90 10.10
0.390 0.398
0.390 0.398
0.083 0.096
0.012 0.018
0.079 0.083
0.012 0.016
0.031 BSC
M
2. CONTROLLING DIMENSION: MILLIMETER.
3. DATUM PLANE ĆHĆ IS LOCATED AT BOTTOM OF
LEAD AND IS COINCIDENT WITH THE LEAD WHERE
THE LEAD EXITS THE PLASTIC BODY AT THE
BOTTOM OF THE PARTING LINE.
4. DATUMS ĆAĆ, ĆBĆ AND ĆDĆ TO BE DETERMINED AT
DATUM PLANE ĆHĆ.
5. DIMENSIONS S AND V TO BE DETERMINED AT
SEATING PLANE ĆCĆ.
6. DIMENSIONS A AND B DO NOT INCLUDE MOLD
PROTRUSION. ALLOWABLE PROTRUSION IS 0.25
(0.010) PER SIDE. DIMENSIONS A AND B DO
INCLUDE MOLD MISMATCHAND ARE DETERMINED
AT DATUM PLANE ĆHĆ.
7. DIMENSION D DOES NOT INCLUDE DAMBAR
PROTRUSION. ALLOWABLE DAMBAR PROTRUSION
SHALL BE 0.08 (0.003) TOTAL IN EXCESS OF THE D
DIMENSION AT MAXIMUM MATERIAL CONDITION.
DAMBAR CANNOT BE LOCATED ON THE LOWER
RADIUS OR THE FOOT.
2.10
0.30
2.00
0.30
2.45
0.45
2.10
0.40
T
F
0.80 BSC
G
H
J
Ċ
0.25
0.23
0.95
Ċ
0.010
DATUM
-H-
PLANE
0.13
0.65
0.005 0.009
0.026 0.037
0.315 REF
R
K
L
8.00 REF
M
N
Q
R
S
5°
0.13
10°
0.17
7°
5°
0.005 0.007
0° 7°
10°
0°
0.13
K
0.30
0.005 0.012
0.510 0.530
Q
W
12.95 13.45
T
0.13
0°
Ċ
Ċ
0.005
0°
Ċ
Ċ
X
U
V
12.95 13.45
0.40
1.6 REF
0.510 0.530
0.016
0.063 REF
W
X
Ċ
Ċ
DETAIL C
Figure 13-4. 44-Lead QFP (Case 824A-01)
Advance Information
150
MC68HC705C9A — Rev. 4.0
MOTOROLA
Mechanical Specifications
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Advance Information — MC68HC705C9A
Section 14. Ordering Information
14.1 Contents
14.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .151
14.3 MC Order Numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .151
14.2 Introduction
This section contains ordering information for the available package
types.
14.3 MC Order Numbers
Table 14-1 shows the MC order numbers for the available package
types.
Table 14-1. MC Order Numbers
Temperature
Package Type
Order Number
Range
40-pin plastic dual in-line package (DIP)
42-pin shrink dual in-line package (SDIP)
–40°C to 85°C MC68HC705C9ACP
–40°C to 85°C MC68HC705C9ACB
44-lead plastic leaded chip carrier (PLCC) –40°C to 85°C MC68HC705C9ACFN
44-pin quad flat pack (QFP)
–40°C to 85°C MC68HC705C9ACFB
P = Plastic dual in-line package (PDIP)
B = Shrink dual in-line package (SDIP)
FN = Plastic-leaded chip carrier (PLCC)
FB = Quad flat pack (QFP)
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
151
Ordering Information
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Ordering Information
Advance Information
152
MC68HC705C9A — Rev. 4.0
MOTOROLA
Ordering Information
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Advance Information — MC68HC705C9A
Appendix A. EPROM Programming
A.1 Contents
A.2
A.3
A.4
A.5
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .153
Bootloader Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .153
Bootloader Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .154
Programming Register (PROG) . . . . . . . . . . . . . . . . . . . . . . .154
A.2 Introduction
This section describes programming of the EPROM.
A.3 Bootloader Mode
Table A-1. Operating Modes
RESET
IRQ
TCAP
Mode
V
to V
V
to V
DD
User
SS
DD
SS
V
V
Bootloader
TST
DD
Bootloader mode is entered upon the rising edge of RESET if the IRQ is
at VTST and the TCAP pin is at logic one. The bootloader code resides
in the ROM from $3F00 to $3FEF. This program handles copying of user
code from an external EPROM into the on-chip EPROM. The bootload
function does not have to be done from an external EPROM, but it may
be done from a host.
The user code must be a one-to-one correspondence with the internal
EPROM addresses.
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
EPROM Programming
153
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
EPROM Programming
A.4 Bootloader Functions
Three pins are used to select various bootloader functions: PD5, PD4,
and PD3. Two other pins, PC6 and PC7, are used to drive the PROG
LED and the VERF LED, respectively. The programming modes are
shown in Table A-2.
Table A-2. Bootloader Functions
PD5
PD4
0
PD3
0
Mode
Program/verify
Verify only
0
0
0
1
0
1
1
0
Load RAM and execute
Secure
X
X
A.5 Programming Register (PROG)
This register is used to program the EPROM array. To program a byte of
EPROM, set LATCH, write data to the desired address, and set EPGM
for tEPGM
.
$001X
Read:
Write:
Reset:
Bit 7
6
5
4
3
2
LATCH
0
1
0
Bit 0
EPGM
0
0
0
0
0
0
Figure A-1. EPROM Programming Register
LATCH — EPROM Latch Control Bit
This read/write bit controls the latching of the address and data buses
when programming the EPROM.
1 = Address and data buses latched when the following instruction
is a write to 1 of the EPROM locations. Normal reading is
disabled if LATCH = 1.
0 = EPROM address and data bus configured for normal reading
Advance Information
154
MC68HC705C9A — Rev. 4.0
EPROM Programming
MOTOROLA
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
EPROM Programming
Programming Register (PROG)
EPGM — EPROM Program Control Bit
This read/write bit controls whether the programming voltage is
applied to the EPROM array. For programming, this bit can be set
only if the LATCH bit has been set previously. Both EPGM and
LATCH cannot be set in the single write.
1 = Programming voltage applied to EPROM array
0 = Programming voltage not applied to EPROM array
NOTE: Bits 7–3 and bit 1 MUST be set to 0 when writing to the EPROM
programming register.
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
155
EPROM Programming
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
EPROM Programming
Advance Information
156
MC68HC705C9A — Rev. 4.0
MOTOROLA
EPROM Programming
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Advance Information — MC68HC705C9A
Appendix B. M68HC05Cx Family Feature Comparisons
Refer to Table B-1 for a comparison of the features for all the
M68HC05C Family members.
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
157
M68HC05Cx Family Feature Comparisons
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
M68HC05Cx Family Feature Comparisons
MC68HC705C9A — Rev. 4.0
MOTOROLA
Advance Information
158
M68HC05Cx Family Feature Comparisons
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
HOW TO REACH US:
USA/EUROPE/LOCATIONS NOT LISTED:
Motorola Literature Distribution;
P.O. Box 5405, Denver, Colorado 80217
1-303-675-2140 or 1-800-441-2447
JAPAN:
Motorola Japan Ltd.; SPS, Technical Information Center,
3-20-1, Minami-Azabu Minato-ku, Tokyo 106-8573 Japan
81-3-3440-3569
ASIA/PACIFIC:
Information in this document is provided solely to enable system and software
implementers to use Motorola products. There are no express or implied copyright
licenses granted hereunder to design or fabricate any integrated circuits or
integrated circuits based on the information in this document.
Motorola Semiconductors H.K. Ltd.;
Silicon Harbour Centre, 2 Dai King Street,
Tai Po Industrial Estate, Tai Po, N.T., Hong Kong
852-26668334
Motorola reserves the right to make changes without further notice to any products
herein. Motorola makes no warranty, representation or guarantee regarding the
suitability of its products for any particular purpose, nor does Motorola assume any
liability arising out of the application or use of any product or circuit, and specifically
disclaims any and all liability, including without limitation consequential or incidental
damages. “Typical” parameters which may be provided in Motorola data sheets
and/or specifications can and do vary in different applications and actual
performance may vary over time. All operating parameters, including “Typicals”
must be validated for each customer application by customer’s technical experts.
Motorola does not convey any license under its patent rights nor the rights of
others. Motorola products are not designed, intended, or authorized for use as
components in systems intended for surgical implant into the body, or other
applications intended to support or sustain life, or for any other application in which
the failure of the Motorola product could create a situation where personal injury or
death may occur. Should Buyer purchase or use Motorola products for any such
unintended or unauthorized application, Buyer shall indemnify and hold Motorola
and its officers, employees, subsidiaries, affiliates, and distributors harmless
against all claims, costs, damages, and expenses, and reasonable attorney fees
arising out of, directly or indirectly, any claim of personal injury or death associated
with such unintended or unauthorized use, even if such claim alleges that Motorola
was negligent regarding the design or manufacture of the part.
TECHNICAL INFORMATION CENTER:
1-800-521-6274
HOME PAGE:
http://www.motorola.com/semiconductors
Motorola and the Stylized M Logo are registered in the U.S. Patent and Trademark
Office. digital dna is a trademark of Motorola, Inc. All other product or service
names are the property of their respective owners. Motorola, Inc. is an Equal
Opportunity/Affirmative Action Employer.
© Motorola, Inc. 2002
MC68HC705C9A/D
For More Information On This Product,
Go to: www.freescale.com
相关型号:
©2020 ICPDF网 联系我们和版权申明