68hc11f1 PDF
68hc11f1 PDF
68hc11f1 PDF
SEMICONDUCTOR
TECHNICAL DATA
MC68HC11F1 MC68HC11FC0
Technical Summary 8-Bit Microcontroller
1 Introduction
The MC68HC11F1 is a high-performance member of the M68HC11 family of microcontroller units (MCUs). High-speed expanded systems required the development of this chip with its extra input/output (I/O) ports, an increase in static RAM (one Kbyte), internal chip-select functions, and a non-multiplexed bus which reduces the need for external interface logic. The timer, serial I/O, and analog-to-digital (A/ D) converter enable functions similar to those found in the MC68HC11E9. The MC68HC11FC0 is a low cost, high-speed derivative of the MC68HC11F1. It does not have EEPROM or an analog-to-digital converter. The MC68HC11FC0 can operate at bus speeds as high as six MHz. This document provides a brief overview of the structure, features, control registers, packaging information and availability of the MC68HC11F1 and MC68HC11FC0. For detailed information on M68HC11 subsystems, programming and the instruction set, refer to the M68HC11 Reference Manual (M68HC11RM/AD). 1.1 Features MC68HC11 CPU 512 Bytes of On-Chip Electrically Erasable Programmable ROM (EEPROM) with Block Protect (MC68HC11F1 only) 1024 Bytes of On-Chip RAM (All Saved During Standby) Enhanced 16-Bit Timer System 3 Input Capture (IC) Functions 4 Output Compare (OC) Functions 4th IC or 5th OC (Software Selectable) On-Board Chip-Selects with Clock Stretching Real-Time Interrupt Circuit 8-Bit Pulse Accumulator Synchronous Serial Peripheral Interface (SPI) Asynchronous Nonreturn to Zero (NRZ) Serial Communication Interface (SCI) Power saving STOP and WAIT Modes Eight-Channel 8-Bit A/D Converter (MC68HC11F1 only) Computer Operating Properly (COP) Watchdog System and Clock Monitor Bus Speeds of up to 6 MHz for the MC68HC11FC0 and up to 5 MHz for the MC68HC11F1 68-Pin PLCC (MC68HC11F1 only), 64-Pin QFP (MC68HC11FC0 only), and 80-pin TQFP package options
This document contains information on a new product. Specications and information herein are subject to change without notice.
1.2 Ordering Information The following devices all have 1024 bytes of RAM. In addition, the MC68HC11F1 devices have 512 bytes of EEPROM. None of the devices contain on-chip ROM. Table 1 MC68HC11F1 Standard Device Ordering Information
Package Temperature 0 to +70 Frequency 5 MHz 2 MHz -40 to +85C 80-Pin Thin Quad Flat Pack (TQFP) (14 mm X 14 mm, 1.4 mm thick) 3 MHz 4 MHz 5 MHz 2 MHz 40 to + 105 C 3 MHz 4 MHz 2 MHz 40 to + 125 C 0 to +70 3 MHz 4 MHz 5 MHz 2 MHz 40 to + 85 C 3 MHz 4 MHz 5 MHz 68-Pin PLCC 40 to + 105 C 2 MHz 3 MHz 4 MHz 2 MHz 40 to + 125 C 3 MHz 4 MHz MC Order Number MC68HC11F1PU5 MC68HC11F1CPU2 MC68HC11F1CPU3 MC68HC11F1CPU4 MC68HC11F1CPU5 MC68HC11F1VPU2 MC68HC11F1VPU3 MC68HC11F1VPU4 MC68HC11F1MPU2 MC68HC11F1MPU3 MC68HC11F1MPU4 MC68HC11F1FN5 MC68HC11F1CFN2 MC68HC11F1CFN3 MC68HC11F1CFN4 MC68HC11F1CFN5 MC68HC11F1VFN2 MC68HC11F1VFN3 MC68HC11F1VFN4 MC68HC11F1MFN2 MC68HC11F1MFN3 MC68HC11F1MFN4
MOTOROLA 2
MC68HC11F1/FC0 MC68HC11FTS/D
MC68HC11F1/FC0 MC68HC11FTS/D
MOTOROLA 3
TABLE OF CONTENTS
Section Page
1
1.1 1.2 1.3
Introduction
2
2.1 2.2 2.3
3
3.1 3.2
4
4.1 4.2 4.3
5
5.1 5.2
6
6.1 6.2 6.3 6.4
7
7.1 7.2 7.3 7.4 7.5 7.6 7.7 7.8
8
8.1 8.2
9
9.1 9.2
10
10.1 10.2
11
11.1 11.2 11.3
12
12.1 12.2
8 MC68HC11F1 Pin Assignments ..................................................................................................8 MC68HC11FC0 Pin Assignments .............................................................................................10 Pin Descriptions ........................................................................................................................12 Control Registers 14 MC68HC11F1 Control Registers ...............................................................................................14 MC68HC11FC0 Control Registers ............................................................................................16 Operating Modes and System Initialization 18 Operating Modes .......................................................................................................................18 Memory Maps ............................................................................................................................19 System Initialization Registers ..................................................................................................20 Resets and Interrupts 25 Interrupt Sources .......................................................................................................................25 Reset and Interrupt Registers ...................................................................................................26 Electrically Erasable Programmable ROM 29 EEPROM Operation ..................................................................................................................29 EEPROM Registers ...................................................................................................................29 EEPROM Programming and Erasure ........................................................................................31 CONFIG Register Programming ...............................................................................................32 Parallel Input/Output 33 Port A ........................................................................................................................................33 Port B ........................................................................................................................................33 Port C ........................................................................................................................................33 Port D ........................................................................................................................................33 Port E ........................................................................................................................................33 Port F .........................................................................................................................................33 Port G ........................................................................................................................................34 Parallel I/O Registers ................................................................................................................34 Chip-Selects 38 Chip-Select Operation ...............................................................................................................38 Chip-Select Registers ................................................................................................................38 Serial Communications Interface (SCI) 42 SCI Block Diagrams ..................................................................................................................42 SCI Registers ............................................................................................................................44 Serial Peripheral Interface 49 SPI Block Diagram ....................................................................................................................49 SPI Registers ............................................................................................................................50 Analog-to-Digital Converter 53 Input Pins ..................................................................................................................................54 Conversion Sequence ...............................................................................................................54 A/D Registers ............................................................................................................................55 Main Timer 57 Timer Operation ........................................................................................................................57 Timer Registers .........................................................................................................................59
13
13.1 13.2
Pulse Accumulator 64 Pulse Accumulator Block Diagram ............................................................................................64 Pulse Accumulator Registers ....................................................................................................64
MOTOROLA 4
MC68HC11F1/FC0 MC68HC11FTS/D
REGISTER INDEX
Register Address Page ADCTL ................ A/D Control/Status .........................................................$1030 ..........................55 BAUD .................. Baud Rate......................................................................$102B ..........................44 BPROT................ Block Protect..................................................................$1035 ..........................29 CFORC ............... Timer Force Compare....................................................$100B ..........................59 CONFIG .............. EEPROM Mapping, COP, EEPROM Enables ...............$103F ............. 24, 28, 30 COPRST ............. Arm/Reset COP Timer Circuitry.....................................$103A ..........................27 CSCTL ................ Chip-Select Control........................................................$105D ..........................39 CSGADR............. General-Purpose Chip-Select Address Register ........... $105E .........................40 CSGSIZ............... General-Purpose Chip-Select Size Register ................$105F ..........................40 CSSTRH ............. Clock Stretching.............................................................$105C ..........................38 DDRA .................. Port A Data Register......................................................$1001 ..........................34 DDRC.................. Data Direction Register for Port C .................................$1007 ..........................35 DDRD.................. Data Direction Register for Port D .................................$1009 ..........................36 DDRG.................. Data Direction Register for Port G .................................$1003 ..........................35 HPRIO................. Highest Priority Interrupt and Miscellaneous ................$103C ................... 20, 27 INIT ..................... RAM and I/O Mapping ...................................................$103D ................... 21, 22 OC1D .................. Output Compare 1 Data ................................................$100D ..........................59 OC1M.................. Output Compare 1 Mask ...............................................$100C ..........................59 OPT2................... System Configuration Option Register 2 .......................$1038 ............. 22, 36, 52 OPTION .............. System Configuration Options .......................................$1039 ............. 23, 26, 56 PACNT ................ Pulse Accumulator Count ..............................................$1027 ..........................66 PACTL................. Pulse Accumulator Control ...........................................$1026 ................... 63, 65 PORTA................ Port A Data ....................................................................$1000 ..........................34 PORTB................ Port B Data ....................................................................$1004 ..........................35 PORTC................ Port C Data ....................................................................$1006 ..........................35 PORTD................ Port D Data ....................................................................$1008 ..........................36 PORTE................ Port E Data ....................................................................$100A ..........................36 PORTF ................ Port F Data ....................................................................$1005 ..........................35 PORTG ............... Port G Data....................................................................$1002 ..........................34 PPROG ............... EEPROM Programming Control ....................................$103B ..........................30 SCCR1 ................ SCI Control 1 ................................................................$102C ..........................46 SCCR2 ................ SCI Control 2 ................................................................$102D ..........................46 SCDR .................. Serial Communications Data Register...........................$102F ..........................48 SCSR .................. SCI Status......................................................................$102E ..........................47 SPCR .................. Serial Peripheral Control ...............................................$1028 ..........................50 SPDR .................. SPI Data .......................................................................$102A ..........................51 SPSR .................. Serial Peripheral Status .................................................$1029 ..........................51 TCNT................... Timer Count ..................................................................$100E, $100F ..............59 TCTL1 ................. Timer Control 1 ..............................................................$1020 ..........................60 TCTL2 ................. Timer Control 2 ..............................................................$1021 ..........................61 TEST1 ................. Factory Test ..................................................................$103E ..........................24 TFLG1 ................. Timer Interrupt Flag 1 ...................................................$1023 ..........................61 TFLG2 ................. Timer Interrupt Flag 2 ...................................................$1025 ................... 62, 65 TI4O5 .................. Timer Input Capture 4/Output Compare 5 ....................$101E, $101F ..............60 TIC1TIC3........... Timer Input Capture ......................................................$1010$1015 ..............60 TMSK1 ................ Timer Interrupt Mask 1 ..................................................$1022 ..........................61 TMSK2 ................ Timer Interrupt Mask 2 ..................................................$1024 ................... 62, 64 TOC1TOC4 ....... Timer Output Compare .................................................$1016$101D ..............60
MC68HC11F1/FC0 MC68HC11FTS/D
MOTOROLA 5
VDD
VSS
4XOUT
XTAL
EXTAL
IRQ
XIRQ RESET
MODA/ LIR
OSCILLATOR POWER CLOCK LOGIC PAI/0C1 PORT A DDRA PULSE ACCUMULATOR TIMER SYSTEM INTERRUPT LOGIC COP MODE CONTROL A/D CONVERTER AN7 AN6 AN5 AN4 AN3 AN2 AN1 AN0 CSPROG CSGEN CSIO1 CSIO2 VRH VRL PE7 PE6 PE5 PE4 PE3 PE2 PE1 PE0 PG7 PG6 PG5 PG4 PG3 PG2 PG1 PG0
PORT G
PD0 PD1
ADDRESS BUS ADDR15 ADDR14 ADDR13 ADDR12 ADDR11 ADDR10 ADDR9 ADDR8 ADDR7 ADDR6 ADDR5 ADDR4 ADDR3 ADDR2 ADDR1 ADDR0
DATA BUS DATA7 DATA6 DATA5 DATA4 DATA3 DATA2 DATA1 DATA0
DDRD
MOTOROLA 6
R/W
MC68HC11F1/FC0 MC68HC11FTS/D
VDD
VSS
DS
E 4XOUT XTAL
EXTAL
IRQ
XIRQ RESET
MODA / LIR
MODB / VSTBY
OSCILLATOR POWER CLOCK LOGIC PAI/0C1 PORT A DDRA PULSE ACCUMULATOR TIMER SYSTEM INTERRUPT LOGIC COP MODE CONTROL
PORT G
PERIODIC INTERRUPT
DDRG WAIT
PD0 PD1
DDRD
CPU CORE
PORT E
ADDRESS BUS ADDR15 ADDR14 ADDR13 ADDR12 ADDR11 ADDR10 ADDR9 ADDR8 ADDR7 ADDR6 ADDR5 ADDR4 ADDR3 ADDR2 ADDR1 ADDR0
DATA BUS DATA7 DATA6 DATA5 DATA4 DATA3 DATA2 DATA1 DATA0 PORT C DDRC PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 R/W
PORT B
PORT F
MC68HC11F1/FC0 MC68HC11FTS/D
MOTOROLA 7
MODB/VSTBY
MODA/LIR
PC0/DATA0
PE7/AN7
PE3/AN3
PE6/AN6
PE2/AN2
PE5/AN5 62
4XOUT
EXTAL
XTAL
R/W
VRH
VSS
VRL
68
67
66
65
64
PC1/DATA1 PC2/DATA2 PC3/DATA3 PC4/DATA4 PC5/DATA5 PC6/DATA6 PC7/DATA7 RESET XIRQ IRQ PG7/CSPROG PG6/CSGEN PG5/CSIO1 PG4/CSIO2 PG3 PG2 PG1
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
63
61 60 59 58 57 56 55 54 53
PE1/AN1
PE4/AN4 PE0/AN0 PF0/ADDR0 PF1/ADDR1 PF2/ADDR2 PF3/ADDR3 PF4/ADDR4 PF5/ADDR5 PF6/ADDR6 PF7/ADDR7 PB0/ADDR8 PB1/ADDR9 PB2/ADDR10 PB3/ADDR11 PB4/ADDR12 PB5/ADDR13 PB6/ADDR14
MC68HC11F1
52 51 50 49 48 47 46 45
35
36
37
38
39
40
29
30
31
32
33
34
41
42 PA0/IC3
PA7/PAI/OC1
MOTOROLA 8
PA3/OC5/IC4/OC1
PA6/OC2/OC1
PA5/OC3/OC1
PA4/OC4/OC1
PB7/ADDR15
PA2/IC1
PD0/RxD
PD1/TxD
PD2/MISO
PD3/MOSI
PD4/SCK
PA1/IC2
PG0
PD5/SS
VDD
43
44
MC68HC11F1/FC0 MC68HC11FTS/D
PA3/OC5/IC4/OC1
PA4/OC4/OC1
PA5/OC3/OC1
PA6/OC2/OC1
PA7/PAI/OC1
PB7/ADDR15
PD3/MOSI
PD2/MISO
PD0/RXD
PD4/SCK
PD1/TXD
PA0/IC3
PA1/IC2
PA2/IC1
PD5/SS
PG0 62
VDD
NC
NC
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
NC NC PB6/ADDR14 PB5/ADDR13 PB4/ADDR12 PB3/ADDR11 PB2/ADDR10 PB1/ADDR9 PB0/ADDR8 PF7/ADDR7 PF6/ADDR6 PF5/ADDR5 PF4/ADDR4 PF3/ADDR3 PF2/ADDR2 PF1/ADDR1 PF0/ADDR0 PE0/AN0 PE4/AN4 NC
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 34 36 37 21 26 27 28 29 30 31 32 33 35 38 22 23 24 25 39 40
61 60 59 58 57 56 55 54 53 52
NC
NC PG1 PG2 PG3 PG4/CSIO2 PG5/CSIO1 PG6/CSGEN PG7/CSPROG IRQ XIRQ RESET PC7/DATA7 PC6/DATA6 PC5/DATA5 PC4/DATA4 PC3/DATA3 PC2/DATA2 PC1/DATA1 NC NC
MC68HC11F1
51 50 49 48 47 46 45 44 43 42 41
NC
NC
VRL
R/W
VSS
PE1/AN1
PE5/AN5
PE6/AN6
PE3/AN3
PE7/AN7
EXTAL
XTAL
VRH
NC
PE2AN2
MODA/LIR
4XOUT
MC68HC11F1/FC0 MC68HC11FTS/D
MODB/VSTBY
PC0/DATA0
MOTOROLA 9
PA3/IC4/OC5/OC1
PA4/OC4/OC1
PA5/OC3/OC1
PA6/OC2/OC1
PA7/PAI/OC1
PB7/ADDR15
PD3/MOSI
PD2/MISO 51
PD4/SCK
64
62
61
60
59
58
57
56
55
54
53
52
63
50
49
PD0/RxD
PD1/TxD
PA0/IC3
PA1/IC2
PA2/IC1
PD5/SS
VDD
PB6/ADDR14 PB5/ADDR13 PB4/ADDR12 PB3/ADDR11 PB2/ADDR10 PB1/ADDR9 PB0/ADDR8 PF7/ADDR7 PF6/ADDR6 PF5/ADDR5 PF4/ADDR4 PF3/ADDR3 PF2/ADDR2 PF1/ADDR1 PF0/ADDR0 VSS
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
48 47 46 45 44 43 42
PG2 PG3 PG4/CSIO2 PG5/CSIO1 PG6/CSGEN PG7/CSPROG IRQ XIRQ RESET PC7/DATA7 PC6/DATA6 PC5/DATA5 PC4/DATA4 PC3/DATA3 PC2/DATA2 PC1/DATA1
MC68HC11FC0
41 40 39 38 37 36 35 34 33
VDD
VSS
PE1
PE5
PE2
PE6
PE3
DS
WAIT
R/W
MODA/LIR
EXTAL
XTAL
MOTOROLA 10
MODB/VSTBY
PC0/DATA0
MC68HC11F1/FC0 MC68HC11FTS/D
PA3/IC4/OC5/OC1
PA4/OC4/OC1
PA5/OC3/OC1
PA6/OC2/OC1
PA7/PAI/OC1
PB7/ADDR15
PD3/MOSI
PD2/MISO
PD4/SCK
PD0/RXD 63
PD1/TXD
PA0/IC3
PA1/IC2
PA2/IC1
VDD
PD5/SS
PG0 62
NC
80
79
77
76
75
74
73
72
71
70
69
68
67
66
65
NC NC PB6/ADDR14 PB5/ADDR13 PB4/ADDR12 PB3/ADDR11 PB2/ADDR10 PB1/ADDR9 PB0/ADDR8 PF7/ADDR7 PF6/ADDR6 PF5/ADDR5 PF4/ADDR4 PF3/ADDR3 PF2/ADDR2 PF1/ADDR1 PF0/ADDR0 VSS PE4 NC
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
78
64
61 60 59 58 57 56 55 54 53 52
NC
NC PG1 PG2 PG3 PG4/CSIO0 PG5/CSIO1 PG6/CSGEN PG7/CSPROG IRQ XIRQ RESET PC7/DATA7 PC6/DATA6 PC5/DATA5 PC4/DATA4 PC3/DATA3 PC2/DATA2 PC1/DATA1 NC NC
MC68HC11FC0
51 50 49 48 47 46 45 44 43 42 41
VSS
VDD
PE1
PE5
PE2
PE6
PE3
DS
NC
NC
WAIT
R/W
EXTAL
XTAL
NC
MODA/LIR
4XOUT
MC68HC11F1/FC0 MC68HC11FTS/D
MODB/VSTBY
PC0/DATA0
MOTOROLA 11
2.3 Pin Descriptions VDD and VSS VDD is the positive power input to the MCU, and VSS is ground. RESET This active-low input initializes the MCU to a known startup state. It also acts as an open-drain output to indicate that an internal failure has been detected in either the clock monitor or the COP watchdog circuits. XTAL and EXTAL These two pins provide the interface for either a crystal or a CMOS-compatible clock to drive the internal clock circuitry. The frequency applied to these pins is four times the desired bus frequency (E clock). E This pin provides an output for the E clock, the basic timing reference signal for the bus circuitry. The address bus is active when E is low, and the data bus is active when E is high. DS The data strobe output is the inverted E clock. DS is present on the MC68HC11FC0 only. WAIT This input is used to stretch the bus cycle to accomodate slower devices. The MCU samples the logic level at this pin on the rising edge of E clock. If it is high, the MCU holds the E clock high for the next four EXTAL clock cycles. If it is low, the E clock responds normally, going low two EXTAL cycles later. The WAIT pin is present on the MC68HC11FC0 only. 4XOUT This pin provides a buffered oscillator signal to drive another M68HC11 MCU. The 4XOUT pin is not present on the 64-pin QFP MC68HC11FC0 package. IRQ This active-low input provides a means of generating asynchronous, maskable interrupt requests for the CPU. XIRQ This interrupt request input can be made non-maskable by clearing the X bit in the MCUs condition code register. MODA/LIR and MODB/VSTBY The logic level applied to the MODA and MODB pins at reset determines the MCUs opreating mode (see Table 7 in 4 Operating Modes and System Initialization). After reset, MODA functions as LIR, an open-drain output that indicates the start of an instruction cycle. MODB functions as VSTBY, providing a backup battery to maintain the contents of RAM when VDD falls. R/W In expanded and test modes, R/W indicates the direction of transfers on the external data bus. VRH and VRL These pins provide the reference voltage for the analog-to-digital converter. Use bypass capacitors to minimize noise on these signals. Any noise on VRH and VRL will directly affect A/D accuracy. These pins are not present on the MC68HC11FC0.
MOTOROLA 12
MC68HC11F1/FC0 MC68HC11FTS/D
Port Signals On the MC68HC11F1, 54 pins are arranged into six 8-bit ports (ports A, B, C, E, F, and G) and one 6-bit port (port D). On the MC68HC11FC0, either 52 or 49 pins are available, depending on the package. General-purpose I/O port signals are discussed briefly in the following pragraphs. For additional information, refer to 7 Parallel Input/Output. Port A Pins Port A is an 8-bit general-purpose I/O port (PA[7:0]) with a data register (PORTA) and a data direction register (DDRA). Port A pins share functions with the 16-bit timer system. Out of reset, PA[7:0] are general-purpose high-impedance inputs. Port B Pins Port B is an 8-bit output-only port. In single-chip modes, port B pins are general-purpose output pins (PB[7:0]). In expanded modes, port B pins act as the high-order address lines ADDR[15:8]. Port C Pins Port C is an 8-bit general-purpose I/O port with a data register (PORTC) and a data direction register (DDRC). In single-chip modes, port C pins are general-purpose I/O pins PC[7:0]. In expanded modes, port C pins are configured as data bus pins DATA[7:0]. Port D Pins Port D is a 6-bit general-purpose I/O port with a data register (PORTD) and a data direction register (DDRD). The six port D lines PD[5:0] can be used for general-purpose I/O or for the serial communications interface (SCI) or serial peripheral interface (SPI) subsystems. Port E Pins Port E is an 8-bit input-only port that is also used as the analog input port for the analog-to-digital converter. Port E pins that are not used for the A/D system can be used as general-purpose inputs. However, PORTE should not be read during the sample portion of an A/D conversion sequence. NOTE The A/D system is not available on the MC68HC11FC0. PE7 and PE0 are not available on the 80-pin MC68HC11FC0. PE7, PE4, and PE0 are not available on the 64-pin MC68HC11FC0. Port F Pins Port F is an 8-bit output-only port. In single-chip mode, port F pins are general-purpose output pins PF[7:0]. In expanded mode, port F pins act as the low-order address outputs ADDR[7:0]. Port G Pins Port G is an 8-bit general-purpose I/O port. When enabled, four chip select signals are alternate functions of PG[7:4]. NOTE PG[1:0] are not available on the 64-pin MC68HC11FC0.
MC68HC11F1/FC0 MC68HC11FTS/D
MOTOROLA 13
3 Control Registers
The MC68HC11F1 and MC68HC11FC0 control registers determine most of the systems operating characteristics. They occupy a 96-byte relocatable memory block. Their names and bit mnemonics are summarized in the following table. Addresses shown are the default locations out of reset. 3.1 MC68HC11F1 Control Registers Table 5 MC68HC11F1 Register and Control Bit Assignments
$1000 $1001 $1002 $1003 $1004 $1005 $1006 $1007 $1008 $1009 $100A $100B $100C $100D $100E $100F $1010 $1011 $1012 $1013 $1014 $1015 $1016 $1017 $1018 $1019 $101A $101B $101C $101D $101E $101F $1020 $1021 Bit 7 PA7 DDA7 PG7 DDG7 PB7 PF7 PC7 DDC7 0 0 PE7 FOC1 OC1M7 OC1D7 Bit 15 Bit 7 Bit 15 Bit 7 Bit 15 Bit 7 Bit 15 Bit 7 Bit 15 Bit 7 Bit 15 Bit 7 Bit 15 Bit 7 Bit 15 Bit 7 Bit 15 Bit 7 OM2 EDG4B 6 PA6 DDA6 PG6 DDG6 PB6 PF6 PC6 DDC6 0 0 PE6 FOC2 OC1M6 OC1D6 14 6 14 6 14 6 14 6 14 6 14 6 14 6 14 6 14 6 OL2 EDG4A 5 PA5 DDA5 PG5 DDG5 PB5 PF5 PC5 DDC5 PD5 DDD5 PE5 FOC3 OC1M5 OC1D5 13 5 13 5 13 5 13 5 13 5 13 5 13 5 13 5 13 5 OM3 EDG1B 4 PA4 DDA4 PG4 DDG4 PB4 PF4 PC4 DDC4 PD4 DDD4 PE4 FOC4 OC1M4 OC1D4 12 4 12 4 12 4 12 4 12 4 12 4 12 4 12 4 12 4 OL3 EDG1A 3 PA3 DDA3 PG3 DDG3 PB3 PF3 PC3 DDC3 PD3 DDD3 PE3 FOC5 OC1M3 OC1D3 11 3 11 3 11 3 11 3 11 3 11 3 11 3 11 3 11 3 OM4 EDG2B 2 PA2 DDA2 PG2 DDG2 PB2 PF2 PC2 DDC2 PD2 DDD2 PE2 0 0 0 10 2 10 2 10 2 10 2 10 2 10 2 10 2 10 2 10 2 OL4 EDG2A 1 PA1 DDA1 PG1 DDG1 PB1 PF1 PC1 DDC1 PD1 DDD1 PE1 0 0 0 9 1 9 1 9 1 9 1 9 1 9 1 9 1 9 1 9 1 OM5 EDG3B Bit 0 PA0 DDA0 PG0 DDG0 PB0 PF0 PC0 DDC0 PD0 DDD0 PE0 0 0 0 Bit 8 Bit 0 Bit 8 Bit 0 Bit 8 Bit 0 Bit 8 Bit 0 Bit 8 Bit 0 Bit 8 Bit 0 Bit 8 Bit 0 Bit 8 Bit 0 Bit 8 Bit 0 OL5 EDG3A PORTA DDRA PORTG DDRG PORTB PORTF PORTC DDRC PORTD DDRD PORTE CFORC OC1M OC1D TCNT (High) TCNT (Low) TIC1 (High) TIC1 (Low) TIC2 (High) TIC2 (Low) TIC3 (High) TIC3 (Low) TOC1 (High) TOC1 (Low) TOC2 (High) TOC2 (Low) TOC3 (High) TOC3 (Low) TOC4 (High) TOC4 (Low) TI4/O5 (High) TI4/O5 (Low) TCTL1 TCTL2
MOTOROLA 14
MC68HC11F1/FC0 MC68HC11FTS/D
MC68HC11F1/FC0 MC68HC11FTS/D
MOTOROLA 15
3.2 MC68HC11FC0 Control Registers Table 6 MC68HC11FC0 Register and Control Bit Assignments
$1000 $1001 $1002 $1003 $1004 $1005 $1006 $1007 $1008 $1009 $100A $100B $100C $100D $100E $100F $1010 $1011 $1012 $1013 $1014 $1015 $1016 $1017 $1018 $1019 $101A $101B $101C $101D $101E $101F $1020 $1021 $1022 $1023 $1024 $1025 Bit 7 PA7 DDA7 PG7 DDG7 PB7 PF7 PC7 DDC7 0 0 PE7 FOC1 OC1M7 OC1D7 Bit 15 Bit 7 Bit 15 Bit 7 Bit 15 Bit 7 Bit 15 Bit 7 Bit 15 Bit 7 Bit 15 Bit 7 Bit 15 Bit 7 Bit 15 Bit 7 Bit 15 Bit 7 OM2 EDG4B OC1I OC1F TOI TOF 6 PA6 DDA6 PG6 DDG6 PB6 PF6 PC6 DDC6 0 0 PE6 FOC2 OC1M6 OC1D6 14 6 14 6 14 6 14 6 14 6 14 6 14 6 14 6 14 6 OL2 EDG4A OC2I OC2F RTII RTIF 5 PA5 DDA5 PG5 DDG5 PB5 PF5 PC5 DDC5 PD5 DDD5 PE5 FOC3 OC1M5 OC1D5 13 5 13 5 13 5 13 5 13 5 13 5 13 5 13 5 13 5 OM3 EDG1B OC3I OC3F PAOVI PAOVF 4 PA4 DDA4 PG4 DDG4 PB4 PF4 PC4 DDC4 PD4 DDD4 PE4 FOC4 OC1M4 OC1D4 12 4 12 4 12 4 12 4 12 4 12 4 12 4 12 4 12 4 OL3 EDG1A OC4I OC4F PAII PAIF 3 PA3 DDA3 PG3 DDG3 PB3 PF3 PC3 DDC3 PD3 DDD3 PE3 FOC5 OC1M3 OC1D3 11 3 11 3 11 3 11 3 11 3 11 3 11 3 11 3 11 3 OM4 EDG2B I4/O5I I4/O5F 0 0 2 PA2 DDA2 PG2 DDG2 PB2 PF2 PC2 DDC2 PD2 DDD2 PE2 0 0 0 10 2 10 2 10 2 10 2 10 2 10 2 10 2 10 2 10 2 OL4 EDG2A IC1I IC1F 0 0 1 PA1 DDA1 PG1 DDG1 PB1 PF1 PC1 DDC1 PD1 DDD1 PE1 0 0 0 9 1 9 1 9 1 9 1 9 1 9 1 9 1 9 1 9 1 OM5 EDG3B IC2I IC2F PR1 0 Bit 0 PA0 DDA0 PG0 DDG0 PB0 PF0 PC0 DDC0 PD0 DDD0 PE0 0 0 0 Bit 8 Bit 0 Bit 8 Bit 0 Bit 8 Bit 0 Bit 8 Bit 0 Bit 8 Bit 0 Bit 8 Bit 0 Bit 8 Bit 0 Bit 8 Bit 0 Bit 8 Bit 0 OL5 EDG3A IC3I IC3F PR0 0 PORTA DDRA PORTG DDRG PORTB PORTF PORTC DDRC PORTD DDRD PORTE CFORC OC1M OC1D TCNT (High) TCNT (Low) TIC1 (High) TIC1 (Low) TIC2 (High) TIC2 (Low) TIC3 (High) TIC3 (Low) TOC1 (High) TOC1 (Low) TOC2 (High) TOC2 (Low) TOC3 (High) TOC3 (Low) TOC4 (High) TOC4 (Low) TI4/O5 (High) TI4/O5 (Low) TCTL1 TCTL2 TMSK1 TFLG1 TMSK2 TFLG2
MOTOROLA 16
MC68HC11F1/FC0 MC68HC11FTS/D
MC68HC11F1/FC0 MC68HC11FTS/D
MOTOROLA 17
MOTOROLA 18
MC68HC11F1/FC0 MC68HC11FTS/D
$0000
EXTERNAL
EXTERNAL
$BFC0 $BF00 256 BYTES BOOTSTRAP ROM SPECIAL MODE INTERRUPT VECTORS3 $BFFF RESERVED4 $FE00 $FFC0 $FFFF SINGLE CHIP MODA = 0 MODB = 1 EXPANDED SPECIAL BOOTSTRAP MODA = 0 MODB = 0 SPECIAL TEST MODA = 1 MODB = 0 512 BYTES EEPROM5 $FFC0 NORMAL MODE INTERRUPT VECTORS $FFFF
$BFFF
MODA = 1 MODB = 1
NOTES: 1. RAM can be remapped to any 4-Kbyte boundary ($x000). x represents the value contained in RAM[3:0] in the INIT register. 2. The register block can be remapped to any 4-Kbyte boundary ($y000). y represents the value contained in REG[3:0] in the INIT register. 3. Special test mode vectors are externally addressed. 4. In special test mode the address locations $zD00$zDFF are not externally addressable. z represents the value of bits EE[3:0] in the CONFIG register. 5. EEPROM can be remapped to any 4-Kbyte boundary ($z000). z represents the value contained in EE[3:0] in the CONFIG register.
MC68HC11F1/FC0 MC68HC11FTS/D
MOTOROLA 19
$0000
$03FF
EXTERNAL
EXTERNAL
$1000 $105F
EXTERNAL
EXTERNAL
$BFC0 $BF00 256 BYTES BOOTSTRAP ROM SPECIAL MODE INTERRUPT VECTORS $BFFF $FFC0 $FE00 $FFC0 $FFFF SINGLE CHIP MODA = 0 MODB = 1 EXPANDED SPECIAL BOOTSTRAP MODA = 0 MODB = 0 SPECIAL TEST MODA = 1 MODB = 0 NORMAL MODE INTERRUPT VECTORS $FFFF
$BFFF
MODA = 1 MODB = 1
NOTES: 1. RAM can be remapped to any 1-Kbyte boundary, depending on the value contained in the RAM field in the INIT register. 2. The register block can be remapped to $0000, $2000, or $3000, depending on the value contained in REG[1:0] in the INIT register.
Figure 8 MC68HC11FC0 Memory Map 4.3 System Initialization Registers HPRIO Highest Priority Interrupt and Miscellaneous
Bit 7 RBOOT RESET: 0 0 1 0 6 SMOD 0 0 1 1 5 MDA 0 1 0 1 4 IRV 0 0 1 1 3 PSEL3 0 0 0 0 2 PSEL2 1 1 1 1 1 PSEL1 0 0 0 0 Bit 0 PSEL0 1 1 1 1 Single-Chip Expanded Bootstrap Special Test
$x03C
MOTOROLA 20
MC68HC11F1/FC0 MC68HC11FTS/D
RBOOT Read Bootstrap ROM RBOOT is valid only when SMOD is set to one (special bootstrap or special test mode). RBOOT can only be written in special modes but can be read anytime. 0 = Boot loader ROM disabled and not in memory map 1 = Boot loader ROM enabled and in memory map at $BF00$BFFF SMOD and MDA Special Mode Select and Mode Select A The initial value of SMOD is the inverse of the logic level present on the MODB pin at the rising edge of reset. The initial value of MDA equals the logic level present on the MODA pin at the rising edge of reset. These two bits can be read at any time. They can be written at any time in special modes. Neither bit can be written in normal modes. SMOD cannot be set once it has been cleared. Refer to Table 8. Table 8 Hardware Mode Select Summary
Input Pins MODB 1 1 0 0 MODA 0 1 0 1 Mode Description Single Chip Expanded Special Bootstrap Special Test Control Bits in HPRIO (Latched at Reset) RBOOT 0 0 1 0 SMOD 0 0 1 1 MDA 0 1 0 1
IRV Internal Read Visibility This bit can be read at any time. It can be written at any time in special modes, but only once in normal modes. In single-chip and bootstrap modes, IRV has no meaning or effect. 0 = Internal reads not visible 1 = Data from internal reads is driven on the external data bus PSEL[3:0] See 5.2 Reset and Interrupt Registers, page 27. INIT RAM and I/O Mapping (MC68HC11FC0 only)
Bit 7 RAM5 RESET: 0 6 RAM4 0 5 RAM3 0 4 RAM2 0 3 RAM1 0 2 RAM0 0 1 REG1 0 Bit 0 REG0 1
$x03D
The INIT register can be written only once in first 64 cycles out of reset in normal modes, or at any time in special modes. NOTE The register diagram above applies to the MC68HC11FC0 only. A diagram and bit descriptions of the INIT register in the MC68HC11F1 are provided elsewhere in this section. RAM[5:0] Internal RAM Map Position These bits determine the upper six bits of the RAM address and allow mapping of the RAM to any oneKbyte boundary. REG[1:0] Register Block Map Position These bits determine the location of the register block, as shown in Table 9. Table 9 Register Block Location
REG[1:0] 00 01 10 11 Register Block Address $0000 $005F $1000 $105F $2000 $205F $3000 $305F
MC68HC11F1/FC0 MC68HC11FTS/D
MOTOROLA 21
$x03D
The INIT register can be written only once in first 64 cycles out of reset in normal modes, or at any time in special modes. NOTE The register diagram above applies to the MC68HC11F1 only. A diagram and bit descriptions of the INIT register in the MC68HC11FC0 are provided elsewhere in this section. RAM[3:0] Internal RAM Map Position These bits determine the upper four bits of the RAM address and allow mapping of the RAM to any fourKbyte boundary. Refer to Table 10. REG[3:0] 96-Byte Register Block Map Position These bits determine bits the upper 4 bits of the register block and allow mapping of the register block to any four-Kbyte boundary. Refer to Table 10. Table 10 RAM and Register Mapping
RAM[3:0] 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 Location $0000-$03FF $1000-$13FF $2000-$23FF $3000-$33FF $4000-$43FF $5000-$53FF $6000-$63FF $7000-$73FF $8000-$83FF $9000-$93FF $A000-$A3FF $B000-$B3FF $C000-$C3FF $D000-$D3FF $E000-$E3FF $F000-$F3FF REG[3:0] 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 Location $0000-$005F $1000-$105F $2000-$205F $3000-$305F $4000-$405F $5000-$505F $6000-$605F $7000-$705F $8000-$805F $9000-$905F $A000-$A05F $B000-$B05F $C000-$C05F $D000-$D05F $E000-$E05F $F000-$F05F
$x038
GWOM Port G Wired-OR Mode Option Refer to 7.8 Parallel I/O Registers, page 36.
MOTOROLA 22
MC68HC11F1/FC0 MC68HC11FTS/D
CWOM Port C Wired-OR Mode Option Refer to 7.8 Parallel I/O Registers, page 37. CLK4X 4XCLK Output Enable This bit can only be written once after reset in all modes. 0 = 4XOUT clock output is disabled 1 = Buffered oscillator is driven on the 4XOUT clock output LIRDV Load Instruction Register Driven In order to detect consecutive instructions in a high-speed application, LIR can be driven high for one quarter of an E-clock cycle during each instruction fetch. 0 = LIR signal is not driven high. 1 = LIR signal is driven high. Bits 3, 1, 0 Not implemented. Reads always return zero and writes have no effect. SPRBYP See 10.2 SPI Registers, page 52. OPTION System Configuration Options
Bit 7 ADPU RESET: 0 6 CSEL 0 5 IRQE* 0 4 DLY* 1 3 CME 0 2 FCME* 0 1 CR1* 0 Bit 0 CR0* 0
$x039
*Can be written only once in first 64 cycles out of reset in normal modes, or at any time in special modes.
ADPU A/D Power-Up This bit is implemented on the MC68HC11F1 only. On the MC68HC11FC0, reads always return zero and writes have no effect. 0 = A/D system disabled 1 = A/D system enabled CSEL Clock Select This bit is implemented on the MC68HC11F1 only. On the MC68HC11FC0, reads always return zero and writes have no effect. 0 = A/D and EEPROM use system E clock 1 = A/D and EEPROM use internal RC clock IRQE IRQ Select Edge Sensitive Only 0 = Low level recognition 1 = Falling edge recognition DLY Enable Oscillator Start-Up Delay on Exit from STOP 0 = No stabilization delay on exit from STOP 1 = Stabilization delay of 4064 E-clock cycles is enabled on exit from STOP CME Clock Monitor Enable 0 = Clock monitor disabled; slow clocks can be used 1 = Slow or stopped clocks cause clock failure reset FCME Force Clock Monitor Enable 0 = Clock monitor circuit follows the state of the CME bit 1 = Clock monitor circuit is enabled until the next reset In order to use both STOP and the clock monitor, the CME bit should be written to zero prior to executing a STOP instruction and rewritten to one after recovery from STOP. FCME should be kept cleared if the user intends to use the STOP instruction. CR[1:0] COP Timer Rate Select Refer to 5.2 Reset and Interrupt Registers, page 27.
MC68HC11F1/FC0 MC68HC11FTS/D
MOTOROLA 23
$x03F
U = Unaffected by reset
Bits 7:3 See 6.2 EEPROM Registers, page 30. (These bits are implemented on the MC68HC11F1 only.) NOCOP COP System Disable 0 = COP enabled (forces reset on time-out) 1 = COP disabled (does not force reset on time-out) TEST1 Factory Test
Bit 7 TILOP RESET: 0 6 0 0 5 OCCR 0 4 CBYP 0 3 DISR 2 FCM 0 1 FCOP 0 Bit 0 0 0
$x03E
These bits can only be written in test and bootstrap modes. TILOP Test Illegal Opcode This test mode allows serial testing of all illegal opcodes without servicing an interrupt after each illegal opcode is fetched. 0 = Normal operation (trap on illegal opcodes) 1 = Inhibit LIR when an illegal opcode is found Bit 6 Not implemented. Reads always return zero and writes have no effect. OCCR Output Condition Code Register to Timer Port 0 = Normal operation 1 = Condition code bits H, N, Z, V and C are driven on PA[7:3] to allow a test system to monitor CPU operation CBYP Timer Divider Chain Bypass 0 = Normal operation 1 = The 16-bit free-running timer is divided into two 8-bit halves and the prescaler is bypassed. The system E clock drives both halves directly. DISR Disable Resets from COP and Clock Monitor In test and bootstrap modes, this bit is reset to one to inhibit clock monitor and COP resets. In normal modes, DISR is reset to zero. 0 = Normal operation 1 = COP and Clock Monitor failure do not generate a system reset FCM Force Clock Monitor Failure 0 = Normal operation 1 = Generate an immediate clock monitor failure reset. Note that the CME bit in the OPTION register must also be set in order to force the reset. FCOP Force COP Watchdog Failure 0 = Normal operation 1 = Generate an immediate COP failure reset. Note that the NOCOP bit in the CONFIG register must be cleared (COP enabled) in order to force the reset. Bit 0 Not implemented. Reads always return zero and writes have no effect.
MOTOROLA 24
MC68HC11F1/FC0 MC68HC11FTS/D
MC68HC11F1/FC0 MC68HC11FTS/D
MOTOROLA 25
Reserved SCI Serial System SCI Transmit Complete SCI Transmit Data Register Empty SCI Idle Line Detect SCI Receiver Overrun SCI Receive Data Register Full
TCIE I Bit TIE ILIE RIE RIE I Bit I Bit I Bit I Bit I Bit I Bit I Bit I Bit I Bit I Bit I Bit I Bit I Bit I Bit X Bit None None None None None SPIE PAII PAOVI TOI I4/O5I OC4I OC3I OC2I OC1I IC3I IC2I IC1I RTII None None None None NOCOP CME None
TC TDRE IDLE OR RDRF SPIF PAIF PAOVF TOF I4/O5F OC4F OC3F OC2F OC1F IC3F IC2F IC1F RTIF None None None None None None None
FFD8, D9 FFDA, DB FFDC, DD FFDE, DF FFE0, E1 FFE2, E3 FFE4, E5 FFE6, E7 FFE8, E9 FFEA, EB FFEC, ED FFEE, EF FFF0, F1 FFF2, F3 FFF4, F5 FFF6, F7 FFF8, F9 FFFA, FB FFFC, FD FFFE, FF
SPI Serial Transfer Complete Pulse Accumulator Input Edge Pulse Accumulator Overflow Timer Overflow Timer Input Capture 4/Output Compare 5 Timer Output Compare 4 Timer Output Compare 3 Timer Output Compare 2 Timer Output Compare 1 Timer Input Capture 3 Timer Input Capture 2 Timer Input Capture 1 Real-Time Interrupt IRQ XIRQ Pin Software Interrupt Illegal Opcode Trap COP Failure Clock Monitor Fail RESET
$x039
*Can be written only once in first 64 cycles out of reset in normal modes, or at any time in special modes.
Bits [7:6], [4:2] Refer to 4.3 System Initialization Registers, page 23, and 11.3 A/D Registers, page 56. IRQE IRQ Select Edge Sensitive Only 0 = Low level recognition 1 = Falling edge recognition
MOTOROLA 26
MC68HC11F1/FC0 MC68HC11FTS/D
CR[1:0] COP Timer Rate Select The COP system is driven by a constant frequency of E/215. CR[1:0] specify an additional divide-by factor to arrive at the COP time-out rate. Table 12 COP Watchdog Time-Out Periods
Frequency 1 MHz 2 MHz 3 MHz 4 MHz 5 MHz 6 MHz Any E Tolerance -0/+32.768 ms -0/+16.384 ms -0/+10.923 ms -0/+8.192 ms -0/+6.554 ms -0/+5.461 ms -0/+215/E CR[1:0] = 00 32.768 ms 16.384 ms 10.923 ms 8.192 ms 6.554 ms 5.461 ms 215/E CR[1:0] = 01 131.072 ms 65.536 ms 43.691 ms 32.768 ms 26.214 ms 21.845 217/E CR[1:0] = 10 524.288 ms 262.144 ms 174.763 ms 131.072 ms 104.858 ms 87.381 ms 219/E CR[1:0] = 11 2.097 s 1.049 s 699.051 ms 524.288 ms 419.430 ms 349.525 ms 221/E
$x03A
Write $55 to COPRST to arm the COP watchdog clearing mechanism. Then write $AA to COPRST to reset the COP timer. Performing instructions between these two steps is possible provided both steps are completed in the correct sequence before the timer times out. HPRIO Highest Priority I-Bit Interrupt and Miscellaneous
Bit 7 RBOOT RESET: 6 SMOD 5 MDA 4 IRV 3 PSEL3 0 2 PSEL2 1 1 PSEL1 0 Bit 0 PSEL0 1
$x03C
Bits [7:4] See 4.3 System Initialization Registers, page 20. PSEL[3:0] Interrupt Priority Select Bits Can be written only while the I bit in the CCR is set (interrupts disabled). These bits select one interrupt source to have priority over other I-bit related sources. Table 13 Highest Priority Interrupt Selection
PSEL[3:0] 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 Interrupt Source Promoted Timer Overflow Pulse Accumulator Overflow Pulse Accumulator Input Edge SPI Serial Transfer Complete SCI Serial System Reserved (Default to IRQ) IRQ (External Pin) Real-Time Interrupt Timer Input Capture 1 Timer Input Capture 2 Timer Input Capture 3
MC68HC11F1/FC0 MC68HC11FTS/D
MOTOROLA 27
$x03F
Bits 7:3, 1:0 See 6.2 EEPROM Registers, page 30. NOCOP COP System Disable 0 = COP enabled (forces reset on time-out) 1 = COP disabled (does not force reset on time-out)
MOTOROLA 28
MC68HC11F1/FC0 MC68HC11FTS/D
$x035
Bits [7:5] Not implemented. Reads always return zero and writes have no effect. 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 Table 14 Block Protect Bits for EEPROM
Bit Name BPRT3 BPRT2 PBRT1 BPRT0 Block Protected $xEE0xFFF $xE60xEDF $xE20xE5F $xE00xE1F Block Size 288 Bytes 128 Bytes 64 Bytes 32 Bytes
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.
MC68HC11F1/FC0 MC68HC11FTS/D
MOTOROLA 29
$x03B
ODD Program Odd Rows (TEST) EVEN Program Even Rows (TEST) ROW and BYTE Row Erase Select Bit and Byte Erase Select The value of these bits determines the manner in which EEPROM is erased. Bit encodings are shown in 6.2 EEPROM Registers, page 30. Table 15 ROW and BYTE Encodings
BYTE 0 0 1 1 ROW 0 1 0 1 Action Bulk Erase (All 512 Bytes) Row Erase (16 Bytes) Byte Erase 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 to EEPROM array switched off 1 = Program or erase voltage to EEPROM array switched on CONFIG EEPROM Mapping, COP, EEPROM Enables
Bit 7 EE3 RESET U 6 EE2 U 5 EE1 U 4 EE0 U 3 1 1 2 NOCOP U 1 1 1 Bit 0 EEON U
$x03F
U = Unaffected by reset.
The CONFIG register is used to assign EEPROM a location in the memory map and to enable or disable EEPROM operation. Bits in this register are user-programmed except when forced to certain values, as noted in the following bit descriptions. EE[3:0] EEPROM Map Position EEPROM is located at $xE00 $xFFF, where x is the value represented by these four bits. In singlechip and bootstrap modes, EEPROM is forced to $FE00 $FFFF, regardless of the state of these bits. On factory-fresh devices, EE[3:0] = $0. Bit 3 Not implemented. Reads always return one and writes have no effect. NOCOP COP System Disable 0 = COP enabled (forces reset on time-out) 1 = COP disabled (does not force reset on time-out)
MOTOROLA 30
MC68HC11F1/FC0 MC68HC11FTS/D
Bit 1 Not implemented. Reads always return one and writes have no effect. EEON EEPROM Enable This bit is forced to one in single-chip and bootstrap modes. In test mode, EEON is forced to zero out of reset. In expanded mode, the EEPROM obeys the state of this bit. 0 = EEPROM is removed from the memory map. 1 = EEPROM is present in the memory map. Refer to 6.4 CONFIG Register Programming for instructions on programming this register. 6.3 EEPROM Programming and Erasure Programming and erasing the EEPROM is controlled by the PPROG register, subject to the block protect (BPROT) register value. To erase the EEPROM, ensure that the proper bits of the BPROT register are cleared, and then complete the following steps: 1. Write to PPROG with the ERASE and EELAT bits set and the BYTE and ROW bits set or cleared as appropriate. 2. Write to the appropriate EEPROM address with any data. Row erase ($xE00$xE0F, $xE10 $xE1F,... $xFF0$xFFF) requires a single write to any location in the row. Perform bulk erase by writing to any location in the array. 3. Write to PPROG with the ERASE, EELAT, and EEPGM bits set and the BYTE and ROW bits set or cleared as appropriate. 4. Delay for 10 ms (20 ms for low-voltage operation). 5. Clear the EEPGM bit in PPROG to turn off the high voltage. 6. Clear the PPROG register to reconfigure EEPROM address and data buses for normal operations. To program the EEPROM, ensure that the proper bits of the BPROT register are cleared, and then complete the following steps: 1. 2. 3. 4. 5. 6. Write to PPROG with the EELAT bit set. Write data to the desired address. Write to PPROG with the EELAT and EEPGM bits set. Delay for 10 ms (20 ms for low-voltage operation). Clear the EEPGM bit in PPROG to turn off the high voltage. Clear the PPROG register to reconfigure EEPROM address and data buses for normal operations.
6.3.1 Programming a Byte The following example shows how to program an EEPROM byte. This example assumes that the appropriate bits in BPROT are cleared and that the data to be programmed is present in accumulator A.
PROG LDAB STAB STAA LDAB STAB JSR CLR #$02 $103B $FE00 #$03 $103B DLY10 $103B EELAT=1, EEPGM=0 Set EELAT bit Store data to EEPROM address EELAT=1, EEPGM=1 Turn on programming voltage Delay 10 ms Turn off high voltage and set to READ mode
6.3.2 Bulk Erase The following example shows how to bulk erase the 512-byte EEPROM. The CONFIG register is not affected in this example. Note that when the CONFIG register is bulk erased, CONFIG and the 512-byte array are all erased.
BULKE LDAB STAB #$06 $103B ERASE=1, EELAT=1, EEPGM=0 Set EELAT bit
MC68HC11F1/FC0 MC68HC11FTS/D
MOTOROLA 31
Store any data to any EEPROM address EELAT=1, EEPGM=1 Turn on programming voltage Delay 10 ms Turn off high voltage and set to READ mode
6.3.3 Row Erase The following example shows how to perform a fast erase of large sections of EEPROM. This example assumes that index register X contains the address of a location in the desired row.
ROWE LDAB STAB STAB LDAB STAB JSR CLR #$0E $103B $xxxx #$0F $103B DLY10 $103B ROW=1, ERASE=1, EELAT=1, EEPGM=0 Set to ROW erase mode Store any data to any address in ROW ROW=1, ERASE=1, EELAT=1, EEPGM=1 Turn on high voltage Delay 10 ms Turn off high voltage and set to READ mode
6.3.4 Byte Erase The following is an example of how to erase a single byte of EEPROM. This example assumes that index register X contains the address of the byte to be erased.
BYTEE LDAB STAB STAB LDAB STAB JSR CLR #$16 $103B $0,X #$17 $103B DLY10 $103B BYTE=1, ROW=0, ERASE=1, EELAT=1, EEPGM=0 Set to BYTE erase mode Store any data to address to be erased BYTE=1, ROW=0, ERASE=1, EELAT=1, EEPGM=1 Turn on high voltage Delay 10 ms Turn off high voltage and set to READ mode
6.4 CONFIG Register Programming Because the CONFIG register is implemented with EEPROM cells, use EEPROM procedures to erase and program this register. The procedure for programming is the same as for programming a byte in the EEPROM array, except that the CONFIG register address is used. CONFIG can be programmed or erased (including byte erase) while the MCU is operating in any mode, provided that PTCON in BPROT is clear. To change the value in the CONFIG register, complete the following procedure. Do not initiate a reset until the procedure is complete. The new value will not take effect until after the next reset sequence. 1. Erase the CONFIG register. 2. Program the new value to the CONFIG address. 3. Initiate reset.
MOTOROLA 32
MC68HC11F1/FC0 MC68HC11FTS/D
7 Parallel Input/Output
On the MC68HC11F1, either 54 or 51 pins are available for general-purpose I/O, depending on the package. These pins are arranged into ports A, B, C, D, E, F, and G. On the MC68HC11FC0, either 52 or 49 pins are available, depending on the package. I/O functions on some ports (B, C, F, and G) are affected by the mode of operation selected. In the single-chip and bootstrap modes, they are configured as parallel I/O data ports. In expanded and test modes, they are configured as follows: Ports B and F are configured as the address bus. Port C is configured as the data bus. Port G bit 7 is configured as the optional program chip select CSPROG. In addition, in expanded and test modes the R/W signal is configured as data bus direction control. The remaining ports (A, D, and E) are unaffected by mode changes. 7.1 Port A Port A is an eight-bit general-purpose I/O port (PA[7:0]) with a data register (PORTA) and a data direction register (DDRA). Port A pins are available for shared use among the main timer, pulse accumulator, and general I/O functions, regardless of mode. Four pins can be used for timer output compare functions (OC), three for input capture (IC), and one as either a fourth IC or a fifth OC. 7.2 Port B Port B is an eight-bit general-purpose output-only port in single-chip modes. In expanded modes, port B pins act as high-order address lines ADDR[15:8], and accesses to PORTB (the port B data register) are mapped externally. 7.3 Port C Port C is an eight-bit general-purpose I/O port with a data register (PORTC) and a data direction register (DDRC). In single-chip modes, port C pins are general-purpose I/O pins PC[7:0]. Port C can be configured for wired-OR operation in single-chip modes by setting the CWOM bit in the OPT2 register. In expanded modes, port C is the data bus DATA[7:0], and accesses to PORTC (the port C data register) are mapped externally. 7.4 Port D Port D is a six-bit general-purpose I/O port with a data register (PORTD) and a data direction register (DDRD). In all modes, the six port D lines (PD[5:0]) can be used for general-purpose I/O or for the serial communications interface (SCI) or serial peripheral interface (SPI) subsystems. Port D can also be configured for wired-OR operation. 7.5 Port E Port E is an eight-bit input-only port that is also used (on the MC68HC11F1 only) as the analog input port for the analog-to-digital converter. Port E pins that are not used for the A/D system can be used as general-purpose inputs. However, PORTE should not be read during the sample portion of an A/D conversion sequence. NOTE PE7 and PE0 are not available on the 80-pin MC68HC11FC0. PE7, PE4, and PE0 are not available on the 64-pin MC68HC11FC0. 7.6 Port F Port F is an eight-bit output-only port. In single-chip mode, port F pins are general-purpose output pins PF[7:0]. In expanded mode, port F pins act as low-order address outputs ADDR[7:0].
MC68HC11F1/FC0 MC68HC11FTS/D
MOTOROLA 33
7.7 Port G Port G is an eight-bit general-purpose I/O port with a data register (PORTG) and a data direction register (DDRG). When enabled, the upper four lines (PG[7:4] can be used as chip-select outputs in expanded modes. When any of these pins are not being used for chip selects, they can be used for general-purpose I/O. Port G can be configured for wired-OR operation by setting the GWOM bit in the OPT2 register. NOTE PG[1:0] are not available on the 64-pin MC68HC11FC0. 7.8 Parallel I/O Registers Port pin function is mode dependent. Do not confuse pin function with the electrical state of the pin at reset. Port pins are either driven to a specified logic level or are configured as high impedance inputs. I/O pins configured as high-impedance inputs have port data that is indeterminate. The contents of the corresponding latches are dependent upon the electrical state of the pins during reset. In port descriptions, an I indicates this condition. Port pins that are driven to a known logic level during reset are shown with a value of either one or zero. Some control bits are unaffected by reset. Reset states for these bits are indicated with a U. PORTA Port A Data Register
Bit 7 PA7 RESET: Alternate Function: And/or: I PAI OC1 6 PA6 I OC2 OC1 5 PA5 I OC3 OC1 4 PA4 I OC4 OC1 3 PA3 I OC5/IC4 OC1 2 PA2 I IC1 1 PA1 I IC2 Bit 0 PA0 I IC3
$x000
I = Indeterminate value
$x001
For DDRx bits, 0 = input and 1 = output. PORTG Port G Data Register
Bit 7 PG7 RESET: Alternate Function: I CSPROG 6 PG6 I CSGEN 5 PG5 I CSIO1 4 PG4 I CSIO2 3 PG3 I 2 PG2 I 1 PG1* I Bit 0 PG0* I
$x002
*These bits are not present on the 64-pin QFP version of the MC68HC11FC0. I = Indeterminate value
MOTOROLA 34
MC68HC11F1/FC0 MC68HC11FTS/D
$x003
* Following reset in expanded and test modes, PG7/CSPRG is configured as a program chip select, forcing the pin to be an output pin, even though the value of the DDG7 bit remains zero.
For DDRx bits, 0 = input and 1 = output. PORTB Port B Data Register
Bit 7 PB7 RESET: Alternate Function: 0 ADDR15 6 PB6 0 ADDR14 5 PB5 0 ADDR13 4 PB4 0 ADDR12 3 PB3 0 ADDR11 2 PB2 0 ADDR10 1 PB1 0 ADDR9 Bit 0 PB0 0 ADDR8
$x004
The reset state of port B is mode dependent. In single-chip or bootstrap modes, port B pins are generalpurpose outputs. In expanded and test modes, port B pins are high-order address outputs and PORTB is not in the memory map. PORTF Port F Data Register
PF7 RESET: Alternate Function: 0 ADDR7 PF6 0 ADDR6 PF5 0 ADDR5 PF4 0 ADDR4 PF3 0 ADDR3 PF2 0 ADDR2 PF1 0 ADDR1 PF0 0 ADDR0
$x005
The reset state of port F is mode dependent. In single-chip or bootstrap modes, port F pins are generalpurpose outputs. In expanded and test modes, port F pins are low-order address outputs and PORTF is not in the memory map. PORTC Port C Data Register
Bit 7 PC7 RESET: Alternate Function: I DATA7 6 PC6 I DATA6 5 PC5 I DATA5 4 PC4 I DATA4 3 PC3 I DATA3 2 PC2 I DATA2 1 PC1 I DATA1 Bit 0 PC0 I DATA0
$x006
The reset state of port C is mode dependent. In single-chip and bootstrap modes, port C pins are highimpedance inputs. In expanded or test modes, port C pins are data bus inputs/outputs and PORTC is not in the memory map. The R/W signal is used to control the direction of data transfers. DDRC Port C Data Direction Register
Bit 7 DDC7 RESET: 0 6 DDC6 0 5 DDC5 0 4 DDC4 0 3 DDC3 0 2 DDC2 0 1 DDC1 0 Bit 0 DDC0 0
$x007
MC68HC11F1/FC0 MC68HC11FTS/D
MOTOROLA 35
$x008
$x009
For DDRx bits, 0 = input and 1 = output. NOTE When the SPI system is in slave mode, DDD5 has no meaning or effect. When the SPI system is in master mode, DDD5 determines whether bit 5 of PORTD is an error detect input (DDD5 = 0) or a general-purpose output (DDD5 = 1). If the SPI system is enabled and expects one or more of bits [4:2] to be inputs, those bits will be inputs regardless of the state of the associated DDR bits. If one or more of bits [4:2] are expected to be outputs, those bits will be outputs only if the associated DDR bits are set. PORTE Port E Data
Bit 7 PE71 RESET: Alternate Function U AN7 6 PE6 U AN6 5 PE5 U AN5 4 PE42 U AN4 3 PE3 U AN3 2 PE2 U AN2 1 PE1 U AN1 Bit 0 PE01 U AN0
$x00A
NOTES: 1. These bits are not present on the MC68HC11FC0 and will always read zero. 2. This bit is not present on the 64-pin QFP version of the MC68HC11FC0 and will always read zero. U = Unaffected by rest.
PORTE is an input-only register. Reads return the digital state of the I/O pins, and writes have no effect. On the MC68HC11F1, port E is shared with the analog-to-digital converter. (The A/D converter is not present on the MC68HC11FC0.) OPT2 System Configuration Option Register 2
Bit 7 GWOM RESET 0 6 CWOM 0 5 CLK4X 1 4 LIRDV 0 3 0 2 SPRBYP 0 1 0 Bit 0 0
$x038
GWOM Port G Wired-OR Mode Option This bit affects all port G pins together. 0 = Port G outputs are normal CMOS outputs 1 = Port G outputs act as open-drain outputs
MOTOROLA 36
MC68HC11F1/FC0 MC68HC11FTS/D
CWOM Port C Wired-OR Mode Option This bit affects all port C pins together. 0 = Port C outputs are normal CMOS outputs 1 = Port C outputs act as open-drain outputs CLK4X 4XCLK Output Enable Refer to 4.3 System Initialization Registers, page 23 LIRDV Load Instruction Register Driven Refer to 4.3 System Initialization Registers, page 23 Bits 3, 1, 0 Not implemented. Reads always return zero and writes have no effect. SPRBYP Refer to 10.2 SPI Registers, page 52.
MC68HC11F1/FC0 MC68HC11FTS/D
MOTOROLA 37
8 Chip-Selects
Chip selects eliminate the need for additional external components to interface with peripherals in expanded non-multiplexed modes. Chip-select registers control polarity, address block size, base address, and clock stretching. 8.1 Chip-Select Operation There are four programmable chip selects on the MC68HC11F1 and MC68HC11FC0: two for external I/O (CSIO1 and CSIO2), one for external program space (CSPROG), and one general-purpose chip select (CSGEN). CSPROG is active low and becomes active at address valid time. CSPROG is enabled by the PCSEN bit of the chip-select control register (CSCTL). Its address block size is selected by the PSIZA and PSIZB bits of CSCTL. Use the I/O chip selects (CSIO1 and CSIO2) for external I/O devices. These chip-select addresses are found in the memory map block that contains the status and control registers. CSIO1 is mapped from $x060 to $x7FF, and CSIO2 is mapped from $x800 to $xFFF, where x represents the REG[3:0] bits of the INIT register on the MC68HC11F1 or the REG[1:0] bits of the INIT register on the MC68HC11FC0. Polarity and enable-disable selections are controlled by CSCTL register bits IO1EN, IO1PL, IO2EN, and IO2PL. The IO1AV and IO2AV bits of the CSGSIZ register determine whether the chip selects are valid during address or E-clock valid times. The general-purpose chip select is the most flexible of the four chip selects. Polarity, valid assertion time, and block size are determined by the GNPOL, GAVLD, GSIZA, GSIZB, and GSIZC bits of the CSGSIZ register. The starting address is selected with the CSGADR register. Each of the four chip selects has two associated bits in the chip-select clock stretch register (CSSTRH). These bits allow clock stretching from zero to three cycles (full E-clock periods) to accommodate slow device interfaces. Any of the chip selects can be programmed to cause a clock stretch to occur only during access to addresses that fall within that particular chip selects address range. During the stretch period, the E-clock is held high and the bus remains in the state that it is normally in at the end of E high time. Internally, the clocks continue to run, which maintains the integrity of the timers and baud-rate generators. Priority levels are assigned to prevent the four chip selects from conflicting with each other or with internal memory and registers. There are two sets of priorities controlled by the value of the general-purpose chip-select priority bit (GCSPR) of the CSCTL register. Refer to Table 17. 8.2 Chip-Select Registers CSSTRH Clock Stretching
Bit 7 IO1SA RESET: 0 6 IO1SB 0 5 IO2SA 0 4 IO2SB 0 3 GSTHA 0 2 GSTHB 0 1 PSTHA 0 Bit 0 PSTHB 0
$x05C
IO1SA, IOS1B I/O Chip-Select 1 Clock Stretch IO2SA, IO2SB I/O Chip-Select 2 Clock Stretch GSTHA, GSTHB General-Purpose Chip-Select Clock Stretch PSTHA, PSSTHB Program Chip-Select Clock Stretch Each pair of bits selects the number of clock cycles of stretch for the corresponding chip select.
MOTOROLA 38
MC68HC11F1/FC0 MC68HC11FTS/D
$x05D
* PCSEN is set out of reset in expanded modes and cleared in single-chip modes.
IO1EN I/O Chip-Select 1 Enable 0 = CSIO1 disabled 1 = CSIO1 enabled IO1PL I/O Chip-Select 1 Polarity 0 = CSIO1 active low 1 = CSIO1 active high IO1EN I/O Chip-Select 2 Enable 0 = CSIO2 disabled 1 = CSIO2 enabled IO2PL I/O Chip-Select 2 Polarity 0 = CSIO2 active low 1 = CSIO2 active high GCSPR General-Purpose Chip-Select Priority 0 = Program chip-select has priority over general-purpose chip-select 1 = General-purpose chip-select has priority over program chip-select Refer to Table 17. Table 17 Chip Select Priorities
GCSPR = 0 On-Chip Registers On-Chip RAM Bootloader ROM On-Chip EEPROM I/O Chip Selects Program Chip Select General-Purpose Chip Select
1
GCSPR = 1 On-Chip Registers On-Chip RAM Bootloader ROM On-Chip EEPROM1 I/O Chip Selects General-Purpose Chip Select Program Chip Select
MC68HC11F1/FC0 MC68HC11FTS/D
MOTOROLA 39
PCSEN Program Chip-Select Enable Reset clears PCSEN in single-chip modes and sets PCSEN in expanded modes. 0 = CSPROG disabled 1 = CSPROG enabled PSIZA, PSIZB Select Size of Program Chip-Select Table 18 Program Chip Select Size Control
PSIZA 0 0 1 1 PSIZB 0 1 0 1 Size 64 Kbytes 32 Kbytes 16 Kbytes 8 Kbytes Address Range $0000$FFFF $8000$FFFF $C000$FFFF $E000$FFFF
$x05E
Bit 0 0
GA[15:10] General-Purpose Chip-Select Starting Address These bits determine the starting address of the CSGEN valid address space and correspond to the high-order address bits ADDR[15:10]. Table 19 illustrates how the block size selected determines which of this register's bits are valid. Table 19 General Purpose Chip Select Starting Address
CSGEN Block Size 0 Kbytes 1 Kbyte 2 Kbytes 4 Kbytes 8 Kbytes 16 Kbytes 32 Kbytes 64 Kbytes CSGADR Bits Valid None GA15 GA10 GA15 GA11 GA15 GA12 GA15 GA13 GA15 GA14 GA15 None
Bits [1:0] Not implemented. Reads always return zero and writes have no effect. CSGSIZ General-Purpose Chip-Select Size Register
Bit 7 IO1AV RESET: 0 6 IO2AV 0 5 0 4 GNPOL 0 3 GAVLD 0 2 GSIZA 1 1 GSIZB 1 Bit 0 GSIZC 1
$x05F
IO1AV I/O Chip-Select 1 Address Valid 0 = CSIO1 is valid during E-clock valid time (E-clock high) 1 = CSIO1 is valid during address valid time IO2AV I/O Chip-Select 2 Address Valid 0 = CSIO2 is valid during E-clock valid time (E-clock high) 1 = CSIO2 is valid during address valid time
MOTOROLA 40
MC68HC11F1/FC0 MC68HC11FTS/D
Bit 5 Not implemented. Reads always return zero and writes have no effect. GNPOL General-Purpose Chip-Select Polarity 0 = CSGEN is active low 1 = CSGEN is active high GAVLD General-Purpose Chip-Select Address Valid 0 = CSGEN is valid during E-clock valid time (E-clock high) 1 = CSGEN is valid during address valid time GSIZ[A:C] Block Size for CSGEN Refer to Table 20 for bit values. Table 20 General-Purpose Chip Select Size Control
GSIZ[A:C] 000 001 010 011 100 101 110 111 Address Size 64 Kbytes 32 Kbytes 16 Kbytes 8 Kbytes 4 Kbytes 2 Kbytes 1 Kbyte 0 Kbytes (disabled)
MC68HC11F1/FC0 MC68HC11FTS/D
MOTOROLA 41
SCDR Tx BUFFER
10 (11) - BIT Tx SHIFT REGISTER H (8) 7 6 5 4 3 2 1 0 L PIN BUFFER AND CONTROL PD1 TxD
SHIFT ENABLE
JAM ENABLE
TRANSFER Tx BUFFER
PREAMBLEJAM 1s
BREAKJAM 0s
SIZE 8/9
WAKE
TDRE
TC
RDRF
IDLE
OR
R8
NF
T8
SCCR1
SCI CONTROL 1
SCSR1
SCI STATUS 1
FE ILIE RIE
TIE
SCCR2
SCI CONTROL 2
SCI Rx QUESTS
TE
RE
MOTOROLA 42
MC68HC11F1/FC0 MC68HC11FTS/D
RECEIVER BAUD RATE CLOCK DDD0 16 STOP 10 (11) - BIT Rx SHIFT REGISTER 8 7 6 5 4 MSB DISABLE DRIVER RE 3 2 1 0 ALL ONES START L Rx BUFFER (READ ONLY)
PD0 RxD
DATA RECOVERY
WAKEUP LOGIC
RDRF
IDLE
WAKE
OR
NF
TDRE
R8
T8
SCCR1
SCI CONTROL 1
TC
SCSR1
FE
SCI STATUS 1
SCDR
RDRF RIE IDLE ILIE OR RIE RWU TCIE SBK ILIE RIE TIE RE TE
SCCR2
SCI CONTROL 2
MC68HC11F1/FC0 MC68HC11FTS/D
MOTOROLA 43
$x02B
TCLR Clear Baud Rate Counters (TEST) Bit 6 Not implemented. Reads always return zero and writes have no effect. RCKB SCI Baud-Rate Clock Check (TEST) SCP[2:0] SCI Baud Rate Prescaler Selects These bits determine the baud rate prescaler frequency. Refer to Table 21 and Figure 11. SCR[2:0] SCI Baud Rate Selects These bits determine the receiver and transmitter baud rate. Refer to Table 22 and Figure 11. Table 21 Baud Rate Prescaler Selection
SCP[2:0] X00 001 X10 X11 101 Divide Internal Clock By 1 3 4 13 9 Prescaler Output1 XTAL = 4.0 MHz 62500 20833 15625 4800 XTAL = 4.9152 MHz 76800 25600 19200 5908 XTAL = XTAL = XTAL = XTAL = XTAL = XTAL = 8.0 MHz 10.0 MHz 12.0 MHz 16.0 MHz 20.0 MHz 24.0 MHz 125000 41667 31250 9600 156250 52083 38400 12019 187500 62500 46875 14423 20830 250000 83333 62500 19200 312500 104167 76800 24038 375000 125000 93750 28846
The prescaler bits SCP[2:0] determine the highest baud rate, and the SCR[2:0] bits select an additional binary submultiple (divide by 1, 2, 4,..., through 128) of this highest baud rate. The result of these two dividers in series is the 16X receiver baud rate clock. The SCR[2:0] bits are not affected by reset and can be changed at any time. They should not be changed, however, when an SCI transfer is in progress.
MOTOROLA 44
MC68HC11F1/FC0 MC68HC11FTS/D
Figure 11 illustrates the SCI baud rate timing chain. The prescaler select bits determine the highest baud rate. The rate select bits determine additional divide-by-two stages to arrive at the receiver timing (RT) clock rate. The baud rate clock is the result of dividing the RT clock by 16.
EXTAL
XTAL
9 101
SCR[2:0] 0:0:0
0:0:1
0:1:0
0:1:1
1:0:0
1:0:1
1:1:0
16
MC68HC11F1/FC0 MC68HC11FTS/D
MOTOROLA 45
$x02C
U = Unaffected by reset
R8 Receive Data Bit 8 If M is set, R8 stores the ninth bit of the receive data character. T8 Transmit Data Bit 8 If M is set, T8 stores the ninth bit of the transmit data character. Bit 5 Not implemented. Reads always return zero and writes have no effect. M Mode (Select Character Format) 0 = 1 start bit, 8 data bits, 1 stop bit 1 = 1 start bit, 9 data bits, 1 stop bit WAKE Wake Up by Address Mark/Idle 0 = Wake up by IDLE line recognition 1 = Wake up by address mark Bits [2:0] Not implemented. Reads always return zero and writes have no effect. SCCR2 SCI Control Register 2
Bit 7 TIE RESET: 0 6 TCIE 0 5 RIE 0 4 ILIE 0 3 TE 0 2 RE 0 1 RWU 0 Bit 0 SBK 0
$x02D
TIE Transmit Interrupt Enable 0 = TDRE interrupts disabled 1 = SCI interrupt requested when the TDRE flag is set TCIE Transmit Complete Interrupt Enable 0 = TC interrupts disabled 1 = SCI interrupt requested when the TC flag is set RIE Receiver Interrupt Enable 0 = RDRF and OR interrupts disabled 1 = SCI interrupt requested when the RDRF flag or the OR flag is set ILIE Idle Line Interrupt Enable 0 = IDLE interrupts disabled 1 = SCI interrupt requested when IDLE status flag is set TE Transmitter Enable When TE goes from zero to one, one unit of idle character time (logic one) is queued as a preamble. 0 = Transmitter disabled 1 = Transmitter enabled RE Receiver Enable 0 = Receiver disabled 1 = Receiver enabled
MOTOROLA 46
MC68HC11F1/FC0 MC68HC11FTS/D
RWU Receiver Wake Up Control 0 = Normal SCI receiver 1 = Wake up enabled and receiver interrupt inhibited SBK Send Break 0 = Break generator off 1 = Break codes generated as long as SBK = 1 SCSR SCI Status Register
Bit 7 TDRE RESET: 1 6 TC 1 5 RDRF 0 4 IDLE 0 3 OR 0 2 NF 0 1 FE 0 Bit 0 0 0
$x02E
TDRE Transmit Data Register Empty Flag This flag is set when SCDR is empty. Clear the TDRE flag by reading SCSR with TDRE set and then writing to SCDR. 0 = SCDR is busy 1 = SCDR is empty TC Transmit Complete Flag This flag is set when the transmitter is idle (no data, preamble, or break transmission in progress). Clear the TC flag by reading SCSR with TC set and then writing to SCDR. 0 = Transmitter is busy 1 = Transmitter is idle RDRF Receive Data Register Full Flag This flag is set if a received character is ready to be read from SCDR. Clear the RDRF flag by reading SCSR with RDRF set and then reading SCDR. 0 = SCDR empty 1 = SCDR full IDLE Idle Line Detected Flag This flag is set if the RxD line is idle. Once cleared, IDLE is not set again until the RxD line has been active and becomes idle again. The IDLE flag is inhibited when RWU = 1. Clear IDLE by reading SCSR with IDLE set and then reading SCDR. 0 = RxD line is active 1 = RxD line is idle OR Overrun Error Flag OR is set if a new character is received before a previously received character is read from SCDR. Clear OR by reading SCSR with OR set and then reading SCDR. 0 = No overrun detected 1 = Overrun detected NF Noise Error Flag NF is set if majority sample logic detects anything other than a unanimous decision. Clear NF by reading SCSR with NF set and then reading SCDR. 0 = Unanimous decision 1 = Noise detected FE Framing Error FE is set when a zero is detected where a stop bit was expected. Clear the FE flag by reading SCSR with FE set and then reading SCDR. 0 = Stop bit detected 1 = Zero detected
MC68HC11F1/FC0 MC68HC11FTS/D
MOTOROLA 47
Bit 0 Not implemented. Reads always return zero and writes have no effect. SCDR Serial Communications Data Register
Bit 7 Bit 7 RESET: I 6 6 I 5 5 I 4 4 I 3 3 I 2 2 I 1 2 I Bit 0 Bit 0 I
$x02F
I = Indeterminate value
Reading SCDR retrieves the last byte received in the receive data buffer. Writing to SCDR loads the transmit data buffer with the next byte to be transmitted.
MOTOROLA 48
MC68HC11F1/FC0 MC68HC11FTS/D
SPI STATUS REGISTER DOTTED LINE CONNECTIONS PRESENT ON MC68HC11FC0 ONLY WCOL MODF SPIF
S M
M S
SCK PD4
MOSI PD3
SPRBYP MSB LSB 8-BIT SHIFT REGISTER READ DATA BUFFER M S MISO PD2
MC68HC11F1/FC0 MC68HC11FTS/D
MOTOROLA 49
$x028
U = Unaffected by reset
SPIE SPI Interrupt Enable When SPI interrupts are enabled, a hardware interrupt sequence is requested each time the SPIF or MODF status flag is set. SPI interrupts are inhibited if this bit is cleared or if the I bit in the condition code register is one. 0 = SPI interrupt disabled 1 = SPI interrupt enabled SPE SPI Enable When the SPE bit is set, PD[5:2] are dedicated to the SPI function. If the SPI is in master mode and the DDRD bit 5 is set, then PD5/SS becomes a general-purpose output instead of the SS input. 0 = SPI off 1 = SPI on DWOM Port D Wired-OR Mode Option for SPI Pins PD[5:2] 0 = Normal CMOS outputs 1 = Open-drain outputs MSTR Master Mode Select 0 = Slave mode 1 = Master mode CPOL Clock Polarity When the clock polarity bit is cleared and data is not being transferred, the SCK pin of the master device has a steady state low value. When CPOL is set, SCK idles high. Refer to Figure 13. CPHA Clock Phase The clock phase bit, in conjunction with the CPOL bit, controls the clock-data relationship between master and slave. The CPHA bit selects one of two clocking protocols. Refer to Figure 13.
SCK CYCLE # (FOR REFERENCE) SCK (CPOL = 0) SCK (CPOL = 1) SAMPLE INPUT (CPHA = 0) DATA OUT SAMPLE INPUT (CPHA = 1) DATA OUT MSB 6 5 4 3 2 1 LSB MSB 6 5 4 3 2 1 LSB 1 2 3 4 5 6 7 8
SS (TO SLAVE)
MOTOROLA 50
MC68HC11F1/FC0 MC68HC11FTS/D
SPR[1:0] SPI Clock Rate Selects These two bits select the SPI clock (SCK) rate when the device is configured as a master. When the device is configured as a slave, the bits have no effect. Refer to Table 23. Table 23 SPI Baud Rates
Input Frequency 1 MHz 2 MHz 3 MHz 4 MHz 5 MHz 6 MHz Any E SPR[1:0] = 00 500 kbps 1 Mbps 1.5 Mbps 2 Mbps 2.5 Mbps 3 Mbps E/2 SPR[1:0] = 01 250 kbps 500 kbps 750 kbps 1 Mbps 1.25 Mbps 1.5 Mbps E/4 SPR[1:0] = 10 62.5 kbps 125 kbps 187.5 kbps 250 kbps 312.5 kbps 375 kbps E/16 SPR[1:0] = 11 31.25 kbps 62.5 kbps 93.75 kbps 125 kbps 156.25 kbps 187.5 kbps E/32
NOTE The SPRBYP bit in OPT2 on the MC68HC11FC0 allows the SPI baud rate counter to be bypassed. This permits a maximum master mode baud rate equal to the Eclock frequency on the MC68HC11FC0. SPRBYP is not present on the MC68HC11F1. SPSR SPI Status Register
Bit 7 SPIF RESET: 0 6 WCOL 0 5 0 0 4 MODF 0 3 0 0 2 0 0 1 0 0 Bit 0 0 0
$x029
SPIF SPI Transfer Complete Flag SPIF is set when an SPI transfer is complete. It is cleared by reading SPSR with SPIF set, followed by a read or write of SPDR. WCOL Write Collision WCOL is set when SPDR is written while a transfer is in progress. It is cleared by reading SPSR with WCOL set, followed by a read or write of SPDR. 0 = No write collision 1 = Write collision Bit 5 Not Implemented. Reads always return zero and writes have no effect. MODF Mode Fault A mode fault terminates SPI operation. Set when SS is pulled low while MSTR = 1. MODF is cleared by reading SPSR read with MODF set, followed by a write to SPCR. 0 = No mode fault 1 = Mode fault Bits [3:0] Not Implemented. Reads always return zero and writes have no effect. SPDR SPI Data Register
Bit 7 Bit 7 6 6 5 5 4 4 3 3 2 2 1 1 Bit 0 Bit 0
$x02A
Incoming SPI data is double buffered. Outgoing SPI data is single buffered.
MC68HC11F1/FC0 MC68HC11FTS/D
MOTOROLA 51
$x038
Bits [7:4] See 4.3 System Initialization Registers, page 22. Bits 3, 1, 0 Not implemented. Reads always return zero and writes have no effect. SPRBYP SPI Baud Rate Counter Bypass 0 = Enable SPI baud rate counter 1 = Bypass SPI baud rate counter When the SPI baud rate counter is bypassed, the SPI can transmit at a maximum master mode baud rate equal to the E-clock frequency. SPRBYP is present only on the MC68HC11FC0 and overrides the setting of SPR[1:0] in SPCR.
MOTOROLA 52
MC68HC11F1/FC0 MC68HC11FTS/D
11 Analog-to-Digital Converter
The MC68HC11F1 analog-to-digital (A/D) converter system uses an all-capacitive charge-redistribution technique to convert analog signals to digital values. The A/D system is an 8-channel, 8-bit, multiplexedinput, successive-approximation converter, accurate to 1 least significant bit (LSB). Because the capacitive charge redistribution technique used includes a built-in sample-and-hold, no external sampleand-hold is required. Dedicated lines VRH and VRL provide the reference supply voltage inputs. Systems operating at clock rates of 750 kHz or below must use an internal RC oscillator. The CSEL bit in the OPTION register selects the clock source for the A/D system. (The CSEL bit is described in 11.3 A/D Registers, page 56.) A multiplexer allows the single A/D converter to select one of 16 analog signals, as shown in Table 24. NOTE The A/D converter is present on the MC68HC11F1 only.
PE0 AN0 PE1 AN1 PE2 AN2 PE3 AN3 PE4 AN4 PE5 AN5 PE6 AN6 ANALOG MUX 8-BIT CAPACITIVE DAC WITH SAMPLE AND HOLD
VRH
VRL
CCF
SCAN MULT CD CC CB
PE7 AN7
CA
MC68HC11F1/FC0 MC68HC11FTS/D
MOTOROLA 53
11.1 Input Pins Port E pins can also be used as digital inputs. Reads of port E pins are not recommended during the sample portion of an A/D conversion cycle, when the gate signal to the N-channel input gate is on. Because no P-channel devices are directly connected to either input pins or reference voltage pins, voltages above VDD do not cause a latchup problem, although current should be limited according to maximum ratings. Figure 15 is a functional diagram of an input pin.
*
~ 20 pF DAC CAPACITANCE
< 2 pF
VRL
* THIS ANALOG SWITCH IS CLOSED ONLY DURING THE 12-CYCLE SAMPLE TIME.
Figure 15 Electrical Model of an Analog Input Pin (Sample Mode) 11.2 Conversion Sequence A/D converter operations are performed in sequences of four conversions each. A conversion sequence can be repeated continuously or stop after one iteration. The conversion complete flag (CCF) is set after the fourth conversion in a sequence to show the availability of data in the result registers. Figure 16 shows the timing of a typical sequence. Synchronization is referenced to the system E clock.
E CLOCK MSB 4 CYCLES BIT 6 2 CYC BIT 5 2 CYC BIT 4 2 CYC BIT 3 2 CYC BIT 2 2 CYC BIT 1 2 CYC LSB 2 CYC 2 CYC END
32
64
128 E CYCLES
MOTOROLA 54
MC68HC11F1/FC0 MC68HC11FTS/D
SET CC FLAG
$x030
I = Indeterminate value
CCF Conversions Complete Flag A read-only status indicator, this bit is set when all four A/D result registers contain valid conversion results. Each time the ADCTL register is overwritten, this bit is automatically cleared to zero and a conversion sequence is started. In the continuous mode, CCF is set at the end of the first conversion sequence. Bit 6 Not implemented. Reads always return zero and writes have no effect. SCAN Continuous Scan Control 0 = Do four conversions and stop 1 = Convert four channels in selected group continuously MULT Multiple Channel/Single Channel Control 0 = Convert single channel selected 1 = Convert four channels in selected group CDCA Channel Select D through A Refer to Table 24. When a multiple channel mode is selected (MULT = 1), the two least significant channel select bits (CB and CA) have no meaning and the CD and CC bits specify which group of four channels is to be converted. Table 24 A/D Converter Channel Assignments
Channel Select Control Bits CD:CC:CB:CA 0000 0001 0010 0011 0100 0101 0110 0111 10XX 1100 1101 1110 1111 NOTES: 1. Used for factory testing. Channel Signal AN0 AN1 AN2 AN3 AN4 AN5 AN6 AN7 Reserved VRH1 VRL1 (VRH)/21 Reserved1 Result in ADRx if MULT = 1 ADR1 ADR2 ADR3 ADR4 ADR1 ADR2 ADR3 ADR4 ADR1ADR4 ADR1 ADR2 ADR3 ADR4
MC68HC11F1/FC0 MC68HC11FTS/D
MOTOROLA 55
$x031 $x034
Bit 0 Bit 0 Bit 0 Bit 0 ADR1 ADR2 ADR3 ADR4
Each read-only result register holds an eight-bit conversion result. Writes to these registers have no effect. Data in the A/D converter result registers is valid when the CCF flag in the ADCTL register is set, indicating a conversion sequence is complete. If conversion results are needed sooner, refer to Figure 16, which shows the A/D conversion sequence diagram. Table 25 Analog Input to 8-Bit Result Translation Table
Bit 7 Percentage Volts
2 1
6 25% 1.250
5 12.5% 0.625
4 6.25% 0.3125
3 3.12% 0.1562
2 1.56% 0.0781
1 0.78% 0.0391
50% 2.500
$x039
*Can be written only once in first 64 cycles out of reset in normal modes, or at any time in special modes.
ADPU A/D Power Up 0 = A/D powered down 1 = A/D powered up CSEL Clock Select 0 = A/D and EEPROM use system E-Clock 1 = A/D and EEPROM use internal RC clock Bits [5:0] Refer to 4.3 System Initialization Registers, page 23.
MOTOROLA 56
MC68HC11F1/FC0 MC68HC11FTS/D
12 Main Timer
The main timer is based on a free-running 16-bit counter with a four-stage programmable prescaler. The timer drives the three input capture (IC) channels, four output compare (OC) channels, one channel programmable for either IC or OC, and the pulse accumulator (PA). All of these functions share port A. The main timer also drives the pulse accumulator, real-time interrupt (RTI), and computer operating properly (COP) watchdog circuits. 12.1 Timer Operation The following tables summarize timing periods for various M68HC11 functions derived from the main timer for several crystal frequencies. Table 26 Timer Subsystem Count and Overflow Periods
E-Clock Frequency 1 MHz 2 MHz 3 MHz 4 MHz 5 MHz 6 MHz Any E PR[1:0] = 00 1 Count 1.000 s 0.500 s 0.333 s 0.250 s 0.200 s 0.167 s 1/E TCNT Overflow 65.536 ms 32.768 ms 21.845 ms 16.384 ms 13.107 ms 10.923 ms 216/E PR[1:0] = 01 1 Count 4.000 s 2.000 s 1.333 s 1.000 s 0.800 s 0.667 s 4/E TCNT Overflow 262.144 ms 131.072 ms 87.381 ms 65.536 ms 52.429 ms 43.691 ms 218/E PR[1:0] = 10 1 Count 8.000 s 4.000 s 2.667 s 2.000 s 1.600 s 1.333 s 8/E TCNT Overflow 262.144 ms 174.763 ms 131.072 ms 104.858 ms 87.381 ms 219/E PR[1:0] = 11 1 Count TCNT Overflow 1.049 s 524.288 ms 349.525 ms 262.144 ms 209.715 ms 174.763 ms 220/E
MC68HC11F1/FC0 MC68HC11FTS/D
MOTOROLA 57
E CLOCK
TCNT (HI)
TCNT (LO)
TOI TOF
Interrupt Requests
OC1I 16-BIT COMPARATOR = TOC1 (HI) TOC1 (LO) OC1F FOC1 OC2I 16-BIT COMPARATOR = TOC2 (HI) TOC2 (LO) OC2F FOC2 OC3I 16-BIT COMPARATOR = TOC3 (HI) TOC3 (LO) OC3F FOC3 OC4I 16-BIT COMPARATOR = TOC4 (HI) TOC4 (LO) OC4F FOC4 I4O5I 16-BIT COMPARATOR = TI4O5 (HI) TI4O5 (LO) CLK I4/O5 16-BIT LATCH TIC1 (HI) TIC1
CLK
7 Bit 6 6 Bit 5 5 Bit 4 4 Bit 3 PA3 IC4/OC5 OC1 PA4 OC4/OC1 PA5 OC3/OC1 PA6 OC2/OC1
FOC5 CFORC
16-BIT LATCH
IC1I
IC1F IC2I
CLK
IC2F
CLK
IC3F
PA0 IC3
NOTE: Registers that control port A action include DDRA, OC1M, OC1D, PACTL, TCTL1 and TCTL2.
MOTOROLA 58
MC68HC11F1/FC0 MC68HC11FTS/D
$x00B
FOCx Force Output Compare x Action 0 = Not affected 1 = Output compare x action occurs, but OCxF flag bit is not set Bits [2:0] Not implemented. Reads always return zero and writes have no effect. OC1M Output Compare 1 Mask
Bit 7 OC1M7 RESET: 0 6 OC1M6 0 5 OC1M5 0 4 OC1M4 0 3 OC1M3 0 2 0 0 1 0 0 Bit 0 0 0
$x00C
Bits set in OC1M allow OC1 to output the corresponding OC1D bits in port A when a successful compare event occurs. OC1M[7:3] Output Compare Masks 0 = Control of the corresponding port A pin is disabled 1 = Control of the corresponding port A pin is enabled Bits [2:0] Not implemented. Reads always return zero and writes have no effect. OC1D Output Compare 1 Data
Bit 7 OC1D7 RESET: 0 6 OC1D6 0 5 OC1D5 0 4 OC1D4 0 3 OC1D3 0 2 0 0 1 0 0 Bit 0 0 0
$x00D
OC1D[7:3] Output Compare Data Data in OC1Dx is output to port A bit x on successful OC1 compares if OC1Mx is set. Bits [2:0] Not implemented. Reads always return zero and writes have no effect. TCNT Timer Count
$x00E $x00F RESET: Bit 15 Bit 7 0 14 6 0 13 5 0 12 4 0 11 3 0 10 2 0 9 1 0
$x00E, $x00F
Bit 8 Bit 0 0 High Low
The 16-bit read-only TCNT register contains the prescaled value of the 16-bit timer. A full counter read addresses the most significant byte (MSB) first. A read of this address causes the least significant byte to be latched into a buffer for the next CPU cycle so that a double-byte read returns the full 16-bit state of the counter at the time of the MSB read cycle.
MC68HC11F1/FC0 MC68HC11FTS/D
MOTOROLA 59
$x010$x015
Bit 8 Bit 0 High Low
$x012 $x013
Bit 15 Bit 7
14 6
13 5
12 4
11 3
10 2
9 1
Bit 8 Bit 0
High Low
$x014 $x015
Bit 15 Bit 7
14 6
13 5
12 4
11 3
10 2
9 1
Bit 8 Bit 0
High Low
TICx registers are not affected by reset. TOC1TOC4 Timer Output Compare
$x016 $x017 Bit 15 Bit 7 14 6 13 5 12 4 11 3 10 2 9 1
$x016$x01D
Bit 8 Bit 0 High Low
$x018 $x019
Bit 15 Bit 7
14 6
13 5
12 4
11 3
10 2
9 1
Bit 8 Bit 0
High Low
$x01A $x01B
Bit 15 Bit 7
14 6
13 5
12 4
11 3
10 2
9 1
Bit 8 Bit 0
High Low
$x01C $x01D
Bit 15 Bit 7
14 6
13 5
12 4
11 3
10 2
9 1
Bit 8 Bit 0
High Low
All TOCx register pairs are reset to ones ($FFFF). TI4/O5 Timer Input Capture 4/Output Compare 5
$x01E $x01F Bit 15 Bit 7 14 6 13 5 12 4 11 3 10 2 9 1
$x01E, $x01F
Bit 8 Bit 0 High Low
$x020
OM2OM5 Output Mode OL2OL5 Output Level Each OMxOLx bit pair determines the output action taken on the corresponding OCx pin after a successful compare, as shown in Table 29. OC5 functions only if the I4/O5 bit in the PACTL register is cleared.
MOTOROLA 60
MC68HC11F1/FC0 MC68HC11FTS/D
$x021
EDGxB, EDGxA Input Capture Edge Control Each EDGxB, EDGxA pair determines the polarity of the input signal on the corresponding ICx that will trigger an input capture, as shown in Table 30. IC4 functions only if the I4/O5 bit in the PACTL register is set. Table 30 Input Capture Configuration
EDGxB 0 0 1 1 EDGxA 0 1 0 1 Configuration Capture disabled Capture on rising edges only Capture on falling edges only Capture on any edge
$x022
Bits in TMSK1 correspond bit for bit with flag bits in TFLG1. Each bit that is set in TMSK1 enables the corresponding interrupt source. OCxI Output Compare x Interrupt Enable If the OCxI enable bit is set when the OCxF flag bit is set, a hardware interrupt sequence is requested. I4/O5I Input Capture 4/Output Compare 5 Interrupt Enable When I4/O5 in PACTL is one, I4/O5I is the input capture 4 interrupt enable bit. When I4/O5 in PACTL is zero, I4/O5I is the output compare 5 interrupt enable bit. ICxI Input Capture x Interrupt Enable If the ICxI enable bit is set when the ICxF flag bit is set, a hardware interrupt sequence is requested. TFLG1 Timer Interrupt Flag 1
Bit 7 OC1F RESET: 0 6 OC2F 0 5 OC3F 0 4 OC4F 0 3 I4/O5F 0 2 IC1F 0 1 IC2F 0 Bit 0 IC3F 0
$x023
Bits in TFLG1 are cleared by writing a one to the corresponding bit positions.
MC68HC11F1/FC0 MC68HC11FTS/D
MOTOROLA 61
OCxF Output Compare x Flag Set each time the counter matches output compare x value. I4/O5F Input Capture 4/Output Compare 5 Flag Set by IC4 or OC5, depending on which function was enabled by I4/O5 of PACTL. ICxF Input Capture x Flag Set each time a selected active edge is detected on the ICx input line. TMSK2 Timer Interrupt Mask 2
Bit 7 TOI RESET: 0 6 RTII 0 5 PAOVI 0 4 PAII 0 3 0 0 2 0 0 1 PR1 0 Bit 0 PR0 0
$x024
Bits [7:4] in TMSK2 correspond bit for bit with flag bits in TFLG2. Setting any of these bits enables the corresponding interrupt source. TMSK2 can be written only once in the first 64 cycles out of reset in normal modes, or at any time in special modes. TOI Timer Overflow Interrupt Enable 0 = Timer overflow interrupt disabled 1 = Interrupt requested when TOF is set RTII Real-Time Interrupt Enable 0 = Real-time interrupt disabled 1 = Interrupt requested when RTIF is set Bits [5:4] See 13.2 Pulse Accumulator Registers, page 64. Bits [3:2] Not implemented. Reads always return zero and writes have no effect. PR[1:0] Timer Prescaler Select Determines the main timer prescale factor as shown in Table 31. See Table 26 for specific frequencies. Table 31 Main Timer Prescale Control
PR[1:0] 00 01 10 11 Prescaler 1 4 8 16
$x025
Bits in this register indicate when certain timer system events have occurred. Coupled with the four high-order bits of TMSK2, the bits of TFLG2 allow the timer subsystem to operate in either a polled or interrupt driven system. Each bit of TFLG2 corresponds to a bit in TMSK2 in the same position. Bits in TFLG2 are cleared by writing a one to the corresponding bit positions. TOF Timer Overflow Flag Set when TCNT rolls over from $FFFF to $0000.
MOTOROLA 62
MC68HC11F1/FC0 MC68HC11FTS/D
RTIF Real-Time Interrupt Flag Set periodically at a rate based on bits RTR[1:0] in the PACTL register. Bits [5:4] See 13.2 Pulse Accumulator Registers, page 65. Bits [3:0] Not implemented. Reads always return zero and writes have no effect. PACTL Pulse Accumulator Control
Bit 7 0 RESET: 0 6 PAEN 0 5 PAMOD 0 4 PEDGE 0 3 0 0 2 I4/O5 0 1 RTR1 0 Bit 0 RTR0 0
$x026
Bit 7 Not implemented. Reads always return zero and writes have no effect. Bits [6:4] See 13.2 Pulse Accumulator Registers, page 65. Bit 3 Not implemented. Reads always return zero and writes have no effect. I4/O5 Configure TI4/O5 Register for IC or OC 0 = OC5 function enabled 1 = IC4 function enabled RTR[1:0] RTI Interrupt Rate Selects These two bits select one of four rates for the real-time interrupt circuit, as shown in Table 32. Table 32 Real-Time Interrupt Periods
E-Clock Frequency 1 MHz 2 MHz 3 MHz 4 MHz 5 MHz 6 MHz Any E RTR [1:0] = %00 8.192 ms 4.906 ms 2.731 ms 2.048 ms 1.638 ms 1.366 ms 2
13/E
MC68HC11F1/FC0 MC68HC11FTS/D
MOTOROLA 63
13 Pulse Accumulator
The pulse accumulator can be used either to count events or measure the duration of a particular event. In event counting mode, the pulse accumulators 8-bit counter increments each time a specified edge is detected on the pulse accumulator input pin, PA7. The maximum clocking rate for this mode is the Eclock divided by two. In gated time accumulation mode, an internal clock increments the 8-bit counter at a rate of E-clock 64 while the input at PA7 remains at a predetermined logic level. 13.1 Pulse Accumulator Block Diagram
1 INTERRUPT REQUESTS 2 PAOVF PAI EDGE E 64 CLOCK (FROM MAIN TIMER) PAEN 2:1 MUX CLOCK PAEN PAOVI PAII PAIF
TMSK2
INTERRUPT ENABLES
TFLG2
STATUS FLAGS
OVERFLOW
PA7/ PAI/OC1
PACNT
8-BIT COUNTER ENABLE
PAMOD
Figure 18 Pulse Accumulator Block Diagram 13.2 Pulse Accumulator Registers TMSK2 Timer Interrupt Mask 2
Bit 7 TOI RESET: 0 6 RTII 0 5 PAOVI 0 4 PAII 0 3 0 0 2 0 0 1 PR1 0 Bit 0 PR0 0
PEDGE
PAEN
PACTL
$x024
Bits [7:4] in TMSK2 correspond bit for bit with flag bits in TFLG2. Setting any of these bits enables the corresponding interrupt source.
MOTOROLA 64
MC68HC11F1/FC0 MC68HC11FTS/D
Bits[7:6] See 12.2 Timer Registers, page 62. PAOVI Pulse Accumulator Overflow Interrupt Enable 0 = Pulse accumulator overflow interrupt disabled 1 = Interrupt requested when PAOVF in TFLG2 is set PAII Pulse Accumulator Interrupt Enable 0 = Pulse accumulator interrupt disabled 1 = Interrupt requested when PAIF in TFLG2 is set Bits [3:2] Not implemented. Reads always return zero and writes have no effect. Bits [1:0] See 12.2 Timer Registers, page 62. TFLG2 Timer Interrupt Flag 2
Bit 7 TOF RESET: 0 6 RTIF 0 5 PAOVF 0 4 PAIF 0 3 0 0 2 0 0 1 0 0 Bit 0 0 0
$x025
Bits in TFLG2 are cleared by writing a one to the corresponding bit positions. Bits [7:6] See 12.2 Timer Registers, page 62. PAOVF Pulse Accumulator Overflow Flag Set when PACNT rolls over from $FF to $00 PAIF Pulse Accumulator Input Edge Flag Set each time a selected active edge is detected on the PAI input line Bits [3:0] Not implemented. Reads always return zero and writes have no effect. PACTL Pulse Accumulator Control
Bit 7 0 RESET: 0 6 PAEN 0 5 PAMOD 0 4 PEDGE 0 3 0 0 2 I4/O5 0 1 RTR1 0 Bit 0 RTR0 0
$x026
Bit 7 Not implemented. Reads always return zero and writes have no effect. PAEN Pulse Accumulator System Enable 0 = Pulse accumulator disabled 1 = Pulse accumulator enabled PAMOD Pulse Accumulator Mode 0 = Event counter 1 = Gated time accumulation PEDGE Pulse Accumulator Edge Control This bit has different meanings depending on the state of the PAMOD bit, as shown in Table 33.
MC68HC11F1/FC0 MC68HC11FTS/D
MOTOROLA 65
Bit 3 Not implemented. Reads always return zero and writes have no effect. Bits [2:0] See 12.2 Timer Registers, page 63. PACNT Pulse Accumulator Count
Bit 7 Bit 7 RESET: U 6 6 U 5 5 U 4 4 U 3 3 U 2 2 U 1 1 U Bit 0 Bit 0 U
$x027
U = Unaffected by reset
This eight-bit read/write register contains the count of external input events at the PAI input, or the accumulated count. The PACNT is readable even if PAI is not active in gated time accumulation mode. The counter is not affected by reset and can be read or written at any time. Counting is synchronized to the internal PH2 clock so that incrementing and reading occur during opposite half cycles.
MOTOROLA 66
MC68HC11F1/FC0 MC68HC11FTS/D
MC68HC11F1/FC0 MC68HC11FTS/D
MOTOROLA 67
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. 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. MCUinit, MCUasm, MCUdebug, and RTEK are trademarks of Motorola, Inc. M O T O R O L A and ! are registered trademarks of Motorola, Inc. Motorola, Inc. is an Equal Opportunity/Affirmative Action Employer.