Motorola reserves the right to make changes without further notice to any products herein to improve reliability, function or
design. Motorola does not assume any liability arising out of the application or use of any product or circuit described herein;
neither does it 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,Buyershallindemnify andhold Motorolaand itsofficers, employees,subsidiaries, affiliates,and distributorsharmless
against all claims, costs, damages, and expenses, and reasonable attorney fees arising out of, directly orindirectly, 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.
1
MC9S12DT128 Device User Guide — V02.12
Revision History
Version
Number
V01.00
V01.01
V01.02
V01.03
V01.04
V01.05
V01.06
V02.00
V02.01
Revision
Date
18 Jun
2001
23 July
2001
23 Sep
2001
12 Oct
2001
27 Feb
2002
4 Mar
2002
8 July
2002
11 Jan
2002
01 Feb
2002
Effective
Date
18 June
2001
23 July
2001
23 Sep
2001
12 Oct
2001
27 Feb
2002
4 Mar
2002
22 July
2002
11 Jan
2002
01 Feb
2002
AuthorDescription of Changes
Initial version (parent doc v2.03 dug for dp256).
Updated version after review
Changed Partname, added pierce mode, updated electrical
characteristics
some minor corrections
Replaced Star12 by HCS12
Updated electrical spec after MC-Qualification (IOL/IOH), Data for
Pierce, NVM reliability
New document numbering. Corrected Typos
Increased VDD to 2.35V, removed min. oscillator startup
Removed Document order number except from Cover Sheet
Added:
Pull-up columns to signal table,
example for PLL Filter calculation,
Thermal values for junction to board and package,
BGND pin pull-up
Part Order Information
Global Register Table
Chip Configuration Summary
Modified:
Reduced Wait and Run IDD values
Mode of Operation chapter
changed leakage current for ADC inputs down to +-1uA
Corrected:
Interrupt vector table enable register inconsistencies
PCB layout for 80QFP VREGEN position
NEW MASKSET
Changed part number from DTB128 to DT128
Functional Changes:
ROMCTL changes in Emulation Mode
80 Pin Byteflight package Option available
Flash with 2 Bit Backdoor Key Enable
Additional CAN0 routing to PJ7,6
Improved BDM with sync and acknowledge capabilities
New Part ID number
Improvements:
Significantly improved NVM reliability data
Corrections:
Interrupt vector Table
Updated Block User Guide versions in preface
Updated Appendix A Electrical Characteristics
2
MC9S12DT128 Device User Guide — V02.12
Version
Number
V02.02
V02.03
V02.04
V02.05
V02.06
Revision
Date
08 Mar
2002
14 Mar
2002
16 Aug
2002
12 Sep
2002
06 Nov
2002
Effective
Date
08 Mar
2002
14 Mar
2002
16 Aug
2002
12 Sep
2002
06 Nov
2002
AuthorDescription of Changes
Changed XCLKS to PE7 in Table 2-2
Updated device part numbers in Figure 2-1
Updated BDM clock in Figure 3-1
Removed SIM descriptionin overview & n
Updated electrical spec of VDD & VDDPLL (Table A-4), IOL/IOH
(Table A-6), C
Updated interrupt pulse timing variables in Table A-6
Updated device part numbers in Figure 2-1
Added document numbers on cover page and Table 0-2
Cleaned up Fig. 1-1, 2-1
Updated Section 1.5 descriptions
Corrected PE assignment in Table 2-2, Fig. 2-5,6,7.
Corrected NVM sizes in Sections 16, 17
Added I
Added Blank Check in A.3.1.5 and Table A-11
Updated CRG spec in Table A-15
Added:
Pull-up columns to signal table,
Example for PLL Filter calculation,
Thermal values for junction to board and package,
BGND pin pull-up
Part Order Information
Global Register Table
Chip Configuration Summary
Device specific info on CRG
Modified:
Reduced Wait and Run IDD values
Mode of Operation chapter
Changed leakage current for ADC inputs down to +-1uA
Minor modification of PLL frequency/ voltage gain values
Corrected:
Pin names/functions on 80 pin packages
Interrupt vector table enable register inconsistencies
PCB layout for 80QFP VREGEN position
Corrected:
Register address mismatches in 1.5.1
Removed document order no. from Revision History pages
Renamed "Preface" section to "Derivative Differences and
Document references". Added details for derivatives missing
CAN0/1/4, BDLC, IIC and/or Byteflight
Added 2L40K mask set in section 1.6
Added OSC User Guide in Preface, “Document References”
Added oscillator clock connection to BDM in S12_CORE in fig 3-1
Corrected several register and bit names in “Local Enable” column
of Table 5.1 Interrupt Vector Locations
Section HCS12 Core Block Description: mentioned alternate clock
of BDM to be equivalent to oscillator clock
Added new section: “Oscillator (OSC) Block Description”
Corrected in footnote of Table "PLL Characteristics": fOSC = 4MHz
REF
(Table A-9), CIN(Table A-6 & A-15),
INS
spec for 1ATD in Table A-8
UPOSC
spec in Table A-15
3
MC9S12DT128 Device User Guide — V02.12
Version
Number
V02.07
V02.08
V02.09
V02.10
V02.11
Revision
Date
29 Jan
2003
26 Feb
2003
15 Oct
2003
6 Feb
2004
3 May
2004
Effective
Date
29 Jan
2003
26 Feb
2003
15 Oct
2003
6 Feb
2004
3 May
2004
AuthorDescription of Changes
Added 3L40K mask set in section 1.6
Corrected register entries in section 1.5.1 “Detailed Memory Map”
Updated description for ROMCTL in section 2.3.31
Updated section 4.3.3 “Unsecuring the Microcontroller”
Corrected and updated device-specific information for OSC
(section 8.1) & Byteflight (section 15.1)
Updated footnote in Table A-4 “Operating Conditions”
Changed reference of VDDM to VDDR in section A.1.8
Removed footnote on input leakage current in Table A-6 “5V I/O
Characteristics”
Added part numbers MC9S12DT128E, MC9S12DG128E, and
MC9S12DJ128E in “Preface” and related part number references
Removed mask sets 0L40K and 2L40K from Table 1-3
Replaced references to HCS12 Core Guide by the individual
HCS12 Block guides in Table 0-2, section 1.5.1, and section 6;
updated Fig.3-1 “ClockConnections” to show the individual HCS12
blocks
Corrected PIM module name and document order number in Table
0-2 “Document References”
Corrected ECT pulse accumulators description in section 1.2
“Features”
Corrected KWP5 pin name in Fig 2-1 112LQFP pin assignments
Corrected pull resistor CTRL/reset states for PE7 and PE4-PE0 in
Table 2.1 “Signal Properties”
Mentioned “S12LRAE” bootloader in Flash section 17
Corrected footnote on clamp of TEST pin under Table A-1
“Absolute Maximum Ratings”
Corrected minimum bus frequency to 0.25MHz in Table A-4
“Operating Conditions”
Replaced “burst programming” by “row programming” in A.3 “NVM,
Flash and EEPROM”
Corrected blank check time for EEPROM in Table A-11 “NVM
Timing Characteristics”
Corrected operating frequency in Table A-18 “SPI Master/Slave
Mode Timing Characteristics
Added A128 information in “Derivative Differences”, 2.1 “Device
Pinout”, 2.2 “Signal Properties Summary”, Fig 23-2 & Fig 23-4
Added lead-free package option (PVE) in Table 0-2 “Derivative
Differences for MC9S12DB128” and Fig 0-1 “Order Partnumber
Example”
Added an “AEC qualified” row in the “Derivative Differences” tables
0-1 & 0-2.
Added part numbers SC515846, SC515847, SC515848, and
SC515849 in “Derivative Differences” tables 0-1 & 0-2, section 2,
and section 23.
Corrected and added maskset 4L40K in tables 0-1 & 0-2 and
section 1.6.
Corrected BDLC module availability in DB128 80QFP part in
“Derivative Differences” table 0-2.
4
MC9S12DT128 Device User Guide — V02.12
Version
Number
V02.12
Revision
Date
06 Dec
2004
Effective
Date
06 Dec
2004
AuthorDescription of Changes
Added maskset 0L94R
Added items V
“Oscillator characteristics”
Removeditem “Oscillator” from tableA-4 “Operating Conditions”as
it is already covered in table “Oscillator Characteristics”
Table 0-1 and Table 0-2 show the availability of peripheral modules on the various derivatives. For
details about the compatibility within the MC9S12D-Family refer also to engineering bulletin EB386.
Table 0-1 Derivative Differences
1
Modules
MC9S12DT128E
MC9S12DT128
SC515849
4
3
MC9S12DG128E
MC9S12DG128
SC515847
3
MC9S12DJ128E
MC9S12DJ128
4
SC515848
3
MC9S12A128
4
# of CANs3220
CAN4✓✓ ✓ ✕
CAN1✓✕ ✕ ✕
CAN0✓✓ ✓ ✕
J1850/BDLC✕✕ ✓ ✕
IIC✓✓ ✓ ✕
Byteflight✕✕ ✕ ✕
Package112 LQFP
112 LQFP/80 QFP2112 LQFP/80 QFP2112 LQFP/80 QFP
2
Package CodePVPV/FUPV/FUPV/FU
Mask set
1L40K3, 3L40K,
0L94R, 4L40K
1L40K3, 3L40K,
4
0L94R, 4L40K
1L40K3, 3L40K,
4
0L94R, 4L40K
4
3L40K, 0L94R
Temp OptionsM, V, CM, V, CM, V, CC
AEC qualifiedYesYesYesNo
Notes
An errata exists
contact Sales Office
Table 0-2 Derivative Differences for MC9S12DB128
Modules
An errata exists
contact Sales Office
MC9S12DB128
SC515846
4
An errata exists
contact Sales Office
MC9S12DB128
SC515846
4
An errata exists
contact Sales Office
1
# of CANs20
CAN4✓✕
CAN1✕✕
CAN0✓✕
J1850/BDLC✕✕
IIC✕✕
Byteflight✓✓
Package112 LQFP
80 QFP
2
Package CodePV/PVEFU
Mask set
3L40K, 0L94R,
4
4L40K
3L40K, 0L94R,
4
4L40K
Temp OptionsM, V, C/M, VM, V, C
AEC qualifiedYesYes
19
MC9S12DT128 Device User Guide — V02.12
Modules
Notes
NOTE:
1.
✓: Available for this device, ✕: Not available for this device.
2. 80 Pin bond-outfor MC9S12DG128E,MC9S12DG128, MC9S12DJ128E,MC9S12DJ128, MC9S12A128, SC515847, and
SC515848 is the same; MC9S12DB128 and SC515846 have a different bond-out.
3. Part numbers MC9S12DT128E, MC9S12DG128E, and MC9S12DJ128E are associated with the mask set 1L40K.
4. Part numbers SC515846, SC515847, SC515848, and SC515849 are associated with the mask set 4L40K.
MC9S12DB128
SC515846
An errata exists
contact Sales Office
4
MC9S12DB128
SC515846
An errata exists
contact Sales Office
4
The following figure provides an ordering number example for the MC9S12D128 devices.
MC9S12 DJ128 C FU
Package Option
Temperature Option
Temperature Options
C = -40˚C to85˚C
V = -40˚C to 105˚C
M = -40˚C to 125˚C
Device Title
Package Options
Controller Family
FU =80QFP
PV = 112LQFP
PVE = lead-free 112LQFP
Figure 0-1 Order Partnumber Example
The following items should be considered when using a derivative.
•Registers
–Do not write or read CAN0 registers (after reset: address range $0140 - $017F), if using a
derivative without CAN0 (see Table 0-1 and Table 0-2).
–Do not write or read CAN1 registers (after reset: address range $0180 - $01BF), if using a
derivative without CAN1 (see Table 0-1 and Table 0-2).
–Do not write or read CAN4 registers (after reset: address range $0280 - $02BF), if using a
derivative without CAN4 (see Table 0-1 and Table 0-2).
–Do not write or read BDLC registers (after reset: address range $00E8 - $00EF), if using a
derivative without BDLC (see Table 0-1 and Table 0-2).
–Do not write or read IIC registers (after reset: address range $00E0 - $00E7), if using a
derivative without IIC (see Table 0-1 and Table 0-2).
–Do not write or read Byteflight registers (after reset: address range $0300 - $035F), if using a
derivative without Byteflight registers (see Table 0-1 and Table 0-2).
•Interrupts
–Fill the four CAN0 interrupt vectors ($FFB0 - $FFB7) according to your coding policies for
unused interrupts, if using a derivative without CAN0 (see Table 0-1 and Table 0-2).
–Fill the four CAN1 interrupt vectors ($FFA8 - $FFAF) according to your coding policies for
unused interrupts, if using a derivative without CAN1 (see Table 0-1 and Table 0-2).
20
MC9S12DT128 Device User Guide — V02.12
–Fill the four CAN4 interrupt vectors ($FF90 - $FF97) according to your coding policies for
unused interrupts, if using a derivative without CAN4 (see Table 0-1 and Table 0-2).
–Fill the BDLC interrupt vector ($FFC2, $FFC3) according to your coding policies for unused
interrupts, if using a derivative without BDLC (see Table 0-1 and Table 0-2).
–Fill the IIC interrupt vector ($FFC0, $FFC1) according to your coding policies for unused
interrupts, if using a derivative without IIC (see Table 0-1 and Table 0-2).
–Fill the fourByteflightinterrupt vectors ($FFA0 - $FFA7) according toyourcodingpolicies for
unused interrupts, if using a derivative without Byteflight (see Table 0-1 and Table 0-2).
•Ports
–The CAN0 pin functionality (TXCAN0, RXCAN0) is not available on port PJ7, PJ6, PM5,
PM4, PM3, PM2, PM1 and PM0, if using a derivative without CAN0 (see Table 0-1 and
Table 0-2).
–The CAN1 pin functionality (TXCAN1, RXCAN1) is not available on port PM3 and PM2, if
using a derivative without CAN1 (see Table 0-1 and Table 0-2).
–The CAN4 pin functionality (TXCAN4, RXCAN4) is not available on port PJ7, PJ6, PM7,
PM6, PM5 and PM4, if using a derivative without CAN4 (see Table 0-1 and Table 0-2).
–The BDLC pin functionality (TXB, RXB) is not available on port PM1 and PM0, if using a
derivative without BDLC (see Table 0-1 and Table 0-2).
–The IIC pin functionality (SCL, SCA) is not available on port PJ7 and PJ6, if using a derivative
RX_BF) is not available on port PM7, PM6, PM5, PM4, PM3 and PM2, if using a derivative
without Byteflight (see Table 0-1 and Table 0-2).
–Do not write MODRR1 and MODRR0 Bit of Module Routing Register(PIM_9DTB128Block
User Guide), if using a derivative without CAN0 (see Table 0-1 and Table 0-2).
–Do not write MODRR3 and MODRR2 Bit of Module Routing Register(PIM_9DTB128Block
User Guide), if using a derivative without CAN4 (see Table 0-1 and Table 0-2).
•Pins not available in 80 pin QFP package for MC9S12DG128E, MC9S12DG128,
MC9S12DJ128E, MC9S12DJ128, MC9S12A128, SC515847, and SC515848
–Port H
In order to avoid floating nodes the ports should be either configured as outputs by setting the
data direction register (DDRH at Base+$0262) to $FF, or enabling the pull resistors by writing
a $FF to the pull enable register (PERH at Base+$0264).
–Port J[1:0]
PortJpull-up resistors areenabledout ofreseton all fourpins(7:6 and 1:0).Therefore care must
be taken not to disable the pull enables on PJ[1:0] by clearing the bits PERJ1 and PERJ0 at
Base+$026C.
21
MC9S12DT128 Device User Guide — V02.12
–Port K
Port K pull-up resistors are enabled out of reset, i.e. Bit 7 = PUKE = 1 in the register PUCR at
Base+$000C. Therefore care must be taken not to clear this bit.
–Port M[7:6]
PM7:6 must be configured as outputs or their pull resistors must be enabled to avoid floating
inputs.
–Port P6
PP6 must be configured as output or its pull resistor must be enabled to avoid a floating input.
–Port S[7:4]
PS7:4 must be configured as outputs or their pull resistors must be enabled to avoid floating
inputs.
–PAD[15:8] (ATD1 channels)
Out ofresetthe ATD1 is disabledpreventingcurrent flows in the pins.Donot modify the ATD1
registers!
•Pins not available in 80 pin QFP package for MC9S12DB128 and SC515846
–Port H
In order to avoid floating nodes the ports should be either configured as outputs by setting the
data direction register (DDRH at Base+$0262) to $FF, or enabling the pull resistors by writing
a $FF to the pull enable register (PERH at Base+$0264).
–Port J[7:6, 1:0]
PortJpull-up resistors areenabledout ofreseton all fourpins(7:6 and 1:0).Therefore care must
be taken not to disable the pull enables on PJ[7:6, 1:0] by clearing the bits PERJ7, PERJ6,
PERJ1 and PERJ0 at Base+$026C.
–Port K
Port K pull-up resistors are enabled out of reset, i.e. Bit 7 = PUKE = 1 in the register PUCR at
Base+$000C. Therefore care must be taken not to clear this bit.
–Port M[1:0]
PM1:0 must be configured as outputs or their pull resistors must be enabled to avoid floating
inputs.
–Port P6
PP6 must be configured as output or its pull resistor must be enabled to avoid a floating input.
–Port S[3:2]
PS3:2 must be configured as outputs or their pull resistors must be enabled to avoid floating
inputs.
–PAD[15:8] (ATD1 channels)
Out ofresetthe ATD1 is disabledpreventingcurrent flows in the pins.Donot modify the ATD1
registers!
Document References
22
MC9S12DT128 Device User Guide — V02.12
The Device User Guide provides information about the MC9S12DT128 device 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
theindividualBlock User Guidesofthe implemented modules. Ina effort to reduceredundancy all module
specific information is located only in the respective Block User Guide. If applicable, special
implementation details of the module are given in the block description sections of this document.
See Table 0-3 for names and versions of the referenced documents throughout the Device User Guide.
Table 0-3 Document References
User GuideVersionDocument Order Number
HCS12 CPU Reference ManualV02S12CPUV2/D
HCS12 Module Mapping Control (MMC) Block GuideV04S12MMCV4/D
HCS12 Multiplexed External Bus Interface (MEBI) Block GuideV03S12MEBIV3/D
Clock and Reset Generator (CRG) Block User GuideV04S12CRGV4/D
Oscillator (OSC) Block User GuideV02S12OSCV2/D
Enhanced Capture Timer 16 Bit 8 Channel (ECT_16B8C) Block User GuideV01S12ECT16B8CV1/D
Analog to Digital Converter 10 Bit 8 Channel (ATD_10B8C) Block User GuideV02S12ATD10B8CV2/D
Inter IC Bus (IIC) Block User GuideV02S12IICV2/D
Asynchronous Serial Interface (SCI) Block User GuideV02S12SCIV2/D
Serial Peripheral Interface (SPI) Block User GuideV02S12SPIV2/D
Pulse Width Modulator 8 Bit 8 Channel (PWM_8B8C) Block User GuideV01S12PWM8B8CV1/D
128K Byte Flash (FTS128K) Block User GuideV02S12FTS128KV2/D
2K Byte EEPROM (EETS2K) Block User GuideV01S12EETS2KV1/D
Byte Level Data Link Controller -J1850 (BDLC) Block User GuideV01S12BDLCV1/D
Motorola Scalable CAN (MSCAN) Block User GuideV02S12MSCANV2/D
Voltage Regulator (VREG) Block User GuideV01S12VREGV1/D
Port Integration Module (PIM_9DTB128) Block User GuideV02S12DTB128PIMV2/D
Byteflight (BF) Block User GuideV01S12BFV1/D
23
MC9S12DT128 Device User Guide — V02.12
24
MC9S12DT128 Device User Guide — V02.12
Section 1 Introduction
1.1 Overview
The MC9S12DT128 microcontroller unit (MCU) is a 16-bit device composed of standard on-chip
peripherals including a 16-bit central processing unit (HCS12 CPU), 128K bytes of Flash EEPROM, 8K
bytes of RAM, 2K bytes of EEPROM, two asynchronous serial communications interfaces (SCI), two
serial peripheral interfaces (SPI), an 8-channel IC/OC enhanced capture timer, two 8-channel, 10-bit
analog-to-digital converters(ADC),an 8-channel pulse-width modulator(PWM),a digital Byte Data Link
Controller (BDLC), 29 discrete digital I/O channels (Port A, Port B, Port K and Port E), 20 discrete digital
I/O lines with interrupt and wakeup capability, three CAN 2.0 A, B software compatible modules
(MSCAN12), a Byteflight module and an Inter-IC Bus. The MC9S12DT128 has full 16-bit data paths
throughout. However, the external bus can operate in an 8-bit narrow mode so single 8-bit wide memory
can be interfaced for lower cost systems. The inclusion of a PLL circuit allows power consumption and
performance to be adjusted to suit operational requirements.
1.2 Features
•HCS12 Core
–16-bit HCS12 CPU
i. Upward compatible with M68HC11 instruction set
ii. Interrupt stacking and programmer’s model identical to M68HC11
iii.20-bit ALU
iv.Instruction queue
•CRG (Clock and Reset Generator)
–Choice of low current Colpitts oscillator or standard Pierce Oscillator
–PLL
–COP watchdog
–real time interrupt
–clock monitor
•8-bit and 4-bit ports with interrupt functionality
25
MC9S12DT128 Device User Guide — V02.12
–Digital filtering
–Programmable rising or falling edge trigger
•Three 1M bit per second, CAN 2.0 A, B software compatible modules
–Five receive and three transmit buffers
–Flexible identifier filter programmable as 2 x 32 bit, 4 x 16 bit or 8x8bit
–Four separate interrupt channels for Rx, Tx, error and wake-up
–Low-pass filter wake-up function
–Loop-back for self test operation
•Enhanced Capture Timer
–16-bit main counter with 7-bit prescaler
–8 programmable input capture or output compare channels
–Four 8-bit or two 16-bit pulse accumulators
•8 PWM channels
–Programmable period and duty cycle
–8-bit 8-channel or 16-bit 4-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
–Usable as interrupt inputs
•Serial interfaces
–Two asynchronous Serial Communications Interfaces (SCI)
–Two Synchronous Serial Peripheral Interface (SPI)
–Byteflight
•Byte Data Link Controller (BDLC)
26
MC9S12DT128 Device User Guide — V02.12
•SAE J1850 Class B Data Communications Network Interface
–Compatible and ISO Compatible for Low-Speed (<125 Kbps) Serial Data Communications in
Automotive Applications
•Inter-IC Bus (IIC)
–Compatible with I2C Bus standard
–Multi-master operation
–Software programmable for one of 256 different serial clock frequencies
•112-Pin LQFP and 80-Pin QFP package options
–I/O lines with 5V input and drive capability
–5V A/D converter inputs
–Operation at 50MHz equivalent to 25MHz Bus Speed
–Development support
–Single-wire background debug™ mode
–On-chip hardware breakpoints
•Special Operating Modes
–Special Single-Chip Mode with active Background Debug Mode
–Special Test Mode (Motorola use only)
–Special Peripheral Mode (Motorola use only)
Low power modes
•Stop Mode
•Pseudo Stop Mode
•Wait Mode
27
MC9S12DT128 Device User Guide — V02.12
1.4 Block Diagram
Figure 1-1 shows a block diagram of the MC9S12DT128 device.
28
VDDR
VSSR
VREGEN
VDD1,2
VSS1,2
BKGD
XFC
VDDPLL
VSSPLL
EXTAL
XTAL
RESET
PE0
PE1
PE2
PE3
PE4
PE5
PE6
PE7
TEST
Multiplexed
Wide Bus
Multiplexed
Narrow Bus
Internal Logic 2.5V
V
DD1,2
V
SS1,2
PLL 2.5V
V
DDPLL
V
SSPLL
Figure 1-1 MC9S12DT128 Block Diagram
128K Byte Flash EEPROM
8K Byte RAM
2K Byte EEPROM
Voltage Regulator
Single-wire Background
Debug Module
Clock and
Reset
PLL
Generation
Module
XIRQ
IRQ
R/
W
LSTRB
PTE
PA7
ADDR15
DATA15
DATA7
ECLK
DDRE
MODA
MODB
XCLKS
NOACC/
Multiplexed Address/Data Bus
DDRADDRB
PTAPTB
PA4
PA3
PA2
PA1
ADDR11
ADDR10
ADDR9
DATA11
DATA10
DATA9
DATA3
DATA2
DATA1
PA0
ADDR8
DATA8
DATA0
PA6
PA5
ADDR12
ADDR14
ADDR13
DATA12
DATA14
DATA13
DATA4
DATA6
DATA5
I/O Driver 5V
V
DDX
V
SSX
A/D Converter 5V &
Voltage Regulator Reference
V
DDA
V
SSA
Voltage Regulator 5V & I/O
V
DDR
V
SSR
CPU
Periodic Interrupt
COP Watchdog
Clock Monitor
Breakpoints
System
Integration
Module
(SIM)
PB4
PB6
PB5
ADDR6
ADDR5
DATA6
DATA5
PB3
ADDR4
ADDR3
DATA4
DATA3
PB7
ADDR7
DATA7
PB2
PB1
ADDR2
ADDR1
DATA2
DATA1
ATD0
AN0
AN1
AN2
AN3
AN4
AN5
AN6
AN7
Enhanced Capture
Timer
SCI0
SCI1
SPI0
BDLC
(J1850)
CAN0
PB0
CAN1
BYTEFLIGHT
ADDR0
DATA0
CAN0,4
IIC
MISO
MOSI
SCK
SS
SPI1
VRH
VRL
VDDA
VSSA
PPAGE
MISO
MOSI
SCK
SS
RxB
TxB
RxCAN
TxCAN
RxCAN
TxCAN
RX_BF
TX_BF
BF_PSYN
BF_PROK
BF_PERR
BF_PSLM
RxCAN
TxCAN
SDA
SCL
MC9S12DT128 Device User Guide — V02.12
AD0
PWM0
PWM1
PWM2
PWM3
PWM4
PWM5
PWM6
PWM7
PAD00
PAD01
PAD02
PAD03
PAD04
PAD05
PAD06
PAD07
ROMCTL
ATD1
PIX0
PIX1
PIX2
PIX3
PIX4
PIX5
ECS
IOC0
IOC1
IOC2
IOC3
IOC4
IOC5
IOC6
IOC7
RXD
TXD
RXD
TXD
VRH
VRL
VDDA
VSSA
AN0
AN1
AN2
AN3
AN4
AN5
AN6
AN7
DDRK
DDRT
DDRS
DDRM
Module to Port Routing
KWJ0
KWJ1
KWJ6
KWJ7
KWP0
KWP1
KWP2
KWP3
KWP4
KWP5
KWP6
KWP7
KWH0
KWH1
KWH2
KWH3
KWH4
KWH5
KWH6
KWH7
DDRJ
DDRP
DDRH
AD1
PTK
PTT
PTS
PTM
PTJ
PTP
PTH
VRH
VRL
VDDA
VSSA
PAD08
PAD09
PAD10
PAD11
PAD12
PAD13
PAD14
PAD15
PK0
PK1
PK2
PK3
PK4
PK5
PK7
PT0
PT1
PT2
PT3
PT4
PT5
PT6
PT7
PS0
PS1
PS2
PS3
PS4
PS5
PS6
PS7
PM0
PM1
PM2
PM3
PM4
PM5
PM6
PM7
PJ0
PJ1
PJ6
PJ7
PP0
PP1
PP2
PP3
PP4
PP5
PP6
PP7
PH0
PH1
PH2
PH3
PH4
PH5
PH6
PH7
XADDR14
XADDR15
XADDR16
XADDR17
XADDR18
XADDR19
ECS ROMCTL
are not available in the 80 Pin Package Option for DG and DJ128
are not available in the 80 Pin Package Option for B128
Bold-Italics
Italics
Signals shown in Bold are not available in any of the two the 80 Pin Package Options