DOCUMENT NUMBER
9S12E128DGV1/D
MC9S12E-Family
Device User Guide
V01.04
Original Release Date: 4 APR 2003
Revised: 04 NOV 2003
Motorola, Inc.
Motorola reserves the right to make changes without further notice to any products herein. Motorola makes no warranty, representation or guarantee regarding the suitability of its
products for any particular purpose, nor does Motorola assume any liability arising out of the application or use of any product or circuit, and specifically disclaims any and all liability,
including without limitation consequential or incidental damages. “Typical” parameters which may be provided in Motorola data sheets and/or specifications can and do vary in
different applications and actual performance may vary over time. All operating parameters, including “Typicals” must be validated for each customer application by customer’s
technical experts. Motorola does not convey any license under its patent rights nor the rights of others. Motorola products are not designed, intended, or authorized for use as components
in systems intended for surgical implant into the body, or other applications intended to support or sustain life, or for any other application in which the failure of the Motorola product
could create a situation where personal injury or death may occur. Should Buyer purchase or use Motorola products for any such unintended or unauthorized application, Buyer shall
indemnify and hold Motorola and its officers, employees, subsidiaries, affiliates, and distributors harmless against all claims, costs, damages, and expenses, and reasonable attorney
fees arising out of, directly or indirectly, any claim of personal injury or death associated with such unintended or unauthorized use, even if such claim alleges that Motorola was
negligent regarding the design or manufacture of the part. Motorola and
are registered trademarks of Motorola, Inc. Motorola, Inc. is an Equal Opportunity/Affirmative Action
Employer.
©Motorola, Inc., 2003
1
DOCUMENT NUMBER
9S12E128DGV1/D
Revision History
Version Revision
Number
Date
Author
Description of Changes
01.00
04.APR.03
01.01
24.JUN.03
Minor typo corrections.
01.02
9.OCT.03
MC9S12E32 added.
31.OCT.03
Added Colpitts and Pierce connections to 2.3.8.
Updated input capacitance.
Updated Table A-8.
Changed pin name ROMONE to ROMCTL.
Added S12 LRAE to Flash section.
Added EXTAL VIH and VIL min/max values and hysteresis value to
Oscillator Characteristics.
New wording on NVM Reliability.
04.NOV.03
Updated PCB layouts.
Changed PP6 to PK7 on Table 4-1.
Updated DAC Supply min voltage and Operating frequency.
Added Non-multiplexed Address and Chip Select external bus
timing.
01.03
01.04
Original Version.
Motorola reserves the right to make changes without further notice to any products herein. Motorola makes no warranty, representation or guarantee regarding the suitability of its
products for any particular purpose, nor does Motorola assume any liability arising out of the application or use of any product or circuit, and specifically disclaims any and all liability,
including without limitation consequential or incidental damages. “Typical” parameters which may be provided in Motorola data sheets and/or specifications can and do vary in
different applications and actual performance may vary over time. All operating parameters, including “Typicals” must be validated for each customer application by customer’s
technical experts. Motorola does not convey any license under its patent rights nor the rights of others. Motorola products are not designed, intended, or authorized for use as components
in systems intended for surgical implant into the body, or other applications intended to support or sustain life, or for any other application in which the failure of the Motorola product
could create a situation where personal injury or death may occur. Should Buyer purchase or use Motorola products for any such unintended or unauthorized application, Buyer shall
indemnify and hold Motorola and its officers, employees, subsidiaries, affiliates, and distributors harmless against all claims, costs, damages, and expenses, and reasonable attorney
fees arising out of, directly or indirectly, any claim of personal injury or death associated with such unintended or unauthorized use, even if such claim alleges that Motorola was
negligent regarding the design or manufacture of the part. Motorola and
are registered trademarks of Motorola, Inc. Motorola, Inc. is an Equal Opportunity/Affirmative Action
Employer.
©Motorola, Inc., 2003
2
Device User Guide — 9S12E128DGV1/D V01.04
Table of Contents
Section 1 Introduction
1.1
1.2
1.3
1.4
1.5
1.6
1.7
Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Modes of Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Device Memory Map. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Detailed Register Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Part ID Assignments. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
Section 2 Signal Description
2.1
Device Pinout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
2.2
Signal Properties Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
2.3
Detailed Signal Descriptions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
2.3.1
EXTAL, XTAL — Oscillator Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
2.3.2
RESET — External Reset Pin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
2.3.3
TEST — Test Pin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
2.3.4
XFC — PLL Loop Filter Pin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
2.3.5
BKGD / TAGHI / MODC — Background Debug, Tag High & Mode Pin . . . . . . . 80
2.3.6
PA[7:0] / ADDR[15:8] / DATA[15:8] — Port A I/O Pins . . . . . . . . . . . . . . . . . . . . 80
2.3.7
PB[7:0] / ADDR[7:0] / DATA[7:0] — Port B I/O Pins . . . . . . . . . . . . . . . . . . . . . . 80
2.3.8
PE7 / NOACC / XCLKS — Port E I/O Pin 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
2.3.9
PE6 / MODB / IPIPE1 — Port E I/O Pin 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
2.3.10 PE5 / MODA / IPIPE0 — Port E I/O Pin 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
2.3.11 PE4 / ECLK— Port E I/O Pin 4 / E-Clock Output . . . . . . . . . . . . . . . . . . . . . . . . . 83
2.3.12 PE3 / LSTRB / TAGLO — Port E I/O Pin 3 / Low-Byte Strobe (LSTRB) . . . . . . . 83
2.3.13 PE2 / R/W — Port E I/O Pin 2 / Read/Write. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
2.3.14 PE1 / IRQ — Port E input Pin 1 / Maskable Interrupt Pin . . . . . . . . . . . . . . . . . . 84
2.3.15 PE0 / XIRQ — Port E input Pin 0 / Non Maskable Interrupt Pin . . . . . . . . . . . . . 84
2.3.16 PK7 / ECS / ROMCTL — Port K I/O Pin 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
2.3.17 PK6 / XCS — Port K I/O Pin 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
2.3.18 PK[5:0] / XADDR[19:14] — Port K I/O Pins [5:0] . . . . . . . . . . . . . . . . . . . . . . . . . 84
2.3.19
2.3.20
PAD[15:0] / AN[15:0] / KWAD[15:0] — Port AD I/O Pins [15:0] . . . . . . . . . . . . . . 85
PM7 / SCL — Port M I/O Pin 7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
3
Device User Guide — 9S12E128DGV1/D V01.04
2.3.21 PM6 / SDA — Port M I/O Pin 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
2.3.22 PM5 / TXD2 — Port M I/O Pin 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
2.3.23 PM4 / RXD2 — Port M I/O Pin 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
2.3.24 PM3 — Port M I/O Pin 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
2.3.25 PM1 / DAO1 — Port M I/O Pin 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
2.3.26 PM0 / DAO2 — Port M I/O Pin 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
2.3.27 PP[5:0] / PW0[5:0] — Port P I/O Pins [5:0] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
2.3.28 PQ[6:4] / IS[2:0] — Port Q I/O Pins [6:4] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
2.3.29 PQ[3:0] / FAULT[3:0] — Port Q I/O Pins [3:0] . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
2.3.30 PS7 / SS — Port S I/O Pin 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
2.3.31 PS6 / SCK — Port S I/O Pin 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
2.3.32 PS5 / MOSI — Port S I/O Pin 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
2.3.33 PS4 / MISO — Port S I/O Pin 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
2.3.34 PS3 / TXD1 — Port S I/O Pin 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
2.3.35 PS2 / RXD1 — Port S I/O Pin 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
2.3.36 PS1 / TXD0 — Port S I/O Pin 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
2.3.37 PS0 / RXD0 — Port S I/O Pin 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
2.3.38 PT[7:4] / IOC1[7:4]— Port T I/O Pins [7:4] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
2.3.39 PT[3:0] / IOC0[7:4]— Port T I/O Pins [3:0] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
2.3.40 PU[7:6] — Port U I/O Pins [7:6] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
2.3.41 PU[5:4] / PW1[5:4] — Port U I/O Pins [5:4] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
2.3.42 PU[3:0] / IOC2[7:4]/PW1[3:0] — Port U I/O Pins [3:0] . . . . . . . . . . . . . . . . . . . . . 88
2.4
Power Supply Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
2.4.1
VDDX,VSSX — Power & Ground Pins for I/O Drivers . . . . . . . . . . . . . . . . . . . . . 89
2.4.2
VDDR, VSSR — Power Supply Pins for I/O Drivers & for Internal Voltage Regulator
89
2.4.3
VDD1, VDD2, VSS1, VSS2 — Power Supply Pins for Internal Logic . . . . . . . . . 89
2.4.4
VDDA, VSSA — Power Supply Pins for ATD and VREG . . . . . . . . . . . . . . . . . . 89
2.4.5
VRH, VRL — ATD Reference Voltage Input Pins . . . . . . . . . . . . . . . . . . . . . . . . 89
2.4.6
VDDPLL, VSSPLL — Power Supply Pins for PLL . . . . . . . . . . . . . . . . . . . . . . . . 89
Section 3 System Clock Description
Section 4 Modes of Operation
4.1
Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
4.2
Chip Configuration Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
4
Device User Guide — 9S12E128DGV1/D V01.04
4.3
Security. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
4.3.1
Securing the Microcontroller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
4.3.2
Operation of the Secured Microcontroller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
4.3.3
Unsecuring the Microcontroller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
4.4
Low Power Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
4.4.1
Stop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
4.4.2
Pseudo Stop. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
4.4.3
Wait . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
4.4.4
Run. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
Section 5 Resets and Interrupts
5.1
Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
5.2
Vectors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
5.3
Resets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
5.3.1
Effects of Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Section 6 HCS12 Core Block Description
6.1
6.2
6.3
6.4
6.5
6.6
CPU12 Block Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
HCS12 Background Debug Module (BDM) Block Description . . . . . . . . . . . . . . . . . 97
HCS12 Debug (DBG) Block Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
HCS12 Interrupt (INT) Block Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
HCS12 Multiplexed External Bus Interface (MEBI) Block Description . . . . . . . . . . . 97
HCS12 Module Mapping Control (MMC) Block Description . . . . . . . . . . . . . . . . . . . 98
Section 7 Analog to Digital Converter (ATD) Block Description
Section 8 Clock Reset Generator (CRG) Block Description
8.1
Device-specific information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
8.1.1
XCLKS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
Section 9 Digital to Analog Converter (DAC) Block Description
Section 10 Flash EEPROM Block Description
Section 11 IIC Block Description
Section 12 Oscillator (OSC) Block Description
5
Device User Guide — 9S12E128DGV1/D V01.04
Section 13 Port Integration Module (PIM) Block Description
Section 14 Pulse width Modulator with Fault protection (PMF) Block Description
Section 15 Pulse Width Modulator (PWM) Block Description
Section 16 Serial Communications Interface (SCI) Block Description
Section 17 Serial Peripheral Interface (SPI) Block Description
Section 18 Timer (TIM) Block Description
Section 19 Voltage Regulator (VREG) Block Description
19.1
19.2
VREGEN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
VDD1, VDD2, VSS1, VSS2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
Section 20 Printed Circuit Board Layout Proposals
Appendix A Electrical Characteristics
A.1 General. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
A.1.1
Parameter Classification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
A.1.2
Power Supply . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
A.1.3
Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
A.1.4
Current Injection. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
A.1.5
Absolute Maximum Ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
A.1.6
ESD Protection and Latch-up Immunity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
A.1.7
Operating Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
A.1.8
Power Dissipation and Thermal Characteristics . . . . . . . . . . . . . . . . . . . . . . . . 109
A.1.9
I/O Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
A.1.10 Supply Currents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
Appendix B Electrical Specifications
B.1 Voltage Regulator (VREG_3V3) Operating Characteristics . . . . . . . . . . . . . . . . . . 117
B.2 Chip Power-up and LVI/LVR graphical explanation . . . . . . . . . . . . . . . . . . . . . . . . 118
B.3 Output Loads . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
B.3.1
Resistive Loads . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
6
Device User Guide — 9S12E128DGV1/D V01.04
B.3.2
B.4
B.4.1
B.4.2
B.4.3
B.5
B.5.1
B.5.2
B.6
B.6.1
B.6.2
B.7
B.7.1
B.7.2
B.7.3
B.7.4
B.7.5
B.8
B.8.1
Capacitive Loads . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
Reset, Oscillator and PLL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
Startup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
Oscillator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
Phase Locked Loop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
Flash NVM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
NVM timing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
NVM Reliability. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
SPI Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
Master Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
Slave Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
ATD Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
ATD Operating Characteristics - 5V Range . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
ATD Operating Characteristics - 3.3V Range . . . . . . . . . . . . . . . . . . . . . . . . . . 140
Factors influencing accuracy. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
ATD accuracy - 5V Range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
ATD accuracy - 3.3V Range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
DAC Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
DAC Operating Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
Appendix C External Bus Timing
Appendix D Package Information
D.1
D.2
80-pin QFP package. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
112-pin LQFP package. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
7
Device User Guide — 9S12E128DGV1/D V01.04
8
Device User Guide — 9S12E128DGV1/D V01.04
List of Figures
Figure 0-1
Figure 1-1
Figure 1-2
Figure 1-3
Figure 1-4
Figure 1-5
Figure 2-1
Figure 2-2
Figure 2-3
Figure 2-4
Figure 3-1
Figure 20-1
Figure 20-2
Figure B-1
Figure B-2
Figure B-3
Figure B-4
Figure B-5
Figure B-6
Figure B-7
Figure B-8
Figure C-1
Figure D-1
Order Part Number Coding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
MC9S12E-Family Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
MC9S12E256 User Configurable Memory Map . . . . . . . . . . . . . . . . . . . . . . 23
MC9S12E128 User Configurable Memory Map . . . . . . . . . . . . . . . . . . . . . . 24
MC9S12E64 User Configurable Memory Map . . . . . . . . . . . . . . . . . . . . . . . 25
MC9S12E32 User configurable Memory Map . . . . . . . . . . . . . . . . . . . . . . . . 26
Pin assignments 112 LQFP for MC9S12E-Family. . . . . . . . . . . . . . . . . . . . . 76
Pin assignments in 80 QFP for MC9S12E-Family. . . . . . . . . . . . . . . . . . . . . 77
Colpitts Oscillator Connections (PE7=1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Pierce Oscillator Connections (PE7=0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Clock Connections. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Recommended PCB Layout (112 LQFP) . . . . . . . . . . . . . . . . . . . . . . . . . . 102
Recommended PCB Layout (80 QFP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
Voltage Regulator - Chip Power-up and Voltage Drops (not scaled) . . . . 118
Basic PLL functional diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
Jitter Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
SPI Master Timing (CPHA=0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
SPI Master Timing (CPHA=1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
SPI Slave Timing (CPHA=0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
SPI Slave Timing (CPHA=1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
ATD Accuracy Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
General External Bus Timing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
80-pin QFP Mechanical Dimensions (case no. 841B) . . . . . . . . . . . . . . . . 153
9
Device User Guide — 9S12E128DGV1/D V01.04
10
Device User Guide — 9S12E128DGV1/D V01.04
List of Tables
Table 0-1
Table 0-2
Table 0-3
Table 0-4
Table 1-1
Table 1-2
Table 1-3
Table 2-1
Table 2-2
Table 3-1
Table 4-1
Table 4-2
Table 5-1
Table 5-2
Table 20-1
Table A-1
Table A-2
Table A-3
Table A-4
Table A-5
Table A-6
Table A-7
Table A-8
Table 20-2
Table B-1
Table B-2
Table B-3
Table B-4
Table B-5
Table B-6
Table B-7
Table B-8
Table B-9
Document References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Part Number Coding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Package Option Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
List of MC9S12E-Family members . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Device Register Map Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Assigned Part ID Numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
Memory size registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Signal Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
MC9S12E-Family Power and Ground Connection Summary . . . . . . . . . . . . . 90
Clock Selection Based on PE7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Mode Selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
Clock Selection Based on PE7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
Interrupt Vector Locations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
Reset Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
Recommended decoupling capacitor choice . . . . . . . . . . . . . . . . . . . . . . . . . 101
Absolute Maximum Ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
ESD and Latch-up Test Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
ESD and Latch-Up Protection Characteristics . . . . . . . . . . . . . . . . . . . . . . . . 108
Operating Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
Thermal Package Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
5V I/O Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
Preliminary 3.3V I/O Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
Supply Current Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
VREG_3V3 - Operating Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
Voltage Regulator - Capacitive Loads . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
Startup Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
Oscillator Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
PLL Characteristics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
NVM Timing Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
NVM Reliability Characteristics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
Measurement Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
SPI Master Mode Timing Characteristics. . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
SPI Slave Mode Timing Characteristics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
11
Device User Guide — 9S12E128DGV1/D V01.04
Table B-10
Table B-11
Table B-12
Table B-14
Table B-13
Table B-15
Table B-16
Table C-1
Table C-2
12
5V ATD Operating Characteristics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
3.3V ATD Operating Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
ATD Electrical Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
3.3V ATD Conversion Performance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
5V ATD Conversion Performance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
DAC Electrical Characteristics (Operating) . . . . . . . . . . . . . . . . . . . . . . . . . . 145
DAC Timing/Performance Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
Expanded Bus Timing Characteristics (5V Range). . . . . . . . . . . . . . . . . . . . 149
Expanded Bus Timing Characteristics (3.3V Range) . . . . . . . . . . . . . . . . . . 151
Device User Guide — 9S12E128DGV1/D V01.04
Preface
The Device User Guide provides information about the MC9S12E-Family devices made up of standard
HCS12 blocks and the HCS12 processor core. This document is part of the customer documentation. A
complete set of device manuals also includes all the individual Block Guides of the implemented modules.
In a effort to reduce redundancy, all module specific information is located only in the respective Block
Guide. If applicable, special implementation details of the module are given in the block description
sections of this document.
See Table 0-1 for names and versions of the referenced documents throughout the Device User Guide.
Table 0-1 Document References
E256
Version
E128, E64
Version
E32
Version
Document Order
Number
CPU12 Reference Manual
V02
V02
V02
S12CPUV2/D
HCS12 Background Debug (BDM)
V04
V04
V04
S12BDMV4/D
HCS12 Debug (DBG)
V01
V01
V01
S12DBGV1/D
HCS12 Interrupt (INT)
V01
V01
V01
S12INTV1/D
HCS12 Multiplexed Expanded Bus Interface (MEBI)
V03
V03
V03
S12MEBIV3/D
HCS12 Module Mapping Control (MMC)
V04
V04
V04
S12MMCV4/D
Analog to Digital Converter: 10-Bit, 16 Channels (ATD_10B16C)
V04
V02
V04
S12ATD10B16CVx/D1
Block Guide
Clock and Reset Generator (CRG)
V04
V04
V04
S12CRGV4/D
Digital to Analog Converter: 8-Bit, 1 Channel (DAC_8B1C)
V01
V01
V01
S12DAC8B1CV1/D
256Kbyte Flash EEPROM (FTS256K2)
V01
N/A
N/A
S12FTS256K2V1/D
128Kbyte Flash EEPROM (FTS128K1)
N/A
V01
N/A
S12FTS128K1V1/D
S12FTS32KV2/D
32Kbyte Flash EEPROM (FTS32K)
N/A
N/A
V02
Inter IC Bus (IIC)
V02
V02
V02
S12IICV2/D
Oscillator (OSC)
V02
V02
V02
S12OSCV2/D
Port Integration Module (PIM_9E128)
V01
V01
V01
S12PIM9E128V1/D
Pulse Modulator with Fault Protection: 15-Bit, 6 Channels (PMF_15B6C)
V02
V02
V02
S12PMF15B6CV2/D
Pulse Width Modulator: 8-Bit, 6 Channels (PWM_8B6C)
V01
V01
V01
S12PWM8B6CV1/D
Serial Communications Interface (SCI)
V04
V03
V04
S12SCIVy/D2
Serial Peripheral Interface (SPI)
V03
V03
V03
S12SPIV3/D
Timer: 16-Bit, 4 Channels (TIM_16B4C)
V01
V01
V01
S12TIM16B4CV1/D
Voltage Regulator (VREG_3V3)
V02
V02
V02
S12VREG3V3V2/D
NOTES:
1. x in S12ATD10B16CVx/D is 2 for E64 and E128, and 4 for E32 and E256.
2. y in S12SCIVy/D is 3 for E64 and E128, and 4 for E32 and E256.
13
Device User Guide — 9S12E128DGV1/D V01.04
Part Number
Figure 0-1 provides an ordering number example.
MC9S12 E128 C FU
Package Option
Temperature Option
Package Options
FC = 64QFN
FU = 80QFP
PV = 112LQFP
Temperature Options
C = -40°C to 85°C
V = -40°C to 105°C
M = -40°C to 125°C
Device Title
Controller Family
Figure 0-1 Order Part Number Coding
Table 0-2 lists the part number coding based on the package and temperature.
Table 0-2 Part Number Coding
Part Number
14
Temp.
Package
Description
MC9S12E256CFU
-40°C, 85°C
80QFP
MC9S12E256
MC9S12E256CPV
-40°C, 85°C
112LQFP
MC9S12E256
MC9S12E256MFU
-40°C, 125°C
80QFP
MC9S12E256
MC9S12E256MPV
-40°C, 125°C
112LQFP
MC9S12E256
MC9S12E128CFU
-40°C, 85°C
80QFP
MC9S12E128
MC9S12E128CPV
-40°C, 85°C
112LQFP
MC9S12E128
MC9S12E128MFU
-40°C, 125°C
80QFP
MC9S12E128
MC9S12E128MPV
-40°C, 125°C
112LQFP
MC9S12E128
MC9S12E64CFU
-40°C, 85°C
80QFP
MC9S12E64
MC9S12E64CPV
-40°C, 85°C
112LQFP
MC9S12E64
MC9S12E64MFU
-40°C, 125°C
80QFP
MC9S12E64
MC9S12E64MPV
-40°C, 125°C
112LQFP
MC9S12E64
MC9S12E32CFU
-40°C, 85°C
80QFP
MC9S12E32
MC9S12E32MFU
-40°C, 125°C
80QFP
MC9S12E32
Device User Guide — 9S12E128DGV1/D V01.04
Table 0-3 summarizes the package option and size configuration.
Table 0-3 Package Option Summary
Temp.1
Options
Package
Device
80QFP
MC9S12E256
MC9S12E256
M, C
112LQFP MC9S12E256
MC9S12E256
M, C
MC9S12E128
MC9S12E128
M, C
112LQFP MC9S12E128
MC9S12E128
M, C
80QFP
Part Number
80QFP
MC9S12E64
MC9S12E64
M, C
112LQFP
MC9S12E64
MC9S12E64
M, C
64QFN
MC9S12E32
MC9S12E32
M, C
80QFP
MC9S12E32
MC9S12E32
M, C
Flash
RAM
256K
16K
128K
8K
64K
4K
32K
2K
I/O2
60
92
60
92
60
92
44
60
NOTES:
1. C: TA = 85¯C, f = 25MHz. M: TA= 125¯C, f = 25MHz
2. I/O is the sum of ports capable to act as digital input or output.
Table 0-4 List of MC9S12E-Family members
Device Flash RAM Package MEBI
E256
E128
256K
128K
16K
8K
E64
64K
4K
E32
32K
2K
112 LQFP
1
80 QFP
0
112 LQFP
1
80 QFP
0
112 LQFP
1
80 QFP
0
80 QFP
0
TIM
SCI
SPI
IIC
A/D
D/A
PWM PMF KWU
12
3
1
1
16
2
6
6
16
12
3
1
1
16
2
6
6
16
12
3
1
1
16
2
6
6
16
8
2
1
1
16
2
0
6
16
I/O
92
60
92
60
92
60
60
• Pin out explanations:
— TIM is the number of channels.
— A/D is the number of A/D channels.
— D/A is the number of D/A channels.
— PWM is the number of channels.
— PMF is the number of channels.
— KWU is the number of key wake up interrupt pins.
— I/O is the sum of ports capable to act as digital input or output.
112 Pin Packages:
Port A = 8, B = 8, E = 6 + 2 input only, K = 8, M = 7, P = 6, Q = 7,
S = 8, T = 8, U = 8, AD = 16.
18 inputs provide Interrupt capability (AD = 16, IRQ, XIRQ)
80 Pin Packages:
E = 2 + 2 input only, M = 7, P = 6, Q = 7,
S = 8, T = 8, U = 4, AD = 16.
18 inputs provide Interrupt capability (AD = 16, IRQ, XIRQ)
— Versions with 3 SCI modules will have SCI0, SCI1 and SCI2.
— Versions with 2 SCI modules will have SCI0 and SCI1.
— Versions with 3 TIM modules will have TIM0, TIM1 and TIM2.
— Versions with 2 TIM modules will have TIM0 and TIM1.
15
Device User Guide — 9S12E128DGV1/D V01.04
16
Device User Guide — 9S12E128DGV1/D V01.04
Section 1 Introduction
1.1 Overview
The MC9S12E-Family is a 112/80 pin low cost general purpose MCU family. All members of the
MC9S12E-Family are comprised of standard on-chip peripherals including a 16-bit central processing unit
(HCS12 CPU), up to 256K bytes of Flash EEPROM, up to 16K bytes of RAM, three asynchronous serial
communications interface modules (SCI), a serial peripheral interface (SPI), an Inter-IC Bus (IIC), three
4-channel 16-bit timer modules (TIM), a 6-channel 15-bit Pulse Modulator with Fault protection module
(PMF), a 6-channel 8-bit Pulse Width Modulator (PWM), a 16-channel 10-bit analog-to-digital converter
(ADC), and two 1-channel 8-bit digital-to-analog converters (DAC). The MC9S12E-Family has full 16-bit
data paths throughout. The inclusion of a PLL circuit allows power consumption and performance to be
adjusted to suit operational requirements. In addition to the I/O ports available on each module, 16
dedicated I/O port bits are available with Wake-Up capability from STOP or WAIT mode. Furthermore,
an on chip bandgap based voltage regulator (VREG) generates the internal digital supply voltage of 2.5V
(VDD) from a 3.135V to 5.5V external supply range.
1.2 Features
•
16-bit HCS12 CORE
–
HCS12 CPU
i. Upward compatible with M68HC11 instruction set
ii. Interrupt stacking and programmer’s model identical to M68HC11
iii. Instruction queue
iv. Enhanced indexed addressing
•
–
Module Mapping Control (MMC)
–
Interrupt Control (INT)
–
Background Debug Module (BDM)
–
Debugger (DBG12) including breakpoints and change-of-flow trace buffer
–
Multiplexed External Bus Interface (MEBI)
Wake-Up interrupt inputs
–
•
•
Up to 16 port bits available for wake up interrupt function with digital filtering
Memory options
–
32K, 64K, 128K or 256K Byte Flash EEPROM
–
2K, 4K, 8K or 16K Byte RAM
Two 1-channel Digital-to-Analog Converters (DAC)
–
8-bit resolution
17
Device User Guide — 9S12E128DGV1/D V01.04
•
•
•
•
•
•
18
Analog-to-Digital Converter (ADC)
–
16-channel module with 10-bit resolution
–
External conversion trigger capability
Three 4-channel Timers (TIM)
–
Programmable input capture or output compare channels
–
Simple PWM mode
–
Counter Modulo Reset
–
External Event Counting
–
Gated Time Accumulation
6 PWM channels (PWM)
–
Programmable period and duty cycle
–
8-bit 6-channel or 16-bit 3-channel
–
Separate control for each pulse width and duty cycle
–
Center-aligned or left-aligned outputs
–
Programmable clock select logic with a wide range of frequencies
–
Fast emergency shutdown input
6-channel Pulse width Modulator with Fault protection (PMF)
–
Three independent 15-bit counters with synchronous mode
–
Complementary channel operation
–
Edge and center aligned PWM signals
–
Programmable dead time insertion
–
Integral reload rates from 1 to 16
–
Four fault protection shut down input pins
–
Three current sense input pins
Serial interfaces
–
Three asynchronous serial communication interfaces (SCI)
–
Synchronous serial peripheral interface (SPI)
–
Inter-IC Bus (IIC)
Clock and Reset Generator (CRG)
–
Windowed COP watchdog
–
Real Time interrupt
–
Clock Monitor
Device User Guide — 9S12E128DGV1/D V01.04
•
–
Pierce or low current Colpitts oscillator
–
Phase-locked loop clock frequency multiplier
–
Self Clock mode in absence of external clock
–
Low power 0.5 to 16Mhz crystal oscillator reference clock
Operating frequency
–
•
•
•
50MHz equivalent to 25MHz Bus Speed
Internal 2.5V Regulator
–
Input voltage range from 3.135V to 5.5V
–
Low power mode capability
–
Includes low voltage reset (LVR) circuitry
–
Includes low voltage interrupt (LVI) circuitry
112-Pin LQFP or 80-Pin QFP package
–
Up to 90 I/O lines with 5V input and drive capability (112 pin package)
–
Up to two dedicated 5V input only lines (IRQ and XIRQ)
–
Sixteen 3.3V/5V A/D converter inputs
Development Support.
–
Single-wire background debugTM mode
–
On-chip hardware breakpoints
–
Enhanced debug features
1.3 Modes of Operation
User modes (Expanded modes are only available in the 112 pin package version)
•
•
Normal modes
–
Normal Single-Chip Mode
–
Normal Expanded Wide Mode
–
Normal Expanded Narrow Mode
–
Emulation Expanded Wide Mode
–
Emulation Expanded Narrow Mode
Special Operating Modes
–
Special Single-Chip Mode with active Background Debug Mode
–
Special Test Mode (Motorola use only)
–
Special Peripheral Mode (Motorola use only)
19
Device User Guide — 9S12E128DGV1/D V01.04
•
20
Low power modes
–
Stop Mode
–
Pseudo Stop Mode
–
Wait Mode
Device User Guide — 9S12E128DGV1/D V01.04
1.4 Block Diagram
PW10
PW11
PW12
PW13
PW14
PW15
PWM
Multiplexed Address/Data Bus
PTB
Multiplexed
Narrow Bus
ADDR15
ADDR14
ADDR13
ADDR12
ADDR11
ADDR10
ADDR9
ADDR8
ADDR7
ADDR6
ADDR5
ADDR4
ADDR3
ADDR2
ADDR1
ADDR0
DATA15
DATA14
DATA13
DATA12
DATA11
DATA10
DATA9
DATA8
DATA7
DATA6
DATA5
DATA4
DATA3
DATA2
DATA1
DATA0
DATA7
DATA6
DATA5
DATA4
DATA3
DATA2
DATA1
DATA0
Multiplexed
Wide Bus
Voltage Regulator 3.3V/5V
VDDR
VSSR
PLL 2.5V
VDDPLL
VSSPLL
TIM2
AN0
AN1
AN2
AN3
ADC AN4
AN5
AN6
AN7
AN8
AN9
AN10
AN11
AN12
AN13
AN14
AN15
ADC/DAC 3.3V/5V
Voltage Reference
I/O Driver 3.3V/5V
VDDX
VSSX
VRH
VRL
VDDA
VSSA
Internal Logic 2.5V
VDD1,2
VSS1,2
Signals shown in Bold are not available on the 80 Pin Package
DDRP
DDRQ
PT0
PT1
PT2
PT3
PT4
PT5
PT6
PT7
PU0
PU1
PU2
PU3
PU4
PU5
PU6
PU7
IOC24
IOC25
IOC26
IOC27
PB7
PB6
PB5
PB4
PB3
PB2
PB1
PB0
PTA
PA7
PA6
PA5
PA4
PA3
PA2
PA1
PA0
DDRB
MUX
PTP
TIM1
PTQ
TIM0
TEST
DDRA
IOC04
IOC05
IOC06
IOC07
IOC14
IOC15
IOC16
IOC17
PTS
SPI
DDRS
SCI1
PS0
PS1
PS2
PS3
PS4
PS5
PS6
PS7
PTT
RXD0
TXD0
RXD1
TXD1
MISO
MOSI
SCK
SS
SCI0
XIRQ
IRQ
R/W
System
LSTRB/TAGLO
Integration
ECLK
Module
MODA/IPIPE0
(SIM)
MODB/IPIPE1
NOACC/XCLKS
XADDR14
XADDR15
XADDR16
XADDR17
XADDR18
XADDR19
XCS
ECS
DDRE
PTE
PTK
PK0
PK1
PK2
PK3
PK4
PK5
PK6
PK7
Generation
DDRK
PE0
PE1
PE2
PE3
PE4
PE5
PE6
PE7
Clock and
CRG Reset
PQ0
PQ1
PQ2
PQ3
PQ4
PQ5
PQ6
SCI2
IIC
KWAD0
KWAD1
KWAD2
KWAD3
KWAD4
KWAD5
KWAD6
KWAD7
KWAD8
KWAD9
KWAD10
KWAD11
KWAD12
KWAD13
KWAD14
KWAD15
DAC0
DAO0
DAC1
DAO1
RXD2
TXD2
SDA
SCL
PAD
XFC
CPU12
Periodic Interrupt
COP Watchdog
Clock Monitor
Debugger(DBG12)
Breakpoints
PP0
PP1
PP2
PP3
PP4
PP5
PAD0
PAD1
PAD2
PAD3
PAD4
PAD5
PAD6
PAD7
PAD8
PAD9
PAD10
PAD11
PAD12
PAD13
PAD14
PAD15
PM0
PM1
PTM
Single-wire Background
Debug Module
EXTAL
XTAL
RESET
FAULT0
FAULT1
FAULT2
FAULT3
IS0
IS1
IS2
MODC/TAGHI
DDRAD
BKGD
PMF
Voltage Regulator
DDRM
VDDR
VSSR
DDRT
2K -16K Byte RAM
DDRU
PW00
PW01
PW02
PW03
PW04
PW05
32K - 256K Byte Flash EEPROM
PTU
Figure 1-1 MC9S12E-Family Block Diagram
PM3
PM4
PM5
PM6
PM7
21
Device User Guide — 9S12E128DGV1/D V01.04
1.5 Device Memory Map
Table 1-1 shows the device register map of the MC9S12E-Family after reset. The following figures (,
Figure 1-3, and Figure 1-4) illustrate the full device memory map with Flash and RAM.
Table 1-1 Device Register Map Overview
Address
22
Module
Size
$000 - $017
CORE (Ports A, B, E, Modes, Inits, Test)
$018
Reserved
24
1
$019
Voltage Regulator (VREG)
1
$01A - $01B
Device ID register (PARTID)
2
$01C - $01F
CORE (MEMSIZ, IRQ, HPRIO)
$020 - $02F
CORE (DBG)
$030 - $033
CORE (PPAGE, Port K)
$034 - $03F
Clock and Reset Generator (PLL, RTI, COP)
4
16
4
12
$040 - $06F
Standard Timer 16-bit 4 channels (TIM0)
48
$070 - $07F
Reserved
16
$080 - $0AF
Analog to Digital Converter 10-bit 16 channels (ATD)
48
$0B0 - $0C7
Reserved
24
$0C8 - $0CF
Serial Communications Interface 0 (SCI0)
8
$0D0 - $0D7
Serial Communications Interface 1 (SCI1)
8
$0D8 - $0DF
Serial Peripheral Interface (SPI)
8
$0E0 - $0E7
Inter IC Bus
8
$0E8 - $0EF
Serial Communications Interface 2 (SCI2)
8
$0F0 - $0F3
Digital to Analog Converter 8-bit 1-channel (DAC0)
4
$0F4 - $0F7
Digital to Analog Converter 8-bit 1-channel (DAC1)
4
$0F8 - $0FF
Reserved
8
$100- $10F
Flash Control Register
16
$110 - $13F
Reserved
48
$140 - $16F
Standard Timer 16-bit 4 channels (TIM1)
48
$170 - $17F
Reserved
16
$180 - $1AF
Standard Timer 16-bit 4 channels (TIM2)
48
$1B0 - $1DF
Reserved
48
$1E0 - $1FF
Pulse Width Modulator 8-bit 6 channels (PWM)
32
$200 - $23F
Pulse Width Modulator with Fault 15-bit 6 channels (PMF)
64
$240 - $27F
Port Integration Module (PIM)
$280 - $3FF
Reserved
64
384
Device User Guide — 9S12E128DGV1/D V01.04
$0000
$0400
$0000
1K Register Space
$03FF
Mappable to any 2K Boundary
$4000
16K Bytes RAM
$4000
Mappable to any 16K Boundary
$7FFF
$8000
$8000
16K Page Window
sixteen * 16K Flash EEPROM Pages
EXT
$BFFF
$C000
$C000
16K Fixed Flash EEPROM
$FFFF
2K, 4K, 8K or 16K Protected Boot Sector
$FF00
$FF00
$FFFF
VECTORS
VECTORS
VECTORS
NORMAL
SINGLE CHIP
EXPANDED
SPECIAL
SINGLE CHIP
$FFFF
BDM
(If Active)
The figure shows a useful map, which is not the map out of reset. After reset the map is:
$0000 - $03FF: Register Space
$0000 - $3FFF: 16K RAM (only 15K RAM visible $0400 - $3FFF)
Figure 1-2 MC9S12E256 User Configurable Memory Map
23
Device User Guide — 9S12E128DGV1/D V01.04
$0000
$0400
$0000
1K Register Space
$03FF
Mappable to any 2K Boundary
$2000
8K Bytes RAM
$3FFF
Mappable to any 8K Boundary
$4000
0.5K, 1K, 2K or 4K Protected Sector
$2000
$4000
$7FFF
16K Fixed Flash EEPROM
$8000
$8000
16K Page Window
eight * 16K Flash EEPROM Pages
EXT
$BFFF
$C000
$C000
16K Fixed Flash EEPROM
$FFFF
2K, 4K, 8K or 16K Protected Boot Sector
$FF00
$FF00
$FFFF
VECTORS
VECTORS
VECTORS
NORMAL
SINGLE CHIP
EXPANDED
SPECIAL
SINGLE CHIP
$FFFF
BDM
(If Active)
The figure shows a useful map, which is not the map out of reset. After reset the map is:
$0000 - $03FF: Register Space
$0000 - $1FFF: 8K RAM (only 7K RAM visible $0400 - $1FFF)
Figure 1-3 MC9S12E128 User Configurable Memory Map
24
Device User Guide — 9S12E128DGV1/D V01.04
$0000
$0400
$0000
1K Register Space
$03FF
Mappable to any 2K Boundary
$3000
4K Bytes RAM
$3FFF
Mappable to any 4K Boundary
$4000
0.5K, 1K, 2K or 4K Protected Sector
$3000
$4000
$7FFF
16K Fixed Flash EEPROM
$8000
$8000
16K Page Window
four * 16K Flash EEPROM Pages
EXT
$BFFF
$C000
$C000
16K Fixed Flash EEPROM
$FFFF
2K, 4K, 8K or 16K Protected Boot Sector
$FF00
$FF00
$FFFF
VECTORS
VECTORS
VECTORS
NORMAL
SINGLE CHIP
EXPANDED
SPECIAL
SINGLE CHIP
$FFFF
BDM
(If Active)
The figure shows a useful map, which is not the map out of reset. After reset the map is:
$0000 - $03FF: Register Space
$0000 - $0FFF: 4K RAM (only 3K RAM visible $0400 - $0FFF)
Figure 1-4 MC9S12E64 User Configurable Memory Map
25
Device User Guide — 9S12E128DGV1/D V01.04
$0000
$0400
$0000
1K Register Space
$03FF
Mappable to any 2K Boundary
$3700
2K Bytes RAM
$3FFF
Mappable to any 2K Boundary
$4000
0.5K, 1K, 2K or 4K Protected Sector
$3000
$4000
$7FFF
16K Fixed Flash EEPROM
$8000
$8000
16K Page Window
two * 16K Flash EEPROM Pages
EXT
$BFFF
$C000
$C000
16K Fixed Flash EEPROM
$FFFF
2K, 4K, 8K or 16K Protected Boot Sector
$FF00
$FF00
$FFFF
VECTORS
VECTORS
VECTORS
NORMAL
SINGLE CHIP
EXPANDED
SPECIAL
SINGLE CHIP
$FFFF
BDM
(If Active)
The figure shows a useful map, which is not the map out of reset. After reset the map is:
$0000 - $03FF: Register Space
$0000 - $07FF: 2K RAM (only 1K RAM visible $0400 - $07FF)
Figure 1-5 MC9S12E32 User configurable Memory Map
1.6 Detailed Register Map
The detailed register map of the MC9S12E-Family is listed in address order below. For detailed
information about register function please refer to the appropriate block guide.
26
Device User Guide — 9S12E128DGV1/D V01.04
$0000 - $000F
Addres
s
Name
$0000
PORTA
$0001
PORTB
$0002
DDRA
$0003
DDRB
$0004
Reserved
$0005
Reserved
$0006
Reserved
$0007
Reserved
$0008
PORTE
$0009
DDRE
$000A
PEAR
MEBI map 1 of 3 (HCS12 Multiplexed External Bus Interface)
Bit 7
Read
:
Bit 7
Write
:
Read
:
Bit 7
Write
:
Read
:
Bit 7
Write
:
Read
:
Bit 7
Write
:
Read
0
:
Write
:
Read
0
:
Write
:
Read
0
:
Write
:
Read
0
:
Write
:
Read
:
Bit 7
Write
:
Read
:
Bit 7
Write
:
Read
: NOACC
E
Write
:
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
6
5
4
3
2
1
Bit 0
6
5
4
3
2
1
Bit 0
6
5
4
3
2
1
Bit 0
6
5
4
3
2
1
Bit 0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Bit 1
Bit 0
6
5
4
3
2
0
0
0
0
6
5
4
3
Bit 2
PIPOE
NECLK
LSTRE
RDWE
0
27
Device User Guide — 9S12E128DGV1/D V01.04
$0000 - $000F
$000B
MODE
$000C
PUCR
$000D
RDRIV
$000E
EBICTL
$000F
Reserved
$0010 - $0014
Addres
s
28
Name
$0010
INITRM
$0011
INITRG
$0012
INITEE
$0013
MISC
$0014
MTST0
MEBI map 1 of 3 (HCS12 Multiplexed External Bus Interface)
Read
:
MODC
Write
:
Read
:
PUPKE
Write
:
Read
:
RDPK
Write
:
Read
0
:
Write
:
Read
0
:
Write
:
0
0
MODB
MODA
IVIS
0
0
0
EMK
0
PUPEE
0
0
PUPBE PUPAE
0
0
RDPE
0
0
0
EME
RDPB
0
0
RDPA
0
ESTR
0
0
0
0
0
0
0
MMC map 1 of 4 (HCS12 Module Mapping Control)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Read
0
0
:
RAMHA
RAM15 RAM14 RAM13 RAM12 RAM11
L
Write
:
Read
0
0
0
0
:
REG14 REG13 REG12 REG11
Write
:
Read
0
0
:
EE15
EE14
EE13
EE12
EE11
EEON
Write
:
Read
0
0
0
0
:
EXSTR1 EXSTR0 ROMHM ROMON
Write
:
Read
Bit 7
6
5
4
3
2
1
Bit 0
:
Write
:
Device User Guide — 9S12E128DGV1/D V01.04
$0015 - $0016
Addres
s
INT map 1 of 2 (HCS12 Interrupt)
Name
$0015
ITCR
$0016
ITEST
Read
:
Write
:
Read
:
Write
:
$0017 - $0017
Addres
s
$0017
Read
:
Write
:
$0018 - $0018
Addres
s
$0018
Read
:
Write
:
$0019 - $0019
Addres
s
Bit 5
0
0
0
INTE
INTC
INTA
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
WRINT
ADR3
ADR2
ADR1
ADR0
INT8
INT6
INT4
INT2
INT0
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Bit 7
6
5
4
3
2
1
Bit 0
Miscellaneous Peripherals (Device User Guide)
Name
Reserved
Bit 6
MMC map 2 of 4 (HCS12 Module Mapping Control)
Name
MTST1
Bit 7
Name
Read
:
$0019 VREGCTRL
Write
:
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
0
0
0
0
0
0
0
0
Bit 1
Bit 0
LVIE
LVIF
VREG3V3 (Voltage Regulator)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
0
0
0
0
0
LVDS
29
Device User Guide — 9S12E128DGV1/D V01.04
$001A - $001B
Addres
s
$001A
$001B
Miscellaneous Peripherals (Device User Guide)
Name
PARTIDH
PARTIDL
Read
:
Write
:
Read
:
Write
:
$001C - $001D
User Guide)
Addres
s
$001C
$001D
MEMSIZ1
$001E
$001F - $001F
Addres
s
$001F
30
Name
HPRIO
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
ID15
ID14
ID13
ID12
ID11
ID10
ID9
ID8
ID7
ID6
ID5
ID4
ID3
ID2
ID1
ID0
Bit 6
Bit 5
Bit 4
Bit 3
Read
eep_sw eep_sw
reg_sw0
0
:
1
0
Write
:
Read rom_sw rom_sw
0
0
:
1
0
Write
:
0
0
Bit 2
Bit 1
Bit 0
ram_sw ram_sw ram_sw
2
1
0
0
pag_sw pag_sw
1
0
MEBI map 2 of 3 (HCS12 Multiplexed External Bus Interface)
Name
INTCR
Bit 5
Bit 7
$001E - $001E
Addres
s
Bit 6
MMC map 3 of 4 (HCS12 Module Mapping Control, Device
Name
MEMSIZ0
Bit 7
Read
:
Write
:
Bit 7
Bit 6
IRQE
IRQEN
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
0
0
0
0
0
0
Bit 0
INT map 2 of 2 (HCS12 Interrupt)
Bit 7
Read
:
PSEL7
Write
:
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
PSEL6
PSEL5
PSEL4
PSEL3
PSEL2
PSEL1
0
Device User Guide — 9S12E128DGV1/D V01.04
$0020 - $002F
Addres
s
$0020
$0021
$0022
$0023
$0024
$0025
$0026
$0027
$0028
$0029
$002A
$002B
$002C
$002D
$002E
$002F
DBG (including BKP) map 1of 1 (HCS12 Debug)
Name
DBGC1
-
DBGSC
DBGTBH
DBGTBL
DBGCNT
DBGCCX
DBGCCH
DBGCCL
-
DBGC2
BKPCT0
DBGC3
BKPCT1
DBGCAX
BKP0X
DBGCAH
BKP0H
DBGCAL
BKP0L
DBGCBX
BKP1X
DBGCBH
BKP1H
DBGCBL
BKP1L
Bit 7
$0030
read
write
read
write
read
write
read
write
read
write
$0031
Reserved
Bit 4
Bit 3
Bit 2
Bit 1
ARM
TRGSEL
BEGIN
DBGBRK
BF
CF
0
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
Bit 9
Bit 8
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
TBF
0
0
read
write
read
write
read
write
read
write
read
write
Bit 0
CAPMOD
TRG
CNT
PAGSEL
EXTCMP
Bit 15
14
13
12
11
10
9
Bit 8
Bit 7
6
5
4
3
2
1
Bit 0
RWCEN
RWC
RWBEN
RWB
read
BKABEN
FULL
BDM
TAGAB BKCEN
TAGC
write
read
BKAMBH BKAMBL BKBMBH BKBMBL RWAEN
RWA
write
read
PAGSEL
EXTCMP
write
Bit 15
14
13
12
11
10
9
Bit 8
Bit 7
6
5
4
3
2
1
Bit 0
PAGSEL
EXTCMP
Bit 15
14
13
12
11
10
9
Bit 8
Bit 7
6
5
4
3
2
1
Bit 0
MMC map 4 of 4 (HCS12 Module Mapping Control)
Name
PPAGE
Bit 5
read
DBGEN
write
AF
read
write
read Bit 15
write
$0030 - $0031
Addres
s
Bit 6
Read
:
Write
:
Read
:
Write
:
Bit 7
Bit 6
0
0
0
0
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
PIX5
PIX4
PIX3
PIX2
PIX1
PIX0
0
0
0
0
0
0
31
Device User Guide — 9S12E128DGV1/D V01.04
$0032 - $0033
Addres
s
Name
$0032
PORTK
$0033
DDRK
$0034 - $003F
Addres
s
$0034
$0035
$0036
$0037
$0038
$0039
$003A
$003B
32
MEBI map 3 of 3 (HCS12 Multiplexed External Bus Interface)
Name
Read
:
Write
:
Read
:
Write
:
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
ECS
XCS
XAB19
XAB18
XAB17
XAB16
XAB15
XAB14
Bit 7
6
5
4
3
2
1
Bit 0
CRG (Clock and Reset Generator)
Bit 7
Bit 6
Bit 5
Read
0
0
:
SYNR
SYN5
Write
:
Read
0
0
0
:
REFDV
Write
:
Read
TOUT7 TOUT6 TOUT5
:
CTFLG
TEST ONLY Write
:
Read
0
:
CRGFLG
RTIF
PROF
Write
:
Read
0
0
:
CRGINT
RTIE
Write
:
Read
:
CLKSEL
PLLSEL PSTP SYSWAI
Write
:
Read
:
PLLCTL
CME
PLLON AUTO
Write
:
Read
0
:
RTICTL
RTR6
RTR5
Write
:
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
SYN4
SYN3
SYN2
SYN1
SYN0
0
TOUT4
REFDV REFDV REFDV REFDV
3
2
1
0
TOUT3
TOUT2
LOCK
TRACK
LOCKIF
TOUT1
TOUT0
SCM
SCMIF
0
0
LOCKIE
0
SCMIE
ROAWA
PLLWAI
I
CWAI
RTIWAI
COPWA
I
PRE
PCE
SCME
RTR2
RTR1
RTR0
0
ACQ
RTR4
RTR3
Device User Guide — 9S12E128DGV1/D V01.04
$0034 - $003F
Addres
s
Name
CRG (Clock and Reset Generator)
Bit 7
Bit 6
Read
:
$003C
COPCTL
WCOP RSBCK
Write
:
Read
:
FORBYP
COPBY
$003D
RTIBYP
TEST ONLY Write
P
:
Read
TCTL7 TCTL6
:
CTCTL
$003E
TEST ONLY Write
:
Read
0
0
:
$003F ARMCOP
Write
Bit 7
6
:
$0040 - $006F
Addres
s
Name
$0040
TIOS
$0041
CFORC
$0042
OC7M
$0043
OC7D
$0044
TCNT (hi)
$0045
TCNT (lo)
Bit 5
Bit 4
Bit 3
0
0
0
0
0
Bit 2
Bit 1
Bit 0
CR2
CR1
CR0
0
PLLBYP
0
FCM
TCTL5
TCTL4
TCLT3
TCTL2
TCTL1
TCTL0
0
0
0
0
0
0
5
4
3
2
1
Bit 0
Bit 3
Bit 2
Bit 1
Bit 0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
11
10
9
Bit 8
3
2
1
Bit 0
TIM0 (Timer 16 Bit 4 Channels)
Bit 7
Bit 6
Bit 5
Bit 4
Read
:
IOS7
IOS6
IOS5
IOS4
Write
:
Read
0
0
0
0
:
Write
FOC7
FOC6
FOC5
FOC4
:
Read
:
OC7M7 OC7M6 OC7M5 OC7M4
Write
:
Read
:
OC7D7 OC7D6 OC7D5 OC7D4
Write
:
Read
Bit 15
14
13
12
:
Write
:
Read
Bit 7
6
5
4
:
Write
:
33
Device User Guide — 9S12E128DGV1/D V01.04
$0040 - $006F
Addres
s
34
Name
$0046
TSCR1
$0047
TTOV
$0048
TCTL1
$0049
Reserved
$004A
TCTL3
$004B
Reserved
$004C
TIE
$004D
TSCR2
$004E
TFLG1
$004F
TFLG2
$0050
Reserved
TIM0 (Timer 16 Bit 4 Channels)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Read
0
0
0
0
:
TEN
TSWAI TSFRZ TFFCA
Write
:
Read
0
0
0
0
:
TOV7
TOV6
TOV5
TOV4
Write
:
Read
:
OM7
OL7
OM6
OL6
OM5
OL5
OM4
OL4
Write
:
Read
0
0
0
0
0
0
0
0
:
Write
:
Read
:
EDG7B EDG7A EDG6B EDG6A EDG5B EDG5A EDG4B EDG4A
Write
:
Read
0
0
0
0
0
0
0
0
:
Write
:
Read
0
0
0
0
:
C7I
C6I
C5I
C4I
Write
:
Read
0
0
0
:
TOI
TCRE
PR2
PR1
PR0
Write
:
Read
0
0
0
0
:
C7F
C6F
C5F
C4F
Write
:
Read
0
0
0
0
0
0
0
:
TOF
Write
:
Read
0
0
0
0
0
0
0
0
:
Write
:
Device User Guide — 9S12E128DGV1/D V01.04
$0040 - $006F
Addres
s
TIM0 (Timer 16 Bit 4 Channels)
Name
$0051
Reserved
$0052
Reserved
$0053
Reserved
$0054
Reserved
$0055
Reserved
$0056
Reserved
$0057
Reserved
$0058
TC4 (hi)
$0059
TC4 (lo)
$005A
TC5 (hi)
$005B
TC5 (lo)
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Bit 15
14
13
12
11
10
9
Bit 8
Bit 7
6
5
4
3
2
1
Bit 0
Bit 15
14
13
12
11
10
9
Bit 8
Bit 7
6
5
4
3
2
1
Bit 0
35
Device User Guide — 9S12E128DGV1/D V01.04
$0040 - $006F
Addres
s
36
TIM0 (Timer 16 Bit 4 Channels)
Name
$005C
TC6 (hi)
$005D
TC6 (lo)
$005E
TC7 (hi)
$005F
TC7 (lo)
$0060
PACTL
$0061
PAFLG
$0062
PACNT (hi)
$0063
PACNT (lo)
$0064
Reserved
$0065
Reserved
$0066
Reserved
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Bit 15
14
13
12
11
10
9
Bit 8
Bit 7
6
5
4
3
2
1
Bit 0
Bit 15
14
13
12
11
10
9
Bit 8
Bit 7
6
5
4
3
2
1
Bit 0
PAEN
PAMOD
PEDGE
CLK1
CLK0
PAOVI
PAI
0
0
0
0
0
PAOVF
PAIF
0
0
Bit 15
14
13
12
11
10
9
Bit 8
Bit 7
6
5
4
3
2
1
Bit 0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Device User Guide — 9S12E128DGV1/D V01.04
$0040 - $006F
Addres
s
TIM0 (Timer 16 Bit 4 Channels)
Name
$0067
Reserved
$0068
Reserved
$0069
Reserved
$006A
Reserved
$006B
Reserved
$006C
Reserved
$006D
Reserved
$006E
Reserved
$006F
Reserved
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
$0070 - $007F
$0070
$007F
Reserved
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Reserved
Read
:
Write
:
0
37
Device User Guide — 9S12E128DGV1/D V01.04
$0080 - $00AF
Addres
s
$0080
38
ATD (Analog to Digital Converter 10 Bit 16 Channel)
Name
ATDCTL0
$0081
ATDCTL1
$0082
ATDCTL2
$0083
ATDCTL3
$0084
ATDCTL4
$0085
ATDCTL5
$0086
ATDSTAT0
$0087
Reserved
$0088
ATDTEST0
$0089
ATDTEST1
$008A
ATDSTAT0
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Bit 7
Bit 6
Bit 5
Bit 4
0
0
0
0
0
0
0
AFFC
AWAI
S8C
S4C
S2C
SMP1
SMP0
PRS4
ETRIGS
EL2
ADPU
Bit 3
Bit 2
Bit 1
Bit 0
WRAP31 WRAP21 WRAP11 WRAP01
ETRIGC ETRIGC ETRIGC ETRIGC
H32
H22
H12
H02
ETRIGL
ETRIGP
E
ASCIF
ETRIG
ASCIE
S1C
FIFO
FRZ1
FRZ0
PRS3
PRS2
PRS1
PRS0
CC
CB
CA
0
CC2
CC1
CC0
0
SRES8
0
DJM
DSGN
SCAN
MULT
ETORF
FIFOR
0
SCF
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
SC
CCF15
CCF14
CCF13
CCF12
CCF11
CCF10
CCF9
CCF8
Device User Guide — 9S12E128DGV1/D V01.04
$0080 - $00AF
Addres
s
Name
$008B
ATDSTAT1
$008C
ATDDIEN0
$008D
ATDDIEN1
$008E
PORTAD0
$008F
PORTAD1
$0090
ATDDR0H
$0091
ATDDR0L
$0092
ATDDR1H
$0093
ATDDR1L
$0094
ATDDR2H
$0095
ATDDR2L
ATD (Analog to Digital Converter 10 Bit 16 Channel)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Read
CCF7
CCF6
CCF5
CCF4
CCF3
:
Write
:
Read
:
IEN15
IEN14
IEN13
IEN12
IEN11
Write
:
Read
:
IEN7
IEN6
IEN5
IEN4
IEN3
Write
:
Read
PTAD15 PTAD14 PTAD13 PTAD12 PTAD11
:
Write
:
Read
PTAD7
PTAD6
PTAD5
PTAD4
PTAD3
:
Write
:
Read
Bit15
14
13
12
11
:
Write
:
Read
Bit7
Bit6
0
0
0
:
Write
:
Read
Bit15
14
13
12
11
:
Write
:
Read
Bit7
Bit6
0
0
0
:
Write
:
Read
Bit15
14
13
12
11
:
Write
:
Read
Bit7
Bit6
0
0
0
:
Write
:
Bit 2
Bit 1
Bit 0
CCF2
CCF1
CCF0
IEN10
IEN9
IEN8
IEN2
IEN1
IEN0
PTAD10
PTAD9
PTAD8
PTAD2
PTAD1
PTAD0
10
9
Bit8
0
0
0
10
9
Bit8
0
0
0
10
9
Bit8
0
0
0
39
Device User Guide — 9S12E128DGV1/D V01.04
$0080 - $00AF
Addres
s
40
ATD (Analog to Digital Converter 10 Bit 16 Channel)
Name
$0096
ATDDR3H
$0097
ATDDR3L
$0098
ATDDR4H
$0099
ATDDR4L
$009A
ATDDR5H
$009B
ATDDR5L
$009C
ATDDR6H
$009D
ATDDR6L
$009E
ATDDR7H
$009F
ATDDR7L
$00A0
ATDDR8H
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Bit15
14
13
12
11
10
9
Bit8
Bit7
Bit6
0
0
0
0
0
0
Bit15
14
13
12
11
10
9
Bit8
Bit7
Bit6
0
0
0
0
0
0
Bit15
14
13
12
11
10
9
Bit8
Bit7
Bit6
0
0
0
0
0
0
Bit15
14
13
12
11
10
9
Bit8
Bit7
Bit6
0
0
0
0
0
0
Bit15
14
13
12
11
10
9
Bit8
Bit7
Bit6
0
0
0
0
0
0
Bit15
14
13
12
11
10
9
Bit8
Device User Guide — 9S12E128DGV1/D V01.04
$0080 - $00AF
Addres
s
Name
$00A1
ATDDR8L
$00A2
ATDDR9H
$00A3
ATDDR9L
$00A4
ATDDR10H
$00A5
ATDDR10L
$00A6
ATDDR11H
$00A7
ATDDR11L
$00A8
ATDDR12H
$00A9
ATDDR12L
$00AA ATDDR13H
$00AB
ATD (Analog to Digital Converter 10 Bit 16 Channel)
ATDDR13L
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Bit7
Bit6
0
0
0
0
0
0
Bit15
14
13
12
11
10
9
Bit8
Bit7
Bit6
0
0
0
0
0
0
Bit15
14
13
12
11
10
9
Bit8
Bit7
Bit6
0
0
0
0
0
0
Bit15
14
13
12
11
10
9
Bit8
Bit7
Bit6
0
0
0
0
0
0
Bit15
14
13
12
11
10
9
Bit8
Bit7
Bit6
0
0
0
0
0
0
Bit15
14
13
12
11
10
9
Bit8
Bit7
Bit6
0
0
0
0
0
0
41
Device User Guide — 9S12E128DGV1/D V01.04
$0080 - $00AF
Addres
s
ATD (Analog to Digital Converter 10 Bit 16 Channel)
Name
Read
:
$00AC ATDDR14H
Write
:
Read
:
$00AD ATDDR14L
Write
:
Read
:
$00AE ATDDR15H
Write
:
Read
:
$00AF ATDDR15L
Write
:
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Bit15
14
13
12
11
10
9
Bit8
Bit7
Bit6
0
0
0
0
0
0
Bit15
14
13
12
11
10
9
Bit8
Bit7
Bit6
0
0
0
0
0
0
0
0
0
NOTES:
1. WRAP0-3 bits are available in version V04 of ATD10B16C
2. ETRIGSEL and ETRIGCH0-3 bits are available in version V04 of ATD10B16C
$00B0 - $00C7
$00B0
$00C7
Reserved
$00C8 - $00CF
Addres
s
42
Name
$00C8
SCIBDH
$00C9
SCIBDL
$00CA
SCICR1
Reserved
Read
:
Write
:
0
0
0
0
0
SCI0 (Asynchronous Serial Interface)
Bit 7
Bit 6
Bit 5
Read
:
IREN
TNP1
TNP0
Write
:
Read
:
SBR7
SBR6
SBR5
Write
:
Read
:
SCISWA
LOOPS
RSRC
I
Write
:
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
SBR12
SBR11
SBR10
SBR9
SBR8
SBR4
SBR3
SBR2
SBR1
SBR0
M
WAKE
ILT
PE
PT
Device User Guide — 9S12E128DGV1/D V01.04
$00C8 - $00CF
Addres
s
SCI0 (Asynchronous Serial Interface)
Name
$00CB
SCICR2
$00CC
SCISR1
$00CD
SCISR2
$00CE
SCIDRH
$00CF
SCIDRL
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
TIE
TCIE
RIE
ILIE
TE
RE
RWU
SBK
TDRE
TC
RDRF
IDLE
OR
NF
FE
PF
0
0
0
R8
TXPOL1 RXPOL1 BRK13
RAF
TXDIR
0
0
0
0
0
0
T8
R7
R6
R5
R4
R3
R2
R1
R0
T7
T6
T5
T4
T3
T2
T1
T0
NOTES:
1. TXPOL and RXPOL bits are available in version V04 of SCI
$00D0 - $00D7
Addres
s
Name
$00D0
SCIBDH
$00D1
SCIBDL
$00D2
SCICR1
$00D3
SCICR2
SCI1 (Asynchronous Serial Interface)
Bit 7
Bit 6
Bit 5
Read
:
IREN
TNP1
TNP0
Write
:
Read
:
SBR7
SBR6
SBR5
Write
:
Read
:
SCISWA
LOOPS
RSRC
I
Write
:
Read
:
TIE
TCIE
RIE
Write
:
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
SBR12
SBR11
SBR10
SBR9
SBR8
SBR4
SBR3
SBR2
SBR1
SBR0
M
WAKE
ILT
PE
PT
ILIE
TE
RE
RWU
SBK
43
Device User Guide — 9S12E128DGV1/D V01.04
$00D0 - $00D7
$00D4
SCISR1
$00D5
SCISR2
$00D6
SCIDRH
$00D7
SCIDRL
SCI1 (Asynchronous Serial Interface)
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
TDRE
TC
RDRF
0
0
0
IDLE
OR
1
NF
1
TXPOL RXPOL
R8
FE
PF
RAF
BRK13
TXDIR
0
0
0
0
0
0
T8
R7
R6
R5
R4
R3
R2
R1
R0
T7
T6
T5
T4
T3
T2
T1
T0
NOTES:
1. TXPOL and RXPOL are available in version V04 of SCI
$00D8 - $00DF
Addres
s
$00D8
44
SPI (Serial Peripheral Interface)
Name
SPICR1
$00D9
SPICR2
$00DA
SPIBR
$00DB
SPISR
$00DC
Reserved
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
SPIE
SPE
SPTIE
MSTR
CPOL
CPHA
SSOE
LSBFE
0
0
0
SPISWAI
SPC0
SPR2
SPR1
SPR0
MODFE BIDIRO
N
E
0
0
0
SPPR2
SPPR1
SPPR0
SPIF
0
SPTEF
MODF
0
0
0
0
0
0
0
0
0
0
0
0
Device User Guide — 9S12E128DGV1/D V01.04
$00D8 - $00DF
Addres
s
SPI (Serial Peripheral Interface)
Name
$00DD
SPIDR
$00DE
Reserved
$00DF
Reserved
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
$00E0 - $00E7
Addres
s
IBAD
$00E1
IBFD
$00E2
IBCR
$00E3
IBSR
$00E4
IBDR
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Bit7
6
5
4
3
2
1
Bit0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Bit 0
IIC (Inter-IC Bus)
Name
$00E0
Bit 7
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
ADR7
ADR6
ADR5
ADR4
ADR3
ADR2
ADR1
IBC7
IBC6
IBC5
IBC4
IBC3
IBC2
IBC1
0
0
IBEN
IBIE
MS/SL
Tx/Rx
TXAK
0
IBC0
IBSWAI
RSTA
TCF
IAAS
IBB
0
SRW
IBAL
D7
D6
D5
D4
RXAK
IBIF
D3
D2
D1
D0
45
Device User Guide — 9S12E128DGV1/D V01.04
$00E0 - $00E7
Addres
s
Name
$00E5
Reserved
$00E6
Reserved
$00E7
Reserved
$00E8 - $00EF
Addres
s
46
IIC (Inter-IC Bus)
Name
$00E8
SCIBDH
$00E9
SCIBDL
$00EA
SCICR1
$00EB
SCICR2
$00EC
SCISR1
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
SCI2 (Asynchronous Serial Interface)
Bit 7
Bit 6
Bit 5
Read
:
IREN
TNP1
TNP0
Write
:
Read
:
SBR7
SBR6
SBR5
Write
:
Read
:
SCISWA
LOOPS
RSRC
I
Write
:
Read
:
TIE
TCIE
RIE
Write
:
Read
TDRE
TC
RDRF
:
Write
:
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
SBR12
SBR11
SBR10
SBR9
SBR8
SBR4
SBR3
SBR2
SBR1
SBR0
M
WAKE
ILT
PE
PT
ILIE
TE
RE
RWU
SBK
IDLE
OR
NF
FE
PF
Device User Guide — 9S12E128DGV1/D V01.04
$00E8 - $00EF
$00ED
SCISR2
$00EE
SCIDRH
$00EF
SCIDRL
SCI2 (Asynchronous Serial Interface)
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
0
0
R8
0
TXPOL1 RXPOL1 BRK13
RAF
TXDIR
0
0
0
0
0
0
T8
R7
R6
R5
R4
R3
R2
R1
R0
T7
T6
T5
T4
T3
T2
T1
T0
Bit 3
Bit 2
Bit 1
Bit 0
DJM
DSGN
DACWAI
DACOE
NOTES:
1. TXPOL and RXPOL are available in version V04 of SCI
$00F0 - $00F3
Addres
s
DAC0 (Digital-to-Analog Converter)
Name
$00F0
DACC0
$00F1
DACC1
$00F2
DACD
$00F3
DACD
Bit 7
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Bit 6
Bit 5
Bit 4
DACTE
0
0
DACE
0
0
0
0
0
0
0
0
BIT7
BIT6
BIT5
BIT4
BIT3
BIT2
BIT1
BIT0
BIT7
BIT6
BIT5
BIT4
BIT3
BIT2
BIT1
BIT0
47
Device User Guide — 9S12E128DGV1/D V01.04
$00F4 - $00F7
Addres
s
DAC1 (Digital-to-Analog Converter)
Name
$00F4
DACC0
$00F5
DACC1
$00F6
DACD
$00F7
DACD
Bit 7
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
$00F8 - $00FF
$00F8
$00FF
Reserved
$0100 - $010F
Addres
s
Name
Bit 6
Bit 5
Bit 4
DACTE
0
0
DACE
Bit 2
Bit 1
Bit 0
DJM
DSGN
DACWAI
DACOE
0
0
0
0
0
0
0
0
BIT7
BIT6
BIT5
BIT4
BIT3
BIT2
BIT1
BIT0
BIT7
BIT6
BIT5
BIT4
BIT3
BIT2
BIT1
BIT0
0
0
0
0
0
0
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
FDIV5
FDIV4
FDIV3
FDIV2
FDIV1
FDIV0
NV5
NV4
NV3
NV2
SEC1
SEC0
0
0
0
0
0
0
Reserved
Read
:
Write
:
0
0
Flash Control Register
Bit 7
Bit 6
Read
FDIVLD
:
$0100
FCLKDIV
PRDIV8
Write
:
Read KEYEN
NV6
:
1
$0101
FSEC
Write
:
Read
0
0
:
Reserved for
$0102
Factory Test Write
:
48
Bit 3
Device User Guide — 9S12E128DGV1/D V01.04
$0100 - $010F
Addres
s
Name
$0103
FCNFG
$0104
FPROT
$0105
FSTAT
$0106
FCMD
$0107
Reserved for
Factory Test
$0108
Reserved for
Factory Test
$0109
Reserved for
Factory Test
$010A
Reserved for
Factory Test
$010B
Reserved for
Factory Test
$010C
Reserved
Flash Control Register
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Read
0
0
0
:
KEYAC
CBEIE
CCIE
C
Write
:
Read
: FPOPE
NV6
FPHDIS FPHS1 FPHS0 FPLDIS
N
Write
:
Read
CCIF
0
:
ACCER
CBEIF
PVIOL
BLANK
R
Write
:
Read
0
0
0
:
CMDB6 CMDB5
CMDB2
Write
:
Read
0
0
0
0
0
0
:
Write
:
Read
0
0
0
0
0
0
:
Write
:
Read
0
0
0
0
0
0
:
Write
:
Read
0
0
0
0
0
0
:
Write
:
Read
0
0
0
0
0
0
:
Write
:
Read
0
0
0
0
0
0
:
Write
:
Bit 1
Bit 0
0
0
FPLS1
FPLS0
0
0
0
CMDB0
0
0
0
0
0
0
0
0
0
0
0
0
49
Device User Guide — 9S12E128DGV1/D V01.04
$0100 - $010F
Addres
s
Flash Control Register
Name
$010D
Reserved
$010E
Reserved
$010F
Reserved
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
$0110 - $013F
$0110
$013F
Reserved
$0140 - $016F
Addres
s
$0140
TIOS
$0141
CFORC
$0142
OC7M
$0143
OC7D
$0144
50
Name
TCNT (hi)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Bit 3
Bit 2
Bit 1
Bit 0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
11
10
9
Bit 8
Reserved
Read
:
Write
:
0
TIM1 (Timer 16 Bit 4 Channels)
Bit 7
Bit 6
Bit 5
Bit 4
Read
:
IOS7
IOS6
IOS5
IOS4
Write
:
Read
0
0
0
0
:
Write
FOC7
FOC6
FOC5
FOC4
:
Read
:
OC7M7 OC7M6 OC7M5 OC7M4
Write
:
Read
:
OC7D7 OC7D6 OC7D5 OC7D4
Write
:
Read
Bit 15
14
13
12
:
Write
:
Device User Guide — 9S12E128DGV1/D V01.04
$0140 - $016F
Addres
s
Name
$0145
TCNT (lo)
$0146
TSCR1
$0147
TTOV
$0148
TCTL1
$0149
Reserved
$014A
TCTL3
$014B
Reserved
$014C
TIE
$014D
TSCR2
$014E
TFLG1
$014F
TFLG2
TIM1 (Timer 16 Bit 4 Channels)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Read
Bit 7
6
5
4
3
2
1
Bit 0
:
Write
:
Read
0
0
0
0
:
TEN
TSWAI TSFRZ TFFCA
Write
:
Read
0
0
0
0
:
TOV7
TOV6
TOV5
TOV4
Write
:
Read
:
OM7
OL7
OM6
OL6
OM5
OL5
OM4
OL4
Write
:
Read
0
0
0
0
0
0
0
0
:
Write
:
Read
:
EDG7B EDG7A EDG6B EDG6A EDG5B EDG5A EDG4B EDG4A
Write
:
Read
0
0
0
0
0
0
0
0
:
Write
:
Read
0
0
0
0
:
C7I
C6I
C5I
C4I
Write
:
Read
0
0
0
:
TOI
TCRE
PR2
PR1
PR0
Write
:
Read
0
0
0
0
:
C7F
C6F
C5F
C4F
Write
:
Read
0
0
0
0
0
0
0
:
TOF
Write
:
51
Device User Guide — 9S12E128DGV1/D V01.04
$0140 - $016F
Addres
s
52
TIM1 (Timer 16 Bit 4 Channels)
Name
$0150
Reserved
$0151
Reserved
$0152
Reserved
$0153
Reserved
$0154
Reserved
$0155
Reserved
$0156
Reserved
$0157
Reserved
$0158
TC4 (hi)
$0159
TC4 (lo)
$015A
TC5 (hi)
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Bit 15
14
13
12
11
10
9
Bit 8
Bit 7
6
5
4
3
2
1
Bit 0
Bit 15
14
13
12
11
10
9
Bit 8
Device User Guide — 9S12E128DGV1/D V01.04
$0140 - $016F
Addres
s
TIM1 (Timer 16 Bit 4 Channels)
Name
$015B
TC5 (lo)
$015C
TC6 (hi)
$015D
TC6 (lo)
$015E
TC7 (hi)
$015F
TC7 (lo)
$0160
PACTL
$0161
PAFLG
$0162
PACNT (hi)
$0163
PACNT (lo)
$0164
Reserved
$0165
Reserved
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Bit 7
6
5
4
3
2
1
Bit 0
Bit 15
14
13
12
11
10
9
Bit 8
Bit 7
6
5
4
3
2
1
Bit 0
Bit 15
14
13
12
11
10
9
Bit 8
Bit 7
6
5
4
3
2
1
Bit 0
PAEN
PAMOD
PEDGE
CLK1
CLK0
PAOVI
PAI
0
0
0
0
0
PAOVF
PAIF
0
0
Bit 15
14
13
12
11
10
9
Bit 8
Bit 7
6
5
4
3
2
1
Bit 0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
53
Device User Guide — 9S12E128DGV1/D V01.04
$0140 - $016F
Addres
s
54
TIM1 (Timer 16 Bit 4 Channels)
Name
$0166
Reserved
$0167
Reserved
$0168
Reserved
$0169
Reserved
$016A
Reserved
$016B
Reserved
$016C
Reserved
$016D
Reserved
$016E
Reserved
$016F
Reserved
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Device User Guide — 9S12E128DGV1/D V01.04
$0170 - $017F
$0110
$013F
Reserved
$0180 - $01AF
Addres
s
Name
$0180
TIOS
$0181
CFORC
$0182
OC7M
$0183
OC7D
$0184
TCNT (hi)
$0185
TCNT (lo)
$0186
TSCR1
$0187
TTOV
$0188
TCTL1
Reserved
Read
:
Write
:
0
0
0
0
0
0
0
0
Bit 3
Bit 2
Bit 1
Bit 0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
11
10
9
Bit 8
3
2
1
Bit 0
0
0
0
0
0
0
0
0
OM5
OL5
OM4
OL4
TIM2 (Timer 16 Bit 4 Channels)
Bit 7
Bit 6
Bit 5
Bit 4
Read
:
IOS7
IOS6
IOS5
IOS4
Write
:
Read
0
0
0
0
:
Write
FOC7
FOC6
FOC5
FOC4
:
Read
:
OC7M7 OC7M6 OC7M5 OC7M4
Write
:
Read
:
OC7D7 OC7D6 OC7D5 OC7D4
Write
:
Read
Bit 15
14
13
12
:
Write
:
Read
Bit 7
6
5
4
:
Write
:
Read
:
TEN
TSWAI TSFRZ TFFCA
Write
:
Read
:
TOV7
TOV6
TOV5
TOV4
Write
:
Read
:
OM7
OL7
OM6
OL6
Write
:
55
Device User Guide — 9S12E128DGV1/D V01.04
$0180 - $01AF
Addres
s
56
Name
$0189
Reserved
$018A
TCTL3
$018B
Reserved
$018C
TIE
$018D
TSCR2
$018E
TFLG1
$018F
TFLG2
$0190
Reserved
$0191
Reserved
$0192
Reserved
$0193
Reserved
TIM2 (Timer 16 Bit 4 Channels)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Read
0
0
0
0
0
0
0
0
:
Write
:
Read
:
EDG7B EDG7A EDG6B EDG6A EDG5B EDG5A EDG4B EDG4A
Write
:
Read
0
0
0
0
0
0
0
0
:
Write
:
Read
0
0
0
0
:
C7I
C6I
C5I
C4I
Write
:
Read
0
0
0
:
TOI
TCRE
PR2
PR1
PR0
Write
:
Read
0
0
0
0
:
C7F
C6F
C5F
C4F
Write
:
Read
0
0
0
0
0
0
0
:
TOF
Write
:
Read
0
0
0
0
0
0
0
0
:
Write
:
Read
0
0
0
0
0
0
0
0
:
Write
:
Read
0
0
0
0
0
0
0
0
:
Write
:
Read
0
0
0
0
0
0
0
0
:
Write
:
Device User Guide — 9S12E128DGV1/D V01.04
$0180 - $01AF
Addres
s
TIM2 (Timer 16 Bit 4 Channels)
Name
$0194
Reserved
$0195
Reserved
$0196
Reserved
$0197
Reserved
$0198
TC4 (hi)
$0199
TC4 (lo)
$015A
TC5 (hi)
$019B
TC5 (lo)
$019C
TC6 (hi)
$019D
TC6 (lo)
$019E
TC7 (hi)
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Bit 15
14
13
12
11
10
9
Bit 8
Bit 7
6
5
4
3
2
1
Bit 0
Bit 15
14
13
12
11
10
9
Bit 8
Bit 7
6
5
4
3
2
1
Bit 0
Bit 15
14
13
12
11
10
9
Bit 8
Bit 7
6
5
4
3
2
1
Bit 0
Bit 15
14
13
12
11
10
9
Bit 8
57
Device User Guide — 9S12E128DGV1/D V01.04
$0180 - $01AF
Addres
s
58
TIM2 (Timer 16 Bit 4 Channels)
Name
$019F
TC7 (lo)
$01A0
PACTL
$01A1
PAFLG
$01A2
PACNT (hi)
$01A3
PACNT (lo)
$01A4
Reserved
$01A5
Reserved
$01A6
Reserved
$01A7
Reserved
$01A8
Reserved
$01A9
Reserved
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Bit 7
6
5
4
3
2
1
Bit 0
PAEN
PAMOD
PEDGE
CLK1
CLK0
PAOVI
PAI
0
0
0
0
0
PAOVF
PAIF
0
0
Bit 15
14
13
12
11
10
9
Bit 8
Bit 7
6
5
4
3
2
1
Bit 0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Device User Guide — 9S12E128DGV1/D V01.04
$0180 - $01AF
Addres
s
TIM2 (Timer 16 Bit 4 Channels)
Name
$01AA
Reserved
$01AB
Reserved
$01AC
Reserved
$01AD
Reserved
$01AE
Reserved
$01AF
Reserved
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
$01B0 - $01DF
$01B0
$01DF
Reserved
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Reserved
Read
:
Write
:
0
59
Device User Guide — 9S12E128DGV1/D V01.04
$01E0 - $01FF
Addres
s
Name
Read
:
$01E0
PWME
Write
:
Read
:
$01E1 PWMPOL
Write
:
Read
:
$01E2 PWMCLK
Write
:
Read
:
$01E3 PWMPRCLK
Write
:
Read
:
$01E4 PWMCAE
Write
:
Read
:
$01E5 PWMCTL
Write
:
Read
:
PWMTST
$01E6
Test Only
Write
:
Read
:
$01E7 PWMPRSC
Write
:
Read
:
$01E8 PWMSCLA
Write
:
Read
:
$01E9 PWMSCLB
Write
:
Read
:
$01EA PWMSCNTA
Write
:
60
PWM (Pulse Width Modulator)
Bit 7
Bit 6
0
0
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
PWME5 PWME4 PWME3 PWME2 PWME1 PWME0
0
0
0
PPOL5
PPOL4
PPOL3
PPOL2
PPOL1
PPOL0
PCLK5
PCLK4
PCLK3
PCLK2
PCLK1
PCLK0
PCKB1
PCKB0
PCKA2
PCKA1
PCKA0
CAE5
CAE4
CAE3
CAE2
CAE1
CAE0
0
0
PSWAI
PFRZ
0
0
0
PCKB2
0
0
0
CON45 CON23 CON01
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Bit 7
6
5
4
3
2
1
Bit 0
Bit 7
6
5
4
3
2
1
Bit 0
0
0
0
0
0
0
0
0
Device User Guide — 9S12E128DGV1/D V01.04
$01E0 - $01FF
Addres
s
Name
Read
:
$01EB PWMSCNTB
Write
:
Read
:
$01EC PWMCNT0
Write
:
Read
:
$01ED PWMCNT1
Write
:
Read
:
$01EE PWMCNT2
Write
:
Read
:
$01EF PWMCNT3
Write
:
Read
:
$01F0 PWMCNT4
Write
:
Read
:
$01F1 PWMCNT5
Write
:
Read
:
$01F2 PWMPER0
Write
:
Read
:
$01F3 PWMPER1
Write
:
Read
:
$01F4 PWMPER2
Write
:
Read
:
$01F5 PWMPER3
Write
:
PWM (Pulse Width Modulator)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
0
0
0
0
0
0
0
0
Bit 7
6
5
4
3
2
1
Bit 0
0
0
0
0
0
0
0
0
Bit 7
6
5
4
3
2
1
Bit 0
0
0
0
0
0
0
0
0
Bit 7
6
5
4
3
2
1
Bit 0
0
0
0
0
0
0
0
0
Bit 7
6
5
4
3
2
1
Bit 0
0
0
0
0
0
0
0
0
Bit 7
6
5
4
3
2
1
Bit 0
0
0
0
0
0
0
0
0
Bit 7
6
5
4
3
2
1
Bit 0
0
0
0
0
0
0
0
0
Bit 7
6
5
4
3
2
1
Bit 0
Bit 7
6
5
4
3
2
1
Bit 0
Bit 7
6
5
4
3
2
1
Bit 0
Bit 7
6
5
4
3
2
1
Bit 0
61
Device User Guide — 9S12E128DGV1/D V01.04
$01E0 - $01FF
Addres
s
62
Name
$01F6
PWMPER4
$01F7
PWMPER5
$01F8
PWMDTY0
$01F9
PWMDTY1
$01FA
PWMDTY2
$01FB
PWMDTY3
$01FC
PWMDTY4
$01FD
PWMDTY5
$01FE
PWMSDN
$01FF
Reserved
PWM (Pulse Width Modulator)
Bit 7
Bit 6
Read
:
Bit 7
6
Write
:
Read
:
Bit 7
6
Write
:
Read
:
Bit 7
6
Write
:
Read
:
Bit 7
6
Write
:
Read
:
Bit 7
6
Write
:
Read
:
Bit 7
6
Write
:
Read
:
Bit 7
6
Write
:
Read
:
Bit 7
6
Write
:
Read
:
PWMIF PWMIE
Write
:
Read
0
0
:
Write
:
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
5
4
3
2
1
Bit 0
5
4
3
2
1
Bit 0
5
4
3
2
1
Bit 0
5
4
3
2
1
Bit 0
5
4
3
2
1
Bit 0
5
4
3
2
1
Bit 0
5
4
3
2
1
Bit 0
5
4
3
2
1
Bit 0
0
PWM5I
N
0
PWMRSTR
T
PWMLV
L
0
0
0
0
PWM5I
NL
0
PWM5E
NA
0
Device User Guide — 9S12E128DGV1/D V01.04
$0200 - $023F
Addres
s
$0200
PMF (Pulse width Modulator with Fault protection)
Name
PMFCFG0
$0201
PMFCFG1
$0202
PMFCFG2
$0203
PMFCFG3
$0204
PMFFCTL
$0205
PMFFPIN
$0206
PMFFSTA
$0207
PMFQSMP
$0208
PMFDMPA
$0209
PMFDMPB
$020A
PMFDMPC
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
WP
MTG
EDGEC
EDGEB
EDGEA
INDEPC
INDEPB
INDEPA
BOTNEGC
TOPNEGC
BOTNEGB
TOPNEGB
BOTNEGA
TOPNEGA
MSK5
MSK4
MSK3
MSK2
MSK1
MSK0
SWAPC
SWAPB
SWAPA
FIE1
FMODE0
FIE0
0
ENHA
0
0
0
PMFWAI PMFFRZ
FMODE3
FIE3
VLMODE
FMODE2
FIE2
0
0
0
FPINE3
FPINE1
0
FFLAG3
QSMP3
0
FPINE2
0
0
FMODE1
0
FFLAG2
QSMP2
FPINE0
FFLAG1
QSMP1
FFLAG0
QSMP0
DMP13
DMP12
DMP11
DMP10
DMP03
DMP02
DMP01
DMP00
DMP33
DMP32
DMP31
DMP30
DMP23
DMP22
DMP21
DMP20
DMP53
DMP52
DMP51
DMP50
DMP43
DMP42
DMP41
DMP40
63
Device User Guide — 9S12E128DGV1/D V01.04
$0200 - $023F
Addres
s
64
PMF (Pulse width Modulator with Fault protection)
Name
$020B
Reserved
$020C
PMFOUTC
$020D
PMFOUTB
$020E
PMFDTMS
$020F
PMFCCTL
$0210
PMFVAL0
$0211
PMFVAL0
$0212
PMFVAL1
$0213
PMFVAL1
$0214
PMFVAL2
$0215
PMFVAL2
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
OUTCTL OUTCTL OUTCTL OUTCTL OUTCTL OUTCTL
5
4
3
2
1
0
OUT5
OUT4
OUT3
OUT2
OUT1
OUT0
DT5
DT4
DT3
DT2
DT1
DT0
IPOLC
IPOLB
IPOLA
0
ISENS
Bit 15
14
13
12
11
10
9
Bit 8
Bit 7
6
5
4
3
2
1
Bit 0
Bit 15
14
13
12
11
10
9
Bit 8
Bit 7
6
5
4
3
2
1
Bit 0
Bit 15
14
13
12
11
10
9
Bit 8
Bit 7
6
5
4
3
2
1
Bit 0
Device User Guide — 9S12E128DGV1/D V01.04
$0200 - $023F
Addres
s
PMF (Pulse width Modulator with Fault protection)
Name
$0216
PMFVAL3
$0217
PMFVAL3
$0218
PMFVAL4
$0219
PMFVAL4
$021A
PMFVAL5
$021B
PMFVAL5
$021C
Reserved
$021D
Reserved
$021E
Reserved
$021F
Reserved
$0220
PMFENCA
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Bit 15
14
13
12
11
10
9
Bit 8
Bit 7
6
5
4
3
2
1
Bit 0
Bit 15
14
13
12
11
10
9
Bit 8
Bit 7
6
5
4
3
2
1
Bit 0
Bit 15
14
13
12
11
10
9
Bit 8
Bit 7
6
5
4
3
2
1
Bit 0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
LDOKA
PWMRIEA
PWMENA
65
Device User Guide — 9S12E128DGV1/D V01.04
$0200 - $023F
Addres
s
$0221
$0222
$0223
$0224
$0225
$0226
$0227
$0228
$0229
$022A
$022B
66
Name
Read
:
PMFFQCA
Write
:
Read
:
PMFCNTA
Write
:
Read
:
PMFCNTA
Write
:
Read
:
PMFMODA
Write
:
Read
:
PMFMODA
Write
:
Read
:
PMFDTMA
Write
:
Read
:
PMFDTMA
Write
:
Read
:
PMFENCB
Write
:
Read
:
PMFFQCB
Write
:
Read
:
PMFCNTB
Write
:
Read
:
PMFCNTB
Write
:
PMF (Pulse width Modulator with Fault protection)
Bit 7
Bit 6
Bit 5
Bit 4
LDFQA
Bit 3
Bit 2
HALFA
Bit 1
PRSCA
Bit 0
PWMRFA
0
Bit 14
13
12
11
10
9
Bit 8
6
5
4
3
2
1
Bit 0
Bit 14
13
12
11
10
9
Bit 8
Bit 7
6
5
4
3
2
1
Bit 0
0
0
0
0
Bit 11
10
9
Bit 8
1
Bit 0
LDOKB
PWMRIEB
Bit 7
0
Bit 7
PWMENB
6
5
4
3
2
0
0
0
0
0
LDFQB
HALFB
PRSCB
PWMRFB
0
Bit 7
Bit 14
13
12
11
10
9
Bit 8
6
5
4
3
2
1
Bit 0
Device User Guide — 9S12E128DGV1/D V01.04
$0200 - $023F
Addres
s
PMF (Pulse width Modulator with Fault protection)
Name
$022C
PMFMODB
$022D
PMFMODB
$022E
PMFDTMB
$022F
PMFDTMB
$0230
PMFENCC
$0231
PMFFQCC
$0232
PMFCNTC
$0233
PMFCNTC
$0234
PMFMODC
$0235
PMFMODC
$0236
PMFDTMC
Bit 7
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Bit 14
13
12
11
10
9
Bit 8
Bit 7
6
5
4
3
2
1
Bit 0
0
0
0
0
Bit 11
10
9
Bit 8
1
Bit 0
LDOKC
PWMRIEC
0
Bit 7
PWMENC
6
5
4
3
2
0
0
0
0
0
LDFQC
HALFC
PRSCC
PWMRFC
0
Bit 14
13
12
11
10
9
Bit 8
6
5
4
3
2
1
Bit 0
Bit 14
13
12
11
10
9
Bit 8
Bit 7
6
5
4
3
2
1
Bit 0
0
0
0
0
Bit 11
10
9
Bit 8
Bit 7
0
67
Device User Guide — 9S12E128DGV1/D V01.04
$0200 - $023F
Addres
s
68
PMF (Pulse width Modulator with Fault protection)
Name
$0237
PMFDTMC
$0238
Reserved
$0239
Reserved
$023A
Reserved
$023B
Reserved
$023C
Reserved
$023D
Reserved
$023E
Reserved
$023F
Reserved
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Bit 7
6
5
4
3
2
1
Bit 0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Device User Guide — 9S12E128DGV1/D V01.04
$0240 - $027F
$0240
PTT
$0241
PTIT
$0242
DDRT
$0243
RDRT
$0244
PERT
$0245
PPST
$0246
Reserved
$0247
Reserved
$0248
PTS
$0249
PTIS
$024A
DDRS
$024B
RDRS
PIM (Port Interface Module)
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
PTT7
PTT6
PTT5
PTT4
PTT3
PTT2
PTT1
PTT0
PTIT7
PTIT6
PTIT5
PTIT4
PTIT3
PTIT2
PTIT1
PTIT0
DDRT7
DDRT7
DDRT5
DDRT4
DDRT3
DDRT2
DDRT1
DDRT0
RDRT7
RDRT6
RDRT5
RDRT4
RDRT3
RDRT2
RDRT1
RDRT0
PERT7
PERT6
PERT5
PERT4
PERT3
PERT2
PERT1
PERT0
PPST7
PPST6
PPST5
PPST4
PPST3
PPST2
PPST1
PPST0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
PTS7
PTS6
PTS5
PTS4
PTS3
PTS2
PTS1
PTS0
PTIS7
PTIS6
PTIS5
PTIS4
PTIS3
PTIS2
PTIS1
PTIS0
DDRS7
DDRS6
DDRS5
DDRS4
DDRS3
DDRS2
DDRS1
DDRS0
RDRS7
RDRS6
RDRS5
RDRS4
RDRS3
RDRS2
RDRS1
RDRS0
69
Device User Guide — 9S12E128DGV1/D V01.04
$0240 - $027F
$024C
PERS
$024D
PPSS
$024E
WOMS
$024F
Reserved
$0250
PTM
$0251
PTIM
$0252
DDRM
$0253
RDRM
$0254
PERM
$0255
PPSM
$0256
WOMM
$0257
70
Reserved
PIM (Port Interface Module)
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
PERS7
PERS6
PERS5
PERS4
PERS3
PERS2
PERS1
PERS0
PPSS7
PPSS6
PPSS5
PPSS4
PPSS3
PPSS2
PPSS1
PPSS0
WOMS7
WOMS6
WOMS5
WOMS4
WOMS3
WOMS2
WOMS1
WOMS0
0
0
0
0
0
0
0
0
PTM7
PTM6
PTM5
PTM4
PTM3
PTM1
PTM0
PTIM7
PTIM6
PTIM5
PTIM4
PTIM3
PTIM1
PTIM0
DDRM7
DDRM6
DDRM5
DDRM4
DDRM3
DDRM1
DDRM0
RDRM1
RDRM0
PERM1
PERM0
PPSM1
PPSM0
0
0
0
0
RDRM7
RDRM6
RDRM5
RDRM4
RDRM3
PERM7
PERM6
PERM5
PERM4
PERM3
0
0
PPSM7
PPSM6
PPSM5
PPSM4
PPSM3
0
0
0
0
0
0
0
0
WOMM7 WOMM6 WOMM5 WOMM4
0
0
0
0
Device User Guide — 9S12E128DGV1/D V01.04
$0240 - $027F
$0258
PTP
$0259
PTIP
$025A
DDRP
$025B
RDRP
$025C
PERP
$025D
PPSP
$025E
Reserved
$025F
Reserved
$0260
PTQ
$0261
PTIQ
$0262
DDRQ
$0263
RDRQ
PIM (Port Interface Module)
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
0
0
0
0
0
0
0
0
0
PTP5
PTP4
PTP3
PTP2
PTP1
PTP0
PTIP5
PTIP4
PTIP3
PTIP2
PTIP1
PTIP0
DDRP5
DDRP4
DDRP3
DDRP2
DDRP1
DDRP0
RDRP5
RDRP4
RDRP3
RDRP2
RDRP1
RDRP0
PERP5
PERP4
PERP3
PERP2
PERP1
PERP0
PPSP5
PPSP4
PPSP3
PPSP2
PPSP1
PPSP0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
PTQ6
PTQ5
PTQ4
PTQ3
PTQ2
PTQ1
PTQ0
PTIQ6
PTIQ5
PTIQ4
PTIQ3
PTIQ2
PTIQ1
PTIQ0
DDRQ6
DDRQ5
DDRQ4
DDRQ3
DDRQ2
DDRQ1
DDRQ0
RDRQ6
RDRQ5
RDRQ4
RDRQ3
RDRQ2
RDRQ1
RDRQ0
0
0
0
0
71
Device User Guide — 9S12E128DGV1/D V01.04
$0240 - $027F
$0264
$0265
PPSQ
$0266
Reserved
$0267
Reserved
$0268
PTU
$0269
PTIU
$026A
DDRU
$026B
RDRU
$026C
PERU
$026D
PPSU
$026E
MODRR
$026F
72
PERQ
Reserved
PIM (Port Interface Module)
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
0
PERQ6
PERQ5
PERQ4
PERQ3
PERQ2
PERQ1
PERQ0
PPSQ6
PPSQ5
PPSQ4
PPSQ3
PPSQ2
PPSQ1
PPSQ0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
PTU7
PTU6
PTU5
PTU4
PTU3
PTU2
PTU1
PTU0
PTIU7
PTIU6
PTIU5
PTIU4
PTIU3
PTIU2
PTIU1
PTIU0
DDRU7
DDRU6
DDRU5
DDRU4
DDRU3
DDRU2
DDRU1
DDRU0
RDRU7
RDRU6
RDRU5
RDRU4
RDRU3
RDRU2
RDRU1
RDRU0
PERU7
PERU6
PERU5
PERU4
PERU3
PERU2
PERU1
PERU0
PPSU7
PPSU6
PPSU5
PPSU4
PPSU3
PPSU2
PPSU1
PPSU0
0
0
0
0
0
MODRR3 MODRR2 MODRR1 MODRR0
0
0
0
0
0
0
0
0
Device User Guide — 9S12E128DGV1/D V01.04
$0240 - $027F
$0270
PTAD(H)
$0271
PTAD(L)
$0272
PTIAD(H)
$0273
PTIAD(L)
$0274
DDRAD(H)
$0275
DDRAD(L)
$0276
RDRAD(H)
$0277
RDRAD(L)
$0278
PERAD(H)
$0279
PERAD(L)
$027A
PPSAD(H)
$027B
PPSAD(L)
$027C
PIEAD(H)
PIM (Port Interface Module)
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read
:
Write
:
Read:
Write:
PTAD15
PTAD14
PTAD13
PTAD12
PTAD11
PTAD10
PTAD9
PTAD8
PTAD7
PTAD6
PTAD5
PTAD4
PTAD3
PTAD2
PTAD1
PTAD0
PTIAD15 PTIAD14 PTIAD13 PTIAD12 PTIAD11 PTIAD10
PTIAD9
PTIAD8
PTIAD7
PTIAD6
PTIAD5
PTIAD4
PTIAD3
PTIAD2
PTIAD1
PTIAD0
DDRAD15
DDRAD14
DDRAD13
DDRAD12
DDRAD11
DDRAD10
DDRAD9
DDRAD8
Read
:
DDRAD7 DDRAD6 DDRAD5 DDRAD4 DDRAD3 DDRAD2 DDRAD1 DDRAD0
Write
:
Read
:
RDRAD15
RDRAD14
RDRAD13
RDRAD12
RDRAD11
RDRAD10
RDRAD9
RDRAD8
Write
:
Read
:
RDRAD7 RDRAD6 RDRAD5 RDRAD4 RDRAD3 RDRAD2 RDRAD1 RDRAD0
Write
:
Read
:
PERAD15
PERAD14
PERAD13
PERAD12
PERAD11
PERAD10
PERAD9
PERAD8
Write
:
Read
:
PERAD7 PERAD6 PERAD5 PERAD4 PERAD3 PERAD2 PERAD1 PERAD0
Write
:
Read:
Write:
PPSAD15
PPSAD14
PPSAD13
PPSAD12
PPSAD11
PPSAD10
PPSAD9
PPSAD8
Read
:
PPSAD7 PPSAD6 PPSAD5 PPSAD4 PPSAD3 PPSAD2 PPSAD1 PPSAD0
Write
:
Read
:
PIEAD15 PIEAD14 PIEAD13 PIEAD12 PIEAD11 PIEAD10 PIEAD9 PIEAD8
Write
:
73
Device User Guide — 9S12E128DGV1/D V01.04
$0240 - $027F
$027D
PIEAD(L)
$027E
PIFAD(H)
$027F
PIFAD(L)
PIM (Port Interface Module)
Read
:
PIEAD7 PIEAD6 PIEAD5 PIEAD4 PIEAD3 PIEAD2 PIEAD1
Write
:
Read
:
PIFAD15 PIFAD14 PIFAD13 PIFAD12 PIFAD11 PIFAD10 PIFAD9
Write
:
Read
:
PIFAD7 PIFAD6 PIFAD5 PIFAD4 PIFAD3 PIFAD2 PIFAD1
Write
:
$0280 - $03FF
Addres
s
PIEAD0
PIFAD8
PIFAD0
Reserved space
Name
Read
:
Reserved
Write
:
Read
$0300
:
Unimplement
ed
Write
$03FF
:
$0280
- $2FF
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1.7 Part ID Assignments
The part ID is located in two 8-bit registers PARTIDH and PARTIDL (addresses $001A and $001B after
reset. The read-only value is a unique part ID for each revision of the chip. Table 1-2 shows the assigned
part ID numbers.
Table 1-2 Assigned Part ID Numbers
Device
Mask Set Number
Part ID1
MC9S12E256
TBD
$5000
MC9S12E128
2L15P
$5102
MC9S12E64
2L15P
$5200
MC9S12E32
TBD
$5300
NOTES:
1. The coding is as follows:
Bit 15-12: Major family identifier
Bit 11-8: Minor family identifier
Bit 7-4: Major mask set revision number including FAB transfers
Bit 3-0: Minor - non full - mask set revision
74
Device User Guide — 9S12E128DGV1/D V01.04
The device memory sizes are located in two 8-bit registers MEMSIZ0 and MEMSIZ1 (addresses $001C
and $001D after reset). Table 1-3 shows the read-only values of these registers. Refer to HCS12 Module
Mapping Control (MMC) Block Guide for further details.
Table 1-3 Memory size registers
Device
Register name
Value
MC9S12E32
MEMSIZ0
$00
MC9S12E32
MEMSIZ1
$80
MC9S12E64
MEMSIZ0
$03
MC9S12E64
MEMSIZ1
$80
MC9S12E128
MEMSIZ0
$03
MC9S12E128
MEMSIZ1
$80
MC9S12E256
MEMSIZ0
$07
MC9S12E256
MEMSIZ1
$81
75
Device User Guide — 9S12E128DGV1/D V01.04
Section 2 Signal Description
MC9S12E-Family
112LQFP
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
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
VRH
VDDA
PAD07/AN07/KWAD07
PAD06/AN06/KWAD06
PAD05/AN05/KWAD05
PAD04/AN04/KWAD04
PAD03/AN03/KWAD03
PAD02/AN02/KWAD02
PAD01/AN01/KWAD01
PAD00/AN00/KWAD00
PA7/ADDR15/DATA15
PA6/ADDR14/DATA14
PA5/ADDR13/DATA13
PA4/ADDR12/DATA12
VSS2
VDD2
PA3/ADDR11/DATA11
PA2/ADDR10/DATA10
PA1/ADDR9/DATA9
PA0/ADDR8/DATA8
PS7/SS
PS6/SCK
PS5/MOSI
PS4/MISO
PS3/TXD1
PS2/RXD1
PS1/TXD0
PS0/RXD0
IOC15/PT5
IOC16/PT6
IOC17/PT7
PW10/IOC24/PU0
PW11/IOC25/PU1
PW14/PU4
PW15/PU5
XCLKS/NOACC/PE7
MODB/IPIPE1/PE6
MODA/IPIPE0/PE5
ECLK/PE4
VSSR
VDDR
RESET
VDDPLL
XFC
VSSPLL
EXTAL
XTAL
TEST
PU6
PU7
PW12/IOC26/PU2
PW13/IOC27PU3
LSTRB/TAGLO/PE3
R/W/PE2
IRQ/PE1
XIRQ/PE0
PM3
RXD2/PM4
TXD2/PM5
SDA/PM6
SCL/PM7
FAULT0/PQ0
FAULT1/PQ1
FAULT2/PQ2
FAULT3/PQ3
ADDR0/DATA0/PB0
ADDR1/DATA1/PB1
ADDR2/DATA2/PB2
ADDR3/DATA3/PB3
VDDX
VSSX
ADDR4/DATA4/PB4
ADDR5/DATA5/PB5
ADDR6/DATA6/PB6
ADDR7/DATA7/PB7
IS0/PQ4
IS1/PQ5
IS2/PQ6
MODC/TAGHI/BKGD
IOC04/PT0
IOC05/PT1
IOC06/PT2
IOC07/PT3
IOC14/PT4
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
PP0/PW00
PP1/PW01
PP2/PW02
PP3/PW03
PP4/PW04
PP5/PW05
PK7/ECS/ROMCTL
PK6/XCS
PK5/XADDR19
PK4/XADDR18
VDD1
VSS1
PK3/XADDR17
PK2/XADDR16
PK1/XADDR15
PK0/XADDR14
PM1/DA1
PM0/DA0
PAD15/AN15/KWAD15
PAD14/AN14/KWAD14
PAD13/AN13/KWAD13
PAD12/AN12/KWAD12
PAD11/AN11/KWAD11
PAD10/AN10/KWAD10
PAD09/AN09/KWAD09
PAD08/AN08/KWAD08
VSSA
VRL
2.1 Device Pinout
Signals shown in Bold are not available on the 80 Pin Package
Figure 2-1 Pin assignments 112 LQFP for MC9S12E-Family
76
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
MC9S12E-Family
80 QFP
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
VRH
VDDA
PAD07/AN07/KWAD07
PAD06/AN06/KWAD06
PAD05/AN05/KWAD05
PAD04/AN04/KWAD04
PAD03/AN03/KWAD03
PAD02/AN02/KWAD02
PAD01/AN01/KWAD01
PAD00/AN00/KWAD00
VSS2
VDD2
PS7/SS
PS6/SCK
PS5/MOSI
PS4/MISO
PS3/TXD1
PS2/RXD1
PS1/TXD0
PS0/RXD0
IOC15/PT5
IOC16/PT6
IOC17/PT7
PW10/IOC24/PU0
PW11/IOC25/PU1
XCLKS/NOACC/PE7
ECLK/PE4
VSSR
VDDR
RESET
VDDPLL
XFC
VSSPLL
EXTAL
XTAL
TEST
PW12/IOC26/PU2
PW13/IOC27/PU3
IRQ/PE1
XIRQ/PE0
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
PM3
RXD2/PM4
TXD2/PM5
SDA/PM6
SCL/PM7
FAULT0/PQ0
FAULT1/PQ1
FAULT2/PQ2
FAULT3/PQ3
VDDX
VSSX
IS0/PQ4
IS1/PQ5
IS2/PQ6
MODC/TAGHI/BKGD
IOC04/PT0
IOC05/PT1
IOC06/PT2
IOC07/PT3
IOC14/PT4
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
PP0/PW00
PP1/PW01
PP2/PW02
PP3/PW03
PP4/PW04
PP5/PW05
VDD1
VSS1
PM1/DA1
PM0/DA0
PAD15/AN15/KWAD15
PAD14/AN14/KWAD14
PAD13/AN13/KWAD13
PAD12/AN12/KWAD12
PAD11/AN11/KWAD11
PAD10/AN10/KWAD10
PAD09/AN09/KWAD09
PAD08/AN08/KWAD08
VSSA
VRL
Device User Guide — 9S12E128DGV1/D V01.04
Figure 2-2 Pin assignments in 80 QFP for MC9S12E-Family
77
Device User Guide — 9S12E128DGV1/D V01.04
2.2 Signal Properties Summary
Table 2-1 Signal Properties
Pin Name Power
Function 3 Domain
Internal Pull
Resistor
Pin Name
Function 1
Pin Name
Function 2
EXTAL
—
—
VDDPLL
NA
NA
XTAL
—
—
VDDPLL
NA
NA
XFC
—
—
VDDPLL
NA
NA
CTRL
Description
Reset State
Oscillator pins
PLL loop filter pin
RESET
—
—
VDDX
None
None
BKGD
MODC
TAGHI
VDDX
Up
Up
Background debug, mode pin, tag signal high
TEST
VPP
—
NA
NA
NA
Test pin only
Disabled
Port AD I/O Pins, ATD inputs, keypad Wake-up
External reset pin
PAD[15:0]
AN[15:0]
KWAD[15:0}
VDDX
PERAD/
PPSAD
PA[7:0]
ADDR[15:8]/
DATA[15:8]
—
VDDX
PUCR
Disabled
Port A I/O pin, multiplexed address/data
PB[7:0]
ADDR[7:0]/
DATA[7:0]
—
VDDX
PUCR
Disabled
Port B I/O pin, multiplexed address/data
PE7
NOACC
XCLKS
VDDX
Input
Input
Port E I/O pin, access, clock select
PE6
IPIPE1
MODB
VDDX
While RESET is low:
Down
PE5
IPIPE0
MODA
VDDX
While RESET is low:
Down
PE4
ECLK
—
VDDX
PUCR
PE3
LSTRB
TAGLO
VDDX
PUCR
Mode Dep(1) Port E I/O pin, low strobe, tag signal low
PE2
R/W
—
VDDX
PUCR
Mode Dep(1) Port E I/O pin, R/W in expanded modes
PE1
IRQ
—
VDDX
PUCR
PE0
XIRQ
—
VDDX
PK[7]
ECS
ROMCTL
VDDX
Mode Dep1
Port E I/O pin, pipe status, mode selection
Port E I/O pin, pipe status, mode selection
Port E I/O pin, bus clock output
Up
Port E input, external interrupt pin
PUCR
Up
Port E input, non-maskable interrupt pin
PUCR
Up
Port K I/O Pin, Emulation Chip Select
PK[6]
XCS
—
VDDX
PUCR
Up
Port K I/O Pin, External Chip Select
PK[5:0]
XADDR[19:14]
—
VDDX
PUCR
Up
Port K I/O Pins, Extended Addresses
PM7
SCL
—
VDDX
PERM/
PPSM
Up
Port M I/O Pin, IIC SCL signal
PM6
SDA
—
VDDX
PERM/
PPSM
Up
Port M I/O Pin, IIC SDA signal
PM5
TXD2
—
VDDX
PERM/
PPSM
Up
Port M I/O Pin, SCI2 transmit signal
PM4
RXD2
—
VDDX
PERM/
PPSM
Up
Port M I/O Pin, SCI2 receive signal
PM3
—
—
VDDX
PERM/
PPSM
Disabled
Port M I/O Pin, IIC SDA signal
PM1
DAO1
—
VDDX
PERM/
PPSM
Disabled
Port M I/O Pin, DAC1 output
PM0
DAO0
—
VDDX
PERM/
PPSM
Disabled
Port M I/O Pin, DAC0 output
PP[5:0]
PW0[5:0]
—
VDDX
PERP/
PPSP
Disabled
Port P I/O Pins, PWM output
78
Device User Guide — 9S12E128DGV1/D V01.04
Pin Name
Function 1
Pin Name
Function 2
Pin Name Power
Function 3 Domain
PQ[6:4]
IS[6:4]
—
PQ[3:0]
FAULT[3:0]
PS7
Internal Pull
Resistor
Description
CTRL
Reset State
VDDX
PERQ/
PPSQ
Disabled
Port Q I/O Pins, IS[6:4] input
—
VDDX
PERQ/
PPSQ
Disabled
Port Q I/O Pins, Fault[3:0] input
SS
—
VDDX
PERS/
PPSS
Up
Port S I/O Pin, SPI SS signal
PS6
SCK
—
VDDX
PERS/
PPSS
Up
Port S I/O Pin, SPI SCK signal
PS5
MOSI
—
VDDX
PERS/
PPSS
Up
Port S I/O Pin, SPI MOSI signal
PS4
MISO
—
VDDX
PERS/
PPSS
Up
Port S I/O Pin, SPI MISO signal
PS3
TXD1
—
VDDX
PERS/
PPSS
Up
Port S I/O Pin, SCI1 transmit signal
PS2
RXD1
—
VDDX
PERS/
PPSS
Up
Port S I/O Pin, SCI1 receive signal
PS1
TXD0
—
VDDX
PERS/
PPSS
Up
Port S I/O Pin, SCI0 transmit signal
PS0
RXD0
—
VDDX
PERS/
PPSS
Up
Port S I/O Pin, SCI0 receive signal
PT[7:4]
IOC1[7:4]
—
VDDX
PERT/
PPST
Disabled
Port T I/O Pins, timer (TIM1)
PT[3:0]
IOC0[7:4]
—
VDDX
PERT/
PPST
Disabled
Port T I/O Pins, timer (TIM0)
PU[7:6]
—
—
VDDX
PERU/
PPSU
Disabled
Port U I/O Pins
PU[5:4]
PW1[5:4]
—
VDDX
PERU/
PPSU
Disabled
Port U I/O Pins, PWM outputs
PU[3:0]
IOC2[7:4]
PW1[3:0]
VDDX
PERU/
PPSU
Disabled
Port U I/O Pins, timer (TIM2), PWM outputs
NOTES:
1. The Port E output buffer enable signal control at reset is determined by the PEAR register and is mode dependent. For example,
in special test mode RDWE = LSTRE = 1 which enables the PE[3:2] output buffers and disables the pull-ups. Refer to the S12
MEBI Block Guide for PEAR register details.
NOTE:
Signals shown in bold are not available in the 80 pin package.
NOTE:
If the port pins are not bonded out in the chosen package the user should initialize the
registers to be inputs with enabled pull resistance to avoid excess current consumption.
This applies to the following pins:
(80QFP): Port A[7:0], Port B[7:0], Port E[6,5,3,2], Port K[7:0], Port U[7:4]
79
Device User Guide — 9S12E128DGV1/D V01.04
2.3 Detailed Signal Descriptions
2.3.1 EXTAL, XTAL — Oscillator Pins
EXTAL and XTAL are the external clock and crystal driver pins. On reset all the device clocks are derived
from the EXTAL input frequency. XTAL is the crystal output.
2.3.2 RESET — External Reset Pin
RESET is an active low bidirectional control signal that acts as an input to initialize the MCU to a known
start-up state. It also acts as an open-drain output to indicate that an internal failure has been detected in
either the clock monitor or COP watchdog circuit. External circuitry connected to the RESET pin should
not include a large capacitance that would interfere with the ability of this signal to rise to a valid logic one
within 32 ECLK cycles after the low drive is released. Upon detection of any reset, an internal circuit
drives the RESET pin low and a clocked reset sequence controls when the MCU can begin normal
processing The RESET pin includes an internal pull up device.
2.3.3 TEST — Test Pin
The TEST pin is reserved for test and must be tied to VSS in all applications.
2.3.4 XFC — PLL Loop Filter Pin
Dedicated pin used to create the PLL loop filter. See appendix B.4.3.1and the CRG Block Guide for more
detailed information.
2.3.5 BKGD / TAGHI / MODC — Background Debug, Tag High & Mode Pin
The BKGD / TAGHI / MODC pin is used as a pseudo-open-drain pin for the background debug
communication. It is used as a MCU operating mode select pin during reset. The state of this pin is latched
to the MODC bit at the rising edge of RESET. In MCU expanded modes of operation, when instruction
tagging is on, an input low on this pin during the falling edge of E-clock tags the high half of the instruction
word being read into the instruction queue. This pin always has an internal pull up.
2.3.6 PA[7:0] / ADDR[15:8] / DATA[15:8] — Port A I/O Pins
PA[7:0] are general purpose input or output pins. In MCU expanded modes of operation, these pins are
used for the multiplexed external address and data bus. PA[7:0] pins are not available in the 80 pin package
version.
2.3.7 PB[7:0] / ADDR[7:0] / DATA[7:0] — Port B I/O Pins
PB[7:0] are general purpose input or output pins. In MCU expanded modes of operation, these pins are
used for the multiplexed external address and data bus. PB[7:0] pins are not available in the 80 pin package
version.
80
Device User Guide — 9S12E128DGV1/D V01.04
2.3.8 PE7 / NOACC / XCLKS — Port E I/O Pin 7
PE7 is a general purpose input or output pin. During MCU expanded modes of operation, the NOACC
signal, when enabled, is used to indicate that the current bus cycle is an unused or “free cycle”. This signal
will assert when the CPU is not using the bus. The XCLKS is an input signal which controls whether a
crystal in combination with the internal Colpitts (low power) oscillator is used or whether Pierce
oscillator/external clock circuitry is used. The state of this pin is latched at the rising edge of RESET. If
the input is a logic low the EXTAL pin is configured for an external clock drive or a Pierce Oscillator. If
the input is a logic high a Colpitts oscillator circuit is configured on EXTAL and XTAL. Since this pin is
an input with a pull-up device during reset, if the pin is left floating, the default configuration is a Colpitts
oscillator circuit on EXTAL and XTAL.
81
Device User Guide — 9S12E128DGV1/D V01.04
Figure 2-3 Colpitts Oscillator Connections (PE7=1)
EXTAL
CDC *
MCU
C1
Crystal or
ceramic resonator
XTAL
C2
VSSPLL
* Due to the nature of a translated ground Colpitts oscillator a
DC voltage bias is applied to the crystal
.Please contact the crystal manufacturer for crystal DC
Figure 2-4 Pierce Oscillator Connections (PE7=0)
EXTAL
C1
MCU
XTAL
RB
RS*
Crystal or
ceramic resonator
C2
VSSPLL
* Rs can be zero (shorted) when use with higher frequency crystals.
Refer to manufacturer’s data.
2.3.9 PE6 / MODB / IPIPE1 — Port E I/O Pin 6
PE6 is a general purpose input or output pin. It is used as a MCU operating mode select pin during reset.
The state of this pin is latched to the MODB bit at the rising edge of RESET. This pin is shared with the
82
Device User Guide — 9S12E128DGV1/D V01.04
instruction queue tracking signal IPIPE1. This pin is an input with a pull-down device which is only active
when RESET is low. PE6 is not available in the 80 pin package version.
2.3.10 PE5 / MODA / IPIPE0 — Port E I/O Pin 5
PE5 is a general purpose input or output pin. It is used as a MCU operating mode select pin during reset.
The state of this pin is latched to the MODA bit at the rising edge of RESET. This pin is shared with the
instruction queue tracking signal IPIPE0. This pin is an input with a pull-down device which is only active
when RESET is low. PE5 is not available in the 80 pin package version.
2.3.11 PE4 / ECLK— Port E I/O Pin 4 / E-Clock Output
PE4 is a general purpose input or output pin. In Normal Single Chip mode PE4 is configured with an active
pull-up while in reset and immediately out of reset. The pullup can be turned off by clearing PUPEE in the
PUCR register. In all modes except Normal Single Chip Mode, the PE4 pin is initially configured as the
output connection for the internal bus clock(ECLK). ECLK is used as a timing reference and to
demultiplex the address and data in expanded modes. The ECLK frequency is equal to 1/2 the crystal
frequency out of reset. The ECLK output function depends upon the settings of the NECLK bit in the
PEAR register, the IVIS bit in the MODE register and the ESTR bit in the EBICTL register. All clocks,
including the ECLK, are halted when the MCU is in STOP mode. It is possible to configure the MCU to
interface to slow external memory. ECLK can be stretched for such accesses. The PE4 pin is initially
configured as ECLK output with stretch in all expanded modes. Reference the MISC register
(EXSTR[1:0] bits) for more information. In normal expanded narrow mode, the ECLK is available for use
in external select decode logic or as a constant speed clock for use in the external application system.
2.3.12 PE3 / LSTRB / TAGLO — Port E I/O Pin 3 / Low-Byte Strobe (LSTRB)
PE3 can be used as a general-purpose I/O in all modes and is an input with an active pull-up out of reset.
The pullup can be turned off by clearing PUPEE in the PUCR register. PE3 can also be configured as a
Low-Byte Strobe (LSTRB). The LSTRB signal is used in write operations, so external low byte writes will
not be possible until this function is enabled. LSTRB can be enabled by setting the LSTRE bit in the PEAR
register. In Expanded Wide and Emulation Narrow modes, and when BDM tagging is enabled, the LSTRB
function is multiplexed with the TAGLO function. When enabled a logic zero on the TAGLO pin at the
falling edge of ECLK will tag the low byte of an instruction word being read into the instruction queue.
PE3 is not available in the 80 pin package version.
2.3.13 PE2 / R/W — Port E I/O Pin 2 / Read/Write
PE2 can be used as a general-purpose I/O in all modes and is configured an input with an active pull-up
out of reset. The pullup can be turned off by clearing PUPEE in the PUCR register. If the read/write
function is required it should be enabled by setting the RDWE bit in the PEAR register. External writes
will not be possible until the read/write function is enabled. The PE2 pin is not available in the 80 pin
package version.
83
Device User Guide — 9S12E128DGV1/D V01.04
2.3.14 PE1 / IRQ — Port E input Pin 1 / Maskable Interrupt Pin
PE1 is always an input and can always be read. The PE1 pin is also the IRQ input used for requesting an
asynchronous interrupt to the MCU. During reset, the I bit in the condition code register (CCR) is set and
any IRQ interrupt is masked until software enables it by clearing the I bit. The IRQ is software
programmable to either falling edge-sensitive triggering or level-sensitive triggering based on the setting
of the IRQE bit in the IRQCR register. The IRQ is always enabled and configured to level-sensitive
triggering out of reset. It can be disabled by clearing IRQEN bit in the IRQCR register. There is an active
pull-up on this pin while in reset and immediately out of reset. The pullup can be turned off by clearing
PUPEE in the PUCR register.
2.3.15 PE0 / XIRQ — Port E input Pin 0 / Non Maskable Interrupt Pin
PE0 is always an input and can always be read. The PE0 pin is also the XIRQ input for requesting a
nonmaskable asynchronous interrupt to the MCU. During reset, the X bit in the condition code register
(CCR) is set and any XIRQ interrupt is masked until MCU software enables it by clearing the X bit.
Because the XIRQ input is level sensitive triggered, it can be connected to a multiple-source wired-OR
network. There is an active pull-up on this pin while in reset and immediately out of reset. The pullup can
be turned off by clearing PUPEE in the PUCR register.
2.3.16 PK7 / ECS / ROMCTL — Port K I/O Pin 7
PK7 is a general purpose input or output pin. During MCU expanded modes of operation, when the EMK
bit in the MODE register is set to 1, this pin is used as the emulation chip select output (ECS). In expanded
modes the PK7 pin can be used to determine the reset state of the ROMON bit in the MISC register. At
the rising edge of RESET, the state of the PK7 pin is latched to the ROMON bit. There is an active pull-up
on this pin while in reset and immediately out of reset. The pullup can be turned off by clearing PUPKE
in the PUCR register. Refer to the HCS12 MEBI Block Guide for further details. PK7 is not available in
the 80 pin package version.
2.3.17 PK6 / XCS — Port K I/O Pin 6
PK6 is a general purpose input or output pin. During MCU expanded modes of operation, when the EMK
bit in the MODE register is set to 1, this pin is used as an external chip select signal for most external
accesses that are not selected by ECS. There is an active pull-up on this pin while in reset and immediately
out of reset. The pullup can be turned off by clearing PUPKE in the PUCR register. Refer to the HCS12
MEBI Block Guide for further details. PK6 is not available in the 80 pin package version.
2.3.18 PK[5:0] / XADDR[19:14] — Port K I/O Pins [5:0]
PK[5:0] are general purpose input or output pins. In MCU expanded modes of operation, when the EMK
bit in the MODE register is set to 1, PK[5:0] provide the expanded address XADDR[19:14] for the external
bus. There are active pull-ups on PK[5:0] pins while in reset and immediately out of reset. The pullup can
be turned off by clearing PUPKE in the PUCR register. Refer to the HCS12 MEBI Block Guide for further
details. PK[5:0] are not available in the 80 pin package version.
84
Device User Guide — 9S12E128DGV1/D V01.04
2.3.19 PAD[15:0] / AN[15:0] / KWAD[15:0] — Port AD I/O Pins [15:0]
PAD[15:0] are the analog inputs for the analog to digital converter (ADC). They can also be configured
as general purpose digital input or output pin. When enabled as digital inputs or outputs, the PAD[15:0]
can also be configured as Keypad Wake-up pins (KWU) and generate interrupts causing the MCU to exit
STOP or WAIT mode. Consult the Port Integration Module (PIM) PIM_9E128 Block Guide and the
ATD_10B16C Block Guide for information about pin configurations.
2.3.20 PM7 / SCL — Port M I/O Pin 7
PM7 is a general purpose input or output pin. When the IIC module is enabled it becomes the serial clock
line (SCL) for the IIC module (IIC). While in reset and immediately out of reset the PM7 pin is configured
as a high impedance input pin. Consult the Port Integration Module (PIM) PIM_9E128 Block Guide and
the IIC Block Guide for information about pin configurations.
2.3.21 PM6 / SDA — Port M I/O Pin 6
PM6 is a general purpose input or output pin. When the IIC module is enabled it becomes the Serial Data
Line (SDL) for the IIC module (IIC). While in reset and immediately out of reset the PM6 pin is configured
as a high impedance input pin. Consult the Port Integration Module (PIM) PIM_9E128 Block Guide and
the IIC Block Guide for information about pin configurations.
2.3.22 PM5 / TXD2 — Port M I/O Pin 5
PM5 is a general purpose input or output. When the Serial Communications Interface 2 (SCI2) transmitter
is enabled the PM5 pin is configured as the transmit pin TXD2 of SCI2. While in reset and immediately
out of reset the PM5 pin is configured as a high impedance input pin. Consult the Port Integration Module
(PIM) PIM_9E128 Block Guide and the SCI Block Guide for information about pin configurations.
2.3.23 PM4 / RXD2 — Port M I/O Pin 4
PM4 is a general purpose input or output. When the Serial Communications Interface 2 (SCI2) receiver is
enabled the PM4 pin is configured as the receive pin RXD2 of SCI2. While in reset and immediately out
of reset the PM4 pin is configured as a high impedance input pin. Consult the Port Integration Module
(PIM) PIM_9E128 Block Guide and the SCI Block Guide for information about pin configurations.
2.3.24 PM3 — Port M I/O Pin 3
PM3 is a general purpose input or output pin. While in reset and immediately out of reset the PM3 pin is
configured as a high impedance input pin. Consult the Port Integration Module (PIM) PIM_9E128 Block
Guide for information about pin configurations.
85
Device User Guide — 9S12E128DGV1/D V01.04
2.3.25 PM1 / DAO1 — Port M I/O Pin 1
PM1 is a general purpose input or output pin. When the Digital to Analog module 1 (DAC1) is enabled
the PM1 pin is configured as the analog output DA01 of DAC1. While in reset and immediately out of
reset the PM1 pin is configured as a high impedance input pin. Consult the Port Integration Module (PIM)
PIM_9E128 Block Guide and the DAC_8B1C Block Guide for information about pin configurations.
2.3.26 PM0 / DAO2 — Port M I/O Pin 0
PM0 is a general purpose input or output pin. When the Digital to Analog module 2 (DAC2) is enabled
the PM0 pin is configured as the analog output DA02 of DAC2. While in reset and immediately out of
reset the PM0 pin is configured as a high impedance input pin. Consult the Port Integration Module (PIM)
PIM_9E128 Block Guide and the DAC_8B1C Block Guide for information about pin configurations.
2.3.27 PP[5:0] / PW0[5:0] — Port P I/O Pins [5:0]
PP[5:0] are general purpose input or output pins. When the Pulse width Modulator with Fault protection
(PMF) is enabled the PP[5:0] output pins, as a whole or as pairs, can be configured as PW0[5:0] outputs.
While in reset and immediately out of reset the PP[5:0] pins are configured as a high impedance input pins.
Consult the Port Integration Module (PIM) PIM_9E128 Block Guide and the PMF_15B6C Block Guide
for information about pin configurations.
2.3.28 PQ[6:4] / IS[2:0] — Port Q I/O Pins [6:4]
PQ[6:4] are general purpose input or output pins. When enabled in the Pulse width Modulator with Fault
protection module (PMF), the PQ[6:4] pins become the current status input pins, IS[2:0], for top/bottom
pulse width correction. While in reset and immediately out of reset PP[5:0] pins are configured as a high
impedance input pins. Consult the Port Integration Module (PIM) PIM_9E128 Block Guide and the
PMF_15B6C Block Guide for information about pin configurations.
2.3.29 PQ[3:0] / FAULT[3:0] — Port Q I/O Pins [3:0]
PQ[3:0] are general purpose input or output pins. When enabled in the Pulse width Modulator with Fault
protection module (PMF), the PQ[3:0] pins become the Fault protection inputs pins, FAULT[3:0], of the
PMF. While in reset and immediately out of reset the PQ[3:0] pins are configured as a high impedance
input pins. Consult the Port Integration Module (PIM) PIM_9E128 Block Guide and the PMF_15B6C
Block Guide for information about pin configurations.
2.3.30 PS7 / SS — Port S I/O Pin 7
PS7 is a general purpose input or output. When the Serial Peripheral Interface (SPI) is enabled PS7
becomes the slave select pin SS. While in reset and immediately out of reset the PS7 pin is configured as
a high impedance input pin. Consult the Port Integration Module (PIM) PIM_9E128 Block Guide and the
SPI Block Guide for information about pin configurations.
86
Device User Guide — 9S12E128DGV1/D V01.04
2.3.31 PS6 / SCK — Port S I/O Pin 6
PS6 is a general purpose input or output pin. When the Serial Peripheral Interface (SPI) is enabled PS6
becomes the serial clock pin, SCK. While in reset and immediately out of reset the PS6 pin is configured
as a high impedance input pin. Consult the Port Integration Module (PIM) PIM_9E128 Block Guide and
the SPI Block Guide for information about pin configurations.
2.3.32 PS5 / MOSI — Port S I/O Pin 5
PS5 is a general purpose input or output pin. When the Serial Peripheral Interface (SPI) is enabled PS5 is
the master output (during master mode) or slave input (during slave mode) pin. While in reset and
immediately out of reset the PS5 pin is configured as a high impedance input pin Consult the Port
Integration Module (PIM) PIM_9E128 Block Guide and the SPI Block Guide for information about pin
configurations.
2.3.33 PS4 / MISO — Port S I/O Pin 4
PS4 is a general purpose input or output pin. When the Serial Peripheral Interface (SPI) is enabled PS4 is
the master input (during master mode) or slave output (during slave mode) pin. While in reset and
immediately out of reset the PS4 pin is configured as a high impedance input pin. Consult the Port
Integration Module (PIM) PIM_9E128 Block Guide and the SPI Block Guide for information about pin
configurations.
2.3.34 PS3 / TXD1 — Port S I/O Pin 3
PS3 is a general purpose input or output. When the Serial Communications Interface 1 (SCI1) transmitter
is enabled the PS3 pin is configured as the transmit pin, TXD1, of SCI1. While in reset and immediately
out of reset the PS3 pin is configured as a high impedance input pin. Consult the Port Integration Module
(PIM) PIM_9E128 Block Guide and the SCI Block Guide for information about pin configurations.
2.3.35 PS2 / RXD1 — Port S I/O Pin 2
PS2 is a general purpose input or output. When the Serial Communications Interface 1 (SCI1) receiver is
enabled the PS2 pin is configured as the receive pin RXD1 of SCI1. While in reset and immediately out
of reset the PS2 pin is configured as a high impedance input pin. Consult the Port Integration Module
(PIM) PIM_9E128 Block Guide and the SCI Block Guide for information about pin configurations.
2.3.36 PS1 / TXD0 — Port S I/O Pin 1
PS1 is a general purpose input or output. When the Serial Communications Interface 0 (SCI0) transmitter
is enabled the PS1 pin is configured as the transmit pin, TXD0, of SCI0. While in reset and immediately
out of reset the PS1 pin is configured as a high impedance input pin. Consult the Port Integration Module
(PIM) PIM_9E128 Block Guide and the SCI Block Guide for information about pin configurations.
87
Device User Guide — 9S12E128DGV1/D V01.04
2.3.37 PS0 / RXD0 — Port S I/O Pin 0
PS0 is a general purpose input or output. When the Serial Communications Interface 0 (SCI0) receiver is
enabled the PS0 pin is configured as the receive pin RXD0 of SCI0. While in reset and immediately out
of reset the PS0 pin is configured as a high impedance input pin. Consult the Port Integration Module
(PIM) PIM_9E128 Block Guide and the SCI Block Guide for information about pin configurations.
2.3.38 PT[7:4] / IOC1[7:4]— Port T I/O Pins [7:4]
PT[7:4] are general purpose input or output pins. When the Timer system 1 (TIM1) is enabled they can
also be configured as the TIM1 input capture or output compare pins IOC1[7-4]. While in reset and
immediately out of reset the PT[7:4] pins are configured as a high impedance input pins. Consult the Port
Integration Module (PIM) PIM_9E128 Block Guide and the TIM_16B4C Block Guide for information
about pin configurations.
2.3.39 PT[3:0] / IOC0[7:4]— Port T I/O Pins [3:0]
PT[3:0] are general purpose input or output pins. When the Timer system 0 (TIM0) is enabled they can
also be configured as the TIM0 input capture or output compare pins IOC0[7-4]. While in reset and
immediately out of reset the PT[3:0] pins are configured as a high impedance input pins. Consult the Port
Integration Module (PIM) PIM_9E128 Block Guide and the TIM_16B4C Block Guide for information
about pin configurations.
2.3.40 PU[7:6] — Port U I/O Pins [7:6]
PU[7:6] are general purpose input or output pins. While in reset and immediately out of reset the PU[7:6]
pins are configured as a high impedance input pins. Consult the Port Integration Module (PIM)
PIM_9E128 for information about pin configurations. PU[7:6] are not available in the 80 pin package
version.
2.3.41 PU[5:4] / PW1[5:4] — Port U I/O Pins [5:4]
PU[5:4] are general purpose input or output pins. When the Pulse Width Modulator (PWM) is enabled the
PU[5:4] output pins, individually or as a pair, can be configured as PW1[5:4] outputs. While in reset and
immediately out of reset the PU[5:4] pins are configured as a high impedance input pins. Consult the Port
Integration Module (PIM) PIM_9E128 Block Guide and the PWM_8B6C Block Guide for information
about pin configurations. PU[5:4] are not available in the 80 pin package version.
2.3.42 PU[3:0] / IOC2[7:4]/PW1[3:0] — Port U I/O Pins [3:0]
PU[3:0] are general purpose input or output pins. When the Timer system 2 (TIM2) is enabled they can
also be configured as the TIM2 input capture or output compare pins IOC2[7-4]. When the Pulse Width
Modulator (PWM) is enabled the PU[3:0] output pins, individually or as a pair, can be configured as
PW1[3:0] outputs. The MODRR register in the Port Integration Module determines if the TIM2 or PWM
function is selected. While in reset and immediately out of reset the PU[3:0] pins are configured as a high
88
Device User Guide — 9S12E128DGV1/D V01.04
impedance input pins. Consult the Port Integration Module (PIM) PIM_9E128 Block Guide, TIM_16B4C
Block Guide, and the PWM_8B6C Block Guide for information about pin configurations.
2.4 Power Supply Pins
2.4.1 VDDX,VSSX — Power & Ground Pins for I/O Drivers
External power and ground for I/O drivers. Bypass requirements depend on how heavily the MCU pins are
loaded.
2.4.2 VDDR, VSSR — Power Supply Pins for I/O Drivers & for Internal Voltage
Regulator
External power and ground for I/O drivers and input to the internal voltage regulator. Bypass requirements
depend on how heavily the MCU pins are loaded.
2.4.3 VDD1, VDD2, VSS1, VSS2 — Power Supply Pins for Internal Logic
Power is supplied to the MCU through VDD and VSS. This 2.5V supply is derived from the internal
voltage regulator. There is no static load on those pins allowed. The internal voltage regulator is turned
off, if VDDR is tied to ground.
2.4.4 VDDA, VSSA — Power Supply Pins for ATD and VREG
VDDA, VSSA are the power supply and ground input pins for the voltage regulator and the analog to
digital converter.
2.4.5 VRH, VRL — ATD Reference Voltage Input Pins
VRH and VRL are the reference voltage input pins for the analog to digital converter.
2.4.6 VDDPLL, VSSPLL — Power Supply Pins for PLL
Provides operating voltage and ground for the Oscillator and the Phased-Locked Loop. This allows the
supply voltage to the Oscillator and PLL to be bypassed independently.This 2.5V voltage is generated by
the internal voltage regulator.
89
Device User Guide — 9S12E128DGV1/D V01.04
Table 2-2 MC9S12E-Family Power and Ground Connection Summary
NOTE:
90
Mnemonic
Nominal
Voltage
VDD1
VDD2
2.5 V
VSS1
VSS2
0V
VDDR
3.3/5.0 V
VSSR
0V
VDDX
3.3/5.0 V
VSSX
0V
VDDA
3.3/5.0 V
VSSA
0V
VRH
3.3/5.0 V
VRL
0V
VDDPLL
2.5 V
VSSPLL
0V
Description
Internal power and ground generated by internal regulator. These also
allow an external source to supply the core VDD/VSS voltages and
bypass the internal voltage regulator.
External power and ground, supply to internal voltage regulator.
To disable voltage regulator attach VDDR to VSSR.
External power and ground, supply to pin drivers.
Operating voltage and ground for the analog-to-digital converter, the
reference for the internal voltage regulator and the digital-to-analog
converters, allows the supply voltage to the A/D to be bypassed
independently.
Reference voltage high for the ATD converter, and DAC.
Reference voltage low for the ATD converter.
Provides operating voltage and ground for the Phased-Locked Loop.
This allows the supply voltage to the PLL to be bypassed
independently. Internal power and ground generated by internal
regulator.
All VSS pins must be connected together in the application. Because fast signal
transitions place high, short-duration current demands on the power supply, use
bypass capacitors with high-frequency characteristics and place them as close to
the MCU as possible. Bypass requirements depend on MCU pin load.
Device User Guide — 9S12E128DGV1/D V01.04
Section 3 System Clock Description
The Clock and Reset Generator provides the internal clock signals for the core and all peripheral modules.
Figure 3-1 shows the clock connections from the CRG to all modules. Consult the CRG Block Guide for
details on clock generation.
HCS12 CORE
Core Clock
BDM
CPU
MEBI
MMC
INT
DBG
Flash
RAM
ATD
DAC
IIC
EXTAL
PIM
OSC
CRG
PMF
Bus Clock
PWM
Oscillator Clock
XTAL
SCI0, SCI1, SCI2
SPI
TIM0, TIM1, TIM2
VREG
Figure 3-1 Clock Connections
Table 3-1Clock Selection Based on PE7
PE7 = XCLKS
Description
1
Colpitts Oscillator selected
0
Pierce Oscillator/external clock selected
91
Device User Guide — 9S12E128DGV1/D V01.04
Section 4 Modes of Operation
4.1 Overview
Eight possible modes determine the operating configuration of the MC9S12E-Family. Each mode has an
associated default memory map and external bus configuration controlled by a further pin.
Three low power modes exist for the device.
4.2 Chip Configuration Summary
The operating mode out of reset is determined by the states of the MODC, MODB, and MODA pins during
reset. The MODC, MODB, and MODA bits in the MODE register show the current operating mode and
provide limited mode switching during operation. The states of the MODC, MODB, and MODA pins are
latched into these bits on the rising edge of the reset signal. The ROMCTL signal allows the setting of the
ROMON bit in the MISC register thus controlling whether the internal Flash is visible in the memory map.
ROMON = 1 mean the Flash is visible in the memory map. The state of the ROMCTL pin is latched into
the ROMON bit in the MISC register on the rising edge of the reset signal.
Table 4-1 Mode Selection
BKGD =
MODC
PE6 =
MODB
PE5 =
MODA
PK7 =
ROMCTL
ROMON
Bit
0
0
0
X
1
0
0
1
0
1
1
0
0
1
0
X
0
0
1
1
0
X
1
0
0
1
1
X
1
0
0
1
1
0
1
1
1
0
0
1
0
1
1
1
0
1
1
1
Mode Description
Special Single Chip, BDM allowed and ACTIVE. BDM is
allowed in all other modes but a serial command is
required to make BDM active.
Emulation Expanded Narrow, BDM allowed
Special Test (Expanded Wide), BDM allowed
Emulation Expanded Wide, BDM allowed
Normal Single Chip, BDM allowed
Normal Expanded Narrow, BDM allowed
Peripheral; BDM allowed but bus operations would cause
bus conflicts (must not be used)
Normal Expanded Wide, BDM allowed
For further explanation on the modes refer to the HCS12 MEBI Block Guide.
Table 4-2 Clock Selection Based on PE7
PE7 = XCLKS
92
Description
1
Colpitts Oscillator selected
0
Pierce Oscillator/external clock selected
Device User Guide — 9S12E128DGV1/D V01.04
4.3 Security
The device will make available a security feature preventing the unauthorized read and write of the
memory contents. This feature allows:
•
Protection of the contents of FLASH,
•
Operation in single-chip mode,
•
Operation from external memory with internal FLASH disabled.
The user must be reminded that part of the security must lie with the user’s code. An extreme example
would be user’s code that dumps the contents of the internal program. This code would defeat the purpose
of security. At the same time the user may also wish to put a back door in the user’s program. An example
of this is the user downloads a key through the SCI which allows access to a programming routine that
updates parameters.
4.3.1 Securing the Microcontroller
Once the user has programmed the FLASH, the part can be secured by programming the security bits
located in the FLASH module. These non-volatile bits will keep the part secured through resetting the part
and through powering down the part.
The security byte resides in a portion of the Flash array.
Check the Flash Block Guide for more details on the security configuration.
4.3.2 Operation of the Secured Microcontroller
4.3.2.1 Normal Single Chip Mode
This will be the most common usage of the secured part. Everything will appear the same as if the part was
not secured with the exception of BDM operation. The BDM operation will be blocked.
4.3.2.2 Executing from External Memory
The user may wish to execute from external space with a secured microcontroller. This is accomplished
by resetting directly into expanded mode. The internal FLASH will be disabled. BDM operations will be
blocked.
4.3.3 Unsecuring the Microcontroller
In order to unsecure the microcontroller, the internal FLASH must be erased. This can be done through an
external program in expanded mode.
Once the user has erased the FLASH, the part can be reset into special single chip mode. This invokes a
program that verifies the erasure of the internal FLASH. Once this program completes, the user can erase
and program the FLASH security bits to the unsecured state. This is generally done through the BDM, but
the user could also change to expanded mode (by writing the mode bits through the BDM) and jumping to
93
Device User Guide — 9S12E128DGV1/D V01.04
an external program (again through BDM commands). Note that if the part goes through a reset before the
security bits are reprogrammed to the unsecure state, the part will be secured again.
4.4 Low Power Modes
The microcontroller features three main low power modes. Consult the respective Block Guide for
information on the module behavior in Stop, Pseudo Stop, and Wait Mode. An important source of
information about the clock system is the Clock and Reset Generator (CRG) Block Guide.
4.4.1 Stop
Executing the CPU STOP instruction stops all clocks and the oscillator thus putting the chip in fully static
mode. Wake up from this mode can be done via reset or external interrupts.
4.4.2 Pseudo Stop
This mode is entered by executing the CPU STOP instruction. In this mode the oscillator is still running
and the Real Time Interrupt (RTI) or Watchdog (COP) sub module can stay active. Other peripherals are
turned off. This mode consumes more current than the full STOP mode, but the wake up time from this
mode is significantly shorter.
4.4.3 Wait
This mode is entered by executing the CPU WAI instruction. In this mode the CPU will not execute
instructions. The internal CPU signals (address and databus) will be fully static. All peripherals stay active.
For further power consumption the peripherals can individually turn off their local clocks.
4.4.4 Run
Although this is not a low power mode, unused peripheral modules should not be enabled in order to save
power.
94
Device User Guide — 9S12E128DGV1/D V01.04
Section 5 Resets and Interrupts
5.1 Overview
Consult the Exception Processing section of the CPU12 Reference Manual for information on resets and
interrupts. System resets can be generated through external control of the RESET pin, through the clock
and reset generator module CRG or through the low voltage reset (LVR) generator of the voltage regulator
module. Refer to the CRG and VREG Block Guides for detailed information on reset generation.
5.2 Vectors
Table 5-1 lists interrupt sources and vectors in default order of priority.
Table 5-1 Interrupt Vector Locations
Interrupt Source
CCR
Mask
Local Enable
HPRIO Value
to Elevate
$FFFE, $FFFF
External Reset, Power On Reset or Low
Voltage Reset (see CRG Flags Register
to determine reset source)
None
None
–
$FFFC, $FFFD
Clock Monitor fail reset
None
COPCTL (CME, FCME)
–
$FFFA, $FFFB
COP failure reset
None
COP rate select
–
$FFF8, $FFF9
Unimplemented instruction trap
None
None
–
$FFF6, $FFF7
SWI
None
None
–
$FFF4, $FFF5
XIRQ
X-Bit
None
–
$FFF2, $FFF3
IRQ
I-Bit
INTCR (IRQEN)
$F2
$FFF0, $FFF1
Real Time Interrupt
I-Bit
CRGINT (RTIE)
$F0
Vector Address
$FFE8 to $FFEF
Reserved
$FFE6, $FFE7
Standard Timer 0 channel 4
I-Bit
TIE (C4I)
$E6
$FFE4, $FFE5
Standard Timer 0 channel 5
I-Bit
TIE (C5I)
$E4
$FFE2, $FFE3
Standard Timer 0 channel 6
I-Bit
TIE (C6I)
$E2
$FFE0, $FFE1
Standard Timer 0 channel 7
I-Bit
TIE (C7I)
$E0
$FFDE, $FFDF
Standard Timer overflow
I-Bit
TSCR2 (TOI)
$DE
$FFDC, $FFDD
Pulse accumulator overflow
I-Bit
PACTL(PAOVI)
$DC
$FFDA, $FFDB
Pulse accumulator input edge
I-Bit
PACTL (PAI)
$DA
$FFD8, $FFD9
SPI
I-Bit
SPICR1 (SPIE, SPTIE)
$D8
$D6
$FFD6, $FFD7
SCI0
I-Bit
SCICR2
(TIE, TCIE, RIE, ILIE)
$FFD4, $FFD5
SCI1
I-Bit
SCICR2
(TIE, TCIE, RIE, ILIE)
$D4
$FFD2, $FFD3
SCI2
I-Bit
SCICR2
(TIE, TCIE, RIE, ILIE)
$D2
$FFD0, $FFD1
ATD
I-Bit
ATDCTL2 (ASCIE)
$D0
$FFCE, $FFCF
Port AD (KWU)
I-Bit
PTADIF (PTADIE)
$CE
$FFC8 to $FFCD
Reserved
$FFC6, $FFC7
CRG PLL lock
I-Bit
PLLCR (LOCKIE)
$C6
$FFC4, $FFC5
CRG Self Clock Mode
I-Bit
PLLCR (SCMIE)
$C4
95
Device User Guide — 9S12E128DGV1/D V01.04
$FFC2, $FFC3
Reserved
$FFC0, $FFC1
IIC Bus
I-Bit
$FFBA to $FFBF
IBCR (IBIE)
$C0
Reserved
$FFB8, $FFB9
FLASH
I-Bit
FCNFG (CCIE, CBEIE)
$B8
$FFB6, $FFB7
Standard Timer 1 channel 4
I-Bit
TIE (C4I)
$B6
$FFB4, $FFB5
Standard Timer 1 channel 5
I-Bit
TIE (C5I)
$B4
$FFB2, $FFB3
Standard Timer 1 channel 6
I-Bit
TIE (C6I)
$B2
$FFB0, $FFB1
Standard Timer 1 channel 7
I-Bit
TIE (C7I)
$B0
$FFAE, $FFAF
Standard Timer 1 overflow
I-Bit
TSCR2 (TOI)
$AE
$FFAC, $FFAD
Standard Timer 1 Pulse accumulator
overflow
I-Bit
PACTL (PAOVI)
$AC
$FFAA, $FFAB
Standard Timer 1 Pulse accumulator
input edge
I-Bit
PACTL (PAI)
$AA
$FFA8, $FFA9
Reserved
$FFA6, $FFA7
Standard Timer 2 channel 4
I-Bit
TIE (C4I)
$A6
$FFA4, $FFA5
Standard Timer 2 channel 5
I-Bit
TIE (C5I)
$A4
$FFA2, $FFA3
Standard Timer 2 channel 6
I-Bit
TIE (C6I)
$A2
$FFA0, $FFA1
Standard Timer 2 channel 7
I-Bit
TIE (C7I)
$A0
$FF9E, $FF9F
Standard Timer overflow
I-Bit
TSCR2 (TOI)
$9E
$FF9C, $FF9D
Standard Timer 2 Pulse accumulator
overflow
I-Bit
PACTL (PAOVI)
$9C
$FF9A, $FF9B
Standard Timer 2 Pulse accumulator
input edge
I-Bit
PACTL (PAI)
$9A
$FF98, $FF99
PMF Generator A Reload
I-Bit
PMFENCA (PWMRIEA)
$98
$FF96, $FF97
PMF Generator B Reload
I-Bit
PMFENCB (PWMRIEB)
$96
$FF94, $FF95
PMF Generator C Reload
I-Bit
PMFENCC (PWMRIEC)
$94
$FF92, $FF93
PMF Fault 0
I-Bit
PMFFCTL (FIE0)
$92
$FF90, $FF91
PMF Fault 1
I-Bit
PMFFCTL (FIE1)
$90
$FF8E, $FF8F
PMF Fault 2
I-Bit
PMFFCTL (FIE2)
$8E
$FF8C, $FF8D
PMF Fault 3
I-Bit
PMFFCTL (FIE3)
$8C
$FF8A, $FF8B
VREG LVI
I-Bit
CTRL0 (LVIE)
$8A
$FF88, $FF89
PWM Emergency Shutdown
I-Bit
PWMSDN(PWMIE)
$88
$FF80 to $FF87
Reserved
5.3 Resets
Resets are a subset of the interrupts featured inTable 5-1. The different sources capable of generating a
system reset are summarized in Table 5-2.
Table 5-2 Reset Summary
96
Reset
Priority
Source
Power-on Reset
1
CRG Module
Vector
$FFFE, $FFFF
External Reset
1
RESET pin
$FFFE, $FFFF
Low Voltage Reset
1
VREG Module
$FFFE, $FFFF
Clock Monitor Reset
2
CRG Module
$FFFC, $FFFD
Device User Guide — 9S12E128DGV1/D V01.04
Table 5-2 Reset Summary
COP Watchdog Reset
3
CRG Module
$FFFA, $FFFB
5.3.1 Effects of Reset
When a reset occurs, MCU registers and control bits are changed to known start-up states. Refer to the
respective module Block Guides for register reset states. Refer to the HCS12 MEBI Block Guide for mode
dependent pin configuration of port A, B and E out of reset.
Refer to the PIM Block Guide for reset configurations of all peripheral module ports.
Refer to Table 1-1 for locations of the memories depending on the operating mode after reset.
The RAM array is not automatically initialized out of reset.
Section 6 HCS12 Core Block Description
6.1 CPU12 Block Description
Consult the CPU12 Reference Manual for information about the Central Processing Unit.
When the CPU12 Reference Manual refers to cycles this is equivalent to Bus Clock periods.
So 1 cycle is equivalent to 1 Bus Clock period.
6.2 HCS12 Background Debug Module (BDM) Block Description
Consult the HCS12 BDM Block Guide for information about the Background Debug Module.
When the BDM Block Guide refers to alternate clock this is equivalent to Oscillator Clock.
6.3 HCS12 Debug (DBG) Block Description
Consult the HCS12 DBG Block Guide for information about the Debug module.
6.4 HCS12 Interrupt (INT) Block Description
Consult the HCS12 INT Block Guide for information about the Interrupt module.
6.5 HCS12 Multiplexed External Bus Interface (MEBI) Block
Description
Consult the HCS12 MEBI Block Guide for information about the Multiplexed External Bus Interface
module.
97
Device User Guide — 9S12E128DGV1/D V01.04
6.6 HCS12 Module Mapping Control (MMC) Block Description
Consult the HCS12 MMC Block Guide for information about the Module Mapping Control module.
Section 7 Analog to Digital Converter (ATD) Block
Description
Consult the ATD_10B16C Block Guide for further information about the A/D Converter module.
Note that V04 of the ATD has an external trigger (ETRIG) function which is tied off and not available for
use.
Section 8 Clock Reset Generator (CRG) Block Description
Consult the CRG Block Guide for information about the Clock and Reset Generator module.
8.1 Device-specific information
The Low Voltage Reset feature uses the low voltage reset signal from the VREG module as an input to the
CRG module. When the regulator output voltage supply to the internal chip logic falls below a specified
threshold the LVR signal from the VREG module causes the CRG module to generate a reset. Consult the
VREG Block Guide for voltage level specifications. 3F.
8.1.1 XCLKS
The XCLKS input signal is active low (see 2.3.8 PE7 / NOACC / XCLKS — Port E I/O Pin 7).
Section 9 Digital to Analog Converter (DAC) Block
Description
There are two digital to analog converter modules (DAC0, DAC1). Consult the DAC Block Guide for
information about the DAC Module.
Section 10 Flash EEPROM Block Description
Consult the FTS32K Block Guide for information about the flash module for the MC9S12E32.
Consult the FTS128K1 Block Guide for information about the flash module for the MC9S12E64.
Consult the FTS128K1 Block Guide for information about the flash module for the MC9S12E128.
98
Device User Guide — 9S12E128DGV1/D V01.04
Consult the FTS256K2 Block Guide for information about the flash module for the MC9S12E256.
The "S12 LRAE" is a generic Load RAM and Execute (LRAE) program which will be programmed into
the flash memory of this device during manufacture. This LRAE program will provide greater
programming flexibility to the end users by allowing the device to be programmed directly using SCI after
it is assembled on the PCB. Use of the LRAE program is at the discretion of the end user and, if not
required, it must simply be erased prior to flash programming. For more details of the S12 LRAE and its
implementation, please see the S12 LREA Application Note (AN2546/D) .
It is planned that most HC9S12 devices manufactured after Q1 of 2004 will be shipped with the S12 LRAE
programmed in the Flash . Exact details of the changeover (ie blank to programmed) for each product will
be communicated in advance via GPCN and will be traceable by the customer via datecode marking on
the device.
Please contact Motorola SPS Sales if you have any additional questions.
Section 11 IIC Block Description
Consult the IIC Block Guide for information about the IIC Module.
Section 12 Oscillator (OSC) Block Description
Consult the OSC Block Guide for information about the Oscillator module.
Section 13 Port Integration Module (PIM) Block Description
Consult the PIM_9E128 Block Guide for information about the Port Integration Module.
Section 14 Pulse width Modulator with Fault protection
(PMF) Block Description
Consult the PMF_15B6C Block Guide for information about the Pulse width Modulator with Fault
protection Module.
Section 15 Pulse Width Modulator (PWM) Block Description
Consult the PWM_8B6C Block Guide for information about the Pulse Width Modulator Module.
Section 16 Serial Communications Interface (SCI) Block
99
Device User Guide — 9S12E128DGV1/D V01.04
Description
There are three Serial Communications Interface modules (SCI0, SCI1, SCI2). Consult the SCI Block
Guide for information about the Serial Communications Interface module.
Section 17 Serial Peripheral Interface (SPI) Block
Description
Consult the SPI Block Guide for information about the Serial Peripheral Interface module.
Section 18 Timer (TIM) Block Description
There are three timer modules (TIM0, TIM1, TIM2). Consult the TIM_16B4C Block Guide for
information about the Timer module.
Section 19 Voltage Regulator (VREG) Block Description
Consult the VREG Block Guide for information about the dual output linear voltage regulator.
19.1 VREGEN
On the MC9S12E-Family the regulator enable signal (VREGEN) is not available externally and is
connected internally to VDDR.
19.2 VDD1, VDD2, VSS1, VSS2
In both the 112 pin LQFP and the 80 pin QFP package versions, both internal VDD and VSS of the 2.5V
domain are bonded out on 2 sides of the device as two pin pairs (VDD1, VSS1 & VDD2, VSS2). VDD1
and VDD2 are connected together internally. VSS1 and VSS2 are connected together internally. This
allows systems to employ better supply routing and further decoupling.
Section 20 Printed Circuit Board Layout Proposals
The Printed Circuit Board (PCB) must be carefully laid out to ensure proper operation of the voltage
regulator as well as the MCU itself. The following rules must be observed:
•
100
Every supply pair must be decoupled by a ceramic capacitor connected as near as possible to the
corresponding pins (C1 - C6).
Device User Guide — 9S12E128DGV1/D V01.04
•
Central point of the ground star should be the VSSR pin.
•
Use low ohmic low inductance connections between VSS1, VSS2 and VSSR.
•
VSSPLL must be directly connected to VSSR.
•
Keep traces of VSSPLL, EXTAL and XTAL as short as possible and occupied board area for C7,
C8, C11 and Q1 as small as possible.
•
Do not place other signals or supplies underneath area occupied by C7, C8, C10 and Q1 and the
connection area to the MCU.
•
Central power input should be fed in at the VDDA/VSSA pins.
Table 20-1 Recommended decoupling capacitor choice
Component
Purpose
Type
Value
C1
VDD1 filter cap
ceramic X7R
100 - 220nF
C2
VDD2 filter cap (80 QFP only)
ceramic X7R
100 - 220nF
C3
VDDA filter cap
ceramic X7R
100nF
C4
VDDR filter cap
X7R/tantalum
>=100nF
C5
VDDPLL filter cap
ceramic X7R
100nF
C6
VDDX filter cap
X7R/tantalum
>=100nF
C7
OSC load cap
C8
OSC load cap
C9
PLL loop filter cap
C10
PLL loop filter cap
C11
DC cutoff cap
R1
PLL loop filter res
Q1
Quartz
See PLL specification chapter
101
Device User Guide — 9S12E128DGV1/D V01.04
Figure 20-1 Recommended PCB Layout (112 LQFP)
NOTE: Oscillator in Colpitts mode.
C1
VDD1
VSSA
VSS1
C3
VDDA
VDDX
VSS2
C2
C6
VDD2
VSSX
VSSR
C4
C7
C8
102
C10
C9
R1
C11
C5
VDDR
Q1
VSSPLL
VDDPLL
Device User Guide — 9S12E128DGV1/D V01.04
Figure 20-2 Recommended PCB Layout (80 QFP)
NOTE: Oscillator in Colpitts mode.
VSSA
C1
VDD1
C3
VSS1
VDDA
VSS2
VDDX
C2
C6
VDD2
VSSX
VSSR
C4
C7
C8
C11
C5
VDDR
C10
C9
Q1
VSSPLL
R1
VDDPLL
103
Device User Guide — 9S12E128DGV1/D V01.04
104
Device User Guide — 9S12E128DGV1/D V01.04
Appendix A Electrical Characteristics
A.1 General
NOTE:
The electrical characteristics given in this section are preliminary and should be
used as a guide only. Values cannot be guaranteed by Motorola and are subject to
change without notice.
NOTE:
The part is specified and tested over the 5V and 3.3V ranges. For the intermediate
range, generally the electrical specifications for the 3.3V range apply, but the part
is not tested in production test in the intermediate range.
This supplement contains the most accurate electrical information for the MC9S12E-Family
microcontroller available at the time of publication. The information should be considered
PRELIMINARY and is subject to change.
This introduction is intended to give an overview on several common topics like power supply, current
injection etc.
A.1.1 Parameter Classification
The electrical parameters shown in this supplement are guaranteed by various methods. To give the
customer a better understanding the following classification is used and the parameters are tagged
accordingly in the tables where appropriate.
NOTE:
This classification will be added at a later release of the specification
P: Those parameters are guaranteed during production testing on each individual device.
C: Those parameters are achieved by the design characterization by measuring a statistically relevant
sample size across process variations. They are regularly verified by production monitors.
T: Those parameters are achieved by design characterization on a small sample size from typical devices.
All values shown in the typical column are within this category.
D: Those parameters are derived mainly from simulations.
A.1.2 Power Supply
The MC9S12E-Family utilizes several pins to supply power to the I/O ports, A/D converter, oscillator,
PLL and internal logic.
The VDDA, VSSA pair supplies the A/D converter and D/A converter.
The VDDX, VSSX pair supplies the I/O pins
The VDDR, VSSR pair supplies the internal voltage regulator.
VDD1, VSS1, VDD2 and VSS2 are the supply pins for the internal logic.
VDDPLL, VSSPLL supply the oscillator and the PLL.
105
Device User Guide — 9S12E128DGV1/D V01.04
VSS1 and VSS2 are internally connected by metal.
VDD1 and VDD2 are internally connected by metal.
VDDA, VDDX, VDDR as well as VSSA, VSSX, VSSR are connected by anti-parallel diodes for ESD
protection.
NOTE:
In the following context VDD5 is used for either VDDA, VDDR and VDDX; VSS5
is used for either VSSA, VSSR and VSSX unless otherwise noted.
IDD5 denotes the sum of the currents flowing into the VDDA, VDDX and VDDR
pins.
VDD is used for VDD1, VDD2 and VDDPLL, VSS is used for VSS1, VSS2 and
VSSPLL.
IDD is used for the sum of the currents flowing into VDD1 and VDD2.
A.1.3 Pins
There are four groups of functional pins.
A.1.3.1 3.3V/5V I/O pins
Those I/O pins have a nominal level of 3.3V or 5V depending on the application operating point. This
group of pins is comprised of all port I/O pins, the analog inputs, BKGD pin and the RESET inputs.The
internal structure of all those pins is identical, however some of the functionality may be disabled.
A.1.3.2 Analog Reference
This group of pins is comprised of the VRH and VRL pins.
A.1.3.3 Oscillator
The pins XFC, EXTAL, XTAL dedicated to the oscillator have a nominal 2.5V level. They are supplied
by VDDPLL.
A.1.3.4 TEST
This pin is used for production testing only.
A.1.4 Current Injection
Power supply must maintain regulation within operating VDD5 or VDD range during instantaneous and
operating maximum current conditions. If positive injection current (Vin > VDD5) is greater than IDD5, the
injection current may flow out of VDD5 and could result in external power supply going out of regulation.
Insure external VDD5 load will shunt current greater than maximum injection current. This will be the
greatest risk when the MCU is not consuming power; e.g. if no system clock is present, or if clock rate is
very low which would reduce overall power consumption.
106
Device User Guide — 9S12E128DGV1/D V01.04
A.1.5 Absolute Maximum Ratings
Absolute maximum ratings are stress ratings only. A functional operation under or outside those maxima
is not guaranteed. Stress beyond those limits may affect the reliability or cause permanent damage of the
device.
This device contains circuitry protecting against damage due to high static voltage or electrical fields;
however, it is advised that normal precautions be taken to avoid application of any voltages higher than
maximum-rated voltages to this high-impedance circuit. Reliability of operation is enhanced if unused
inputs are tied to an appropriate logic voltage level (e.g., either VSS5 or VDD5).
Table A-1 Absolute Maximum Ratings
Num
Rating
Symbol
Min
Max
Unit
1
I/O, Regulator and Analog Supply Voltage
VDD5
-0.3
6.5
V
2
Internal Logic Supply Voltage1
VDD
-0.3
3.0
V
3
PLL Supply Voltage (1)
VDDPLL
-0.3
3.0
V
4
Voltage difference VDDX to VDDR and VDDA
∆VDDX
-0.3
0.3
V
5
Voltage difference VSSX to VSSR and VSSA
∆VSSX
-0.3
0.3
V
6
Digital I/O Input Voltage
VIN
-0.3
6.5
V
7
Analog Reference
VRH, VRL
-0.3
6.5
V
8
XFC, EXTAL, XTAL inputs
VILV
-0.3
3.0
V
9
TEST input
VTEST
-0.3
10.0
V
10
Instantaneous Maximum Current
Single pin limit for all digital I/O pins 2
I
D
-25
+25
mA
11
Instantaneous Maximum Current
Single pin limit for XFC, EXTAL, XTAL3
IDL
-25
+25
mA
12
Instantaneous Maximum Current
Single pin limit for TEST4
I
DT
-0.25
0
mA
13
Operating Temperature Range (packaged)
TA
– 40
125
°C
14
Operating Temperature Range (junction)
TJ
– 40
140
°C
15
Storage Temperature Range
Tstg
– 65
155
°C
NOTES:
1. The device contains an internal voltage regulator to generate the logic and PLL supply out of the I/O supply.
The absolute maximum ratings apply when the device is powered from an external source.
2. All digital I/O pins are internally clamped to VSSX and VDDX, VSSR and VDDR or VSSA and VDDA.
3. These pins are internally clamped to VSSPLL and VDDPLL
4. This pin is clamped low to VSSR, but not clamped high. This pin must be tied low in applications.
107
Device User Guide — 9S12E128DGV1/D V01.04
A.1.6 ESD Protection and Latch-up Immunity
All ESD testing is in conformity with CDF-AEC-Q100 Stress test qualification for Automotive Grade
Integrated Circuits. During the device qualification ESD stresses were performed for the Human Body
Model (HBM), the Machine Model (MM) and the Charge Device Model.
A device will be defined as a failure if after exposure to ESD pulses the device no longer meets the device
specification. Complete DC parametric and functional testing is performed per the applicable device
specification at room temperature followed by hot temperature, unless specified otherwise in the device
specification.
Table A-2 ESD and Latch-up Test Conditions
Model
Description
Human Body
Machine
Latch-up
Symbol
Value
Unit
Series Resistance
R1
1500
Ohm
Storage Capacitance
C
100
pF
Number of Pulse per pin
positive
negative
-
3
3
Series Resistance
R1
0
Ohm
Storage Capacitance
C
200
pF
Number of Pulse per pin
positive
negative
-
3
3
Minimum input voltage limit
-2.5
V
Maximum input voltage limit
7.5
V
Table A-3 ESD and Latch-Up Protection Characteristics
Num
C
1
C
2
Rating
Symbol
Min
Max
Unit
Human Body Model (HBM)
VHBM
2000
-
V
C
Machine Model (MM)
VMM
200
-
V
3
C
Charge Device Model (CDM)
VCDM
500
-
V
4
C
Latch-up Current at 125°C
positive
negative
ILAT
+100
-100
-
mA
5
C
Latch-up Current at 27°C
positive
negative
ILAT
+200
-200
-
mA
A.1.7 Operating Conditions
This chapter describes the operating conditions of the device. Unless otherwise noted those conditions
apply to all the following data.
108
Device User Guide — 9S12E128DGV1/D V01.04
NOTE:
Instead of specifying ambient temperature all parameters are specified for the more
meaningful silicon junction temperature. For power dissipation calculations refer
to Section A.1.8 Power Dissipation and Thermal Characteristics.
Table A-4 Operating Conditions
Rating
Symbol
Min
Typ
Max
Unit
I/O, Regulator and Analog Supply Voltage
VDD5
3.135
3.3/5
5.5
V
Internal Logic Supply Voltage1
VDD
2.35
2.5
2.75
V
PLL Supply Voltage (1)
VDDPLL
2.35
2.5
2.75
V
Voltage Difference VDDX to VDDA
∆VDDX
-0.1
0
0.1
V
Voltage Difference VSSX to VSSR and VSSA
∆VSSX
-0.1
0
0.1
V
Oscillator
fosc
0.5
-
16
MHz
Bus Frequency2
fbus
0.25
-
25
MHz
Operating Junction Temperature Range
TJ
-40
-
140
°C
NOTES:
1. The device contains an internal voltage regulator to generate the logic and PLL supply out of the I/O supply. The
given operating range applies when this regulator is disabled and the device is powered from an external source.
2. Some blocks e.g. ATD (conversion) and NVMs (program/erase) require higher bus frequencies for proper operation.
A.1.8 Power Dissipation and Thermal Characteristics
Power dissipation and thermal characteristics are closely related. The user must assure that the maximum
operating junction temperature is not exceeded. The average chip-junction temperature (TJ) in °C can be
obtained from:
T J = T A + ( P D • Θ JA )
T J = Junction Temperature, [°C ]
T A = Ambient Temperature, [°C ]
P D = Total Chip Power Dissipation, [W]
Θ JA = Package Thermal Resistance, [°C/W]
The total power dissipation can be calculated from:
P D = P INT + P IO
P INT = Chip Internal Power Dissipation, [W]
Two cases with internal voltage regulator enabled and disabled must be considered:
109
Device User Guide — 9S12E128DGV1/D V01.04
1. Internal Voltage Regulator disabled
P INT = I DD ⋅ V DD + I DDPLL ⋅ V DDPLL + I DDA ⋅ V DDA
2
P IO =
R DSON ⋅ I IO
i
i
∑
Which is the sum of all output currents on I/O ports associated with VDDX and VDDM.
For RDSON is valid:
respectively
V OL
R DSON = ------------ ;for outputs driven low
I OL
V DD5 – V OH
R DSON = ------------------------------------ ;for outputs driven high
I OH
2. Internal voltage regulator enabled
P INT = I DDR ⋅ V DDR + I DDA ⋅ V DDA
IDDR is the current shown in Table A-8 and not the overall current flowing into VDDR, which
additionally contains the current flowing into the external loads with output high.
2
P IO =
R DSON ⋅ I IO
i
i
∑
Which is the sum of all output currents on I/O ports associated with VDDX and VDDR.
110
Device User Guide — 9S12E128DGV1/D V01.04
Table A-5 Thermal Package Characteristics1
Num
C
1
T
2
Rating
Symbol
Min
Typ
Max
Unit
Thermal Resistance LQFP112, single sided PCB2
θJA
–
–
54
°oC/W
T
Thermal Resistance LQFP112, double sided PCB
with 2 internal planes3
θJA
–
–
41
oC/W
3
T
Junction to Board LQFP112
θJB
–
–
31
°oC/W
4
T
Junction to Case LQFP112
θJC
–
–
11
o
C/W
5
T
Junction to Package Top LQFP112
ΨJT
–
–
2
o
C/W
6
T
Thermal Resistance QFP 80, single sided PCB
θJA
–
–
51
°oC/W
7
T
Thermal Resistance QFP 80, double sided PCB with
2 internal planes
θJA
–
–
41
o
8
T
Junction to Board QFP80
θJB
–
–
27
°oC/W
9
T
Junction to Case QFP80
θJC
–
–
14
oC/W
10
T
Junction to Package Top QFP80
ΨJT
–
–
3
oC/W
C/W
NOTES:
1. The values for thermal resistance are achieved by package simulations
2. PC Board according to EIA/JEDEC Standard 51-3
3. PC Board according to EIA/JEDEC Standard 51-7
A.1.9 I/O Characteristics
This section describes the characteristics of all 3.3V/5V I/O pins. All parameters are not always applicable,
e.g. not all pins feature pull up/down resistances.
111
Device User Guide — 9S12E128DGV1/D V01.04
Table A-6 5V I/O Characteristics
Conditions are shown in Table A-4 unless otherwise noted
Num
1
2
3
4
C
Rating
Symbol
Min
Typ
Max
Unit
P
Input High Voltage
VIH
0.65*VDD5
-
-
V
T
Input High Voltage
VIH
-
-
VDD5 + 0.3
V
P
Input Low Voltage
VIL
-
-
0.35*VDD5
V
T
Input Low Voltage
VIL
VSS5 - 0.3
-
-
V
C
Input Hysteresis
P
Input Leakage Current (pins in high ohmic input
mode)1
or V
V =V
in
DD5
VHYS
I
250
mV
in
–2.5
-
2.5
µA
SS5
5
C
Output High Voltage (pins in output mode)
Partial Drive IOH = –2mA
VOH
VDD5 – 0.8
-
-
V
6
P
Output High Voltage (pins in output mode)
Full Drive IOH = –10mA
VOH
VDD5 – 0.8
-
-
V
7
C
Output Low Voltage (pins in output mode)
Partial Drive IOL = +2mA
VOL
-
-
0.8
V
8
P
Output Low Voltage (pins in output mode)
Full Drive IOL = +10mA
VOL
-
-
0.8
V
9
P
Internal Pull Up Device Current,
tested at V Max.
IPUL
-
-
-130
µA
10
C
Internal Pull Up Device Current,
tested at VIH Min.
IPUH
-10
-
-
µA
11
P
Internal Pull Down Device Current,
tested at V Min.
IPDH
-
-
130
µA
12
C
Internal Pull Down Device Current,
tested at VIL Max.
IPDL
10
-
-
µA
13
D
Input Capacitance
Cin
6
-
pF
14
T
Injection current2
Single Pin limit
Total Device Limit. Sum of all injected currents
IICS
IICP
-
2.5
25
mA
15
P
Port AD Interrupt Input Pulse filtered3
tPIGN
3
µs
16
P
Port AD Interrupt Input Pulse passed(3)
tPVAL
IL
IH
-2.5
-25
10
µs
NOTES:
1. Maximum leakage current occurs at maximum operating temperature. Current decreases by approximately one-half for
each 8°C to 12°C in the temperature range from 50°C to 125°C.
2. Refer to Section A.1.4 Current Injection, for more details
3. Parameter only applies in STOP or Pseudo STOP mode.
112
Device User Guide — 9S12E128DGV1/D V01.04
Table A-7 Preliminary 3.3V I/O Characteristics
Conditions are shown in Table A-4 unless otherwise noted
Num
1
2
3
4
C
Rating
Symbol
Min
Typ
Max
Unit
P
Input High Voltage
VIH
0.65*VDD5
-
-
V
T
Input High Voltage
VIH
-
-
VDD5 + 0.3
V
P
Input Low Voltage
VIL
-
-
0.35*VDD5
V
T
Input Low Voltage
VIL
VSS5 - 0.3
-
-
V
C
Input Hysteresis
P
Input Leakage Current (pins in high ohmic input
mode)1
or V
V =V
in
DD5
VHYS
250
mV
Iin
–2.5
-
2.5
µA
SS5
5
C
Output High Voltage (pins in output mode)
Partial Drive IOH = –0.75mA
VOH
VDD5 – 0.4
-
-
V
6
P
Output High Voltage (pins in output mode)
Full Drive IOH = –4.5mA
VOH
VDD5 – 0.4
-
-
V
7
C
Output Low Voltage (pins in output mode)
Partial Drive IOL = +0.9mA
VOL
-
-
0.4
V
8
P
Output Low Voltage (pins in output mode)
Full Drive IOL = +5.5mA
VOL
-
-
0.4
V
9
P
Internal Pull Up Device Current,
tested at VIL Max.
IPUL
-
-
–60
µA
10
C
Internal Pull Up Device Current,
tested at VIH Min.
IPUH
-6
-
-
µA
11
P
Internal Pull Down Device Current,
tested at V Min.
IPDH
-
-
60
µA
12
C
Internal Pull Down Device Current,
tested at VIL Max.
IPDL
6
-
-
µA
13
D
Input Capacitance
Cin
6
-
pF
14
T
Injection current2
Single Pin limit
Total Device Limit. Sum of all injected currents
IICS
IICP
-
2.5
25
mA
15
P
Port AD Interrupt Input Pulse filtered3
tPIGN
3
µs
16
P
Port AD Interrupt Input Pulse passed(3)
tPVAL
IH
-2.5
-25
10
µs
NOTES:
1. Maximum leakage current occurs at maximum operating temperature. Current decreases by approximately one-half for
each 8°C to 12°C in the temperature range from 50°C to 125°C.
2. Refer to Section A.1.4 Current Injection, for more details
3. Parameter only applies in STOP or Pseudo STOP mode.
113
Device User Guide — 9S12E128DGV1/D V01.04
A.1.10 Supply Currents
This section describes the current consumption characteristics of the device as well as the conditions for
the measurements.
A.1.10.1 Measurement Conditions
All measurements are without output loads. Unless otherwise noted the currents are measured in single
chip mode, internal voltage regulator enabled and at 25MHz bus frequency using a 4MHz oscillator.
A.1.10.2 Additional Remarks
In expanded modes the currents flowing in the system are highly dependent on the load at the address, data
and control signals as well as on the duty cycle of those signals. No generally applicable numbers can be
given. A very good estimate is to take the single chip currents and add the currents due to the external
loads.
114
Device User Guide — 9S12E128DGV1/D V01.04
Table A-8 Supply Current Characteristics
Conditions are shown in Table A-4 unless otherwise noted
Num
C
Rating
Symbol
Min
Typ
Max
1
P
Run supply currents
Single Chip, Internal regulator enabled
IDD5
65
2
P
P
IDDW
40
5
Unit
mA
Wait Supply current
3
4
5
C
C
C
C
C
C
C
C
P
C
C
P
C
P
C
P
C
P
C
C
P
C
P
C
P
All modules enabled
only RTI enabled
Pseudo Stop Current (RTI and COP enabled) 1, 2
-40°C
27°C
70°C
85°C
105°C
125°C
140°C
Pseudo Stop Current (RTI and COP disabled) (1),(2)
-40°C
27°C
70°C
85°C
"C" Temp Option 100°C
105°C
"V" Temp Option 120°C
125°C
"M" Temp Option 140°C
Stop Current
IDDPS
IDDPS
570
600
650
750
850
1200
1500
370
400
450
550
600
650
800
850
1200
mA
µA
500
1600
µA
2100
5000
(2)
-40°C
27°C
70°C
85°C
"C" Temp Option 100°C
105°C
"V" Temp Option 120°C
125°C
"M" Temp Option 140°C
IDDS
12
30
100
130
160
200
350
400
600
100
1200
µA
1700
5000
NOTES:
1. PLL off
2. At those low power dissipation levels TJ = TA can be assumed
115
Device User Guide — 9S12E128DGV1/D V01.04
116
Device User Guide — 9S12E128DGV1/D V01.04
Appendix B Electrical Specifications
B.1 Voltage Regulator (VREG_3V3) Operating Characteristics
This section describes the characteristics of the on chip voltage regulator.
Table 20-2 VREG_3V3 - Operating Conditions
Num
C
1
P
Input Voltages
2
P
P
3
4
P
Characteristic
Symbol
Min
Typical
Max
Unit
VVDDR,A
3.135
—
5.5
V
Regulator Current
Reduced Power Mode
Shutdown Mode
IREG
—
—
20
12
50
40
µA
µA
Output Voltage Core
Full Performance Mode
Reduced Power Mode
Shutdown Mode
VDD
2.35
1.6
—
2.5
2.5
2.75
2.75
—
V
V
V
2.35
2.0
1.6
—
2.5
2.5
2.5
4
2.75
2.75
2.75
—
Output Voltage PLL
Full Performance Mode
Reduced Power Mode2
Reduced Power Mode3
Shutdown Mode
VDDPLL
1
V
V
V
V
5
P
Low Voltage Interrupt5
Assert Level
Deassert Level
VLVIA
VLVID
4.1
4.25
4.37
4.52
4.66
4.77
V
V
5
P
Low Voltage Reset6
Assert Level
Deassert Level
VLVRA
VLVRD
2.25
—
—
—
—
2.55
V
V
7
C
Power-on Reset7
Assert Level
Deassert Level
VPORA
VPORD
0.97
—
-----
—
2.05
V
V
NOTES:
1. High Impedance Output
2. Current IDDPLL = 1mA (Colpitts Oscillator)
3. Current IDDPLL = 3mA (Pierce Oscillator)
4. High Impedance Output
5. Monitors VDDA, active only in Full Performance Mode. Indicates I/O & ADC performance degradation due to
low supply voltage.
6. Monitors VDD, active only in Full Performance Mode. VLVRA and VPORD must overlap
7. Monitors VDD. Active in all modes.
NOTE:
The electrical characteristics given in this section are preliminary and
should be used as a guide only. Values in this section cannot be
guaranteed by Motorola and are subject to change without notice.
117
Device User Guide — 9S12E128DGV1/D V01.04
B.2 Chip Power-up and LVI/LVR graphical explanation
Voltage regulator sub modules LVI (low voltage interrupt), POR (power-on reset) and LVR (low voltage
reset) handle chip power-up or drops of the supply voltage. Their function is described in Figure B-1.
Figure B-1 Voltage Regulator - Chip Power-up and Voltage Drops (not scaled)
V
VDDA
VLVID
VLVIA
VDD
VLVRD
VLVRA
VPORD
t
LVI
POR
LVI enabled
LVI disabled due to LVR
LVR
B.3 Output Loads
B.3.1 Resistive Loads
The on-chip voltage regulator is intended to supply the internal logic and oscillator circuits allows no
external DC loads.
118
Device User Guide — 9S12E128DGV1/D V01.04
B.3.2 Capacitive Loads
The capacitive loads are specified in Table B-1. Ceramic capacitors with X7R dielectricum are required.
Table B-1 Voltage Regulator - Capacitive Loads
Num
Characteristic
1
VDD external capacitive load
2
VDDPLL external capacitive load
Symbol
Min
Typical
Max
Unit
CDDext
200
440
12000
nF
CDDPLLext
90
220
5000
nF
119
Device User Guide — 9S12E128DGV1/D V01.04
120
Device User Guide — 9S12E128DGV1/D V01.04
B.4 Reset, Oscillator and PLL
This section summarizes the electrical characteristics of the various startup scenarios for Oscillator and
Phase-Locked-Loop (PLL).
B.4.1 Startup
Table B-2 summarizes several startup characteristics explained in this section. Detailed description of the
startup behavior can be found in the Clock and Reset Generator (CRG) Block User Guide.
Table B-2 Startup Characteristics
Conditions are shown in Table A-4 unless otherwise noted
Num
C
Rating
Symbol
Min
Typ
Max
Unit
1
T
POR release level
VPORR
2.07
V
2
T
POR assert level
VPORA
0.97
V
3
D
Reset input pulse width, minimum input time
PWRSTL
2
tosc
4
D
Startup from Reset
nRST
192
5
D
Interrupt pulse width, IRQ edge-sensitive mode
PWIRQ
20
6
D
Wait recovery startup time
tWRS
7
P
LVR release level
VLVRR
8
P
LVR assert level
VLVRA
196
nosc
ns
14
2.25
tcyc
V
2.55
V
B.4.1.1 POR
The release level VPORR and the assert level VPORA are derived from the VDD Supply. They are also valid
if the device is powered externally. After releasing the POR reset the oscillator and the clock quality check
are started. If after a time tCQOUT no valid oscillation is detected, the MCU will start using the internal self
clock. The fastest startup time possible is given by nuposc.
B.4.1.2 LVR
The release level VLVRR and the assert level VLVRA are derived from the VDD Supply. They are also valid
if the device is powered externally. After releasing the LVR reset the oscillator and the clock quality check
are started. If after a time tCQOUT no valid oscillation is detected, the MCU will start using the internal self
clock. The fastest startup time possible is given by nuposc.
B.4.1.3 SRAM Data Retention
Provided an appropriate external reset signal is applied to the MCU, preventing the CPU from executing
code when VDD5 is out of specification limits, the SRAM contents integrity is guaranteed if after the reset
the PORF bit in the CRG Flags Register has not been set.
121
Device User Guide — 9S12E128DGV1/D V01.04
B.4.1.4 External Reset
When external reset is asserted for a time greater than PWRSTL the CRG module generates an internal
reset, and the CPU starts fetching the reset vector without doing a clock quality check, if there was an
oscillation before reset.
B.4.1.5 Stop Recovery
Out of STOP the controller can be woken up by an external interrupt. A clock quality check as after POR
is performed before releasing the clocks to the system.
B.4.1.6 Pseudo Stop and Wait Recovery
The recovery from Pseudo STOP and Wait are essentially the same since the oscillator was not stopped in
both modes. The controller can be woken up by internal or external interrupts. After twrs the CPU starts
fetching the interrupt vector.
122
Device User Guide — 9S12E128DGV1/D V01.04
B.4.2 Oscillator
The device features an internal Colpitts and Pierce oscillator. The selection of Colpitts oscillator or Pierce
oscillator/external clock depends on the XCLKS signal which is sampled during reset. Pierce
oscillator/external clock mode allows the input of a square wave. Before asserting the oscillator to the
internal system clocks the quality of the oscillation is checked for each start from either power-on, STOP
or oscillator fail. tCQOUT specifies the maximum time before switching to the internal self clock mode after
POR or STOP if a proper oscillation is not detected. The quality check also determines the minimum
oscillator start-up time tUPOSC. The device also features a clock monitor. A Clock Monitor Failure is
asserted if the frequency of the incoming clock signal is below the Assert Frequency fCMFA.
Table B-3 Oscillator Characteristics
Conditions are shown in Table A-4 unless otherwise noted
Num C
Rating
Symbol
Min
Typ
Max
Unit
1a
C Crystal oscillator range (Colpitts)
fOSC
0.5
16
MHz
1b
C Crystal oscillator range (Pierce) 1
fOSC
0.5
40
MHz
2
P Startup Current
iOSC
100
3
C Oscillator start-up time (Colpitts)
tUPOSC
4
D Clock Quality check time-out
tCQOUT
0.45
5
P Clock Monitor Failure Assert Frequency
fCMFA
50
6
P External square wave input frequency 4
fEXT
0.5
7
D External square wave pulse width low(4)
tEXTL
9.5
ns
8
D External square wave pulse width high(4)
tEXTH
9.5
ns
9
D External square wave rise time(4)
tEXTR
1
ns
10
D External square wave fall time(4)
tEXTF
1
ns
11
D Input Capacitance (EXTAL, XTAL pins)
12
C
13
P EXTAL Pin Input High Voltage(4)
VIH,EXTAL
T EXTAL Pin Input High Voltage(4)
VIH,EXTAL
VDDPLL + 0.3
V
P EXTAL Pin Input Low Voltage(4)
VIL,EXTAL
0.3*VDDPLL
V
T EXTAL Pin Input Low Voltage(4)
VIL,EXTAL
14
15
DC Operating Bias in Colpitts Configuration on
EXTAL Pin
C EXTAL Pin Input Hysteresis(4)
µA
82
100
1003
ms
2.5
s
200
KHz
50
MHz
CIN
7
pF
VDCBIAS
1.1
V
0.7*VDDPLL
V
VSSPLL - 0.3
VHYS,EXTAL
V
250
mV
NOTES:
1. Depending on the crystal a damping series resistor might be necessary
2. fosc = 4MHz, C = 22pF.
3. Maximum value is for extreme cases using high Q, low frequency crystals
4. Only valid if Pierce oscillator/external clock mode is selected
123
Device User Guide — 9S12E128DGV1/D V01.04
B.4.3 Phase Locked Loop
The oscillator provides the reference clock for the PLL. The PLL´s Voltage Controlled Oscillator (VCO)
is also the system clock source in self clock mode.
B.4.3.1 XFC Component Selection
This section describes the selection of the XFC components to achieve a good filter characteristics.
Cp
VDDPLL
R
Phase
Cs
fosc
fref
1
refdv+1
∆
fcmp
XFC Pin
VCO
KΦ
KV
fvco
Detector
Loop Divider
1
synr+1
1
2
Figure B-2 Basic PLL functional diagram
The following procedure can be used to calculate the resistance and capacitance values using typical
values for K1, f1 and ich from Table B-4.
The grey boxes show the calculation for fVCO = 50MHz and fref = 1MHz. E.g., these frequencies are used
for fOSC = 4MHz and a 25MHz bus clock.
The VCO Gain at the desired VCO frequency is approximated by:
KV = K1 ⋅ e
( f 1 – f vco )
----------------------K 1 ⋅ 1V
= – 100 ⋅ e
( 60 – 50 )
-----------------------– 100
= -90.48MHz/V
The phase detector relationship is given by:
K Φ = – i ch ⋅ K V
ich is the current in tracking mode.
124
= 316.7Hz/Ω
Device User Guide — 9S12E128DGV1/D V01.04
The loop bandwidth fC should be chosen to fulfill the Gardner’s stability criteria by at least a factor of 10,
typical values are 50. ζ = 0.9 ensures a good transient response.
2 ⋅ ζ ⋅ f ref
f ref
1
Þ ------ → f C < ------------- ;( ζ = 0.9 )
f C < -----------------------------------------10
4
⋅
10
2
π ⋅ ζ + 1 + ζ
fC < 25kHz
And finally the frequency relationship is defined as
f VCO
n = ------------- = 2 ⋅ ( synr + 1 )
f ref
= 50
With the above values the resistance can be calculated. The example is shown for a loop bandwidth
fC=10kHz:
2 ⋅ π ⋅ n ⋅ fC
R = ---------------------------- = 2*π*50*10kHz/(316.7Hz/Ω)=9.9kΩ=~10kΩ
KΦ
The capacitance Cs can now be calculated as:
2
2⋅ζ
0.516
C s = ---------------------- ≈ --------------- ;( ζ = 0.9 ) = 5.19nF =~ 4.7nF
π ⋅ fC ⋅ R fC ⋅ R
The capacitance Cp should be chosen in the range of:
C s ⁄ 20 ≤ C p ≤ C s ⁄ 10
Cp = 470pF
B.4.3.2 Jitter Information
The basic functionality of the PLL is shown in Figure B-2. With each transition of the clock fcmp, the
deviation from the reference clock fref is measured and input voltage to the VCO is adjusted
accordingly.The adjustment is done continuously with no abrupt changes in the clock output frequency.
Noise, voltage, temperature and other factors cause slight variations in the control loop resulting in a clock
jitter. This jitter affects the real minimum and maximum clock periods as illustrated in Figure B-3.
NOTE:
This section is under construction
The basic functionality of the PLL is shown in Figure B-2. With each transition of the clock fcmp, the
deviation from the reference clock fref is measured and input voltage to the VCO is adjusted
125
Device User Guide — 9S12E128DGV1/D V01.04
accordingly.The adjustment is done continuously with no abrupt changes in the clock output frequency.
Noise, voltage, temperature and other factors cause slight variations in the control loop resulting in a clock
jitter. This jitter affects the real minimum and maximum clock periods as illustrated in Figure B-3.
1
0
2
3
N-1
N
tmin1
tnom
tmax1
tminN
tmaxN
Figure B-3 Jitter Definitions
The relative deviation of tnom is at its maximum for one clock period, and decreases towards zero for larger
number of clock periods (N).
Defining the jitter as:
t min ( N )
t max ( N )
J ( N ) = max 1 – -------------------- , 1 – --------------------
N ⋅ t nom
N ⋅ t nom
For N < 100, the following equation is a good fit for the maximum jitter:
j1
J ( N ) = ------- + j2
N
126
Device User Guide — 9S12E128DGV1/D V01.04
J(N)
1
5
10
20
N
This is very important to notice with respect to timers, serial modules where a pre-scaler will eliminate the
effect of the jitter to a large extent.
Table B-4 PLL Characteristics
Conditions are shown in Table A-4 unless otherwise noted
Num
C
1
P
2
Rating
Symbol
Min
Self Clock Mode frequency
fSCM
D
VCO locking range
3
D
Lock Detector transition from Acquisition to
Tracking mode
4
D
Lock Detection
5
D
6
Typ
Max
Unit
1
5.5
MHz
fVCO
8
50
MHz
|∆trk|
3
4
%1
|∆Lock|
0
1.5
%(1)
Un-Lock Detection
|∆unl|
0.5
2.5
%(1)
D
Lock Detector transition from Tracking to
Acquisition mode
|∆unt|
6
8
%(1)
7
C
PLLON Total Stabilization delay (Auto Mode) 2
tstab
0.5
ms
8
D
PLLON Acquisition mode stabilization delay (2)
tacq
0.3
ms
9
D
PLLON Tracking mode stabilization delay (2)
tal
0.2
ms
10
D
Fitting parameter VCO loop gain
K1
-100
MHz/V
11
D
Fitting parameter VCO loop frequency
f1
60
MHz
12
D
Charge pump current acquisition mode
| ich |
38.5
µA
13
D
Charge pump current tracking mode
| ich |
3.5
µA
14
C
Jitter fit parameter 1(2)
j1
1.1
%
15
C
Jitter fit parameter 2(2)
j2
0.13
%
NOTES:
1. % deviation from target frequency
2. fOSC = 4MHz, fBUS = 25MHz equivalent fVCO = 50MHz: REFDV = #$03, SYNR = #$018, Cs = 4.7nF, Cp = 470pF, Rs =
10KΩ.
127
Device User Guide — 9S12E128DGV1/D V01.04
128
Device User Guide — 9S12E128DGV1/D V01.04
B.5 Flash NVM
B.5.1 NVM timing
The time base for all NVM program or erase operations is derived from the oscillator. A minimum
oscillator frequency fNVMOSC is required for performing program or erase operations. The NVM modules
do not have any means to monitor the frequency and will not prevent program or erase operation at
frequencies above or below the specified minimum. Attempting to program or erase the NVM modules at
a lower frequency a full program or erase transition is not assured.
The Flash program and erase operations are timed using a clock derived from the oscillator using the
FCLKDIV register. The frequency of this clock must be set within the limits specified as fNVMOP.
The minimum program and erase times shown in Table B-5 are calculated for maximum fNVMOP and
maximum fbus. The maximum times are calculated for minimum fNVMOP and a fbus of 2MHz.
B.5.1.1 Single Word Programming
The programming time for single word programming is dependent on the bus frequency as a well as on
the frequency f¨NVMOP and can be calculated according to the following formula.
1
1
t swpgm = 9 ⋅ --------------------- + 25 ⋅ ---------f bus
f NVMOP
B.5.1.2 Row Programming
Flash programming where up to 32 words in a row can be programmed consecutively by keeping the
command pipeline filled. The time to program a consecutive word can be calculated as:
1
1
t bwpgm = 4 ⋅ --------------------- + 9 ⋅ ---------f bus
f NVMOP
The time to program a whole row is:
t brpgm = t swpgm + 31 ⋅ t bwpgm
Row programming is more than 2 times faster than single word programming.
B.5.1.3 Sector Erase
Erasing a 512 byte Flash sector takes:
1
t era ≈ 4000 ⋅ --------------------f NVMOP
The setup times can be ignored for this operation.
129
Device User Guide — 9S12E128DGV1/D V01.04
B.5.1.4 Mass Erase
Erasing a NVM block takes:
1
t mass ≈ 20000 ⋅ --------------------f NVMOP
The setup times can be ignored for this operation.
B.5.1.5 Blank Check
The time it takes to perform a blank check on the Flash is dependant on the location of the first non-blank
word starting at relative address zero. It takes one bus cycle per word to verify plus a setup of the
command.
t check ≈ location ⋅ t cyc + 10 ⋅ t cyc
Table B-5 NVM Timing Characteristics
Conditions are shown in Table A-4 unless otherwise noted
Num
C
1
D
2
Rating
Symbol
Min
Typ
Max
Unit
External Oscillator Clock
fNVMOSC
0.5
501
MHz
D
Bus frequency for Programming or Erase Operations
fNVMBUS
1
3
D
Operating Frequency
fNVMOP
150
200
kHz
4
P
Single Word Programming Time
tswpgm
462
74.53
µs
5
D
Flash Burst Programming consecutive word
tbwpgm
20.42
313
µs
6
D
Flash Burst Programming Time for 32 Words
tbrpgm
678.42
1035.53
µs
7
P
Sector Erase Time
tera
204
26.73
ms
8
P
Mass Erase Time
tmass
1004
1333
ms
9
D
Blank Check Time Flash per block
t check
115
327786
tcyc
MHz
NOTES:
1. Restrictions for oscillator in crystal mode apply!
2. Minimum Programming times are achieved under maximum NVM operating frequency f NVMOP and maximum bus frequency fbus.
3. Maximum Erase and Programming times are achieved under particular combinations of f NVMOP and bus frequency f bus.
Refer to formulae in Sections A.3.1.1 - A.3.1.4 for guidance.
4. Minimum Erase times are achieved under maximum NVM operating frequency f NVMOP.
5. Minimum time, if first word in the array is not blank
6. Maximum time to complete check on an erased block.
B.5.2 NVM Reliability
The reliability of the NVM blocks is guaranteed by stress test during qualification, constant process
monitors and burn-in to screen early life failures.
130
Device User Guide — 9S12E128DGV1/D V01.04
The failure rates for data retention and program/erase cycling are specified at