Motorola MC9S12DJ128EVPV, MC9S12DJ128EMPV, MC9S12DJ128ECPV, MC9S12DJ128CFU, MC9S12DJ128CPV Datasheet

...
0 (0)

DOCUMENT NUMBER 9S12DT128DGV2/D

MC9S12DT128

Device User Guide

V02.09

Covers also

MC9S12DT128E, MC9S12DG128E, MC9S12DJ128E, MC9S12DG128, MC9S12DJ128, MC9S12DB128

Original Release Date: 18 June 2001

Revised: 15 October 2003

Motorola, Inc

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, 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.

1

MC9S12DT128 Device User Guide — V02.09

Revision History

Version

Revision

Effective

Author

Description of Changes

Number

Date

Date

 

 

 

 

 

 

 

V01.00

18 Jun

18 June

 

Initial version (parent doc v2.03 dug for dp256).

2001

2001

 

 

 

 

 

 

 

 

 

V01.01

23 July

23 July

 

Updated version after review

2001

2001

 

 

 

 

 

 

 

 

 

 

23 Sep

23 Sep

 

Changed Partname, added pierce mode, updated electrical

V01.02

 

characteristics

2001

2001

 

 

 

some minor corrections

 

 

 

 

 

 

 

 

 

V01.03

12 Oct

12 Oct

 

Replaced Star12 by HCS12

2001

2001

 

 

 

 

 

 

 

 

 

 

27 Feb

27 Feb

 

Updated electrical spec after MC-Qualification (IOL/IOH), Data for

V01.04

 

Pierce, NVM reliability

2002

2002

 

 

 

New document numbering. Corrected Typos

 

 

 

 

 

 

 

 

 

V01.05

4 Mar

4 Mar

 

Increased VDD to 2.35V, removed min. oscillator startup

2002

2002

 

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

 

8 July

22 July

 

Global Register Table

V01.06

 

Chip Configuration Summary

2002

2002

 

 

 

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

 

11 Jan

11 Jan

 

Flash with 2 Bit Backdoor Key Enable

V02.00

 

Additional CAN0 routing to PJ7,6

2002

2002

 

 

 

Improved BDM with sync and acknowledge capabilities

 

 

 

 

 

 

 

 

New Part ID number

 

 

 

 

Improvements:

 

 

 

 

Significantly improved NVM reliability data

 

 

 

 

Corrections:

 

 

 

 

Interrupt vector Table

 

 

 

 

 

V02.01

01 Feb

01 Feb

 

Updated Block User Guide versions in preface

2002

2002

 

Updated Appendix A Electrical Characteristics

 

 

 

 

 

 

 

2

 

 

 

 

MC9S12DT128 Device User Guide — V02.09

 

 

 

 

 

Version

Revision

Effective

Author

Description of Changes

Number

Date

Date

 

 

 

 

 

 

 

 

 

 

 

Changed XCLKS to PE7 in Table 2-2

 

 

 

 

Updated device part numbers in Figure 2-1

 

 

 

 

Updated BDM clock in Figure 3-1

 

08 Mar

08 Mar

 

Removed SIM description in overview & nUPOSC spec in Table A-15

V02.02

 

Updated electrical spec of VDD & VDDPLL (Table A-4), IOL/IOH

2002

2002

 

 

 

(Table A-6), CINS (Table A-9), CIN (Table A-6 & A-15),

 

 

 

 

 

 

 

 

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

 

14 Mar

14 Mar

 

Corrected PE assignment in Table 2-2, Fig. 2-5,6,7.

V02.03

 

Corrected NVM sizes in Sections 16, 17

2002

2002

 

 

 

Added IREF spec for 1ATD in Table A-8

 

 

 

 

 

 

 

 

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

V02.04

16 Aug

16 Aug

 

Device specific info on CRG

2002

2002

 

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

 

 

 

 

 

V02.05

12 Sep

12 Sep

 

Corrected:

2002

2002

 

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

 

06 Nov

06 Nov

 

Added OSC User Guide in Preface, “Document References”

V02.06

 

Added oscillator clock connection to BDM in S12_CORE in fig 3-1

2002

2002

 

 

 

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

 

 

 

 

 

3

MC9S12DT128 Device User Guide — V02.09

Version

Revision

Effective

Author

Description of Changes

Number

Date

Date

 

 

 

 

 

 

 

 

 

 

 

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”

V02.07

29 Jan

29 Jan

 

Corrected and updated device-specific information for OSC

2003

2003

 

(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”

 

 

 

 

 

 

26 Feb

26 Feb

 

Added part numbers MC9S12DT128E, MC9S12DG128E, and

V02.08

 

MC9S12DJ128E in “Preface” and related part number references

2003

2003

 

 

 

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 “Clock Connections” 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

V02.09

15 Oct

15 Oct

 

Table 2.1 “Signal Properties”

2003

2003

 

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

 

 

 

 

 

4

MC9S12DT128 Device User Guide — V02.09

5

MC9S12DT128 Device User Guide — V02.09

6

MC9S12DT128 Device User Guide — V02.09

Table of Contents

Section 1 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

1.1 Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25

1.2 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25

1.3 Modes of Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27

1.4 Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28

1.5 Device Memory Map. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30

1.5.1 Detailed Register Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32

1.6 Part ID Assignments. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .55

Section 2 Signal Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57

2.1 Device Pinout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .57 2.2 Signal Properties Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .60 2.3 Detailed Signal Descriptions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .64 2.3.1 EXTAL, XTAL — Oscillator Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .64 2.3.2 RESET — External Reset Pin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .64 2.3.3 TEST — Test Pin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .64 2.3.4 XFC — PLL Loop Filter Pin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .64 2.3.5 BKGD / TAGHI / MODC — Background Debug, Tag High, and Mode Pin . . . . . . . .64 2.3.6 PAD[15] / AN1[7] / ETRIG1 — Port AD Input Pin [15] . . . . . . . . . . . . . . . . . . . . . . . .65 2.3.7 PAD[14:8] / AN1[6:0] — Port AD Input Pins [14:8]. . . . . . . . . . . . . . . . . . . . . . . . . . .65 2.3.8 PAD[7] / AN0[7] / ETRIG0 — Port AD Input Pin [7] . . . . . . . . . . . . . . . . . . . . . . . . . .65 2.3.9 PAD[6:0] / AN0[6:0] — Port AD Input Pins [6:0]. . . . . . . . . . . . . . . . . . . . . . . . . . . . .65 2.3.10 PA[7:0] / ADDR[15:8] / DATA[15:8] — Port A I/O Pins . . . . . . . . . . . . . . . . . . . . . . .65 2.3.11 PB[7:0] / ADDR[7:0] / DATA[7:0] — Port B I/O Pins . . . . . . . . . . . . . . . . . . . . . . . . .65 2.3.12 PE7 / NOACC / XCLKS — Port E I/O Pin 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .65 2.3.13 PE6 / MODB / IPIPE1 — Port E I/O Pin 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67 2.3.14 PE5 / MODA / IPIPE0 — Port E I/O Pin 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67 2.3.15 PE4 / ECLK — Port E I/O Pin 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67 2.3.16 PE3 / LSTRB / TAGLO — Port E I/O Pin 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67 2.3.17 PE2 / R/W — Port E I/O Pin 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67 2.3.18 PE1 / IRQ — Port E Input Pin 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67 2.3.19 PE0 / XIRQ — Port E Input Pin 0. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67 2.3.20 PH7 / KWH7 — Port H I/O Pin 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67

7

MC9S12DT128 Device User Guide — V02.09

2.3.21 PH6 / KWH6 — Port H I/O Pin 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .68 2.3.22 PH5 / KWH5 — Port H I/O Pin 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .68 2.3.23 PH4 / KWH4 — Port H I/O Pin 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .68 2.3.24 PH3 / KWH3 / SS1 — Port H I/O Pin 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .68 2.3.25 PH2 / KWH2 / SCK1 — Port H I/O Pin 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .68 2.3.26 PH1 / KWH1 / MOSI1 — Port H I/O Pin 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .68 2.3.27 PH0 / KWH0 / MISO1 — Port H I/O Pin 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .68 2.3.28 PJ7 / KWJ7 / TXCAN4 / SCL / TXCAN0 — PORT J I/O Pin 7. . . . . . . . . . . . . . . . . .68 2.3.29 PJ6 / KWJ6 / RXCAN4 / SDA / RXCAN0 — PORT J I/O Pin 6 . . . . . . . . . . . . . . . . .69 2.3.30 PJ[1:0] / KWJ[1:0] — Port J I/O Pins [1:0] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .69 2.3.31 PK7 / ECS / ROMCTL — Port K I/O Pin 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .69 2.3.32 PK[5:0] / XADDR[19:14] — Port K I/O Pins [5:0] . . . . . . . . . . . . . . . . . . . . . . . . . . . .69 2.3.33 PM7 / BF_PSLM / TXCAN4 — Port M I/O Pin 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . .69 2.3.34 PM6 / BF_PERR / RXCAN4 — Port M I/O Pin 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . .69 2.3.35 PM5 / BF_PROK / TXCAN0 / TXCAN4 / SCK0 — Port M I/O Pin 5 . . . . . . . . . . . . .69 2.3.36 PM4 / BF_PSYN / RXCAN0 / RXCAN4/ MOSI0 — Port M I/O Pin 4. . . . . . . . . . . . .70 2.3.37 PM3 / TX_BF / TXCAN1 / TXCAN0 / SS0 — Port M I/O Pin 3 . . . . . . . . . . . . . . . . .70 2.3.38 PM2 / RX_BF / RXCAN1 / RXCAN0 / MISO0 — Port M I/O Pin 2. . . . . . . . . . . . . . .70 2.3.39 PM1 / TXCAN0 / TXB — Port M I/O Pin 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .70 2.3.40 PM0 / RXCAN0 / RXB — Port M I/O Pin 0. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .70 2.3.41 PP7 / KWP7 / PWM7 — Port P I/O Pin 7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .70 2.3.42 PP6 / KWP6 / PWM6 — Port P I/O Pin 6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .70 2.3.43 PP5 / KWP5 / PWM5 — Port P I/O Pin 5. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .71 2.3.44 PP4 / KWP4 / PWM4 — Port P I/O Pin 4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .71 2.3.45 PP3 / KWP3 / PWM3 / SS1 — Port P I/O Pin 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .71 2.3.46 PP2 / KWP2 / PWM2 / SCK1 — Port P I/O Pin 2 . . . . . . . . . . . . . . . . . . . . . . . . . . .71 2.3.47 PP1 / KWP1 / PWM1 / MOSI1 — Port P I/O Pin 1. . . . . . . . . . . . . . . . . . . . . . . . . . .71 2.3.48 PP0 / KWP0 / PWM0 / MISO1 — Port P I/O Pin 0. . . . . . . . . . . . . . . . . . . . . . . . . . .71 2.3.49 PS7 / SS0 — Port S I/O Pin 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .71 2.3.50 PS6 / SCK0 — Port S I/O Pin 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .71 2.3.51 PS5 / MOSI0 — Port S I/O Pin 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .72 2.3.52 PS4 / MISO0 — Port S I/O Pin 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .72 2.3.53 PS3 / TXD1 — Port S I/O Pin 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .72 2.3.54 PS2 / RXD1 — Port S I/O Pin 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .72 2.3.55 PS1 / TXD0 — Port S I/O Pin 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .72 2.3.56 PS0 / RXD0 — Port S I/O Pin 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .72

8

MC9S12DT128 Device User Guide — V02.09

2.3.57 PT[7:0] / IOC[7:0] — Port T I/O Pins [7:0] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .72 2.4 Power Supply Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .72 2.4.1 VDDX,VSSX — Power & Ground Pins for I/O Drivers . . . . . . . . . . . . . . . . . . . . . . . .73

2.4.2 VDDR, VSSR — Power & Ground Pins for I/O Drivers & for Internal Voltage Regulator 73

2.4.3 VDD1, VDD2, VSS1, VSS2 — Internal Logic Power Supply Pins . . . . . . . . . . . . . . .73 2.4.4 VDDA, VSSA — Power Supply Pins for ATD and VREG . . . . . . . . . . . . . . . . . . . . .74 2.4.5 VRH, VRL — ATD Reference Voltage Input Pins . . . . . . . . . . . . . . . . . . . . . . . . . . .74 2.4.6 VDDPLL, VSSPLL — Power Supply Pins for PLL . . . . . . . . . . . . . . . . . . . . . . . . . . .74 2.4.7 VREGEN — On Chip Voltage Regulator Enable . . . . . . . . . . . . . . . . . . . . . . . . . . . .74

Section 3 System Clock Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75

3.1 Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .75

Section 4 Modes of Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

4.1 Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .77

4.2 Chip Configuration Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .77

4.3 Security. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78

4.3.1 Securing the Microcontroller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78

4.3.2 Operation of the Secured Microcontroller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78

4.3.3 Unsecuring the Microcontroller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79

4.4 Low Power Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79

4.4.1 Stop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79

4.4.2 Pseudo Stop. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79

4.4.3 Wait . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79

4.4.4 Run. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79

Section 5 Resets and Interrupts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81

5.1 Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .81 5.2 Vectors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .81 5.2.1 Vector Table. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .81 5.3 Effects of Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .82 5.3.1 I/O pins. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .82 5.3.2 Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .83

Section 6 HCS12 Core Block Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85

6.1 CPU Block Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .85

9

MC9S12DT128 Device User Guide — V02.09

6.1.1 Device-specific information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .85 6.2 HCS12 Module Mapping Control (MMC) Block Description . . . . . . . . . . . . . . . . . . . . . .85 6.2.1 Device-specific information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .85 6.3 HCS12 Multiplexed External Bus Interface (MEBI) Block Description . . . . . . . . . . . . . .85 6.3.1 Device-specific information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .85 6.4 HCS12 Interrupt (INT) Block Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .86 6.5 HCS12 Background Debug Module (BDM) Block Description . . . . . . . . . . . . . . . . . . . .86 6.5.1 Device-specific information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .86 6.6 HCS12 Breakpoint (BKP) Block Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .86

Section 7 Clock and Reset Generator (CRG) Block Description . . . . . . . . . 86

7.1 Device-specific information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .86

Section 8 Oscillator (OSC) Block Description . . . . . . . . . . . . . . . . . . . . . . . . 86

8.1 Device-specific information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .86

Section 9 Enhanced Capture Timer (ECT) Block Description . . . . . . . . . . . . 86 Section 10 Analog to Digital Converter (ATD) Block Description. . . . . . . . . 87 Section 11 Inter-IC Bus (IIC) Block Description . . . . . . . . . . . . . . . . . . . . . . . 87 Section 12 Serial Communications Interface (SCI) Block Description. . . . . 87 Section 13 Serial Peripheral Interface (SPI) Block Description . . . . . . . . . . 87 Section 14 J1850 (BDLC) Block Description. . . . . . . . . . . . . . . . . . . . . . . . . . 87 Section 15 Byteflight (BF) Block Description . . . . . . . . . . . . . . . . . . . . . . . . . 87

15.1 Device-specific information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .88

Section 16 Pulse Width Modulator (PWM) Block Description . . . . . . . . . . . . 88 Section 17 Flash EEPROM 128K Block Description . . . . . . . . . . . . . . . . . . . 88 Section 18 EEPROM 2K Block Description . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 Section 19 RAM Block Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88

10

MC9S12DT128 Device User Guide — V02.09

Section 20 MSCAN Block Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 Section 21 Port Integration Module (PIM) Block Description . . . . . . . . . . . . 89 Section 22 Voltage Regulator (VREG) Block Description . . . . . . . . . . . . . . . 89 Section 23 Printed Circuit Board Layout Proposal . . . . . . . . . . . . . . . . . . . . 89 Appendix A Electrical Characteristics

A.1 General. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .97 A.1.1 Parameter Classification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .97 A.1.2 Power Supply . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .97 A.1.3 Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .98 A.1.4 Current Injection. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .98 A.1.5 Absolute Maximum Ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .99 A.1.6 ESD Protection and Latch-up Immunity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .99 A.1.7 Operating Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .100 A.1.8 Power Dissipation and Thermal Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . .101 A.1.9 I/O Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .103 A.1.10 Supply Currents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .104 A.2 ATD Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .107 A.2.1 ATD Operating Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .107 A.2.2 Factors influencing accuracy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .107 A.2.3 ATD accuracy. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .109 A.3 NVM, Flash and EEPROM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .111 A.3.1 NVM timing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .111 A.3.2 NVM Reliability. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .113 A.4 Voltage Regulator. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .115 A.5 Reset, Oscillator and PLL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117 A.5.1 Startup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117 A.5.2 Oscillator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .118 A.5.3 Phase Locked Loop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .119 A.6 MSCAN. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .123 A.7 SPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .125 A.7.1 Master Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .125 A.7.2 Slave Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .127

11

MC9S12DT128 Device User Guide — V02.09

A.8 External Bus Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .129

A.8.1 General Multiplexed Bus Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .129

Appendix B Package Information

B.1 General. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .133 B.2 112-pin LQFP package. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .134 B.3 80-pin QFP package. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .135

12

MC9S12DT128 Device User Guide — V02.09

List of Figures

Figure 0-1 Order Partnumber Example. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19

Figure 1-1 MC9S12DT128 Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29

Figure 1-2 MC9S12DT128 Memory Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31

Figure 2-1 Pin assignments 112 LQFP for MC9S12DT128E, MC9S12DT128, MC9S12DG128E, MC9S12DG128, MC9S12DJ128E, MC9S12DJ128, and MC9S12DB12858

Figure 2-2 Pin Assignments in 80 QFP for MC9S12DG128E, MC9S12DG128, MC9S12DJ128E, and MC9S12DJ128 Bondout59

Figure 2-3 Pin Assignments in 80 QFP for MC9S12DB128 Bondout . . . . . . . . . . . . . . . . . .60 Figure 2-4 PLL Loop Filter Connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .64 Figure 2-5 Colpitts Oscillator Connections (PE7=1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .66 Figure 2-6 Pierce Oscillator Connections (PE7=0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .66 Figure 2-7 External Clock Connections (PE7=0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .66 Figure 3-1 Clock Connections. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .75 Figure 23-1 Recommended PCB Layout for 112LQFP Colpitts Oscillator . . . . . . . . . . . . . . .91

Figure 23-2 Recommended PCB Layout for 80QFP (MC9S12DG128E, MC9S12DG128, MC9S12DJ128E, and MC9S12DJ128) Colpitts Oscillator92

Figure 23-3 Recommended PCB Layout for 112LQFP Pierce Oscillator . . . . . . . . . . . . . . . .93

Figure 23-4 Recommended PCB Layout for 80QFP (MC9S12DG128E, MC9S12DG128, MC9S12DJ128E, and MC9S12DJ128) Pierce Oscillator94

Figure 23-5 Recommended PCB Layout for 80QFP (MC9S12DB128) Pierce Oscillator . . . .95 Figure A-1 ATD Accuracy Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 Figure A-2 Basic PLL functional diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119 Figure A-3 Jitter Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 Figure A-4 Maximum bus clock jitter approximation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 Figure A-5 SPI Master Timing (CPHA = 0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125 Figure A-6 SPI Master Timing (CPHA =1). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126 Figure A-7 SPI Slave Timing (CPHA = 0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 Figure A-8 SPI Slave Timing (CPHA =1). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 Figure A-9 General External Bus Timing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130 Figure 23-6 112-pin LQFP mechanical dimensions (case no. 987) . . . . . . . . . . . . . . . . . . .134

13

MC9S12DT128 Device User Guide — V02.09

14

MC9S12DT128 Device User Guide — V02.09

List of Tables

Table 0-1

Derivative Differences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

19

Table 0-2

Document References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

22

Table 1-1 Device Memory Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

30

$0000 - $000F

MEBI map 1 of 3 (HCS12 Multiplexed External Bus Interface) ................

32

$0010 - $0014

MMC map 1 of 4 (HCS12 Module Mapping Control) ...............................

32

$0015 - $0016

INT map 1 of 2 (HCS12 Interrupt) ............................................................

33

$0017 - $0017

MMC map 2 of 4 (HCS12 Module Mapping Control) ...............................

33

$0018 - $0019

Reserved ..................................................................................................

33

$001A - $001B

Device ID Register (Table 1-3) ................................................................

33

$001C - $001D

MMC map 3 of 4 (HCS12 Module Mapping Control, Table 1-4) ..............

33

$001E - $001E

MEBI map 2 of 3 (HCS12 Multiplexed External Bus Interface) ................

33

$001F - $001F

INT map 2 of 2 (HCS12 Interrupt) ............................................................

33

$0020 - $0027

Reserved ..................................................................................................

34

$0028 - $002F

BKP (HCS12 Breakpoint) .........................................................................

34

$0030 - $0031

MMC map 4 of 4 (HCS12 Module Mapping Control) ...............................

34

$0032 - $0033

MEBI map 3 of 3 (HCS12 Multiplexed External Bus Interface) ................

34

$0034 - $003F

CRG (Clock and Reset Generator) ..........................................................

35

$0040 - $007F

ECT (Enhanced Capture Timer 16 Bit 8 Channels) .................................

35

$0080 - $009F

ATD0 (Analog to Digital Converter 10 Bit 8 Channel) ..............................

38

$00A0 - $00C7

PWM (Pulse Width Modulator 8 Bit 8 Channel) .......................................

39

$00C8 - $00CF

SCI0 (Asynchronous Serial Interface) ......................................................

41

$00D0 - $00D7

SCI1 (Asynchronous Serial Interface) ......................................................

41

$00D8 - $00DF

SPI0 (Serial Peripheral Interface) ............................................................

42

$00E0 - $00E7

IIC (Inter IC Bus) ......................................................................................

42

$00E8 - $00EF

BDLC (Byte Level Data Link Controller J1850) ........................................

43

$00F0 - $00F7

SPI1 (Serial Peripheral Interface) ............................................................

43

$00F8 - $00FF

Reserved ..................................................................................................

43

$0100 - $010F

Flash Control Register (fts128k2) ............................................................

44

$0110 - $011B

EEPROM Control Register (eets2k) ........................................................

44

$011C - $011F

Reserved for RAM Control Register ........................................................

45

$0120 - $013F

ATD1 (Analog to Digital Converter 10 Bit 8 Channel) ..............................

45

$0140 - $017F

CAN0 (Motorola Scalable CAN - MSCAN) ..............................................

46

Table 1-2 Detailed MSCAN Foreground Receive and Transmit Buffer Layout. . . . . . . . . . .

47

 

 

 

 

 

 

 

15

MC9S12DT128 Device User Guide — V02.09

 

$0180 - $01BF CAN1 (Motorola Scalable CAN - MSCAN) ..............................................

48

$01C0 - $01FF Reserved ..................................................................................................

49

$0200 - $023F Reserved ..................................................................................................

49

$0240 - $027F PIM (Port Integration Module) ..................................................................

50

$0280 - $02BF CAN4 (Motorola Scalable CAN - MSCAN) ..............................................

52

$02C0 - $02FF Reserved ..................................................................................................

53

$0300 - $035F Byteflight ..................................................................................................

53

$0360 - $03FF Reserved ..................................................................................................

55

Table 1-3

Assigned Part ID Numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

.55

Table 1-4

Memory size registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

.55

Table 2-1

Signal Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

.60

Table 2-2

MC9S12DT128 Power and Ground Connection Summary . . . . . . . . . . . . . . . . .

.72

Table 4-1

Mode Selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

.77

Table 4-2

Clock Selection Based on PE7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

.77

Table 4-3

Voltage Regulator VREGEN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

.78

Table 5-1

Interrupt Vector Locations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

.81

Table 23-1

Suggested External Component Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

.89

Table A-1

Absolute Maximum Ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

.99

Table A-2

ESD and Latch-up Test Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

100

Table A-3

ESD and Latch-Up Protection Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . .

100

Table A-4

Operating Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

101

Table A-5

Thermal Package Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

103

Table A-6

5V I/O Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

104

Table A-7

Supply Current Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

105

Table A-8

ATD Operating Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

107

Table A-9

ATD Electrical Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

108

Table A-10

ATD Conversion Performance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

109

Table A-11 NVM Timing Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

112

Table A-12 NVM Reliability Characteristics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

113

Table A-13

Voltage Regulator Recommended Load Capacitances . . . . . . . . . . . . . . . . . . . .

115

Table A-14

Startup Characteristics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

117

Table A-15

Oscillator Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

118

Table A-16

PLL Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

122

Table A-17

MSCAN Wake-up Pulse Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

123

Table A-18

SPI Master Mode Timing Characteristics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

126

Table A-19 SPI Slave Mode Timing Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

128

 

 

 

16

 

 

MC9S12DT128 Device User Guide — V02.09

Table A-20 Expanded Bus Timing Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .131

17

MC9S12DT128 Device User Guide — V02.09

18

MC9S12DT128 Device User Guide — V02.09

Derivative Differences and Document References

Derivative Differences

Table 0-1 shows 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 Differences1

Modules

MC9S12DT128E,

MC9S12DG128E,

MC9S12DJ128E,

MC9S12DB128

MC9S12DB128

MC9S12DT128

MC9S12DG128

MC9S12DJ128

 

 

 

 

 

 

 

 

 

# of CANs

3

2

2

2

0

 

 

 

 

 

 

CAN4

 

 

 

 

 

 

 

 

 

 

 

CAN1

 

 

 

 

 

 

 

 

 

 

 

CAN0

 

 

 

 

 

 

 

 

 

 

 

J1850/BDLC

 

 

 

 

 

 

 

 

 

 

 

IIC

 

 

 

 

 

 

 

 

 

 

 

Byteflight

 

 

 

 

 

 

 

 

 

 

 

Package

112 LQFP

112 LQFP

112 LQFP

112 LQFP

80 QFP2

80 QFP2

80 QFP2

 

 

 

 

Package

PV

PV/FU

PV/FU

PV

FU

Code

 

 

 

 

 

 

 

 

 

 

 

Mask set

1L40K3, 3L40K

1L40K3, 3L40K

1L40K3, 3L40K

3L40K

3L40K

Temp Options

M, V, C

M, V, C

M, V, C

M, V, C

M, V, C

 

 

 

 

 

 

 

An errata exists

An errata exists

An errata exists

An errata exists

An errata exists

Notes

contact Sales

contact Sales

contact Sales

contact Sales

contact Sales

 

Office

Office

Office

Office

Office

 

 

 

 

 

 

NOTES:

1.: Available for this device, : Not available for this device

2.80 Pin bond-out for MC9S12DG128E, MC9S12DG128, MC9S12DJ128E, and MC9S12DJ128 is the same, MC9S12DB128 has a different bond-out.

3.Part numbers MC9S12DT128E, MC9S12DG128E, and MC9S12DJ128E are associated with the mark set 1L40K.

The following figure provides an ordering number example for the MC9S12D128 devices.

MC9S12 DJ128 C FU

Package Option

Temperature Option

Device Title

Controller Family

Temperature Options

C = -40˚C to

85˚C

V =

-40˚C

to 105˚C

M =

-40˚C

to

125˚C

Package Options

FU = 80QFP PV = 112LQFP

Figure 0-1 Order Partnumber Example

The following items should be considered when using a derivative.

19

MC9S12DT128 Device User Guide — V02.09

Registers

Do not write or read CAN0 registers (after reset: address range $0140 - $017F), if using a derivative without CAN0 (see Table 0-1).

Do not write or read CAN1 registers (after reset: address range $0180 - $01BF), if using a derivative without CAN1 (see Table 0-1).

Do not write or read CAN4 registers (after reset: address range $0280 - $02BF), if using a derivative without CAN4 (see Table 0-1).

Do not write or read BDLC registers (after reset: address range $00E8 - $00EF), if using a derivative without BDLC (see Table 0-1).

Do not write or read IIC registers (after reset: address range $00E0 - $00E7), if using a derivative without IIC (see Table 0-1).

Do not write or read Byteflight registers (after reset: address range $0300 - $035F), if using a derivative without Byteflight registers (see Table 0-1).

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).

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).

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).

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).

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).

Fill the four Byteflight interrupt vectors ($FFA0 - $FFA7) according to your coding policies for unused interrupts, if using a derivative without Byteflight (see Table 0-1).

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).

The CAN1 pin functionality (TXCAN1, RXCAN1) is not available on port PM3 and PM2, if using a derivative without CAN1 (see Table 0-1).

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).

The BDLC pin functionality (TXB, RXB) is not available on port PM1 and PM0, if using a derivative without BDLC (see Table 0-1).

The IIC pin functionality (SCL, SCA) is not available on port PJ7 and PJ6, if using a derivative without IIC (see Table 0-1).

20

MC9S12DT128 Device User Guide — V02.09

The Byteflight pin functionality (BF_PSLM, BF_PERR, BF_PROK, BF_PSYN, TX_BF, RX_BF) is not available on port PM7, PM6, PM5, PM4, PM3 and PM2, if using a derivative without Byteflight (see Table 0-1).

Do not write MODRR1 and MODRR0 Bit of Module Routing Register (PIM_9DTB128 Block User Guide), if using a derivative without CAN0 (see Table 0-1).

Do not write MODRR3 and MODRR2 Bit of Module Routing Register (PIM_9DTB128 Block User Guide), if using a derivative without CAN4 (see Table 0-1).

Pins not available in 80 pin QFP package for MC9S12DG128E, MC9S12DG128, MC9S12DJ128E, and MC9S12DJ128

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]

Port J pull-up resistors are enabled out of reset on all four pins (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.

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 of reset the ATD1 is disabled preventing current flows in the pins. Do not modify the ATD1 registers!

Pins not available in 80 pin QFP package for MC9S12DB128

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]

Port J pull-up resistors are enabled out of reset on all four pins (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.

21

MC9S12DT128 Device User Guide — V02.09

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 of reset the ATD1 is disabled preventing current flows in the pins. Do not modify the ATD1 registers!

Document References

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 the individual Block User Guides of the implemented modules. In a effort to reduce redundancy 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-2 for names and versions of the referenced documents throughout the Device User Guide.

Table 0-2 Document References

User Guide

Version

Document Order Number

 

 

 

HCS12 CPU Reference Manual

V02

S12CPUV2/D

 

 

 

HCS12 Module Mapping Control (MMC) Block Guide

V04

S12MMCV4/D

 

 

 

HCS12 Multiplexed External Bus Interface (MEBI) Block Guide

V03

S12MEBIV3/D

 

 

 

HCS12 Interrupt (INT) Block Guide

V01

S12INTV1/D

 

 

 

HCS12 Background Debug Module (BDM) Block Guide

V04

S12BDMV4/D

 

 

 

HCS12 Breakpoint (BKP) Block Guide

V01

S12BKPV1/D

 

 

 

Clock and Reset Generator (CRG) Block User Guide

V04

S12CRGV4/D

 

 

 

Oscillator (OSC) Block User Guide

V02

S12OSCV2/D

 

 

 

Enhanced Capture Timer 16 Bit 8 Channel (ECT_16B8C) Block User Guide

V01

S12ECT16B8CV1/D

 

 

 

Analog to Digital Converter 10 Bit 8 Channel (ATD_10B8C) Block User Guide

V02

S12ATD10B8CV2/D

 

 

 

Inter IC Bus (IIC) Block User Guide

V02

S12IICV2/D

 

 

 

Asynchronous Serial Interface (SCI) Block User Guide

V02

S12SCIV2/D

 

 

 

Serial Peripheral Interface (SPI) Block User Guide

V02

S12SPIV2/D

 

 

 

Pulse Width Modulator 8 Bit 8 Channel (PWM_8B8C) Block User Guide

V01

S12PWM8B8CV1/D

 

 

 

128K Byte Flash (FTS128K) Block User Guide

V02

S12FTS128KV2/D

 

 

 

2K Byte EEPROM (EETS2K) Block User Guide

V01

S12EETS2KV1/D

 

 

 

Byte Level Data Link Controller -J1850 (BDLC) Block User Guide

V01

S12BDLCV1/D

 

 

 

22

MC9S12DT128 Device User Guide — V02.09

User Guide

Version

Document Order Number

 

 

 

Motorola Scalable CAN (MSCAN) Block User Guide

V02

S12MSCANV2/D

 

 

 

Voltage Regulator (VREG) Block User Guide

V01

S12VREGV1/D

 

 

 

Port Integration Module (PIM_9DTB128) Block User Guide

V02

S12DTB128PIMV2/D

 

 

 

Byteflight (BF) Block User Guide

V01

S12BFV1/D

 

 

 

23

MC9S12DT128 Device User Guide — V02.09

24

MC9S12DT128 Device User Guide — V02.09

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

v.Enhanced indexed addressing

MEBI (Multiplexed External Bus Interface)

MMC (Module Mapping Control)

INT (Interrupt control)

BKP (Breakpoints)

BDM (Background Debug Module)

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.09

Digital filtering

Programmable rising or falling edge trigger

Memory

128K Flash EEPROM

2K byte EEPROM

8K byte RAM

Two 8-channel Analog-to-Digital Converters

10-bit resolution

External conversion trigger capability

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 or8 x 8 bit

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.09

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

1.3 Modes of Operation

User modes

Normal and Emulation Operating 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 ModeMotorola( use only)

Special Peripheral ModeMotorola( use only)

Low power modes

Stop Mode

Pseudo Stop Mode

Wait Mode

27

MC9S12DT128 Device User Guide — V02.09

1.4 Block Diagram

Figure 1-1 shows a block diagram of the MC9S12DT128 device.

28

Motorola MC9S12DJ128EVPV, MC9S12DJ128EMPV, MC9S12DJ128ECPV, MC9S12DJ128CFU, MC9S12DJ128CPV Datasheet

 

 

 

 

 

 

 

 

 

 

 

 

MC9S12DT128 Device User Guide — V02.09

 

 

 

 

 

Figure 1-1 MC9S12DT128 Block Diagram

 

 

 

 

 

 

 

 

 

128K Byte Flash EEPROM

 

ATD0

 

VRH

 

ATD1

VRH

VRH

 

 

 

 

 

 

 

 

 

VRL

 

 

VRL

VRL

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

VDDA

 

 

 

VDDA

VDDA

 

 

 

 

 

 

 

 

8K Byte RAM

 

 

VSSA

 

 

 

VSSA

VSSA

 

 

 

 

 

 

 

 

 

 

 

 

 

AN0

 

 

PAD00

AN0

 

 

PAD08

 

 

 

 

 

 

 

 

2K Byte EEPROM

 

AN1

 

 

PAD01

AN1

 

 

PAD09

 

 

 

VDDR

 

 

 

 

 

 

 

 

 

AN2

 

AD0

PAD02

AN2

 

AD1

PAD10

 

 

 

 

 

 

 

 

 

 

 

 

AN3

 

PAD03

AN3

 

PAD11

 

 

 

VSSR

 

 

 

 

Voltage Regulator

 

AN4

 

PAD04

AN4

 

PAD12

 

 

 

VREGEN

 

 

 

 

 

AN5

 

 

PAD05

AN5

 

 

PAD13

 

 

 

VDD1,2

 

 

 

 

 

 

 

 

 

AN6

 

 

PAD06

AN6

 

 

PAD14

 

 

 

VSS1,2

 

 

 

 

 

 

 

 

 

AN7

 

 

PAD07

AN7

 

 

PAD15

 

 

 

BKGD

Single-wire Background

 

 

 

 

 

 

PIX0

 

 

 

PK0

XADDR14

CPU

 

 

 

 

 

PIX1

 

 

 

PK1

XADDR15

 

 

Debug Module

 

 

 

PPAGE

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PIX2

 

DDRK

 

PK2

XADDR16

XFC

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PTK

 

 

 

Clock and

 

 

 

 

 

 

 

PIX3

 

PK3

XADDR17

VDDPLL

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PIX4

 

PK4

XADDR18

 

PLL

Reset

 

 

 

 

 

 

 

 

 

VSSPLL

 

 

 

Periodic Interrupt

 

 

 

 

 

 

 

Generation

 

 

 

 

 

 

PIX5

 

 

 

PK5

XADDR19

EXTAL

 

 

 

 

COP Watchdog

 

 

 

 

 

 

 

 

 

 

 

Module

 

 

 

 

 

ROMCTL ECS

 

 

 

PK7

ECS ROMCTL

XTAL

 

 

 

 

 

 

 

Clock Monitor

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

RESET

 

 

 

 

 

 

 

Breakpoints

 

 

 

 

 

IOC0

 

 

 

PT0

 

 

 

PE0

 

 

 

 

XIRQ

 

 

 

 

 

 

 

IOC1

 

 

 

PT1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

IOC2

 

 

 

PT2

 

 

 

PE1

 

 

 

 

IRQ

 

 

 

 

Enhanced Capture

 

DDRT

PTT

 

 

 

PTE

 

DDRE

 

 

 

(SIM)

 

IOC6

 

PT6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PE2

 

 

 

 

R/W

 

 

System

 

IOC3

 

 

 

PT3

 

 

 

 

 

 

 

 

 

Integration

 

Timer

 

 

IOC4

 

 

 

PT4

 

 

 

PE3

 

 

 

 

LSTRB

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Module

 

 

 

 

 

IOC5

 

 

 

PT5

 

 

 

PE4

 

 

 

 

ECLK

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PE5

 

 

 

 

MODA

 

 

 

 

 

 

 

IOC7

 

 

 

PT7

 

 

 

PE6

 

 

 

 

MODB

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PE7

 

 

 

 

NOACC/XCLKS

 

SCI0

 

 

 

RXD

 

 

 

PS0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

TXD

 

 

 

PS1

 

 

 

TEST

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

RXD

 

 

 

PS2

 

 

 

 

 

 

 

 

 

 

 

 

 

SCI1

 

 

 

 

DDRS

PTS

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

TXD

 

PS3

 

DJ128

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Multiplexed Address/Data Bus

 

 

 

MISO

 

 

 

 

 

PS4

 

 

 

 

 

 

 

SPI0

 

MOSI

 

 

 

 

 

PS5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SCK

 

 

 

 

 

PS6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

DDRA

 

 

DDRB

 

 

 

SS

 

 

 

 

 

PS7

 

PackagePin80thein Option for DG and

 

 

ADDR15DATA15PA7

ADDR14DATA14PA6

ADDR13DATA13PA5

ADDR8DATA8PA0

ADDR7DATA7PB7

ADDR0DATA0PB0

BDLC

 

RxB

 

toModulePort Routing

 

DDRM

PTM

 

Pin80thetwotheof Package Options

OptionPackagePin80 for B128

 

ADDR12DATA12PA4 ADDR11DATA11PA3

ADDR10DATA10PA2 ADDR9DATA9PA1

ADDR6DATA6PB6 ADDR5DATA5PB5 ADDR4DATA4PB4 ADDR3DATA3PB3 ADDR2DATA2PB2 ADDR1DATA1PB1

 

 

 

 

 

 

 

 

PTA

 

 

 

PTB

 

(J1850)

TxB

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CAN0

RxCAN

 

 

 

 

 

PM0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

TxCAN

 

 

 

 

 

PM1

 

 

 

 

 

 

 

 

 

 

 

 

 

CAN1

RxCAN

 

 

 

 

 

PM2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

TxCAN

 

 

 

 

 

PM3

 

 

 

 

 

 

 

 

 

 

 

 

 

BYTE-

 

RX_BF

 

 

 

 

 

PM4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

TX_BF

 

 

 

 

 

PM5

 

 

 

 

 

 

 

 

 

 

 

 

 

FLIGHT

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PM6

 

 

 

 

 

 

 

 

 

 

 

 

 

BF_PSYN

 

 

 

 

 

 

 

 

Multiplexed

 

 

 

 

 

 

 

 

 

BF_PROK

 

 

 

 

 

PM7

 

 

 

 

 

 

 

 

 

 

 

 

BF_PERR

 

 

 

 

 

 

 

 

 

Wide Bus

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BF_PSLM

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

DDRPDDRJ

PTP PTJ

 

Boldnotareinavailable in any

Italics-Boldinare not available

notareItalicsinavailable in the

PLL 2.5V

 

 

 

Voltage Regulator Reference

 

 

PWM5

 

KWP5

PP5

Multiplexed

 

DATA6

DATA5

DATA4 DATA3

DATA2 DATA1

DATA0

 

 

 

CAN0,4

RxCAN

 

KWJ0

 

 

 

PJ0

 

 

 

 

 

 

 

 

TxCAN

 

KWJ1

 

 

 

PJ1

 

 

 

Narrow BusDATA7

 

 

 

IIC

 

SDA

 

KWJ6

 

 

 

PJ6

 

 

 

Internal Logic 2.5V

 

I/O Driver 5V

 

 

 

SCL

 

KWJ7

 

 

 

PJ7

 

 

 

VDD1,2

 

 

 

 

 

 

VDDX

 

 

 

 

PWM0

 

KWP0

 

 

PP0

 

 

 

 

 

 

 

 

 

 

 

 

 

PWM1

 

KWP1

 

 

PP1

 

 

 

VSS1,2

 

 

 

 

 

 

VSSX

 

 

 

 

PWM2

 

KWP2

 

 

PP2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A/D Converter 5V &

 

 

 

PWM3

 

KWP3

 

 

PP3

 

 

 

 

 

 

 

 

 

 

 

PWM4

 

KWP4

 

 

PP4

shown

shown

shown

VSSPLL

 

 

 

 

 

 

VSSA

 

 

 

 

PWM7

 

KWP7

 

 

PP7

VDDPLL

 

 

 

 

 

 

VDDA

 

 

 

 

PWM6

 

KWP6

 

 

PP6

Signals

Signals

Signals

 

 

 

 

 

 

 

 

 

 

MOSI

 

 

 

KWH1

 

 

PH1

 

 

 

 

 

 

 

 

 

 

MISO

 

 

 

KWH0

 

 

PH0

 

 

 

 

 

 

 

 

Voltage Regulator 5V & I/O

SCK

 

 

 

KWH2

 

 

PH2

 

 

 

 

 

 

 

 

 

 

VDDR

 

 

 

 

 

DDRH

PTH

 

 

 

 

 

 

 

 

 

 

 

 

SPI1 SS

 

 

 

KWH3

PH3

 

 

 

 

 

 

 

 

 

 

VSSR

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

KWH4

 

 

PH4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

KWH5

 

 

PH5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

KWH6

 

 

PH6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

KWH7

 

 

PH7

 

 

 

29

MC9S12DT128 Device User Guide — V02.09

1.5 Device Memory Map

Table 1-1 and Figure 1-2 show the device memory map of the MC9S12DT128 after reset. Note that after reset the EEPROM ($0000 $07FF) is hidden by the register space ($0000 - $03FF) and the RAM ($0000 - $1FFF). The bottom 1K Bytes of RAM ($0000 - $03FF) are hidden by the register space.

Table 1-1 Device Memory Map

Address

Module

Size

(Bytes)

 

 

 

 

 

 

 

$0000

– $0017

CORE (Ports A, B, E, Modes, Inits, Test)

24

 

 

 

 

$0018

– $0019

Reserved

2

$001A

– $001B

Device ID register (PARTID)

2

 

 

 

$001C – $001F

CORE (MEMSIZ, IRQ, HPRIO)

4

 

 

 

 

$0020

– $0027

Reserved

8

$0028

– $002F

CORE (Background Debug Module)

8

 

 

 

 

$0030

– $0033

CORE (PPAGE, Port K)

4

 

 

 

 

$0034

– $003F

Clock and Reset Generator (PLL, RTI, COP)

12

 

 

 

 

$0040

– $007F

Enhanced Capture Timer 16-bit 8 channels

64

 

 

 

 

$0080

– $009F

Analog to Digital Converter 10-bit 8 channels (ATD0)

32

 

 

 

 

$00A0

– $00C7

Pulse Width Modulator 8-bit 8 channels (PWM)

40

 

 

 

 

$00C8

– $00CF

Serial Communications Interface (SCI0)

8

 

 

 

 

$00D0

– $00D7

Serial Communications Interface (SCI1)

8

 

 

 

 

$00D8

– $00DF

Serial Peripheral Interface (SPI0)

8

 

 

 

 

$00E0

– $00E7

Inter IC Bus

8

 

 

 

 

$00E8

– $00EF

Byte Level Data Link Controller (BDLC)

8

 

 

 

 

$00F0

– $00F7

Serial Peripheral Interface (SPI1)

8

 

 

 

 

$00F8

– $00FF

Reserved

8

$0100

– $010F

Flash Control Register

16

 

 

 

$0110 – $011B

EEPROM Control Register

12

 

 

 

$011C – $011F

Reserved

4

$0120

– $013F

Analog to Digital Converter 10-bit 8 channels (ATD1)

32

 

 

 

 

$0140

– $017F

Motorola Scalable CAN (CAN0)

64

 

 

 

$0180 – $01BF

Motorola Scalable CAN (CAN1)

64

 

 

 

$01C0 – $01FF

Reserved

64

$0200

– $023F

Reserved

64

$0240

– $027F

Port Integration Module (PIM)

64

 

 

 

$0280 – $02BF

Motorola Scalable CAN (CAN4)

64

 

 

 

$02C0 – $02FF

Reserved

64

$0300

– $035F

Byteflight (BF)

96

 

 

 

$0360 – $03FF

Reserved

160

$0000 – $07FF

EEPROM array

2048

 

 

 

$0000 – $1FFF

RAM array

8192

 

 

 

 

$4000 – $7FFF

Fixed Flash EEPROM array

16384

incl. 0.5K, 1K, 2K or 4K Protected Sector at start

 

 

 

$8000 – $BFFF

Flash EEPROM Page Window

16384

 

 

 

 

30

Loading...
+ 108 hidden pages