MOTOROLA
SEMICONDUCTOR
TECHNICAL DATA
Order this document by MC68HC11KTS/D
M68HC11 K Series
Technical Summary
8-Bit Microcontroller
The M68HC11 K-series microcontroller units (MCUs) are high-performance derivatives of the MC68HC11F1 and have several additional features. The MC68HC11K0, MC68HC11K1, MC68HC11K3, MC68HC11K4 and MC68HC711K4 comprise the series. These MCUs, with a nonmultiplexed expanded bus, are characterized by high speed and low power consumption. Their fully static design allows operation at frequencies from 4 MHz to dc.
This document contains information concerning standard, custom-ROM, and extended-voltage devices. Standard devices include those with disabled ROM (MC68HC11K1), disabled EEPROM (MC68HC11K3), disabled ROM and EEPROM (MC68HC11K0), or EPROM replacing ROM (MC68HC711K4). Custom-ROM devices have a ROM array that is programmed at the factory to customer specifications. Extended-voltage devices are guaranteed to operate over a much greater voltage range (3.0 Vdc to 5.5 Vdc) at lower frequencies than the standard devices. Refer to the device ordering information tables for details concerning these differences.
•M68HC11 CPU
•Power Saving STOP and WAIT Modes
•768 Bytes RAM (All Saved During Standby)
•24 Kbytes ROM or EPROM
•640 Bytes Electrically Erasable Programmable Read Only Memory (EEPROM)
•Optional Security Feature Protects Memory Contents
•On-Chip Memory Mapping Logic Allows Expansion to Over 1 Mbyte of Address Space
•PROG Mode Allows Use of Standard EPROM Programmer (27C256 Footprint)
•Nonmultiplexed Address and Data Buses
•Four Programmable Chip Selects with Clock Stretching (Expanded Modes)
•Enhanced 16-Bit Timer with Four-Stage Programmable Prescaler
—Three Input Capture (IC) Channels
—Four Output Compare (OC) Channels
—One Additional Channel, Selectable as Fourth IC or Fifth OC
•8-Bit Pulse Accumulator
•Four 8-Bit or Two 16-Bit Pulse Width Modulation (PWM) Timer Channels
•Real-Time Interrupt Circuit
•Computer Operating Properly (COP) Watchdog
•Clock Monitor
•Enhanced Asynchronous Nonreturn to Zero (NRZ) Serial Communications Interface (SCI)
•Enhanced Synchronous Serial Peripheral Interface (SPI)
•Eight-Channel 8-Bit Analog-to-Digital (A/D) Converter
•Seven Bidirectional Input/Output (I/O) Ports (54 Pins)
•One Fixed Input-Only Port (8 Pins)
•Available in 84-Pin Plastic Leaded Chip Carrier (PLCC), 84-Pin Windowed Ceramic Leaded Chip Carrier (CLCC), and 80-Pin Quad Flat Pack (QFP)
This document contains information on a new product. Specifications and information herein are subject to change without notice.
© MOTOROLA INC., 1997
Table 1 Standard Device Ordering Information
Package |
Temperature |
CONFIG |
Description |
Frequency |
MC Order Number |
|
|
|
|
|
|
84-Pin PLCC |
–40°to + 85°C |
$DF |
BUFFALO ROM |
4 MHz |
MC68HC11K4BCFN4 |
|
|
|
|
|
|
|
–40°to + 85°C |
$DD |
No ROM |
2 MHz |
MC68HC11K1CFN2 |
|
|
|
|
|
|
|
|
|
|
3 MHz |
MC68HC11K1CFN3 |
|
|
|
|
|
|
|
|
|
|
4 MHz |
MC68HC11K1CFN4 |
|
|
|
|
|
|
|
–40°to + 105°C |
$DD |
No ROM |
2 MHz |
MC68HC11K1VFN2 |
|
|
|
|
|
|
|
|
|
|
3 MHz |
MC68HC11K1VFN3 |
|
|
|
|
|
|
|
|
|
|
4 MHz |
MC68HC11K1VFN4 |
|
|
|
|
|
|
|
–40°to + 125°C |
$DD |
No ROM |
2 MHz |
MC68HC11K1MFN2 |
|
|
|
|
|
|
|
|
|
|
3 MHz |
MC68HC11K1MFN3 |
|
|
|
|
|
|
|
|
|
|
4 MHz |
MC68HC11K1MFN4 |
|
|
|
|
|
|
|
–40°to + 85°C |
$DC |
No ROM, No EEPROM |
2 MHz |
MC68HC11K0CFN2 |
|
|
|
|
|
|
|
|
|
|
3 MHz |
MC68HC11K0CFN3 |
|
|
|
|
|
|
|
|
|
|
4 MHz |
MC68HC11K0CFN4 |
|
|
|
|
|
|
|
–40°to + 105°C |
$DC |
No ROM, No EEPROM |
2 MHz |
MC68HC11K0VFN2 |
|
|
|
|
|
|
|
|
|
|
3 MHz |
MC68HC11K0VFN3 |
|
|
|
|
|
|
|
|
|
|
4 MHz |
MC68HC11K0VFN4 |
|
|
|
|
|
|
|
–40°to + 125°C |
$DC |
No ROM, No EEPROM |
2 MHz |
MC68HC11K0MFN2 |
|
|
|
|
|
|
|
|
|
|
3 MHz |
MC68HC11K0MFN3 |
|
|
|
|
|
|
|
|
|
|
4 MHz |
MC68HC11K0MFN4 |
|
|
|
|
|
|
|
–40°to + 85°C |
$DF |
OTPROM |
2 MHz |
MC68HC711K4CFN2 |
|
|
|
|
|
|
|
|
|
|
3 MHz |
MC68HC711K4CFN3 |
|
|
|
|
|
|
|
|
|
|
4 MHz |
MC68HC711K4CFN4 |
|
|
|
|
|
|
|
–40°to + 105°C |
$DF |
OTPROM |
2 MHz |
MC68HC711K4VFN2 |
|
|
|
|
|
|
|
|
|
|
3 MHz |
MC68HC711K4VFN3 |
|
|
|
|
|
|
|
|
|
|
4 MHz |
MC68HC711K4VFN4 |
|
|
|
|
|
|
|
–40°to + 125°C |
$DF |
OTPROM |
2 MHz |
MC68HC711K4MFN2 |
|
|
|
|
|
|
|
|
|
|
3 MHz |
MC68HC711K4MFN3 |
|
|
|
|
|
|
|
|
|
|
4 MHz |
MC68HC711K4MFN4 |
|
|
|
|
|
|
80-Pin QFP |
–40°to + 85°C |
$DF |
BUFFALO ROM |
4 MHz |
MC68HC11K4BCFU4 |
(14 mm X 14 |
|
|
|
|
|
–40°to + 85°C |
$DD |
No ROM |
2 MHz |
MC68HC11K1CFU2 |
|
mm) |
|
|
|
|
|
|
|
|
3 MHz |
MC68HC11K1CFU3 |
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
4 MHz |
MC68HC11K1CFU4 |
|
|
|
|
|
|
|
–40°to + 105°C |
$DD |
No ROM |
2 MHz |
MC68HC11K1VFU2 |
|
|
|
|
|
|
|
|
|
|
3 MHz |
MC68HC11K1VFU3 |
|
|
|
|
|
|
|
|
|
|
4 MHz |
MC68HC11K1VFU4 |
|
|
|
|
|
|
|
–40°to + 85°C |
$DC |
No ROM, No EEPROM |
2 MHz |
MC68HC11K0CFU2 |
|
|
|
|
|
|
|
|
|
|
3 MHz |
MC68HC11K0CFU3 |
|
|
|
|
|
|
|
|
|
|
4 MHz |
MC68HC11K0CFU4 |
|
|
|
|
|
|
|
–40°to + 105°C |
$DC |
No ROM, No EEPROM |
2 MHz |
MC68HC11K0VFU2 |
|
|
|
|
|
|
|
|
|
|
3 MHz |
MC68HC11K0VFU3 |
|
|
|
|
|
|
|
|
|
|
4 MHz |
MC68HC11K0VFU4 |
|
|
|
|
|
|
MOTOROLA |
M68HC11 K Series |
2 |
MC68HC11KTS/D |
Table 1 Standard Device Ordering Information (Continued)
Package |
Temperature |
CONFIG |
Description |
Frequency |
MC Order Number |
|
|
|
|
|
|
84-Pin CLCC |
–40°to + 85°C |
$DF |
EPROM |
2 MHz |
MC68HC711K4CFS2 |
(Windowed) |
|
|
|
|
|
|
|
|
3 MHz |
MC68HC711K4CFS3 |
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
4 MHz |
MC68HC711K4CFS4 |
|
|
|
|
|
|
|
–40°to + 105°C |
$DF |
EPROM |
2 MHz |
MC68HC711K4VFS2 |
|
|
|
|
|
|
|
|
|
|
3 MHz |
MC68HC711K4VFS3 |
|
|
|
|
|
|
|
|
|
|
4 MHz |
MC68HC711K4VFS4 |
|
|
|
|
|
|
|
–40°to + 125°C |
$DF |
EPROM |
2 MHz |
MC68HC711K4MFS2 |
|
|
|
|
|
|
|
|
|
|
3 MHz |
MC68HC711K4MFS3 |
|
|
|
|
|
|
|
|
|
|
4 MHz |
MC68HC711K4MFS4 |
|
|
|
|
|
|
Table 2 Extended Voltage (3.0 Vdc to 5.5 Vdc) Device Ordering Information
Package |
Temperature |
Description |
Frequency |
MC Order Number |
|
|
|
|
|
84-Pin PLCC |
–20°to + 70°C |
Custom ROM |
1 MHz |
MC68L11K4FN1 |
|
|
|
|
|
|
|
|
3 MHz |
MC68L11K4FN3 |
|
|
|
|
|
|
|
No ROM |
1 MHz |
MC68L11K1FN1 |
|
|
|
|
|
|
|
|
3 MHz |
MC68L11K1FN3 |
|
|
|
|
|
|
|
No ROM, No EEPROM |
1 MHz |
MC68L11K0FN1 |
|
|
|
|
|
|
|
|
3 MHz |
MC68L11K0FN3 |
|
|
|
|
|
|
|
Custom ROM, No EEPROM |
1 MHz |
MC68L11K3FN1 |
|
|
|
|
|
|
|
|
3 MHz |
MC68L11K3FN3 |
|
|
|
|
|
80-Pin QFP |
–20°to + 70°C |
Custom ROM |
1 MHz |
MC68L11K4FU1 |
|
|
|
|
|
|
|
|
3 MHz |
MC68L11K4FU3 |
|
|
|
|
|
|
|
No ROM |
1 MHz |
MC68L11K1FU1 |
|
|
|
|
|
|
|
|
3 MHz |
MC68L11K1FU3 |
|
|
|
|
|
|
|
No ROM, No EEPROM |
1 MHz |
MC68L11K0FU1 |
|
|
|
|
|
|
|
|
3 MHz |
MC68L11K0FU3 |
|
|
|
|
|
|
|
Custom ROM, No EEPROM |
1 MHz |
MC68L11K3FU1 |
|
|
|
|
|
|
|
|
3 MHz |
MC68L11K3FU3 |
|
|
|
|
|
M68HC11 K Series |
MOTOROLA |
MC68HC11KTS/D |
3 |
Package |
Temperature |
Description |
Frequency |
MC Order Number |
|
|
|
|
|
84-Pin PLCC |
–40°to + 85°C |
Custom ROM |
2 MHz |
MC68HC11K4CFN2 |
|
|
|
|
|
|
|
|
3 MHz |
MC68HC11K4CFN3 |
|
|
|
|
|
|
|
|
4 MHz |
MC68HC11K4CFN4 |
|
|
|
|
|
|
–40°to + 105°C |
Custom ROM |
2 MHz |
MC68HC11K4VFN2 |
|
|
|
|
|
|
|
|
3 MHz |
MC68HC11K4VFN3 |
|
|
|
|
|
|
|
|
4 MHz |
MC68HC11K4VFN4 |
|
|
|
|
|
|
–40°to + 125°C |
Custom ROM |
2 MHz |
MC68HC11K4MFN2 |
|
|
|
|
|
|
|
|
3 MHz |
MC68HC11K4MFN3 |
|
|
|
|
|
|
|
|
4 MHz |
MC68HC11K4MFN4 |
|
|
|
|
|
|
–40°to + 85°C |
Custom ROM, No EEPROM |
2 MHz |
MC68HC11K3CFN2 |
|
|
|
|
|
|
|
|
3 MHz |
MC68HC11K3CFN3 |
|
|
|
|
|
|
|
|
4 MHz |
MC68HC11K3CFN4 |
|
|
|
|
|
|
–40°to + 105°C |
Custom ROM, No EEPROM |
2 MHz |
MC68HC11K3VFN2 |
|
|
|
|
|
|
|
|
3 MHz |
MC68HC11K3VFN3 |
|
|
|
|
|
|
|
|
4 MHz |
MC68HC11K3VFN4 |
|
|
|
|
|
|
–40°to + 125°C |
Custom ROM, No EEPROM |
2 MHz |
MC68HC11K3MFN2 |
|
|
|
|
|
|
|
|
3 MHz |
MC68HC11K3MFN3 |
|
|
|
|
|
|
|
|
4 MHz |
MC68HC11K3MFN4 |
|
|
|
|
|
80-Pin QFP |
–40°to + 85°C |
Custom ROM |
2 MHz |
MC68HC11K4CFU2 |
|
|
|
|
|
|
|
|
3 MHz |
MC68HC11K4CFU3 |
|
|
|
|
|
|
|
|
4 MHz |
MC68HC11K4CFU4 |
|
|
|
|
|
|
–40°to + 105°C |
Custom ROM |
2 MHz |
MC68HC11K4VFU2 |
|
|
|
|
|
|
|
|
3 MHz |
MC68HC11K4VFU3 |
|
|
|
|
|
|
|
|
4 MHz |
MC68HC11K4VFU4 |
|
|
|
|
|
|
–40°to + 85°C |
Custom ROM, No EEPROM |
2 MHz |
MC68HC11K3CFU2 |
|
|
|
|
|
|
|
|
3 MHz |
MC68HC11K3CFU3 |
|
|
|
|
|
|
|
|
4 MHz |
MC68HC11K3CFU4 |
|
|
|
|
|
|
–40°to + 105°C |
Custom ROM, No EEPROM |
2 MHz |
MC68HC11K3VFU2 |
|
|
|
|
|
|
|
|
3 MHz |
MC68HC11K3VFU3 |
|
|
|
|
|
|
|
|
4 MHz |
MC68HC11K3VFU4 |
|
|
|
|
|
MOTOROLA |
M68HC11 K Series |
4 |
MC68HC11KTS/D |
|
|
|
|
|
|
|
|
PB0/ADDR8 |
PB1/ADDR9 |
PB2/ADDR10 |
PB3/ADDR11 |
PB4/ADDR12 |
PB5/ADDR13 |
PB6/ADDR14 |
PB7/ADDR15 |
V |
V |
PA0/IC3 |
PA1/IC2 |
PA2/IC1 |
PA3/OC5/IC4/OC1 |
PA4/OC4/OC1 |
PA5/OC3/OC1 |
PA6/OC2/OC1 |
PA7/PAI/OC1 |
|
PD5/SS |
PD4/SCK |
PD3/MOSI |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SS |
DD |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
|
84 |
83 |
82 |
81 |
80 |
79 |
78 |
77 |
76 |
75 |
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
11 |
|
|
|
|
|
|
|
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PD2/MISO |
|||||||
|
|
PH0/PW1 |
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
74 |
|
||||||||
|
|
12 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
PH1/PW2 |
13 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
73 |
|
PD1/TxD |
||||||||
|
PH2/PW3 |
14 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
72 |
|
PD0/RxD |
|||||||||
|
PH3/PW4 |
15 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
71 |
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MODA/LIR |
|
||||||||||||
|
PH4/CSIO |
16 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
70 |
|
MODB/VSTBY |
|||||||||
|
PH5/CSGP1 |
17 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
69 |
|
RESET |
|
||||||||
|
PH6/CSGP2 |
18 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
68 |
|
XTAL |
|||||||||
|
|
|
|
19 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
67 |
EXTAL |
||||||||
PH7/CSPROG |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
TEST161 |
20 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
66 |
|
XOUT |
||||||||
|
XIRQ/VPPE2 |
21 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
65 |
|
E |
|||||||||
|
|
TEST151 |
22 |
|
|
|
|
|
|
|
MC68HC11K SERIES |
|
|
|
|
|
|
|
64 |
|
VDD |
||||||||||||||
|
|
VDD |
23 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
63 |
|
VSS |
||||||||
|
|
VSS |
24 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
62 |
|
PC7/DATA7 |
||||||||
|
|
TEST141 |
25 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
61 |
|
PC6/DATA6 |
||||||||
|
|
PG7/R/W |
|
|
|
26 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
60 |
|
PC5/DATA5 |
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
|
|
PG6 |
27 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
59 |
|
PC4/DATA4 |
||||||||
|
PG5/XA18 |
28 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
58 |
|
PC3/DATA3 |
|||||||||
|
PG4/XA17 |
29 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
57 |
|
PC2/DATA2 |
|||||||||
|
PG3/XA16 |
30 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
56 |
|
PC1/DATA1 |
|||||||||
|
PG2/XA15 |
31 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
55 |
|
PC0/DATA0 |
|||||||||
|
PG1/XA14 |
32 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
54 |
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
IRQ |
|||||||||||||
|
|
|
|
|
|
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
PG0/XA13 |
AV |
PE7/AN7 |
PE6/AN6 |
PE5/AN5 |
PE4/AN4 |
PE3/AN3 |
PE2/AN2 |
PE1/AN1 |
PE0/AN0 |
V |
V |
AV |
PF7/ADDR7 |
PF6/ADDR6 |
PF5/ADDR5 |
PF4/ADDR4 |
PF3/ADDR3 |
|
PF2/ADDR2 |
PF1/ADDR1 |
PF0/ADDR0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DD |
|
|
|
|
|
|
|
|
RL |
RH |
SS |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.Pins 20, 22, and 25 are used only during factory testing and should not be connected to external circuitry.
2.VPPE applies only to devices with EPROM.
M68HC11 K Series |
MOTOROLA |
MC68HC11KTS/D |
5 |
|
|
|
D2/MISOP |
PD1/TxD |
PD0/RxD |
|
MODA/LIR |
STBY |
|
|
|
|
|
|
|
|
C7/DATA7P |
C6/DATA6P |
PC5/DATA5 |
C4/DATA4P |
C3/DATA3P |
C2/DATA2P |
C1/DATA1P |
PC0/DATA0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
MODB/V |
|
RESET |
XTAL |
EXTAL |
E |
V |
V |
IRQ |
|
|||||||||||||
|
|
|
|
|
|
|||||||||||||||||||||
|
|
|
80 |
79 |
78 |
77 |
76 |
|
|
|
73 |
|
|
DD |
SS |
69 |
|
|
66 |
65 |
64 |
63 |
62 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
75 |
74 |
72 |
71 |
70 |
68 |
67 |
61 |
|
|||||||||||||||
PD3/MOSI |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
60 |
PF0/ADDR0 |
||
PD4/SCK |
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
59 |
PF1/ADDR1 |
||
|
|
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
58 |
PF2/ADDR2 |
PD5/SS |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
PA7/PAI/OC1 |
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
57 |
PF3/ADDR3 |
||
PA6/OC2/OC1 |
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
56 |
PF4/ADDR4 |
||
PA5/OC3/OC1 |
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
55 |
PF5/ADDR5 |
||
PA4/OC4/OC1 |
7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
54 |
PF6/ADDR6 |
||
PA3/OC5/IC4/OC1 |
8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
53 |
PF7/ADDR7 |
||
PA2/IC1 |
9 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
52 |
AVSS |
||
PA1/IC2 |
10 |
|
|
|
|
|
|
|
|
MC68HC11K SERIES |
|
|
|
|
|
|
51 |
VRH |
||||||||
PA0/IC3 |
11 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
50 |
VRL |
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
VDD |
12 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
49 |
PE0/AN0 |
||
VSS |
13 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
48 |
PE1/AN1 |
||
PB7/ADDR15 |
14 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
47 |
PE2/AN2 |
||
PB6/ADDR14 |
15 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
46 |
PE3/AN3 |
||
PB5/ADDR13 |
16 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
45 |
PE4/AN4 |
||
PB4/ADDR12 |
17 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
44 |
PE5/AN5 |
||
PB3/ADDR11 |
18 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
43 |
PE6/AN6 |
||
PB2/ADDR10 |
19 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
42 |
PE7/AN7 |
||
PB1/ADDR9 |
20 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
41 |
AVDD |
||
|
|
|
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
|
|||
|
|
|
PB0/ADDR8 |
PH0/PW1 |
PH1/PW2 |
|
PH2/PW3 |
PH3/PW4 |
|
PH4/CSIO |
PH5/CSGP1 |
PH6/CSGP2 |
PH7/CSPROG |
|
XIRQ |
V |
V |
PG7/R/W |
PG6 |
PG5/XA18 |
PG4/XA17 |
PG3/XA16 |
PG2/XA15 |
PG1/XA14 |
PG0/XA13 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DD |
SS |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Figure 2 Pin Assignments for 80-Pin 14 mm X 14 mm TQFP
MOTOROLA |
M68HC11 K Series |
6 |
MC68HC11KTS/D |
XTAL |
|
|
|
|
|
|
|
INTERRUPT |
|
|
EXTAL |
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
LOGIC |
|
||
|
|
|
|
|
|
|
|
|
||
E |
|
|
|
|
|
|
|
|
|
|
*XOUT |
|
|
|
|
|
|
|
A/D |
|
|
MODA/ |
|
|
|
|
|
OSCILLATOR |
|
|||
|
|
|
|
|
CONVERTER |
|
||||
LIR |
|
|
|
|
MODE |
CLOCK |
|
|
AN7 |
|
MODB/ |
|
|
|
|
CONTROL |
LOGIC |
|
|
|
|
|
|
|
|
|
|
AN6 |
|
|||
|
|
|
|
|
|
|
|
|
||
VSTBY |
|
|
|
|
|
|
|
|
AN5 |
|
PA7 |
|
|
|
PULSE |
COP |
|
|
|
AN4 |
|
|
|
PAI/OC1 ACCUMULATOR |
|
|
|
AN3 |
|
|||
|
|
|
|
|
|
|
|
|
AN2 |
|
PA6 |
|
DDR |
OC2/OC1 |
|
|
|
|
|
AN1 |
|
A |
TIMER |
|
|
|
AN0 |
|
||||
PA5 |
OC3/OC1 |
|
|
|
|
|||||
PORT |
PORTA |
SYSTEM |
|
|
|
|
|
|||
PA4 |
OC4/OC1 |
|
|
|
|
|
||||
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
||
PA3 |
|
|
OC5/IC4/OC1 |
|
|
|
|
|
|
|
PA2 |
|
|
IC1 |
|
PERIODIC |
|
|
|
|
|
PA1 |
|
|
IC2 |
|
|
|
|
|
|
|
PA0 |
|
|
IC3 |
|
INTERRUPT |
|
|
CHIP |
|
|
|
|
|
|
|
|
|
|
SELECTS |
|
|
PB7 |
|
|
ADDR15 |
|
|
|
|
CSPROG |
|
|
PB6 |
|
|
ADDR14 |
|
|
|
|
|
||
|
BPORTDDR |
|
|
|
|
CSGP2 |
|
|||
PB5 |
|
ADDR13 |
|
|
|
|
|
|||
PORTB |
|
|
|
|
CSGP1 |
DDRHPORT |
||||
PB4 |
ADDR12 |
BUS |
|
|
|
|||||
|
24 |
|
|
CSIO |
||||||
|
|
|
|
|
|
|
||||
PB3 |
|
|
ADDR11 |
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|||
PB2 |
|
|
ADDR10 |
|
|
KBYTES |
640 |
|
PW4 |
|
PB1 |
|
|
ADDR9 |
|
|
ROM/ |
BYTES |
|
|
|
|
|
|
|
|
PW3 |
|
||||
PB0 |
|
|
ADDR8 |
|
|
EPROM |
EEPROM |
PWM |
|
|
|
|
ADDRESS |
|
PW2 |
|
|||||
|
|
|
|
|
(K3, K4) |
(K1, K4) |
|
|||
|
|
|
|
|
|
PW1 |
|
|||
|
|
|
|
|
|
|
|
|||
PF7 |
|
|
ADDR7 |
|
|
|
|
|
|
|
|
|
|
|
0 |
0 |
|
|
|
||
PF6 |
|
|
ADDR6 |
|
|
|
SS |
|
||
|
PORTF DDR |
|
|
KBYTES |
KBYTES |
|
|
|||
PF5 |
|
ADDR5 |
|
|
|
|
||||
PORTF |
|
768 |
ROM/ |
EEPROM |
SPI |
SCK |
|
|||
PF4 |
ADDR4 |
|
DDRDPORT |
|||||||
|
EPROM |
(K0, K3) |
MOSI |
|||||||
PF3 |
ADDR3 |
CPU |
BYTES |
|
||||||
|
|
(K0, K1) |
|
|
MISO |
|
||||
PF2 |
|
|
ADDR2 |
|
RAM |
|
|
|
||
|
|
|
|
|
|
|
|
|||
PF1 |
|
|
ADDR1 |
|
|
|
|
|
|
|
PF0 |
|
|
ADDR0 |
|
|
|
|
SCI |
TxD |
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
RxD |
|
|
|
|
|
|
|
|
|
|
|
|
|
PC7 |
|
|
DATA7 |
|
|
|
|
|
|
|
PC6 |
|
PORTC DDR |
DATA6 |
|
|
|
|
MEMORY |
|
|
PC5 |
PORT C |
DATA5 |
DATABUS |
|
|
|
EXPANSION |
|
||
PC4 |
DATA4 |
|
|
|
|
|||||
|
|
|
|
XA16 |
DDRG |
|||||
PC1 |
DATA1 |
|
|
|
|
|||||
PC3 |
|
|
DATA3 |
|
|
|
|
|
XA18 |
|
PC2 |
|
|
DATA2 |
|
|
|
|
|
XA17 |
|
|
|
|
|
|
|
|
|
|
||
PC0 |
|
|
R/W |
|
|
|
|
|
XA15 |
PORT |
|
|
|
|
|
|
|
XA14 |
|||
|
|
DATA0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
XA13 |
|
*XOUT pin omitted on 80-pin QFP.
|
IRQ |
|
|
XIRQ/VPPE |
|
|
RESET |
|
|
VRH |
|
|
VRL |
|
|
PE7 |
|
|
PE6 |
|
E |
PE5 |
|
PORT |
PE4 |
|
PE3 |
||
|
||
|
PE2 |
|
|
PE1 |
|
|
PE0 |
|
|
AVDD |
|
|
AVSS |
|
|
VDD |
|
|
VSS |
|
|
PH7 |
|
|
PH6 |
|
|
PH5 |
|
H |
PH4 |
|
PORT |
PH3 |
|
|
||
|
PH2 |
|
|
PH1 |
|
|
PH0 |
|
|
PD5 |
|
|
PD4 |
|
D |
PD3 |
|
PD2 |
||
PORT |
||
|
||
|
PD1 |
|
|
PD0 |
|
|
PG7 |
|
|
PG6 |
|
G |
PG5 |
|
PG4 |
||
PORT |
||
PG3 |
||
|
||
|
PG2 |
|
|
PG1 |
|
|
PG0 |
M68HC11 K Series |
MOTOROLA |
MC68HC11KTS/D |
7 |
|
TABLE OF CONTENTS |
|
Section |
|
Page |
1 |
Features |
1 |
2 |
Operating Modes |
11 |
2.1 |
Single-Chip Operating Mode ..................................................................................................... |
11 |
2.2 |
Expanded Operating Mode ....................................................................................................... |
11 |
2.3 |
Bootstrap Mode ......................................................................................................................... |
11 |
2.4 |
Special Test Mode ..................................................................................................................... |
11 |
2.5 |
Mode Selection .......................................................................................................................... |
11 |
3 |
On-Chip Memory |
14 |
3.1 |
Memory Map and Register Block .............................................................................................. |
14 |
3.2 |
RAM .......................................................................................................................................... |
17 |
3.3 |
ROM/EPROM ............................................................................................................................ |
18 |
3.4 |
EEPROM ................................................................................................................................... |
22 |
3.5 |
Configuration Control Register (CONFIG) ................................................................................. |
24 |
3.6 |
Security Feature ........................................................................................................................ |
25 |
4 |
Memory Expansion and Chip Selects |
27 |
4.1 |
Memory Expansion .................................................................................................................... |
27 |
4.2 |
Overlap Guidelines .................................................................................................................... |
30 |
4.3 |
Chip Selects .............................................................................................................................. |
30 |
4.3.1 |
Program Chip Select (CSPROG) ................................................................................... |
31 |
4.3.2 |
I/O Chip Select (CSIO) ................................................................................................... |
31 |
4.3.3 |
General-Purpose Chip Selects (CSGP1, CSGP2) ......................................................... |
32 |
4.3.4 |
Chip Select Priorities ...................................................................................................... |
32 |
4.3.5 |
Chip Select Control Registers ........................................................................................ |
32 |
4.3.6 |
Examples of Memory Expansion Using Chip Selects ..................................................... |
35 |
5 |
Resets and Interrupts |
38 |
6 |
Parallel Input/Output |
42 |
7 |
Serial Communications Interface |
49 |
8 |
Serial Peripheral Interface |
56 |
9 |
Analog-to-Digital Converter |
60 |
10 |
Main Timer |
64 |
10.1 |
Real-Time Interrupt ................................................................................................................... |
70 |
11 |
Pulse Accumulator |
71 |
12 |
Pulse-Width Modulation Timer |
74 |
12.1 |
PWM Boundary Cases .............................................................................................................. |
78 |
MOTOROLA |
M68HC11 K Series |
8 |
MC68HC11KTS/D |
C
CFORC |
Timer Compare Force |
$000B |
66 |
CONFIG |
System Configuration Register |
$003F |
25 |
COPRST |
Arm/Reset COP Timer Circuitry |
$003A |
40 |
CSCSTR |
Chip Select Clock Stretch |
$005A |
33 |
CSCTL |
Chip Select Control |
$005B |
32 |
D
DDRA |
Data Direction Register for Port A |
$0001 |
42 |
DDRB |
Data Direction Register for Port B |
$0002 |
43 |
DDRF |
Data Direction Register for Port F |
$0003 |
46 |
DDRG |
Data Direction Register for Port G |
$007F |
47 |
DDRH |
Data Direction Register for Port H |
$007D |
46 |
E
EPROG EPROM Programming Control $002B 19
G
GPCS1A |
General-Purpose Chip Select 1 |
Address |
$005C |
33 |
GPCS1C |
General-Purpose Chip Select 1 |
Control |
$005D |
34 |
GPCS2A |
General-Purpose Chip Select 2 |
Address |
$005E |
34 |
GPCS2C |
General-Purpose Chip Select 2 |
Control |
$005F |
34 |
H
HPRIO Highest Priority I-Bit Interrupt and Miscellaneous $003C 11, 40
I
INIT |
RAM and Register Mapping |
$003D |
18 |
INIT2 |
EEPROM Mapping |
$0037 |
24 |
M
MMSIZ |
Memory Mapping Size |
$0056 |
28 |
MMWBR |
Memory Mapping Window Base |
$0057 |
29 |
O
OC1D |
Output Compare 1 Data |
$000D |
66 |
OC1M |
Output Compare 1 Mask |
$000C |
66 |
OPT2 |
System Configuration Options 2 |
$0038 |
12, 44, 59 |
OPTION |
System Configuration Options |
$0039 |
39 |
P
PACNT |
Pulse Accumulator Counter |
$0027 |
73 |
PACTL |
Pulse Accumulator Control |
$0026 |
73 |
PGAR |
Port G Assignment |
$002D |
28, 47 |
PORTA |
Port A Data |
$0000 |
42 |
PORTB |
Port B Data |
$0004 |
43 |
PORTC |
Port C Data |
$0006 |
43 |
PORTE |
Port E Data |
$000A |
46 |
PORTF |
Port F Data |
$0005 |
46 |
PORTG |
Port G Data |
$007E |
47 |
PORTH |
Port H Data |
$007C |
46 |
PPAR |
Port Pull-Up Assignment |
$002C |
48 |
PPROG |
EEPROM Programming Control |
$003B |
22 |
PWCLK |
Pulse-Width Modulation Clock Select |
$0060 |
62, 76 |
|
|
|
|
|
|
|
|
M68HC11 K Series |
|
MOTOROLA |
|
MC68HC11KTS/D |
|
9 |
PWCNT[4:1] |
Pulse-Width Modulation Timer Counter 1 to 4 |
$0064–$0067 |
77 |
PWDTY[4:1] |
Pulse-Width Modulation Timer Duty Cycle 1 to 4 |
$006C–$006F |
78 |
PWEN |
Pulse-Width Modulation Timer Enable |
$0063 |
77 |
PWPER[4:1] |
Pulse-Width Modulation Timer Period 1 to 4 |
$0068–$006B |
78 |
PWPOL |
Pulse-Width Modulation Timer Polarity |
$0061 |
62, 76 |
PWSCAL |
Pulse-Width Modulation Timer Prescaler |
$0062 |
63, 77 |
S
SCBDH/L |
SCI Baud Rate Control High/Low |
$0070, $0071 |
52 |
SCCR1 |
SCI Control 1 |
$0072 |
45, 52 |
SCCR2 |
SCI Control 2 |
$0073 |
53 |
SCSR1 |
SCI Status Register 1 |
$0074 |
54 |
SCSR2 |
SCI Status Register 2 |
$0075 |
55 |
SPCR |
Serial Peripheral Control |
$0028 |
45 |
SPCR |
Serial Peripheral Control Register |
$0028 |
57 |
SPDR |
SPI Data |
$002A |
58 |
SPSR |
Serial Peripheral Status Register |
$0029 |
58 |
T
TCNT |
Timer Count |
$000E, $000F |
66 |
TCTL2 |
Timer Control 2 |
$0021 |
67 |
TFLG2 |
Timer Interrupt Flag 2 |
$0025 |
69, 72 |
TI4/O5 |
Timer Input Capture 4/Output Compare 5 |
$001E–$001F |
67 |
TMSK1 |
Timer Interrupt Mask 1 |
$0022 |
68 |
TMSK2 |
Timer Interrupt Mask 2 |
$0024 |
68, 72 |
TOC1–TOC4 |
Timer Output Compare |
$0016–$001D |
67 |
MOTOROLA |
M68HC11 K Series |
10 |
MC68HC11KTS/D |
The M68HC11 K-series MCUs have four modes of operation that directly affect the address space. These modes are described as follows.
In single-chip operating mode, the M68HC11 K-series MCUs are stand-alone microcontrollers with no external address or data bus. Addressing range is 64 Kbytes and is limited to on-chip resources. Refer to the memory map diagram.
In expanded operating mode, the MCU has a 64 Kbyte address range and, using the expansion bus, can access external resources within the 64 Kbyte space. This space includes the same on-chip memory addresses used for single-chip mode, in addition to addressing capabilities for external peripheral and memory devices. Addressing beyond 64 Kbytes is available only in expanded mode using the onchip, register-based memory mapping logic. The additional address lines for memory expansion (XA[18:13]) are implemented as alternate functions of port G. The expansion bus (external address and data buses) is made up of ports B, C, and F, and the R/W signal. In expanded operating mode, high order address bits are output on the port B pins, low order address bits on the port F pins, and the data bus on port C. Refer to the memory map diagram.
Bootstrap mode allows special-purpose programs to be loaded into internal RAM. The MCU contains 448 bytes of bootstrap ROM which is enabled and present in the memory map only when the device is in bootstrap mode. The bootstrap ROM contains a program which initializes the SCI and allows the user to download up to 768 bytes of code into on-chip RAM. After a four-character delay, or after receiving the character for address $037F, control passes to the loaded program at $0080. Refer to the memory map diagram. Refer also to Application Note M68HC11 Bootstrap Mode (AN1060/D).
Special test mode is used primarily for factory testing. In this operating mode, ROM/EPROM is removed from the address space and interrupt vectors are accessed externally at $BFC0–$BFFF.
Operating modes are selected by a combination of logic levels applied to two input pins (MODA and MODB) during reset. The logic level present (at the rising edge of reset) on these inputs is reflected in bits in the HPRIO register. After reset, the operating mode may be changed according to the table contained in the description of the HPRIO register.
The functions of two features that are enabled by bits in OPT2 register are dependent upon the operating mode. LIR driven is enabled with the LIRDV bit. Internal read visibility/not E is enabled with the IRVNE bit. Refer to the OPT2 register description that follows HPRIO.
HPRIO —Highest Priority I-Bit Interrupt and Miscellaneous |
|
|
$003C |
||||||
|
Bit 7 |
6 |
5 |
4 |
3 |
2 |
1 |
Bit 0 |
|
|
|
|
|
|
|
|
|
|
|
|
RBOOT* |
SMOD* |
MDA* |
PSEL4 |
PSEL3 |
PSEL2 |
PSEL1 |
PSEL0 |
|
|
|
|
|
|
|
|
|
|
|
RESET: |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
Single Chip |
|
0 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
Expanded |
|
1 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
Bootstrap |
|
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
Special Test |
*The reset values of RBOOT, SMOD, and MDA depend on the mode selected at power up.
M68HC11 K Series |
MOTOROLA |
MC68HC11KTS/D |
11 |
RBOOT — Read Bootstrap ROM/EPROM
Valid only when SMOD is set (bootstrap or special test mode). Can only be written in special modes. 0 = Bootstrap ROM disabled and not in map
1 = Bootstrap ROM enabled and in map at $BE00–$BFFF
SMOD and MDA —Special Mode Select and Mode Select A
These two bits can be read at any time. They can be written anytime in special modes. MDA can only be written once in normal modes. SMOD cannot be set once it has been cleared.
Inputs |
|
Latched at Reset |
||
|
|
|
|
|
MODB |
MODA |
Mode |
SMOD |
MDA |
|
|
|
|
|
1 |
0 |
Single Chip |
0 |
0 |
|
|
|
|
|
1 |
1 |
Expanded |
0 |
1 |
|
|
|
|
|
0 |
0 |
Bootstrap |
1 |
0 |
|
|
|
|
|
0 |
1 |
Special Test |
1 |
1 |
|
|
|
|
|
PSEL[4:0] —Priority Select Bits [4:0]
Refer to 5 Resets and Interrupts. |
|
|
|
|
|
|||
OPT2 — System Configuration Options 2 |
|
|
|
|
$0038 |
|||
|
Bit 7 |
6 |
5 |
4 |
3 |
2 |
1 |
Bit 0 |
|
|
|
|
|
|
|
|
|
|
LIRDV |
CWOM |
— |
IRVNE* |
LSBF |
SPR2 |
XDV1 |
XDV0 |
|
|
|
|
|
|
|
|
|
RESET: |
0 |
0 |
0 |
— |
0 |
0 |
0 |
0 |
*Can be written only once in normal modes. Can be written anytime in special modes.
LIRDV —LIR Driven
In single-chip and bootstrap modes, this bit has no meaning or effect. The LIR pin is normally configured for wired-OR operation (only pulls low). In order to detect consecutive instructions in a high-speed application, this signal can be made to drive high for a short time to prevent false triggering.
0 = LIR not driven high out of reset
1 = LIR driven high for one quarter cycle to reduce transition time
CWOM —Port C Wired-OR Mode
Refer to 6 Parallel Input/Output.
Bit 5 —Not implemented
Always read zero
IRVNE —Internal Read Visibility/Not E
IRVNE can be written only once in normal modes (SMOD = 0). In special modes IRVNE can be written any time. In special test mode, IRVNE is reset to one. In all other modes, IRVNE is reset to zero.
In expanded modes this bit determines whether IRV is on or off. 0 = No internal read visibility on external bus
1 = Data from internal reads is driven out the external data bus.
In single-chip modes this bit determines whether the E clock drives out from the chip. 0 = E is driven out from the chip.
1 = E pin is driven low. Refer to the following table.
|
Mode |
IRVNE Out |
E Clock Out |
IRV Out of |
IRVNE |
IRVNE Can |
|
|
|
of Reset |
of Reset |
Reset |
Affects Only |
Be Written |
|
|
|
|
|
|
|
|
|
|
Single Chip |
0 |
On |
Off |
E |
Once |
|
|
|
|
|
|
|
|
|
|
Expanded |
0 |
On |
Off |
IRV |
Once |
|
|
|
|
|
|
|
|
|
|
Boot |
0 |
On |
Off |
E |
Anytime |
|
|
|
|
|
|
|
|
|
|
Special Test |
1 |
On |
On |
IRV |
Anytime |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MOTOROLA |
M68HC11 K Series |
12 |
MC68HC11KTS/D |
LSBF —LSB First Enable
Refer to 8 Serial Peripheral Interface.
SPR2 —SPI Clock Rate Select
Refer to 8 Serial Peripheral Interface.
XDV[1:0] —XOUT Clock Divide Select
Controls the frequency of the clock driven out of the XOUT pin
XDV |
XOUT = EXTAL |
Frequency at |
Frequency at |
Frequency at |
[1:0] |
Divided By |
EXTAL = 8 MHz |
EXTAL = 12 MHz |
EXTAL = 16 MHz |
|
|
|
|
|
0 0 |
1 |
8 MHz |
12 MHz |
16 MHz |
|
|
|
|
|
0 1 |
4 |
2 MHz |
3 MHz |
4 MHz |
|
|
|
|
|
1 0 |
6 |
1.3 MHz |
2 MHz |
2.7 MHz |
|
|
|
|
|
1 1 |
8 |
1 MHz |
1.5 MHz |
2 MHz |
|
|
|
|
|
M68HC11 K Series |
MOTOROLA |
MC68HC11KTS/D |
13 |
In general, K-series MCUs have 768 bytes RAM, 640 bytes EEPROM, and 24 Kbytes ROM/EPROM. Some devices in the series have portions of their memory resources disabled. Some have ROM and some have EPROM replacing ROM. The following paragraphs describe the memory systems of devices in the series.
The INIT, INIT2, and CONFIG registers control the presence and location of the registers, RAM, EEPROM, and ROM/EPROM in the 64 Kbyte CPU address space. The 128-byte register block originates at $0000 after reset and can be placed at any 4 Kbyte boundary ($x000) after reset by writing an appropriate value to the INIT register. Refer to Figure 4.
$0000 |
|
|
|
x000 |
|
|
|
|
x07F |
|
EXT |
|
EXT |
x080 |
$1000 |
|
|
|
x37F |
|
|
|
|
xD00 |
|
EXT |
|
EXT |
xD7F |
|
|
xD80 |
||
|
|
|
|
|
|
|
|
|
xFFF |
$A000 |
|
|
|
A000 |
$FFFF |
|
|
|
FFFF |
SINGLE |
EXPANDED |
BOOTSTRAP |
SPECIAL |
|
CHIP |
|
|
TEST |
|
128-BYTE REGISTER BLOCK (CAN BE REMAPPED TO ANY
4K PAGE BY THE INIT REGISTER)
768 BYTES RAM
(CAN BE REMAPPED TO ANY
4K PAGE BY THE INIT REGISTER)
RESERVED (SPECIAL TEST MODE ONLY)
640 BYTES EEPROM
(CAN BE REMAPPED TO ANY
4K PAGE BY THE INIT2 REGISTER)
|
BOOT ROM |
|
BE00 |
||
(ONLY PRESENT IN |
||
|
||
|
BOOTSTRAP MODE) |
|
BFC0 |
SPECIAL MODE |
|
BFFF |
INTERRUPT |
|
VECTORS |
24 KBYTES ROM/EPROM
(CAN BE REMAPPED TO $2000–$7FFF OR $A000–$FFFF BY THE CONFIG REGISTER)
FFC0 |
NORMAL MODE |
FFFF |
INTERRUPT |
VECTORS |
NOTE: ROM/EPROM can be enabled in special test mode by setting ROMON bit in the config register after reset.
MOTOROLA |
M68HC11 K Series |
14 |
MC6HC11KTS/D |
|
INIT = $00 |
|
|
INIT = $10 |
|
INIT = $04 |
|
|
|
|
|
|
|
|
|
|
|
|
REG @ $0000 |
|
|
REG @ $0000 |
|
REG @ $4000 |
|
|
|
RAM @ $0080 |
|
|
RAM @ $1000 |
|
RAM @ $0000 |
|
|
|
|
|
|
|
|
|
|
|
|
$0000 |
|
|
$0000 |
|
|
$0000 |
|
|
REGISTER |
|
|
REGISTER |
|
|
RAM |
|
|
BLOCK |
|
|
BLOCK |
|
|
A |
|
|
$007F |
|
|
$007F |
|
|
$007F |
|
|
|
|
|
|
|
|
|
|
|
$0080 |
|
|
|
|
|
$0080 |
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
$1000 |
|
|
|
|
|
RAM |
|
|
RAM |
|
|
RAM |
|
|
|
|
A |
|
|
|
||
|
B |
|
|
|
|
B |
|
|
|
|
|
$107F |
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$1080 |
|
|
|
|
|
$02FF |
|
|
|
|
|
$02FF |
|
|
|
|
|
|
|
|
|
|
|
$0300 |
|
|
RAM |
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
RAM |
|
|
B |
|
|
$4000 |
|
|
|
|
|
|
|
REGISTER |
|
|
|
A |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
BLOCK |
|
|
$037F |
|
|
$12FF |
|
|
$407F |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Table 4 M68HC11 K Series Register and Control Bit Assignments
(Can be remapped to any 4-Kbyte boundary)
|
Bit 7 |
6 |
5 |
4 |
3 |
2 |
1 |
Bit 0 |
|
$0000 |
PA7 |
PA6 |
PA5 |
PA4 |
PA3 |
PA2 |
PA1 |
PA0 |
PORTA |
|
|
|
|
|
|
|
|
|
|
$0001 |
DDA7 |
DDA6 |
DDA5 |
DDA4 |
DDA3 |
DDA2 |
DDA1 |
DDA0 |
DDRA |
|
|
|
|
|
|
|
|
|
|
$0002 |
DDB7 |
DDB6 |
DDB5 |
DDB4 |
DDB3 |
DDB2 |
DDB1 |
DDB0 |
DDRB |
|
|
|
|
|
|
|
|
|
|
$0003 |
DDF7 |
DDF6 |
DDF5 |
DDF4 |
DDF3 |
DDF2 |
DDF1 |
DDF0 |
DDRF |
|
|
|
|
|
|
|
|
|
|
$0004 |
PB7 |
PB6 |
PB5 |
PB4 |
PB3 |
PB2 |
PB1 |
PB0 |
PORTB |
|
|
|
|
|
|
|
|
|
|
$0005 |
PF7 |
PF6 |
PF5 |
PF4 |
PF3 |
PF2 |
PF1 |
PF0 |
PORTF |
|
|
|
|
|
|
|
|
|
|
$0006 |
PC7 |
PC6 |
PC5 |
PC4 |
PC3 |
PC2 |
PC1 |
PC0 |
PORTC |
|
|
|
|
|
|
|
|
|
|
$0007 |
DDC7 |
DDC6 |
DDC5 |
DDC4 |
DDC3 |
DDC2 |
DDC1 |
DDC0 |
DDRC |
|
|
|
|
|
|
|
|
|
|
$0008 |
0 |
0 |
PD5 |
PD4 |
PD3 |
PD2 |
PD1 |
PD0 |
PORTD |
|
|
|
|
|
|
|
|
|
|
$0009 |
0 |
0 |
DDD5 |
DDD4 |
DDD3 |
DDD2 |
DDD1 |
DDD0 |
DDRD |
|
|
|
|
|
|
|
|
|
|
$000A |
PE7 |
PE6 |
PE5 |
PE4 |
PE3 |
PE2 |
PE1 |
PE0 |
PORTE |
|
|
|
|
|
|
|
|
|
|
$000B |
FOC1 |
FOC2 |
FOC3 |
FOC4 |
FOC5 |
0 |
0 |
0 |
CFORC |
|
|
|
|
|
|
|
|
|
|
$000C |
OC1M7 |
OC1M6 |
OC1M5 |
OC1M4 |
OC1M3 |
0 |
0 |
0 |
OC1M |
|
|
|
|
|
|
|
|
|
|
$000D |
OC1D7 |
OC1D6 |
OC1D5 |
OC1D4 |
OC1D3 |
0 |
0 |
0 |
OC1D |
|
|
|
|
|
|
|
|
|
|
$000E |
Bit 15 |
14 |
13 |
12 |
11 |
10 |
9 |
Bit 8 |
TCNT (High) |
|
|
|
|
|
|
|
|
|
|
$000F |
Bit 7 |
6 |
5 |
4 |
3 |
2 |
1 |
Bit 0 |
TCNT (Low) |
|
|
|
|
|
|
|
|
|
|
$0010 |
Bit 15 |
14 |
13 |
12 |
11 |
10 |
9 |
Bit 8 |
TIC1 (High) |
|
|
|
|
|
|
|
|
|
|
$0011 |
Bit 7 |
6 |
5 |
4 |
3 |
2 |
1 |
Bit 0 |
TIC1 (Low) |
|
|
|
|
|
|
|
|
|
|
$0012 |
Bit 15 |
14 |
13 |
12 |
11 |
10 |
9 |
Bit 8 |
TIC2 (High) |
|
|
|
|
|
|
|
|
|
|
$0013 |
Bit 7 |
6 |
5 |
4 |
3 |
2 |
1 |
Bit 0 |
TIC2 (Low) |
|
|
|
|
|
|
|
|
|
|
$0014 |
Bit 15 |
14 |
13 |
12 |
11 |
10 |
9 |
Bit 8 |
TIC3 (High) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
M68HC11 K Series |
MOTOROLA |
MC6HC11KTS/D |
15 |
Table 4 M68HC11 K Series Register and Control Bit Assignments (Continued)
(Can be remapped to any 4-Kbyte boundary)
|
Bit 7 |
6 |
5 |
4 |
3 |
2 |
1 |
Bit 0 |
|
$0015 |
Bit 7 |
6 |
5 |
4 |
3 |
2 |
1 |
Bit 0 |
TIC3 (Low) |
|
|
|
|
|
|
|
|
|
|
$0016 |
Bit 15 |
14 |
13 |
12 |
11 |
10 |
9 |
Bit 8 |
TOC1(High) |
|
|
|
|
|
|
|
|
|
|
$0017 |
Bit 7 |
6 |
5 |
4 |
3 |
2 |
1 |
Bit 0 |
TOC1 (Low) |
|
|
|
|
|
|
|
|
|
|
$0018 |
Bit 15 |
14 |
13 |
12 |
11 |
10 |
9 |
Bit 8 |
TOC2 (High) |
|
|
|
|
|
|
|
|
|
|
$0019 |
Bit 7 |
6 |
5 |
4 |
3 |
2 |
1 |
Bit 0 |
TOC2 (Low) |
|
|
|
|
|
|
|
|
|
|
$001A |
Bit 15 |
14 |
13 |
12 |
11 |
10 |
9 |
Bit 8 |
TOC3 (High) |
|
|
|
|
|
|
|
|
|
|
$001B |
Bit 7 |
6 |
5 |
4 |
3 |
2 |
1 |
Bit 0 |
TOC3 (Low) |
|
|
|
|
|
|
|
|
|
|
$001C |
Bit 15 |
14 |
13 |
12 |
11 |
10 |
9 |
Bit 8 |
TOC4 (High) |
|
|
|
|
|
|
|
|
|
|
$001D |
Bit 7 |
6 |
5 |
4 |
3 |
2 |
1 |
Bit 0 |
TOC4 (Low) |
|
|
|
|
|
|
|
|
|
|
$001E |
Bit 15 |
14 |
13 |
12 |
11 |
10 |
9 |
Bit 8 |
TI4/O5 (High) |
|
|
|
|
|
|
|
|
|
|
$001F |
Bit 7 |
6 |
5 |
4 |
3 |
2 |
1 |
Bit 0 |
TI4/O5 (Low) |
|
|
|
|
|
|
|
|
|
|
$0020 |
OM2 |
OL2 |
OM3 |
OL3 |
OM4 |
OL4 |
OM5 |
OL5 |
TCTL1 |
|
|
|
|
|
|
|
|
|
|
$0021 |
EDG4B |
EDG4A |
EDG1B |
EDG1A |
EDG2B |
EDG2A |
EDG3B |
EDG3A |
TCTL2 |
|
|
|
|
|
|
|
|
|
|
$0022 |
OC1I |
OC2I |
OC3I |
OC4I |
I4/O5I |
IC1I |
IC2I |
IC3I |
TMSK1 |
|
|
|
|
|
|
|
|
|
|
$0023 |
OC1F |
OC2F |
OC3F |
OC4F |
I4/O5F |
IC1F |
IC2F |
IC3F |
TFLG1 |
|
|
|
|
|
|
|
|
|
|
$0024 |
TOI |
RTII |
PAOVI |
PAII |
0 |
0 |
PR1 |
PR0 |
TMSK2 |
|
|
|
|
|
|
|
|
|
|
$0025 |
TOF |
RTIF |
PAOVF |
PAIF |
0 |
0 |
0 |
0 |
TFLG2 |
|
|
|
|
|
|
|
|
|
|
$0026 |
0 |
PAEN |
PAMOD |
PEDGE |
0 |
I4/O5 |
RTR1 |
RTR0 |
PACTL |
|
|
|
|
|
|
|
|
|
|
$0027 |
Bit 7 |
6 |
5 |
4 |
3 |
2 |
1 |
Bit 0 |
PACNT |
|
|
|
|
|
|
|
|
|
|
$0028 |
SPIE |
SPE |
DWOM |
MSTR |
CPOL |
CPHA |
SPR1 |
SPR0 |
SPCR |
|
|
|
|
|
|
|
|
|
|
$0029 |
SPIF |
WCOL |
0 |
MODF |
0 |
0 |
0 |
Bit 0 |
SPSR |
|
|
|
|
|
|
|
|
|
|
$002A |
Bit 7 |
6 |
5 |
4 |
3 |
2 |
1 |
Bit 0 |
SPDR |
|
|
|
|
|
|
|
|
|
|
$002B |
MBE |
0 |
ELAT |
EXCOL |
EXROW |
T1 |
T0 |
EPGM |
EPROG* |
|
|
|
|
|
|
|
|
|
|
$002C |
0 |
0 |
0 |
0 |
HPPUE |
GPPUE |
FPPUE |
BPPUE |
PPAR |
|
|
|
|
|
|
|
|
|
|
$002D |
0 |
0 |
PGAR5 |
PGAR4 |
PGAR3 |
PGAR2 |
PGAR1 |
PGAR0 |
PGAR |
$002E |
|
|
|
|
|
|
|
|
Reserved |
|
|
|
|
|
|
|
|
||
$002F |
|
|
|
|
|
|
|
|
Reserved |
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
$0030 |
CCF |
0 |
SCAN |
MULT |
CD |
CC |
CB |
CA |
ADCTL |
|
|
|
|
|
|
|
|
|
|
$0031 |
Bit 7 |
6 |
5 |
4 |
3 |
2 |
1 |
Bit 0 |
ADR1 |
|
|
|
|
|
|
|
|
|
|
$0032 |
Bit 7 |
6 |
5 |
4 |
3 |
2 |
1 |
Bit 0 |
ADR2 |
|
|
|
|
|
|
|
|
|
|
$0033 |
Bit 7 |
6 |
5 |
4 |
3 |
2 |
1 |
Bit 0 |
ADR3 |
|
|
|
|
|
|
|
|
|
|
$0034 |
Bit 7 |
6 |
5 |
4 |
3 |
2 |
1 |
Bit 0 |
ADR4 |
|
|
|
|
|
|
|
|
|
|
$0035 |
BULKP |
LVPEN |
BPRT4 |
PTCON |
BPRT3 |
BPRT2 |
BPRT1 |
BPRT0 |
BPROT |
$0036 |
|
|
|
|
|
|
|
|
Reserved |
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
$0037 |
EE3 |
EE2 |
EE1 |
EE0 |
0 |
0 |
0 |
0 |
INIT2 |
|
|
|
|
|
|
|
|
|
|
$0038 |
LIRDV |
CWOM |
0 |
IRVNE |
LSBF |
SPR2 |
XDV1 |
XDV0 |
OPT2 |
|
|
|
|
|
|
|
|
|
|
$0039 |
ADPU |
CSEL |
IRQE |
DLY |
CME |
FCME |
CR1 |
CR0 |
OPTION |
|
|
|
|
|
|
|
|
|
|
$003A |
Bit 7 |
6 |
5 |
4 |
3 |
2 |
1 |
Bit 0 |
COPRST |
|
|
|
|
|
|
|
|
|
|
$003B |
ODD |
EVEN |
LVPI |
BYTE |
ROW |
ERASE |
EELAT |
EEPGM |
PPROG |
|
|
|
|
|
|
|
|
|
|
$003C |
RBOOT |
SMOD |
MDA |
PSEL4 |
PSEL3 |
PSEL2 |
PSEL1 |
PSEL0 |
HPRIO |
|
|
|
|
|
|
|
|
|
|
$003D |
RAM3 |
RAM2 |
RAM1 |
RAM0 |
REG3 |
REG2 |
REG1 |
REG0 |
INIT |
|
|
|
|
|
|
|
|
|
|
$003E |
TILOP |
0 |
OCCR |
CBYP |
DISR |
FCM |
FCOP |
0 |
TEST1 |
|
|
|
|
|
|
|
|
|
|
$003F |
ROMAD |
1 |
CLKX |
PAREN |
NOSEC |
NOCOP |
ROMON |
EEON |
CONFIG |
$0040 |
|
|
|
|
|
|
|
|
Reserved |
|
|
|
|
|
|
|
|
||
to |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$0055 |
|
|
|
|
|
|
|
|
Reserved |
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
$0056 |
MXGS2 |
MXGS1 |
W2SZ1 |
W2SZ0 |
0 |
0 |
W1SZ1 |
W1SZ0 |
MMSIZ |
|
|
|
|
|
|
|
|
|
|
$0057 |
W2A15 |
W2A14 |
W2A13 |
0 |
W1A15 |
W1A14 |
W1A13 |
0 |
MMWBR |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MOTOROLA |
M68HC11 K Series |
16 |
MC6HC11KTS/D |
Table 4 M68HC11 K Series Register and Control Bit Assignments (Continued)
(Can be remapped to any 4-Kbyte boundary)
|
Bit 7 |
6 |
5 |
4 |
3 |
2 |
1 |
Bit 0 |
|
$0058 |
0 |
X1A18 |
X1A17 |
X1A16 |
X1A15 |
X1A14 |
X1A13 |
0 |
MM1CR |
|
|
|
|
|
|
|
|
|
|
$0059 |
0 |
X2A18 |
X2A17 |
X2A16 |
X2A15 |
X2A14 |
X2A13 |
0 |
MM2CR |
|
|
|
|
|
|
|
|
|
|
$005A |
IOSA |
IOSB |
GP1SA |
GP1SB |
GP2SA |
GP2SB |
PCSA |
PCSB |
CSCSTR |
|
|
|
|
|
|
|
|
|
|
$005B |
IOEN |
IOPL |
IOCSA |
IOSZ |
GCSPR |
PCSEN |
PCSZA |
PCSZB |
CSCTL |
|
|
|
|
|
|
|
|
|
|
$005C |
G1A18 |
G1A17 |
G1A16 |
G1A15 |
G1A14 |
G1A13 |
G1A12 |
G1A11 |
GPCS1A |
|
|
|
|
|
|
|
|
|
|
$005D |
G1DG2 |
G1DPC |
G1POL |
G1AV |
G1SZA |
G1SZB |
G1SZC |
G1SZD |
GPCS1C |
|
|
|
|
|
|
|
|
|
|
$005E |
G2A18 |
G2A17 |
G2A16 |
G2A15 |
G2A14 |
G2A13 |
G2A12 |
G2A11 |
GPCS2A |
|
|
|
|
|
|
|
|
|
|
$005F |
0 |
G2DPC |
G2POL |
G2AV |
G2SZA |
G2SZB |
G2SZC |
G2SZD |
GPCS2C |
|
|
|
|
|
|
|
|
|
|
$0060 |
CON34 |
CON12 |
PCKA2 |
PCKA1 |
0 |
PCKB3 |
PCKB2 |
PCKB1 |
PWCLK |
|
|
|
|
|
|
|
|
|
|
$0061 |
PCLK4 |
PCLK3 |
PCLK2 |
PCLK1 |
PPOL4 |
PPOL3 |
PPOL2 |
PPOL1 |
PWPOL |
|
|
|
|
|
|
|
|
|
|
$0062 |
Bit 7 |
6 |
5 |
4 |
3 |
2 |
1 |
Bit 0 |
PWSCAL |
|
|
|
|
|
|
|
|
|
|
$0063 |
TPWSL |
DISCP |
0 |
0 |
PWEN4 |
PWEN3 |
PWEN2 |
PWEN1 |
PWEN |
|
|
|
|
|
|
|
|
|
|
$0064 |
Bit 7 |
6 |
5 |
4 |
3 |
2 |
1 |
Bit 0 |
PWCNT1 |
|
|
|
|
|
|
|
|
|
|
$0065 |
Bit 7 |
6 |
5 |
4 |
3 |
2 |
1 |
Bit 0 |
PWCNT2 |
|
|
|
|
|
|
|
|
|
|
$0066 |
Bit 7 |
6 |
5 |
4 |
3 |
2 |
1 |
Bit 0 |
PWCNT3 |
|
|
|
|
|
|
|
|
|
|
$0067 |
Bit 7 |
6 |
5 |
4 |
3 |
2 |
1 |
Bit 0 |
PWCNT4 |
|
|
|
|
|
|
|
|
|
|
$0068 |
Bit 7 |
6 |
5 |
4 |
3 |
2 |
1 |
Bit 0 |
PWPER1 |
|
|
|
|
|
|
|
|
|
|
$0069 |
Bit 7 |
6 |
5 |
4 |
3 |
2 |
1 |
Bit 0 |
PWPER2 |
|
|
|
|
|
|
|
|
|
|
$006A |
Bit 7 |
6 |
5 |
4 |
3 |
2 |
1 |
Bit 0 |
PWPER3 |
|
|
|
|
|
|
|
|
|
|
$006B |
Bit 7 |
6 |
5 |
4 |
3 |
2 |
1 |
Bit 0 |
PWPER4 |
|
|
|
|
|
|
|
|
|
|
$006C |
Bit 7 |
6 |
5 |
4 |
3 |
2 |
1 |
Bit 0 |
PWDTY1 |
|
|
|
|
|
|
|
|
|
|
$006D |
Bit 7 |
6 |
5 |
4 |
3 |
2 |
1 |
Bit 0 |
PWDTY2 |
|
|
|
|
|
|
|
|
|
|
$006E |
Bit 7 |
6 |
5 |
4 |
3 |
2 |
1 |
Bit 0 |
PWDTY3 |
|
|
|
|
|
|
|
|
|
|
$006F |
Bit 7 |
6 |
5 |
4 |
3 |
2 |
1 |
Bit 0 |
PWDTY4 |
|
|
|
|
|
|
|
|
|
|
$0070 |
BTST |
BSPL |
0 |
SBR12 |
SBR11 |
SBR10 |
SBR9 |
SBR8 |
SCBDH |
|
|
|
|
|
|
|
|
|
|
$0071 |
SBR7 |
SBR6 |
SBR5 |
SBR4 |
SBR3 |
SBR2 |
SBR1 |
SBR0 |
SCBDL |
|
|
|
|
|
|
|
|
|
|
$0072 |
LOOPS |
WOMS |
0 |
M |
WAKE |
ILT |
PE |
PT |
SCCR1 |
|
|
|
|
|
|
|
|
|
|
$0073 |
TIE |
TCIE |
RIE |
ILIE |
TE |
RE |
RWU |
SBK |
SCCR2 |
|
|
|
|
|
|
|
|
|
|
$0074 |
TDRE |
TC |
RDRF |
IDLE |
OR |
NF |
FE |
PF |
SCSR1 |
|
|
|
|
|
|
|
|
|
|
$0075 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
RAF |
SCSR2 |
|
|
|
|
|
|
|
|
|
|
$0076 |
R8 |
T8 |
0 |
0 |
0 |
0 |
0 |
0 |
SCDRH |
|
|
|
|
|
|
|
|
|
|
$0077 |
R7/T7 |
R6/T6 |
R5/T5 |
R4/T4 |
R3/T3 |
R2/T2 |
R1/T1 |
R0/T0 |
SCDRL |
$0078 |
|
|
|
|
|
|
|
|
Reserved |
|
|
|
|
|
|
|
|
||
to |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$007B |
|
|
|
|
|
|
|
|
Reserved |
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
$007C |
PH7 |
PH6 |
PH5 |
PH4 |
PH3 |
PH2 |
PH1 |
PH0 |
PORTH |
|
|
|
|
|
|
|
|
|
|
$007D |
DDH7 |
DDH6 |
DDH5 |
DDH4 |
DDH3 |
DDH2 |
DDH1 |
DDH0 |
DDRH |
|
|
|
|
|
|
|
|
|
|
$007E |
PG7 |
PG6 |
PG5 |
PG4 |
PG3 |
PG2 |
PG1 |
PG0 |
PORTG |
|
|
|
|
|
|
|
|
|
|
$007F |
DDG7 |
DDG6 |
DDG5 |
DDG4 |
DDG3 |
DDG2 |
DDG1 |
DDG0 |
DDRG |
|
|
|
|
|
|
|
|
|
|
*MC68HC711K4 only.
3.2 RAM
All members of the M68HC11 K series have 768 bytes of static RAM. The RAM can be mapped to any 4-Kbyte boundary. Upon reset, the RAM is mapped at $0080–$037F. The registers are also mapped to this 4-Kbyte boundary. In previous versions of the M68HC11 devices the register block being mapped to the same boundary would cause the portion of RAM overlapped by the register block to be lost. However, a new RAM remapping feature has been added which automatically allows all of the RAM to be accessible even if the register block overlaps the RAM. Because the registers are located in the same
M68HC11 K Series |
MOTOROLA |
MC6HC11KTS/D |
17 |
4-Kbyte boundary after reset, 128 bytes of the RAM are located at $0300 to $037F. Remapping is accomplished by writing appropriate values to the INIT register. Refer to the register and RAM mapping examples following the memory map diagram.
When power is removed from the MCU, RAM contents may be preserved using the MODB/VSTBY pin. A power source (2.0 Vdc –VDD) applied to this pin protects all 768 bytes of RAM.
INIT — RAM and Register Mapping |
|
|
|
|
$003D |
|||
|
Bit 7 |
6 |
5 |
4 |
3 |
2 |
1 |
Bit 0 |
|
|
|
|
|
|
|
|
|
|
RAM3 |
RAM2 |
RAM1 |
RAM0 |
REG3 |
REG2 |
REG1 |
REG0 |
|
|
|
|
|
|
|
|
|
RESET: |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
Can be written only once in first 64 cycles out of reset in normal modes or at any time in special mode.
RAM[3:0] —Internal RAM Map Position
These bits determine the upper four bits of the RAM address. At reset RAM is mapped to $0000. Normally the RAM would be mapped at $0000–$02FF (768 bytes). However, the register block overlaps the first 128 bytes of RAM, causing them to be remapped to $0300–$037F. Refer to Figure 4 and Figure 5.
REG[3:0] —128-Byte Register Block Map Position
These bits determine the upper four bits of the register block starting address. At reset registers are mapped to $0000 and overlap the first 128 bytes of RAM, causing them to be remapped to $0300– $037F. Refer to Figure 4 and Figure 5.
Standard devices have 24 kbytes of EPROM (OTPROM in a non-windowed package). Custom ROM devices have a 24-Kbyte ROM array that is mask programmed at the factory to customer specifications. The MC68HC11K0, MC68HC11K1, MC68L11K0, and MC68L11K1 have no ROM/EPROM. Refer to the ordering information tables.
The ROMAD and ROMON control bits in the CONFIG register control the position and presence of ROM/EPROM in the memory map. The ROM/EPROM can be mapped at $2000–$7FFF or $A000– $FFFF. If it is mapped to $A000–$FFFF, vector space is included. In single-chip mode the ROM/ EPROM is forced to $A000–$FFFF (ROMAD = 1) and enabled (ROMON = 1), regardless of the value in the CONFIG register. This ensures that there will be ROM/EPROM at the vector space. In special test mode, the ROMON bit is forced to zero so that the ROM/EPROM is removed from the memory map. Refer to Figure 4.
Programming EPROM requires an external 12.25 volt nominal power supply (VPPE) that must be ap-
plied to the XIRQ/VPPE pin. Three methods are used to program and verify EPROM/OTPROM.
Normal EPROM/OTPROM programming can be accomplished in any operating mode. Normal programming is accomplished using the EPROM/OTPROM programming register (EPROG). The EPROG register enables the EPROM programming voltage, controls the latching of data to be programmed, and selects singleor multiple-byte programming.
To program the EPROM, complete the following steps using the EPROG register:
1.Set the ELAT bit in EPROG register. EELAT bit in PPROG must be cleared as it negates the function of the ELAT bit.
2.Write data to the desired address.
3.Turn on programming voltage to the EPROM array by setting the EPGM bit in EPROG register.
4.Delay for 2 ms or more, as appropriate.
5.Clear the EPGM bit in EPROG to turn off the programming voltage.
MOTOROLA |
M68HC11 K Series |
18 |
MC6HC11KTS/D |
6.Clear the EPROG register to reconfigure the EPROM address and data buses for normal operation.
In EPROM emulation mode (PROG mode), the EPROM/OTPROM is programmed as a stand-alone EPROM by adapting the MCU footprint to the 27C256-type EPROM and using an appropriate EPROM programmer. To put the MCU in PROG mode, pull the following pins low: MODA/LIR, MODB/VSTBY,
RESET, PA[2:0]. Refer to Figure 6.
In the third method, the EPROM is programmed by software while in the special test or bootstrap modes. User-developed software can be uploaded through the SCI, or a ROM resident EPROM programming utility can be used. To use the resident utility, bootload a three-byte program consisting of a single jump instruction to $BF00. $BF00 is the starting address of a resident EPROM programming utility. The utility program sets the X and Y index registers to default values, then receives programming data from an external host and programs it into EPROM. The value in IX determines programming delay time. The value in IY is a pointer to the first address in EPROM to be programmed (default = $A000).
When the utility program is ready to receive programming data, it sends the host the $FF character. Then it waits. When the host sees the $FF character, the EPROM programming data is sent, starting with the first location in the EPROM array. After the last byte to be programmed is sent and the corresponding verification data is returned, the programming operation is terminated by resetting the MCU.
Although the external 12.25 V programming voltage must be applied to the XIRQ/VPPE pin during EPROM programming, it should be equal to VDD before verifying the data that was just programmed. It
should equal VDD during normal operation also. The XIRQ/VPPE pin has a high voltage detect circuit that inhibits assertion of the ELAT bit when programming voltage is at low levels.
CAUTION
If the MCU is used in any operating mode while high voltage (12.25 V nominal) is present on the XIRQ/VPPE pin, the IRQ/CE pin must be pulled high to avoid accidental programming or corruption of EPROM contents. After programming an EPROM location, IRQ pin must also be pulled high before the address and data are changed to program the next location.
EPROG — EPROM Programming Control |
|
|
|
|
|
|
$002B |
|||
|
Bit 7 |
6 |
5 |
4 |
3 |
|
2 |
1 |
|
Bit 0 |
|
|
|
|
|
|
|
|
|
|
|
|
MBE |
— |
ELAT |
EXCOL |
EXROW |
— |
|
— |
|
EPGM |
|
|
|
|
|
|
|
|
|
|
|
RESET: |
0 |
0 |
0 |
0 |
0 |
|
0 |
0 |
0 |
MBE —Multiple-Byte Programming Enable
0 = EPROM array configured for normal programming
1 = Program two bytes with the same data
When multiple-byte programming is enabled, address bit 5 is considered a don't care so that bytes with address bit 5 = 0 and address bit 5 = 1 both get programmed. MBE can be read in any mode and always reads zero in normal modes. MBE can only be written in special modes.
Bit 6 —Not implemented
Always reads zero
ELAT —EPROM Latch Control
ELAT can be read any time. ELAT can be written any time except when EPGM = 1, then the write to ELAT will be disabled. When ELAT = 1, writes to EPROM cause address and data to be latched and the EPROM cannot be read.
0 = EPROM address and data bus configured for normal reads 1 = EPROM address and data bus configured for programming
M68HC11 K Series |
MOTOROLA |
MC6HC11KTS/D |
19 |
EXCOL —Select Extra Columns 0 = User array selected
1 = User array is disabled and extra columns are accessed at bits [7:0]. Addresses use bits [11:5] and bits [4:0] are don't care. EXCOL can only be read in special modes and always returns zero in normal modes. EXCOL can be written in special modes only.
EXROW —Select Extra Rows
0 = User array selected
1 = User array is disabled and two extra rows are available. Addresses use bits [5:0] and bits [11:6] are don't care. EXROW can only be read in special modes and always returns zero in normal modes. EXROW can be written in special modes only.
Bits [2:1] —Not implemented
Always read zero
EPGM —EPROM Programming Voltage Enable
EPGM can be read any time and can only be written when ELAT = 1. 0 = Programming voltage to EPROM array disconnected
1 = Programming voltage to EPROM array connected
MOTOROLA |
M68HC11 K Series |
20 |
MC6HC11KTS/D |
EPROM MODE PIN CONNECTIONS
MCU PIN FUNCTIONS
EPROM
PIN FUNCTIONS
ADDR0 |
PF0/ADDR0 |
ADDR0 |
ADDR1 |
PF1/ADDR1 |
ADDR1 |
ADDR2 |
PF2/ADDR2 |
ADDR2 |
ADDR3 |
PF3/ADDR3 |
ADDR3 |
ADDR4 |
PF4/ADDR4 |
ADDR4 |
ADDR5 |
PF5/ADDR5 |
ADDR5 |
ADDR6 |
PF6/ADDR6 |
ADDR6 |
ADDR7 |
PF7/ADDR7 |
ADDR7 |
ADDR8 |
PB0/ADDR8 |
ADDR8 |
ADDR9 |
PB1/ADDR9 |
ADDR9 |
ADDR10 |
PB2/ADDR10 |
ADDR10 |
ADDR11 |
PB3/ADDR11 |
ADDR11 |
ADDR12 |
PB4/ADDR12 |
ADDR12 |
ADDR13 |
PB5/ADDR13 |
ADDR13 |
ADDR14 |
PB6/ADDR14 |
ADDR14 |
|
|
|
GND |
PA0/IC3 |
NOTE 4 |
GND |
PA1/IC2 |
||
|
|
|
GND |
PA2/IC1 |
|
|
|
|
|
|
|
|
GND |
PA3/IC4/OC5/OC1 |
|
|
|
|
GND |
PA4/OC4/OC1 |
|
|
|
|
GND |
PA5/OC3/OC1 |
|
|
|
|
GND |
PA6/OC2/OC1 |
|
|
|
|
GND |
PA7/PAI/OC1 |
|
|
|
|
GND |
PG0/XA13 |
|
|
|
|
GND |
PG1/XA14 |
|
|
|
|
GND |
PG2/XA15 |
|
|
|
|
GND |
PG3/XA16 |
|
NOTE 1 |
GND |
PG4/XA17 |
|||
|
|
|
GND |
PG5/XA18 |
|
|
|
|
GND |
|
PG6 |
|
|
|
GND |
PG7/R/W |
|
|
|
|
GND |
PD0/RxD |
|
|
|
|
GND |
PD1/TxD |
|
|
|
|
GND |
PD2/MISO |
|
|
|
|
GND |
PD3/MOSI |
|
|
|
|
GND |
PD4/SCK |
|
|
|
|
GND |
|
PD5/SS |
|
|
|
|
|
|
INTERNAL 24 KBYTE EPROM
MC68HC711K4
O0 |
PC0/DATA0 |
|
O0 |
|||
O1 |
PC1/DATA1 |
|
O1 |
|||
O2 |
PC2/DATA2 |
|
O2 |
|||
O3 |
PC3/DATA3 |
|
O3 |
|||
O4 |
PC4/DATA4 |
|
O4 |
|||
O5 |
PC5/DATA5 |
|
O5 |
|||
O6 |
PC6/DATA6 |
|
O6 |
|||
O7 |
PC7/DATA7 |
|
O7 |
|||
|
|
|
PB7/ADDR15 |
|
|
|
OE |
|
OE |
||||
CE |
IRQ |
|
|
CE |
||
VPP |
XIRQ/VPPE |
VPP |
||||
VCC |
VDD |
VCC |
||||
VSS |
VSS |
VSS |
||||
|
|
|
PE0/AN0 |
|
|
|
|
|
|
PE1/AN1 |
|
|
|
|
|
|
PE2/AN2 |
UNUSED |
||
|
|
|
PE3/AN3 |
|||
|
|
|
PE4/AN4 |
INPUTS |
||
|
|
|
PE5/AN5 |
|
|
|
|
|
|
PE6/AN6 |
|
|
|
|
|
|
PE7/AN7 |
|
|
PH0/PW1 GND
PH1/PW2 GND
PH2/PW3 GND
PH3/PW4 GND
PH4/CSIO GND
PH5/CSGP1 GND
PH6/CSGP2 GND
PH7/CSPROG GND
VRL |
GND |
VRH |
GND |
EXTAL |
GND |
XTAL |
UNUSED |
XOUT |
|
E |
OUTPUTS |
TESTxx (3) |
|
MODA/LIR GND
MODB/VSTBY GND
RESET GND
NOTES:
1.Unused Inputs – grounding is recommended.
2.Unused Inputs – these pins may be left unterminated.
3.Unused Outputs – these pins should be left unconnected.
4.Grounding these six pins configures the MC68HC711K4 for EPROM emulation mode.
NOTE 2
NOTE 1
NOTE 3
NOTE 4
Figure 6 Pin Assignments of the MC68HC711K4 MCU in PROG Mode
M68HC11 K Series |
MOTOROLA |
MC6HC11KTS/D |
21 |
The 640-byte EEPROM is initially located at $0D80 after reset, assuming EEPROM is enabled in the memory map by the EEON bit in the CONFIG register. EEPROM can be placed at any 4-Kbyte boundary ($xD80) by writing appropriate values to the INIT2 register. Note that EEPROM can be mapped so that it contains the vector space. Refer to Figure 4. The MC68HC11K0, MC68HC11K3, MC68L11K0, and MC68L11K3 have no EEPROM. Refer to the ordering information tables.
Programming and erasing the EEPROM is controlled by the PPROG register, and dependent upon the block protect (BPROT) register value. An on-chip charge pump develops the high voltage required for programming and erasing. When the frequency of the E clock is less than 1 MHz, select the internal clock source to drive the EEPROM charge pump by writing one to the CSEL bit in the OPTION register.
The CONFIG register consists of a single EEPROM byte. Although the byte is not included in the 640byte EEPROM array, programming the CONFIG register requires the same procedure as any byte in the array. The erased state of bits in the CONFIG register is logic one. Refer to the CONFIG register description that follows this section.
The erased state of an EEPROM byte is $FF (all ones).
To erase the EEPROM, ensure that the proper bits of the BPROT register are cleared, then complete the following steps using the PPROG register:
1.Set the ERASE, EELAT, and appropriate BYTE and ROW bits in PPROG register.
2.Write to the appropriate EEPROM address with any data. Row erase only requires a write to any location in the row. Bulk erase is done by writing to any location in the array.
3.Set the ERASE, EELAT, EEPGM, and appropriate BYTE and ROW bits in PPROG register.
4.Delay for 10 ms or more, as appropriate.
5.Clear the EEPGM bit in PPROG to turn off the programming voltage.
6.Clear the PPROG register to reconfigure the EEPROM address and data buses for normal operation.
To program the EEPROM, ensure the proper bits of the BPROT register are cleared and use the PPROG register to complete the following steps:
1.Set the EELAT bit in PPROG register.
2.Write data to the desired address.
3.Set EEPGM bit in PPROG.
4.Delay for 10 ms or more, as appropriate.
5.Clear the EEPGM bit in PPROG to turn off the programming voltage.
6.Clear the PPROG register to reconfigure the EEPROM address and data buses for normal operation.
CAUTION
Since it is possible to perform other operations while the EEPROM programming/ erase operation is in progress, it is common to start the operation and then return to the main program until the 10 ms is completed. When the EELAT bit is set at the beginning of a program/erase operation, the EEPROM is electronically removed from the memory map; thus, it is not accessible during the program/erase cycle. Care must be taken to ensure that EEPROM resources will not be needed by any routines in the code during the 10 ms program/erase time.
PPROG —EEPROM Programming Control |
|
|
|
|
$003B |
|||
|
Bit 7 |
6 |
5 |
4 |
3 |
2 |
1 |
Bit 0 |
|
|
|
|
|
|
|
|
|
|
ODD |
EVEN |
LVPI |
BYTE |
ROW |
ERASE |
EELAT |
EEPGM |
|
|
|
|
|
|
|
|
|
RESET: |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
MOTOROLA |
M68HC11 K Series |
22 |
MC6HC11KTS/D |
ODD —Program Odd Rows in Half of EEPROM (TEST)
EVEN —Program Even Rows in Half of EEPROM (TEST)
LVPI —Low Voltage Programming Inhibit
LVPI can be read at any time and writes to LVPI have no meaning nor effect. LVPI is set if LVPEN bit in BPROT register equals one and the LVPI circuit detects that VDD has fallen below a safe operating voltage. Once set, LVPI is cleared when VDD returns to a safe operating voltage or if LVPEN bit in BPROT register is cleared. If LVPEN equals zero, then LVPI is always zero and has no meaning nor effect.
0 = EEPROM programming enabled
1 = EEPROM programming disabled
BYTE —Byte/Other EEPROM Erase Mode 0 = Row or bulk erase mode used
1 = Erase only one byte of EEPROM
ROW —Row/All EEPROM Erase Mode (only valid when BYTE = 0) 0 = All 640 bytes of EEPROM erased
1 = Erase only one 16-byte row of EEPROM
BYTE |
ROW |
Action |
|
|
|
0 |
0 |
Bulk Erase (All 640 Bytes) |
|
|
|
0 |
1 |
Row Erase (16 Bytes) |
|
|
|
1 |
0 |
Byte Erase |
|
|
|
1 |
1 |
Byte Erase |
|
|
|
ERASE —Erase/Normal Control for EEPROM 0 = Normal read or program mode
1 = Erase mode
EELAT —EEPROM Latch Control
0 = EEPROM address and data bus configured for normal reads
1 = EEPROM address and data bus configured for programming or erasing
EEPGM —EEPROM Program Command
0 = Program or erase voltage switched off to EEPROM array 1 = Program or erase voltage switched on to EEPROM array
BPROT — |
Block Protect |
|
|
|
|
|
$0035 |
|
|
Bit 7 |
6 |
5 |
4 |
3 |
2 |
1 |
Bit 0 |
|
|
|
|
|
|
|
|
|
|
BULKP |
LVPEN |
BPRT4 |
PTCON |
BPRT3 |
BPRT2 |
BPRT1 |
BPRT0 |
|
|
|
|
|
|
|
|
|
RESET: |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
NOTE
Block protect register bits can be written to zero (protection disabled) only once within 64 cycles of a reset in normal modes, or at any time in special modes. Block protect register bits can be written to one (protection enabled) at any time.
BULKP —Bulk Erase of EEPROM Protect
0 = EEPROM can be bulk erased normally
1 = EEPROM cannot be bulk or row erased
M68HC11 K Series |
MOTOROLA |
MC6HC11KTS/D |
23 |
LVPEN —Low Voltage Programming Protect Enable
If LVPEN = 1, programming of the EEPROM is enabled unless the LVPI circuit detects that VDD has fallen below a safe operating voltage, thus setting the low voltage programming inhibit bit in PPROG register (LVPI = 1).
0 = Low voltage programming protect for EEPROM disabled
1 = Low voltage programming protect for EEPROM enabled
BPRT4 —Block Protect Bit for Upper 128 Bytes of EEPROM
Refer to description for BPRT[3:0].
PTCON —Protect for CONFIG
0 = CONFIG register can be programmed or erased normally 1 = CONFIG register cannot be programmed or erased
BPRT[3:0] —Block Protect Bits for EEPROM 0 = Protection disabled
1 = Protection enabled
Bit Name |
Block Protected |
Block Size |
BPRT4 |
$xF80–$xFFF |
128 Bytes |
|
|
|
BPRT3 |
$xE60–$xF7F |
288 Bytes |
|
|
|
BPRT2 |
$xDE0–$xE5F |
128 Bytes |
|
|
|
BPRT1 |
$xDA0–$xDDF |
64 Bytes |
|
|
|
BPRT0 |
$xD80–$xD9F |
32 Bytes |
|
|
|
INIT2 —EEPROM Mapping |
|
|
|
|
|
$0037 |
||
|
Bit 7 |
6 |
5 |
4 |
3 |
2 |
1 |
Bit 0 |
|
|
|
|
|
|
|
|
|
|
EE3 |
EE2 |
EE1 |
EE0 |
0 |
0 |
0 |
0 |
|
|
|
|
|
|
|
|
|
RESET: |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
INIT2 can be written only once in normal modes, any time in special modes.
EE[3:0] —EEPROM Map Position
EEPROM is at $xD80–$xFFF, where x is the hexadecimal digit represented by EE[3:0].
Bits [3:0] —Not implemented
Always read zero
The CONFIG register is used to define several system functions. Although the CONFIG register is an address within the register block, it is actually an EEPROM byte with the address of $x03F. CONFIG is made up of EEPROM cells and static latches. The operation of the MCU is controlled directly by these latches and not the actual EEPROM byte. When programming the CONFIG register, the EEPROM byte is being accessed. When the CONFIG register is being read, the static latches are being accessed.
The CONFIG register can be read at any time. The value read is the one latched from the EEPROM cells during the last reset sequence. A new value programmed into this register cannot be read until a subsequent reset occurs. Unused bits always read as ones.
In normal modes (SMOD = 0), CONFIG bits can only be written using the EEPROM programming sequence, and are neither readable nor active until latched via the next reset. In special modes (SMOD = 1), CONFIG bits can be written at any time.
MOTOROLA |
M68HC11 K Series |
24 |
MC6HC11KTS/D |