Professional Documents
Culture Documents
MC9S12 D Family: X X X X
MC9S12 D Family: X X X X
MC9S12XD Family
16-bit Microprocessor Family (covers MC9S12XD64 through
MC9S12XDP512 and MC3S12XDT256/MC3S12XDG128)
Introduction
Targeted at automotive multiplexing applications, the MC9S12XD Family will deliver 32-bit performance
with all the advantages and efficiencies of a 16-bit MCU. The S12X is designed to retain the low cost, low
power consumption, excellent EMC performance and code-size efficiency advantages enjoyed by users
of Freescale's previous 16-bit MC9S12 MCU family.
Based around an enhanced S12 core, the MC9S12XD Family will deliver two to five times the
performance of a 25 MHz S12 whilst retaining a high degree of pin and code compatibility with the original
S12D - family.
The MC9S12XD Family features the performance boosting XGATE co-processor. The XGATE, which is
programmable in "C" language, has an instruction set which is optimized for data movement, logic and
bit manipulation instructions. It runs at twice the bus frequency of the S12X and off-loads the CPU by
providing high speed data transfer (and data processing) between any peripheral module, RAM and I/O
ports. This is particularly useful in applications such as automotive gateways where there are multiple
busses carrying heavy data traffic which would otherwise exert a heavy interrupt/processing load on the
CPU.
The MC9S12XD Family will feature an enhanced MSCAN module which, when used in conjunction with
XGATE, delivers FullCAN performance with virtually unlimited number of mailboxes and retains
backwards compatibility with the MSCAN module featured on previous S12 products.
Memory options will range from 64 Kbytes to 512 Kbytes of Freescale's industry-leading, full automotive
spec SG-Flash with additional integrated EEPROM.
In addition to the rich S12 peripheral set, the MC9S12XD Family will feature more RAM, extra A/D
channels, new timer features and additional LIN-compatible SCI ports compared with the original S12 D-
Family. The MC9S12XD Family also features a new flexible interrupt handler which allows multilevel
nested interrupts.
The MC9S12XD Family has full 16-bit data paths throughout. The non-multiplexed expanded bus
interface available on the 144-pin versions allows an easy interface to external memories. The inclusion
of a PLL circuit allows power consumption and performance to be adjusted to suit operational
requirements. System power consumption is further improved with the new “fast exit from STOP mode”
feature and an ultra low power wakeup timer.
In addition to the I/O ports available in each module, up to 25 further I/O ports are available with interrupt
capability allowing wakeup from STOP or WAIT mode.
The MC9S12XD Family will be available in 144-pin LQFP (with optional external bus), 112-pin, and 80-pin
options.
Features
Features of the MC9S12XD Family are listed here. Please see Table 1 for memory options and Table 2
for the peripheral features that are available on the different family members.
Signals shown in Bold-Italics are neither available on the 112 Pin nor on the 80 Pin Package Option
IOC0 PT0
PE0 XIRQ
IOC1 PT1
PE1 IRQ
IOC2 PT2
PE2 R/W/WE
DDRT
Enhanced Capture
PTT
IOC3 PT3
DDRE
PTE
PE3 LSTRB/LDS/EROMCTL
Timer IOC4 PT4
PE4 ECLK
IOC5 PT5
PE5 MODA/RE/TAGLO
IOC6 PT6
PE6 MODB/TAGHI
IOC7 PT7
PE7 ECLKX2/XCLKS
RXD PS0
ADDR16 PK0 IQSTAT0 SCI0
TXD PS1
ADDR17 PK1 IQSTAT1
RXD PS2
PK2 IQSTAT2 SCI1
DDRS
ADDR18
PTS
TXD PS3
DDRK
PTK
ADDR12 PA4
ADDR11 PA3
for internal timebases RXCAN PM4
CAN2
TXCAN PM5
ADDR10 PA2
RXD RXCAN PM6
ADDR9 PA1 SCI3 CAN3
TXD TXCAN PM7
ADDR8 PA0
RXCAN
Non-Multiplexed External Bus Interface (EBI)
ADDR4 PB4
KWJ2 PJ2 CS1
DDRJ
ADDR3 PB3
PTJ
DATA12 PC4
DDRP
VSSA
PTP
DATA4 PD4
DDRH
PTH
SS KWH3 PH3
DATA3 PD3
RXD MISO KWH4 PH4
DATA2 PD2 SCI4
TXD MOSI KWH5 PH5
DATA1 PD1 SPI2
RXD SCK KWH6 PH6
DATA0 PD0 SCI5
TXD SS KWH7 PH7
80 QFP
144 LQFP
80 QFP
144 LQFP 4K
80 QFP
16K
144 LQFP
80 QFP
144 LQFP
80 QFP
144 LQFP
(1)
3S12XDT256 112 LQFP 16K 256K
80 QFP
112 LQFP
9S12XDG128 128K 2K
80 QFP
12K
112 LQFP
3S12XDG128 (1) 128K
80 QFP
112 LQFP
9S12XD128 128K 8K 2K
80 QFP
Device Package XGATE CAN SCI SPI IIC ECT PIT A/D I/O
80QFP 3 2 3 1 8 4 1/8 59
80QFP 3 2 3 1 8 4 1/8 59
80QFP 3 2 3 1 8 4 1/8 59
80QFP 1 2 3 1 8 4 1/8 59
112LQFP 2 2 2 1 8 4 1/16(2) 91
9S12XDG128
80QFP 2 2 2 1 8 4 1/8 59
112LQFP 2 2 2 1 8 4 1/16(2) 91
3S12XDG128
80QFP yes(1) 2 2 2 1 8 4 1/8 59
112LQFP 1 2 2 1 8 4 1/16(2) 91
9S12XD128
80QFP 1 2 2 1 8 4 1/8 59
9S12XD64 80QFP 1 2 2 1 8 2 1/8 59
NOTES:
1. Can execute code only from RAM
2. ATD1 routed to PAD00-15 instead of PAD08-23.
Pinout explanations:
• A/D is the number of modules/total number of A/D channels.
• I/O is the sum of ports capable to act as digital input or output.
– 80 Pin Packages:
Port A = 8, B = 8, E = 6 + 2 input only, J = 2, M = 6, P = 7, S = 4, T = 8, PAD = 8
11 inputs provide Interrupt capability (P= 7, J = 2, IRQ, XIRQ)
• CAN0 can be routed under software control from PM[1:0] to pins PM[3:2] or PM[5:4] or PJ[7:6].
• CAN4 pins are shared between IIC0 pins.
• CAN4 can be routed under software control from PJ[7:6] to pins PM[5:4] or PM[7:6].
• Versions with 5 CAN modules will have CAN0, CAN1, CAN2, CAN3 and CAN4
• Versions with 4 CAN modules will have CAN0, CAN1, CAN2 and CAN4
• Versions with 3 CAN modules will have CAN0, CAN1 and CAN4.
• Versions with 2 CAN modules will have CAN0 and CAN4.
• Versions with 1 CAN modules will have CAN0
• Versions with 2 SPI modules will have SPI0 and SPI1.
• Versions with 4 SCI modules will have SCI0, SCI1, SCI2 and SCI4.
• Versions with 2 SCI modules will have SCI0 and SCI1.
• Versions with 1 IIC module will have IIC0.
• SPI0 can be routed to either Ports PS[7:4] or PM[5:2].
• SPI1 pins are shared with PWM[3:0]; In 144 and 112-pin versions, SPI1 can be routed under
software control to PH[3:0].
• SPI2 pins are shared with PWM[7:4]; In 144 and 112-pin versions, SPI2 can be routed under
software control to PH[7:4]. In 80-pin packages, SS-signal of SPI2 is not bonded out!
Pin Assignments
PJ1:0 X
PJ3:2
PJ5:4 X
PJ7:6 O X X
PM1:0 X
PM3:2 O X O
PM5:4 O X O
PM7:6 X O X
PS1:0 X
PS3:2 X
PS7:4 X
PH3:0 O
CAN0
CAN1
CAN2
CAN3
CAN4
SCI0
SCI1
SCI2
SCI3
SCI4
SCI5
SPI0
SPI1
SPI2
IIC0
IIC1
PH5:4 X O
PH7:6 X O
PP3:0 X
PP7:4 X
NOTES:
1. X denotes the reset condition and O denotes a possible rerouting under software control
PM4/RXCAN2/RXCAN0/RXCAN4/MOSI0
PM5/TXCAN2/TXCAN0/TXCAN4/SCK0
PM2/RXCAN1/RXCAN0/MISO0
PM6/RXCAN3/RXCAN4/RXD3
PM7/TXCAN3/TXCAN4/TXD3
PM3/TXCAN1/TXCAN0/SS0
PJ6/KWJ6/RXCAN4/SDA0
PP4/KWP4/PWM4/MISO2
PP5/KPW5/PWM5/MOSI2
PJ7/KWJ7/TXCAN4/SCL0
PP7/KWP7/PWM7/SCK2
PP6/KWP6/PWM6/SS2
PJ4/KWJ4/SDA1/CS0
PK7/ROMCTL/EWAIT
PJ5/KWJ5/SCL1/CS2
PM0/RXCAN0
PM1/TXCAN0
PAD23/AN23
PAD22/AN22
PAD21/AN21
PAD20/AN20
PAD19/AN19
PAD18/AN18
PS5/MOSI0
PS4/MISO0
PS6/SCK0
PS2/RXD1
PS0/RXD0
PS3/TXD1
PS1/TXD0
VREGEN
PS7/SS0
VDDX1
VSSX1
VSSA
VRL
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
SS1/PWM3/KWP3/PP3 1 108 VRH
SCK1/PWM2/KWP2/PP2 2 107 VDDA
MOSI1/PWM1/KWP1/PP1 3 106 PAD17/AN17
MISO1/PWM0/KWP0/PP0 4 105 PAD16/AN16
CS1/KWJ2/PJ2 5 104 PAD15/AN15
NOACC/ADDR22/PK6 6 103 PAD07/AN07
ADDR19/PK3 7 102 PAD14/AN14
IQSTAT2/ADDR18/PK2 8 101 PAD06/AN06
IQSTAT1/ADDR17/PK1 9 100 PAD13/AN13
IQSTAT0/ADDR16/PK0 10 99 PAD05/AN05
IOC0/PT0 11 98 PAD12/AN12
IOC1/PT1 12 97 PAD04/AN04
IOC2/PT2 13 96 PAD11/AN11
IOC3/PT3 14 95 PAD03/AN03
VDD1 15 94 PAD10/AN10
VSS1 16 93 PAD02/AN02
IOC4/PT4 17 MC9S12XD Family 92 PAD09/AN09
IOC5/PT5 18 91 PAD01/AN01
IOC6/PT6 19 144 LQFP 90 PAD08/AN08
IOC7/PT7 20 89 PAD00/AN00
ADDR21/PK5 21 88 VSS2
ADDR20/PK4 22 87 VDD2
TXD2/KWJ1/PJ1 23 86 PD7/DATA7
RXD2/KWJ0/PJ0 24 85 PD6/DATA6
MODC/BKGD 25 84 PD5/DATA5
VDDX2 26 83 PD4/DATA4
VSSX2 27 82 VDDX3
DATA8/PC0 28 Pins shown in BOLD-ITALICS are bit available on the 112 LQFP 81 VSSX3
DATA9/PC1 29 nor on the 80 QFP Package Option 80 PA7/ADDR15
DATA10/PC2 30 79 PA6/ADDR14
DATA11/PC3 31 78 PA5/ADDR13
UDS/ADDR0/PB0 32 77 PA4/ADDR12
ADDR1/PB1 33 Pins shown in BOLD are not available on the 80 QFP package 76 PA3/ADDR11
ADDR2/PB2 34 75 PA2/ADDR10
ADDR3/PB3 35 74 PA1/ADDR9
ADDR4/PB4 36 73 PA0/ADDR8
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
ADDR5/PB5
ADDR6/PB6
ADDR7/PB7
DATA12/PC4
DATA13/PC5
DATA14/PC6
DATA15/PC7
TXD5/SS2/KWH7/PH7
RXD5/SCK2/KWH6/PH6
TXD4/MOSI2/KWH5/PH5
RXD4/MISO2/KWH4/PH4
XCLKS/ECLK2X/PE7
TAGHI/MODB/PE6
RE/TAGLO/MODA/PE5
ECLK/PE4
VSSR
VDDR
RESET
VDDPLL
XFC
VSSPLL
EXTAL
XTAL
TEST
SS1/KWH3/PH3
SCK1/KWH2/PH2
MOSI1/KWH1/PH1
MISO1/KWH0/PH0
PD0/DATA0
PD1/DATA1
PD2/DATA2
PD3/DATA3
EROMCTL/LDS/LSTRB/PE3
WE/RW/PE2
IRQ/PE1
XIRQ/PE0
PM4/RXCAN2/RXCAN0/RXCAN4/MOSI0
PM5/TXCAN2/TXCAN0/TXCAN4/SCK0
PM2/RXCAN1/RXCAN0/MISO0
PM3/TXCAN1/TXCAN0/SS0
PJ6/KWJ6/RXCAN4/SDA0
PP4/KWP4/PWM4/MISO2
PP5/KPW5/PWM5/MOSI2
PJ7/KWJ7/TXCAN4/SCL0
PP7/KWP7/PWM7/SCK2
PM6/RXCAN3/RXCAN4
PM7/TXCAN3/TXCAN4
PP6/KWP6/PWM6/SS2
PM0/RXCAN0
PM1/TXCAN0
PS5/MOSI0
PS4/MISO0
PS6/SCK0
PS2/RXD1
PS0/RXD0
PS3/TXD1
PS1/TXD0
VREGEN
PS7/SS0
VDDX
VSSX
VSSA
PK7
VRL
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
SS1/PWM3/KWP3/PP3 1 84 VRH
SCK1/PWM2/KWP2/PP2 2 83 VDDA
MOSI1/PWM1/KWP1/PP1 3 82 PAD15/AN15
MISO1/PWM0/KWP0/PP0 4 81 PAD07/AN07
PK3 5 80 PAD14/AN14
PK2 6 79 PAD06/AN06
PK1 7 78 PAD13/AN13
PK0 8 77 PAD05/AN05
IOC0/PT0 9 76 PAD12/AN12
IOC1/PT1 10 75 PAD04/AN04
IOC2/PT2 11 74 PAD11/AN11
IOC3/PT3 12 73 PAD03/AN03
VDD1
VSS1
13
14
MC9S12XD Family 72
71
PAD10/AN10
PAD02/AN02
IOC4/PT4 15 112LQFP 70 PAD09/AN09
IOC5/PT5 16 69 PAD01/AN01
IOC6/PT6 17 68 PAD08/AN08
IOC7/PT7 18
Pins shown in BOLD are not available on the 80 QFP package 67 PAD00/AN00
PK5 19 66 VSS2
PK4 20 65 VDD2
TXD2/KWJ1/PJ1 21 64 PA7
RXD2/KWJ0/PJ0 22 63 PA6
MODC/BKGD 23 62 PA5
PB0 24 61 PA4
PB1 25 60 PA3
PB2 26 59 PA2
PB3 27 58 PA1
PB4 28 57 PA0
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
PB5
PB6
PB7
SS2/KWH7/PH7
SCK2/KWH6/PH6
TXD4/MOSI2/KWH5/PH5
RXD4/MISO2/KWH4/PH4
ECLK2X/XCLKS/PE7
MODB/PE6
MODA/PE5
ECLK/PE4
VSSR
VDDR
RESET
VDDPLL
XFC
VSSPLL
EXTAL
XTAL
TEST
SS1/KWH3/PH3
SCK1/KWH2/PH2
MOSI1/KWH1/PH1
MISO1/KWH0/PH0
PE3
PE2
IRQ/PE1
XIRQ/PE0
PM4/RXCAN2/RXCAN0/RXCAN4/MOSI0
PM5/TXCAN2/TXCAN0/TXCAN4/SCK0
PJ6/KWJ6/RXCAN4/SDA0/RXCAN0
PJ7/KWJ7/TXCAN4/SCL0/TXCAN0
PM2/RXCAN1/RXCAN0/MISO0
PM3/TXCAN1/TXCAN0/SS0
PP4/KWP4/PWM4/MISO2
PP5/KWP5/PWM5/MOSI2
PP7/KWP7/PWM7/SCK2
PM0/RXCAN0/RXB
PM1/TXCAN0/TXB
PS2/RXD1
PS0/RXD0
PS3/TXD1
PS1/TXD0
VREGEN
VDDX
VSSX
VSSA
VRL
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
SS1/PWM3/KWP3/PP3 1 60 VRH
SCK1/PWM2/KWP2/PP2 2 59 VDDA
MOSI1/PWM1/KWP1/PP1 3 58 PAD07/AN07
MISO1/PWM0/KWP0/PP0 4 57 PAD06/AN06
IOC0/PT0 5 56 PAD05/AN05
IOC1/PT1 6 55 PAD04/AN04
IOC2/PT2 7 54 PAD03/AN03
IOC3/PT3 8 53 PAD02/AN02
VDD1 9 52 PAD01/AN01
VSS1 10 51 PAD00/AN00
IOC4/PT4 11
MC9S12XD Family 50 VSS2
IOC5/PT5 12 80-Pin QFP 49 VDD2
IOC6/PT6 13 48 PA7
IOC7/PT7 14 47 PA6
MODC/BKGD 15 46 PA5
PB0 16 45 PA4
PB1 17 44 PA3
PB2 18 43 PA2
PB3 19 42 PA1
PB4 20 41 PA0
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
PB5
PB6
PB7
XCLKS/PE7
MODB/PE6
MODA/PE5
ECLK/PE4
VSSR1
VDDR1
RESET
VDDPLL
XFC
VSSPLL
EXTAL
XTAL
TEST
PE3
PE2
IRQ/PE1
XIRQ/PE0
Memory Maps
$0000
2K Register Space
$0800
4K Bytes EEPROM
$0C00
4 * 1K pages accessible through $0800 - $0BFF
$1000
$2000
32K Bytes RAM
8 * 4K pages accessible through $1000 - $1FFF
$4000
$8000
External
$C000
$FF00
2K, 4K, 8K or 16K Protected Boot Sector
VECTORS VECTORS BDM
$FFFF
1. The memory Map shows the memory sizes of DP512 part. For memory configuration of other parts see Table 1.
128K
1 108
J1 4X P
J1
L M
CL
B V X
140X G
B1 V1 VIEW Y
VIEW Y
36 73 NOTES:
1. DIMENSIONS AND TOLERANCING PER ASME
Y14.5M, 1994.
2. DIMENSIONS IN MILLIMETERS.
37 72 3. DATUMS L, M, N TO BE DETERMINED AT THE
N SEATING PLANE, DATUM T.
4. DIMENSIONS S AND V TO BE DETERMINED
AT SEATING PLANE, DATUM T.
A1 5. DIMENSIONS A AND B DO NOT INCLUDE
MOLD PROTRUSION. ALLOWABLE
S1 PROTRUSION IS 0.25 PER SIDE. DIMENSIONS
A AND B DO INCLUDE MOLD MISMATCH
A AND ARE DETERMINED AT DATUM PLANE H.
6. DIMENSION D DOES NOT INCLUDE DAMBAR
S PROTRUSION. ALLOWABLE DAMBAR
PROTRUSION SHALL NOT CAUSE THE D
DIMENSION TO EXCEED 0.35.
VIEW AB
VIEW AB (Z)
1 84
CL
VIEW Y X
108X G
X=L, M OR N
VIEW Y
B V
L M
B1 J AA
V1
28 57 F BASE
METAL
D
29 56
0.13 M T L-M N
N
SECTION J1-J1
A1 ROTATED 90 ° COUNTERCLOCKWISE
S1
A
NOTES:
S 1. DIMENSIONING AND TOLERANCING PER
ASME Y14.5M, 1994.
2. DIMENSIONS IN MILLIMETERS.
3. DATUMS L, M AND N TO BE DETERMINED AT
SEATING PLANE, DATUM T.
4. DIMENSIONS S AND V TO BE DETERMINED AT
SEATING PLANE, DATUM T.
5. DIMENSIONS A AND B DO NOT INCLUDE
MOLD PROTRUSION. ALLOWABLE
C2 VIEW AB PROTRUSION IS 0.25 PER SIDE. DIMENSIONS
C 0.050 θ2 A AND B INCLUDE MOLD MISMATCH.
6. DIMENSION D DOES NOT INCLUDE DAMBAR
0.10 T 112X
PROTRUSION. ALLOWABLE DAMBAR
PROTRUSION SHALL NOT CAUSE THE D
SEATING DIMENSION TO EXCEED 0.46.
PLANE
θ3 MILLIMETERS
T DIM MIN MAX
A 20.000 BSC
A1 10.000 BSC
B 20.000 BSC
B1 10.000 BSC
C --- 1.600
θ C1 0.050 0.150
C2 1.350 1.450
D 0.270 0.370
E 0.450 0.750
R R2 F 0.270 0.330
G 0.650 BSC
J 0.090 0.170
K 0.500 REF
R R1 0.25 P 0.325 BSC
R1 0.100 0.200
GAGE PLANE R2 0.100 0.200
S 22.000 BSC
S1 11.000 BSC
V 22.000 BSC
C1 (K)
θ1 V1 11.000 BSC
Y 0.250 REF
E Z 1.000 REF
(Y) AA 0.090 0.160
θ 0° 8 °
(Z) θ1 3 ° 7 °
VIEW AB θ2 11 ° 13 °
θ3 11 ° 13 °
60 41
61 40
S
S
B
D
D
P
S
S
B
0.20 M C A-B
0.20 M H A-B
-A- -B-
L B V
0.05 D
-A-,-B-,-D-
DETAIL A
DETAIL A
21
80
1 20
F
-D-
A
0.20 M H A-B S D S
0.05 A-B
J N
S
0.20 M C A-B S D S
D
M
E DETAIL C 0.20 M C A-B S D S
-C- 0.10
SEATING H
PLANE M
G
NOTES: MILLIMETERS
1. DIMENSIONING AND TOLERANCING PER DIM MIN MAX
ANSI Y14.5M, 1982. A 13.90 14.10
2. CONTROLLING DIMENSION: MILLIMETER. B 13.90 14.10
3. DATUM PLANE -H- IS LOCATED AT BOTTOM OF
C 2.15 2.45
U LEAD AND IS COINCIDENT WITH THE
D 0.22 0.38
LEAD WHERE THE LEAD EXITS THE PLASTIC
E 2.00 2.40
T BODY AT THE BOTTOM OF THE PARTING LINE.
F 0.22 0.33
4. DATUMS -A-, -B- AND -D- TO BE
DETERMINED AT DATUM PLANE -H-. G 0.65 BSC
DATUM -H- 5. DIMENSIONS S AND V TO BE DETERMINED H --- 0.25
PLANE R AT SEATING PLANE -C-. J 0.13 0.23
6. DIMENSIONS A AND B DO NOT INCLUDE K 0.65 0.95
MOLD PROTRUSION. ALLOWABLE L 12.35 REF
PROTRUSION IS 0.25 PER SIDE. DIMENSIONS M 5° 10 °
A AND B DO INCLUDE MOLD MISMATCH N 0.13 0.17
AND ARE DETERMINED AT DATUM PLANE -H-. P 0.325 BSC
K Q 7. DIMENSION D DOES NOT INCLUDE DAMBAR Q 0° 7°
W PROTRUSION. ALLOWABLE DAMBAR
R 0.13 0.30
PROTRUSION SHALL BE 0.08 TOTAL IN
S 16.95 17.45
X EXCESS OF THE D DIMENSION AT MAXIMUM
T 0.13 ---
MATERIAL CONDITION. DAMBAR CANNOT
DETAIL C BE LOCATED ON THE LOWER RADIUS OR U 0° ---
THE FOOT. V 16.95 17.45
W 0.35 0.45
X 1.6 REF
E-mail:
support@freescale.com
9S12XDFAMPP
Rev. 2.16, 27-May-2006