MC9S12H256
MC9S12H256
MC9S12H256
Device User Guide
V01.18
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.
Revision History
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.
16 DEC 16 DEC
V01.14 - updated supply currents
2002 2002
- included 1K78X
- added detailed register map
31 MAR 31 MAR - added K1 max value
V01.15
2003 2003 - added chragepump current min/max values
05 NOV 05 NOV
V01.16 - corrected pinout problem in LQFP112 layout proposal
2003 2003
04 AUG 04 AUG
V01.17 - added MC9S12H128
2004 2004
13 AUG 13 AUG
V01.18 - added Internal Pull Resistor columns to signal properties table
2004 2004
Section 1 Introduction
1.1 Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
1.2 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
1.3 Modes of Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
1.4 Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
1.5 Device Memory Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
1.5.1 Detailed Register Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
1.6 Part ID Assignments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
3.1 Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
10
11
12
13
14
Preface
The Device User Guide provides information about the MC9S12H256 and MC9S12H128 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 the
HCS12 Core User Guide and all the individual Block User Guides of the implemented modules. In an
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-1 for names and versions of the referenced documents throughout the Device User Guide.
Freescale Semiconductor, Inc...
15
16
Section 1 Introduction
1.1 Overview
The MC9S12H256 microcontroller unit (MCU) is a 16-bit device composed of standard on-chip
peripherals including a 16-bit central processing unit (HCS12 CPU), 256K bytes of Flash EEPROM, 12K
bytes of RAM, 4K bytes of EEPROM, two asynchronous serial communications interfaces (SCI), a serial
peripheral interface (SPI), an IIC-bus interface (IIC), an 8-channel 16-bit timer (TIM), a 16-channel, 10-bit
analog-to-digital converter (ATD), a six-channel pulse width modulator (PWM), and two CAN 2.0 A, B
software compatible modules (MSCAN).
The MC9S12H128 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, 6K
Freescale Semiconductor, Inc...
bytes of RAM, 2K bytes of EEPROM, one asynchronous serial communications interface (SCI), a serial
peripheral interface (SPI), an IIC-bus interface (IIC), an 8-channel 16-bit timer (TIM), a 8-channel, 10-bit
analog-to-digital converter (ATD), a two-channel pulse width modulator (PWM), and two CAN 2.0 A, B
software compatible modules (MSCAN).
In addition, it features a 32x4 liquid crystal display (LCD) controller/driver and a motor pulse width
modulator (MC) consisting of 24 high current outputs suited to drive up to 6 stepper motors. System
resource mapping, clock generation, interrupt control, and bus interfacing are managed by the HCS12
Core.
The MC9S12H256 has full 16-bit data paths throughout. The inclusion of a PLL circuit allows power
consumption and performance to be adjusted to suit operational requirements. In addition to the I/O ports
available in each module, 12 general purpose I/O pins are available with interrupt and wake-up capability
from STOP or WAIT mode.
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)
17
18
19
• Stop Mode
• Pseudo Stop Mode
• Wait Mode
20
PTAD
Debug Module CPU12 AN07 PAD07
XFC AN08 PAD08
VDDPLL Clock and Periodic Interrupt AN09 PAD09
VSSPLL Reset AN10 PAD10
PLL COP Watchdog AN11 PAD11
EXTAL Generation
XTAL Module Clock Monitor AN12 PAD12
Breakpoints AN13 PAD13
RESET AN14 PAD14
TEST AN15 PAD15
DDRP
PE4 ECLK PW2 PP2
PTP
Width
PE5 MODA PW3 PP3
PE6 MODB Modulator PW4 PP4
(PWM) PW5 PP5
VLCD VLCD
RXD0
Freescale Semiconductor, Inc...
SCI0 PS0
XADDR14 PK0 BP0 PIX0 TXD0 PS1
PPAGE
DDRK
PTK
DDRS
TXD1 PS3
PTS
XADDR17 PK3 BP3 PIX3
SDI/MISO PS4
DATA0 PB0 FP0 ADDR0 SDO/MOSI PS5
DATA1 PB1 FP1 ADDR1 SPI
SCK PS6
DATA2 PB2 FP2 ADDR2 SS PS7
Multiplexed Address/Data Bus
DDRB
LCD
DATA4 PB4 FP4 Driver ADDR4 SDA PM0
DATA5 PB5 FP5 ADDR5 IIC SCL PM1
DATA6 PB6 FP6 ADDR6
DDRM
DATA7 PB7 FP7 ADDR7 RXCAN0 PM2
PTM
CAN0 TXCAN0 PM3
DATA0 DATA8 PA0 FP8 ADDR8
DATA1 DATA9 PA1 FP9 ADDR9 RXCAN1 PM4
CAN1 TXCAN1 PM5
DATA2 DATA10 PA2 FP10 ADDR10
DDRA
PTA
DDRU
Narrow Wide M0C1P PU3
PTU
PL1 FP17
Bus Bus PL2 FP18 M1C0M PU4
PWM2 M1C0P PU5
DDRL
PL3 FP19
PTL
MOTOR1
PL4 FP28 M1C1M PU6
PL5 FP29 PWM3 M1C1P PU7
PL6 FP30
PL7 FP31 VDDM2
MOTOR2 and MOTOR3 Supply
VSSM2
PE2 FP20 M2C0M PV0
DDRE
R/W PWM4
PTE
DDRV
M2C1P PV3
PTV
DDRK
M3C0M PV4
PTK
M4C1P PW3
PTW
PH3 KWH3
PTH
VREG Input 5V
PTJ
21
22
PTAD
Analog to AN03 PAD03
6K Bytes RAM AN04 PAD04
Digital
AN05 PAD05
Single-wire Background Converter AN06 PAD06
BKGD (ATD)
Debug Module CPU12 AN07 PAD07
XFC AN08
VDDPLL Clock and Periodic Interrupt
VSSPLL Reset
PLL COP Watchdog
EXTAL Generation
XTAL Module Clock Monitor
RESET Breakpoints
TEST
DDRP
PE4 ECLK PW2 PP2
PTP
Width
PE5 MODA PW3 PP3
PE6 MODB Modulator PW4 PP4
(PWM) PW5 PP5
VLCD VLCD
RXD0
Freescale Semiconductor, Inc...
SCI0 PS0
XADDR14 PK0 BP0 PIX0 TXD0 PS1
PPAGE
DDRK
PTK
DDRS
PTS
XADDR17 PK3 BP3 PIX3
SDI/MISO PS4
DATA0 PB0 FP0 ADDR0 SDO/MOSI PS5
DATA1 PB1 FP1 ADDR1 SPI
SCK PS6
DATA2 PB2 FP2 ADDR2 SS PS7
Multiplexed Address/Data Bus
DDRB
LCD
DATA4 PB4 FP4 Driver ADDR4 SDA PM0
DATA5 PB5 FP5 ADDR5 IIC SCL PM1
DATA6 PB6 FP6 ADDR6
DDRM
DATA7 PB7 FP7 ADDR7 RXCAN0 PM2
PTM
CAN0 TXCAN0 PM3
DATA0 DATA8 PA0 FP8 ADDR8
DATA1 DATA9 PA1 FP9 ADDR9 RXCAN1 PM4
CAN1 TXCAN1 PM5
DATA2 DATA10 PA2 FP10 ADDR10
DDRA
PTA
DDRU
Narrow Wide M0C1P PU3
PTU
PL1 FP17
Bus Bus PL2 FP18 M1C0M PU4
PWM2 M1C0P PU5
DDRL
PL3 FP19
PTL
MOTOR1
M1C1M PU6
PWM3 M1C1P PU7
VDDM2
MOTOR2 and MOTOR3 Supply
VSSM2
PE2 FP20 M2C0M PV0
DDRE
R/W PWM4
PTE
DDRV
M2C1P PV3
PTV
DDRK
M3C0M PV4
PTK
M4C1P PW3
PTW
23
24
25
Table 1-1 and Figure 1-3 show the device memory map of the MC9S12H256.
Table 1-1 Device Memory Map MC9S12H256
Size
Address Module (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 Mode) 8
$0030 – $0033 CORE (PPAGE, Port K) 4
$0034 – $003F Clock and Reset Generator (PLL, RTI, COP) 12
$0040 – $006F Standard Timer Module 16-bit 8 channels (TIM) 48
Freescale Semiconductor, Inc...
26
$8000
$8000
Freescale Semiconductor, Inc...
$BFFF
$FF00
BDM
$FF00 (If Active)
$FFFF VECTORS VECTORS VECTORS $FFFF
Table 1-2 and Figure 1-4 show the device memory map of the MC9S12H128.
Table 1-2 Device Memory Map MC9S12H128
Size
Address Module (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 Mode) 8
$0030 – $0033 CORE (PPAGE, Port K) 4
$0034 – $003F Clock and Reset Generator (PLL, RTI, COP) 12
$0040 – $006F Standard Timer Module 16-bit 8 channels (TIM) 48
$0070 – $007F Reserved 16
$0080 – $00AF Analog to Digital Converter 10-bit 16 channels (ATD) 48
$00B0 – $00BF Reserved 16
$00C0 – $00C7 Inter Integrated Circuit (IIC) 8
27
28
$8000
$8000
Freescale Semiconductor, Inc...
$BFFF
$FF00
BDM
$FF00 (If Active)
$FFFF VECTORS VECTORS VECTORS $FFFF
29
Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Read:
$0000 PORTA Bit 7 6 5 4 3 2 1 Bit 0
Write:
Read:
$0001 PORTB Bit 7 6 5 4 3 2 1 Bit 0
Write:
Read:
$0002 DDRA Bit 7 6 5 4 3 2 1 Bit 0
Write:
Read:
$0003 DDRB Bit 7 6 5 4 3 2 1 Bit 0
Write:
Read: 0 0 0 0 0 0 0 0
$0004 Reserved
Write:
Freescale Semiconductor, Inc...
Read: 0 0 0 0 0 0 0 0
$0005 Reserved
Write:
Read: 0 0 0 0 0 0 0 0
$0006 Reserved
Write:
Read: 0 0 0 0 0 0 0 0
$0007 Reserved
Write:
Read: Bit 1 Bit 0
$0008 PORTE Bit 7 6 5 4 3 2
Write:
Read: 0 0
$0009 DDRE Bit 7 6 5 4 3 Bit 2
Write:
Read: 0 0 0
$000A PEAR NOACCE PIPOE NECLK LSTRE RDWE
Write:
Read: 0 0
$000B MODE MODC MODB MODA IVIS EMK EME
Write:
Read: 0 0 0 0
$000C PUCR PUPKE PUPEE PUPBE PUPAE
Write:
Read: 0 0 0 0
$000D RDRIV RDPK RDPE RDPB RDPA
Write:
Read: 0 0 0 0 0 0 0
$000E EBICTL ESTR
Write:
Read: 0 0 0 0 0 0 0 0
$000F Reserved
Write:
Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Read: 0 0
$0010 INITRM RAM15 RAM14 RAM13 RAM12 RAM11 RAMHAL
Write:
Read: 0 0 0 0
$0011 INITRG REG14 REG13 REG12 REG11
Write:
Read: 0 0 0
$0012 INITEE EE15 EE14 EE13 EE12 EEON
Write:
Read: 0 0 0 0
$0013 MISC EXSTR1 EXSTR0 ROMHM ROMON
Write:
MTST0 Read: Bit 7 6 5 4 3 2 1 Bit 0
$0014
Test Only Write:
30
Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Read: 0 0 0
$0015 ITCR WRINT ADR3 ADR2 ADR1 ADR0
Write:
Read:
$0016 ITEST INTE INTC INTA INT8 INT6 INT4 INT2 INT0
Write:
Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
MTST1 Read: Bit 7 6 5 4 3 2 1 Bit 0
$0017
Test Only Write:
Freescale Semiconductor, Inc...
Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Read: 0 0 0 0 0 0 0 0
$0018 Reserved
Write:
Read: 0 0 0 0 0 0 0 0
$0019 Reserved
Write:
Read: ID15 ID14 ID13 ID12 ID11 ID10 ID9 ID8
$001A PARTIDH
Write:
Read: ID7 ID6 ID5 ID4 ID3 ID2 ID1 ID0
$001B PARTIDL
Write:
$001C - $001D MMC map 3 of 4 (Core and Device User Guide, Table 1-6)
Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Read: reg_sw0 0 eep_sw1 eep_sw0 0 ram_sw2 ram_sw1 ram_sw0
$001C MEMSIZ0
Write:
Read: rom_sw1 rom_sw0 0 0 0 0 pag_sw1 pag_sw0
$001D MEMSIZ1
Write:
Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Read: 0 0 0 0 0 0
$001E INTCR IRQE IRQEN
Write:
Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Read: 0
$001F HPRIO PSEL7 PSEL6 PSEL5 PSEL4 PSEL3 PSEL2 PSEL1
Write:
31
Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
$0020 - Read: 0 0 0 0 0 0 0 0
Reserved
$0027 Write:
Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Read: 0 0 0 0
$0028 BKPCT0 BKEN BKFULL BKBDM BKTAG
Write:
Read:
$0029 BKPCT1 BK0MBH BK0MBL BK1MBH BK1MBL BK0RWE BK0RW BK1RWE BK1RW
Write:
Read: 0 0
$002A BKP0X BK0V5 BK0V4 BK0V3 BK0V2 BK0V1 BK0V0
Write:
Freescale Semiconductor, Inc...
Read:
$002B BKP0H Bit 15 14 13 12 11 10 9 Bit 8
Write:
Read:
$002C BKP0L Bit 7 6 5 4 3 2 1 Bit 0
Write:
Read: 0 0
$002D BKP1X BK1V5 BK1V4 BK1V3 BK1V2 BK1V1 BK1V0
Write:
Read:
$002E BKP1H Bit 15 14 13 12 11 10 9 Bit 8
Write:
Read:
$002F BKP1L Bit 7 6 5 4 3 2 1 Bit 0
Write:
Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Read: 0 0
$0030 PPAGE PIX5 PIX4 PIX3 PIX2 PIX1 PIX0
Write:
Read: 0 0 0 0 0 0 0 0
$0031 Reserved
Write:
Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Read:
$0032 PORTK Bit 7 6 5 4 3 2 1 Bit 0
Write:
Read:
$0033 DDRK Bit 7 6 5 4 3 2 1 Bit 0
Write:
32
Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Read: 0 0
$0034 SYNR SYN5 SYN4 SYN3 SYN2 SYN1 SYN0
Write:
Read: 0 0 0 0
$0035 REFDV REFDV3 REFDV2 REFDV1 REFDV0
Write:
CTFLG Read: 0 0 0 0 0 0 0 0
$0036
TEST ONLY Write:
Read: 0 LOCK TRACK SCM
$0037 CRGFLG RTIF PORF LOCKIF SCMIF
Write:
Read: 0 0 0 0 0
$0038 CRGINT RTIE LOCKIE SCMIE
Write:
Read:
$0039 CLKSEL PLLSEL PSTP SYSWAI ROAWAI PLLWAI CWAI RTIWAI COPWAI
Write:
Read: 0
Freescale Semiconductor, Inc...
Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Read:
$0040 TIOS IOS7 IOS6 IOS5 IOS4 IOS3 IOS2 IOS1 IOS0
Write:
Read: 0 0 0 0 0 0 0 0
$0041 CFORC
Write: FOC7 FOC6 FOC5 FOC4 FOC3 FOC2 FOC1 FOC0
Read:
$0042 OC7M OC7M7 OC7M6 OC7M5 OC7M4 OC7M3 OC7M2 OC7M1 OC7M0
Write:
Read:
$0043 OC7D OC7D7 OC7D6 OC7D5 OC7D4 OC7D3 OC7D2 OC7D1 OC7D0
Write:
Read: Bit 15 14 13 12 11 10 9 Bit 8
$0044 TCNT (hi)
Write:
Read: Bit 7 6 5 4 3 2 1 Bit 0
$0045 TCNT (lo)
Write:
Read: 0 0 0 0
$0046 TSCR1 TEN TSWAI TSFRZ TFFCA
Write:
Read:
$0047 TTOV TOV7 TOV6 TOV5 TOV4 TOV3 TOV2 TOV1 TOV0
Write:
Read:
$0048 TCTL1 OM7 OL7 OM6 OL6 OM5 OL5 OM4 OL4
Write:
Read:
$0049 TCTL2 OM3 OL3 OM2 OL2 OM1 OL1 OM0 OL0
Write:
33
Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Read:
$004A TCTL3 EDG7B EDG7A EDG6B EDG6A EDG5B EDG5A EDG4B EDG4A
Write:
Read:
$004B TCTL4 EDG3B EDG3A EDG2B EDG2A EDG1B EDG1A EDG0B EDG0A
Write:
Read:
$004C TIE C7I C6I C5I C4I C3I C2I C1I C0I
Write:
Read: 0 0 0
$004D TSCR2 TOI TCRE PR2 PR1 PR0
Write:
Read:
$004E TFLG1 C7F C6F C5F C4F C3F C2F C1F C0F
Write:
Read: 0 0 0 0 0 0 0
$004F TFLG2 TOF
Write:
Read:
$0050 TC0 (hi) Bit 15 14 13 12 11 10 9 Bit 8
Freescale Semiconductor, Inc...
Write:
Read:
$0051 TC0 (lo) Bit 7 6 5 4 3 2 1 Bit 0
Write:
Read:
$0052 TC1 (hi) Bit 15 14 13 12 11 10 9 Bit 8
Write:
Read:
$0053 TC1 (lo) Bit 7 6 5 4 3 2 1 Bit 0
Write:
Read:
$0054 TC2 (hi) Bit 15 14 13 12 11 10 9 Bit 8
Write:
Read:
$0055 TC2 (lo) Bit 7 6 5 4 3 2 1 Bit 0
Write:
Read:
$0056 TC3 (hi) Bit 15 14 13 12 11 10 9 Bit 8
Write:
Read:
$0057 TC3 (lo) Bit 7 6 5 4 3 2 1 Bit 0
Write:
Read:
$0058 TC4 (hi) Bit 15 14 13 12 11 10 9 Bit 8
Write:
Read:
$0059 TC4 (lo) Bit 7 6 5 4 3 2 1 Bit 0
Write:
Read:
$005A TC5 (hi) Bit 15 14 13 12 11 10 9 Bit 8
Write:
Read:
$005B TC5 (lo) Bit 7 6 5 4 3 2 1 Bit 0
Write:
Read:
$005C TC6 (hi) Bit 15 14 13 12 11 10 9 Bit 8
Write:
Read:
$005D TC6 (lo) Bit 7 6 5 4 3 2 1 Bit 0
Write:
Read:
$005E TC7 (hi) Bit 15 14 13 12 11 10 9 Bit 8
Write:
Read:
$005F TC7 (lo) Bit 7 6 5 4 3 2 1 Bit 0
Write:
Read: 0
$0060 PACTL PAEN PAMOD PEDGE CLK1 CLK0 PAOVI PAI
Write:
Read: 0 0 0 0 0 0
$0061 PAFLG PAOVF PAIF
Write:
Read:
$0062 PACNT (hi) Bit 7 6 5 4 3 2 1 Bit 0
Write:
34
Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Read:
$0063 PACNT (lo) Bit 7 6 5 4 3 2 1 Bit 0
Write:
Read:
$0064 Reserved
Write:
Read:
$0065 Reserved
Write:
Read:
$0066 Reserved
Write:
Read:
$0067 Reserved
Write:
Read:
$0068 Reserved
Write:
Read:
$0069 Reserved
Freescale Semiconductor, Inc...
Write:
Read:
$006A Reserved
Write:
Read:
$006B Reserved
Write:
Read:
$006C Reserved
Write:
TIMTST Read: 0 0 0 0 0 0
$006D TCBYP PCBYP
Test Only Write:
Read:
$006E Reserved
Write:
Read:
$006F Reserved
Write:
Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
$0070 - Read: 0 0 0 0 0 0 0 0
Reserved
$007F Write:
Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Read: 0 0 0 0 0 0 0 0
$0080 ATDCTL0
Write:
Read: 0 0 0 0 0 0 0 0
$0081 ATDCTL1
Write:
Read: ASCIF
$0082 ATDCTL2 ADPU AFFC AWAI ETRIGLE ETRIGP ETRIG ASCIE
Write:
Read: 0
$0083 ATDCTL3 S8C S4C S2C S1C FIFO FRZ1 FRZ0
Write:
Read:
$0084 ATDCTL4 SRES8 SMP1 SMP0 PRS4 PRS3 PRS2 PRS1 PRS0
Write:
Read:
$0085 ATDCTL5 DJM DSGN SCAN MULT CD CC CB CA
Write:
35
Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Read: SCF 0 ETORF FIFOR CC3 CC2 CC1 CC0
$0086 ATDSTAT0
Write:
Read: 0 0 0 0 0 0 0 0
$0087 Reserved
Write:
Read: SAR9 SAR8 SAR7 SAR6 SAR5 SAR4 SAR3 SAR2
$0088 ATDTEST0
Write:
Read: SAR1 SAR0 0 0 0 ATDCLK
$0089 ATDTEST1 RST SC
Write:
Read: CCF15 CCF14 CCF13 CCF12 CCF11 CCF10 CCF9 CCF8
$008A ATDSTAT2
Write:
Read: CCF7 CCF6 CCF5 CCF4 CCF3 CCF2 CCF1 CCF0
$008B ATDSTAT1
Write:
Read:
$008C ATDDIEN0 Bit 15 14 13 12 11 10 9 Bit 8
Freescale Semiconductor, Inc...
Write:
Read:
$008D ATDDIEN1 Bit 7 6 5 4 3 2 1 Bit 0
Write:
Read: Bit15 14 13 12 11 10 9 Bit8
$008E PORTAD0
Write:
Read: Bit7 6 5 4 3 2 1 BIT 0
$008F PORTAD1
Write:
Read: Bit15 14 13 12 11 10 9 Bit8
$0090 ATDDR0H
Write:
Read: Bit7 6 5 4 3 2 1 Bit0
$0091 ATDDR0L
Write:
Read: Bit15 14 13 12 11 10 9 Bit8
$0092 ATDDR1H
Write:
Read: Bit7 6 5 4 3 2 1 Bit0
$0093 ATDDR1L
Write:
Read: Bit15 14 13 12 11 10 9 Bit8
$0094 ATDDR2H
Write:
Read: Bit7 6 5 4 3 2 1 Bit0
$0095 ATDDR2L
Write:
Read: Bit15 14 13 12 11 10 9 Bit8
$0096 ATDDR3H
Write:
Read: Bit7 6 5 4 3 2 1 Bit0
$0097 ATDDR3L
Write:
Read: Bit15 14 13 12 11 10 9 Bit8
$0098 ATDDR4H
Write:
Read: Bit7 6 5 4 3 2 1 Bit0
$0099 ATDDR4L
Write:
Read: Bit15 14 13 12 11 10 9 Bit8
$009A ATDDR5H
Write:
Read: Bit7 6 5 4 3 2 1 Bit0
$009B ATDDR5L
Write:
Read: Bit15 14 13 12 11 10 9 Bit8
$009C ATDDR6H
Write:
Read: Bit7 6 5 4 3 2 1 Bit0
$009D ATDDR6L
Write:
Read: Bit15 14 13 12 11 10 9 Bit8
$009E ATDDR7H
Write:
36
Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Read: Bit7 6 5 4 3 2 1 Bit0
$009F ATDDR7L
Write:
Read: Bit15 14 13 12 11 10 9 Bit8
$00A0 ATDDR8H
Write:
Read: Bit7 6 5 4 3 2 1 Bit0
$00A1 ATDDR8L
Write:
Read: Bit15 14 13 12 11 10 9 Bit8
$00A2 ATDDR9H
Write:
Read: Bit7 6 5 4 3 2 1 Bit0
$00A3 ATDDR9L
Write:
Read: Bit15 14 13 12 11 10 9 Bit8
$00A4 ATDDR10H
Write:
Read: Bit7 6 5 4 3 2 1 Bit0
$00A5 ATDDR10L
Freescale Semiconductor, Inc...
Write:
Read: Bit15 14 13 12 11 10 9 Bit8
$00A6 ATDDR11H
Write:
Read: Bit7 6 5 4 3 2 1 Bit0
$00A7 ATDDR11L
Write:
Read: Bit15 14 13 12 11 10 9 Bit8
$00A8 ATDDR12H
Write:
Read: Bit7 6 5 4 3 2 1 Bit0
$00A9 ATDDR12L
Write:
Read: Bit15 14 13 12 11 10 9 Bit8
$00AA ATDDR13H
Write:
Read: Bit7 6 5 4 3 2 1 Bit0
$00AB ATDDR13L
Write:
Read: Bit15 14 13 12 11 10 9 Bit8
$00AC ATDDR14H
Write:
Read: Bit7 6 5 4 3 2 1 Bit0
$00AD ATDDR14L
Write:
Read: Bit15 14 13 12 11 10 9 Bit8
$00aE ATDDR15H
Write:
Read: Bit7 6 5 4 3 2 1 Bit0
$00AF ATDDR15L
Write:
Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
$00B0 - Read: 0 0 0 0 0 0 0 0
Reserved
$00BF Write:
Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Read:
$00C0 IBAD ADR7 ADR6 ADR5 ADR4 ADR3 ADR2 ADR1 0
Write:
Read:
$00E1 IBFD IBC7 IBC6 IBC5 IBC4 IBC3 IBC2 IBC1 IBC0
Write:
37
Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Read: 0 0
$00C2 IBCR IBEN IBIE MS/SL TX/RX TXAK IBSWAI
Write: RSTA
Read: TCF IAAS IBB 0 SRW RXAK
$00C3 IBSR IBAL IBIF
Write:
Read:
$00C4 IBDR D7 D6 D5 D4 D3 D2 D1 D0
Write:
Read: 0 0 0 0 0 0 0 0
$00C5 Reserved
Write:
Read: 0 0 0 0 0 0 0 0
$00C6 Reserved
Write:
Read: 0 0 0 0 0 0 0 0
$00C7 Reserved
Write:
Freescale Semiconductor, Inc...
Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Read: 0 0 0
$00C8 SCI0BDH SBR12 SBR11 SBR10 SBR9 SBR8
Write:
Read:
$00C9 SCI0BDL SBR7 SBR6 SBR5 SBR4 SBR3 SBR2 SBR1 SBR0
Write:
Read:
$00CA SCI0CR1 LOOPS SCISWAI RSRC M WAKE ILT PE PT
Write:
Read:
$00CB SCI0CR2 TIE TCIE RIE ILIE TE RE RWU SBK
Write:
Read: TDRE TC RDRF IDLE OR NF FE PF
$00CC SCI0SR1
Write:
Read: 0 0 0 0 0 RAF
$00CD SCI0SR2 BRK13 TXDIR
Write:
Read: R8 0 0 0 0 0 0
$00CE SCI0DRH T8
Write:
Read: R7 R6 R5 R4 R3 R2 R1 R0
$00CF SCI0DRL
Write: T7 T6 T5 T4 T3 T2 T1 T0
Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Read: 0 0 0
$00D0 SCI1BDH SBR12 SBR11 SBR10 SBR9 SBR8
Write:
Read:
$00D1 SCI1BDL SBR7 SBR6 SBR5 SBR4 SBR3 SBR2 SBR1 SBR0
Write:
Read:
$00D2 SCI1CR1 LOOPS SCISWAI RSRC M WAKE ILT PE PT
Write:
Read:
$00D3 SCI1CR2 TIE TCIE RIE ILIE TE RE RWU SBK
Write:
Read: TDRE TC RDRF IDLE OR NF FE PF
$00D4 SCI1SR1
Write:
38
Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Read: 0 0 0 0 0 RAF
$00D5 SCI1SR2 BRK13 TXDIR
Write:
Read: R8 0 0 0 0 0 0
$00D6 SCI1DRH T8
Write:
Read: R7 R6 R5 R4 R3 R2 R1 R0
$00D7 SCI1DRL
Write: T7 T6 T5 T4 T3 T2 T1 T0
Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Read:
$00D8 SPI0CR1 SPIE SPE SPTIE MSTR CPOL CPHA SSOE LSBFE
Write:
Freescale Semiconductor, Inc...
Read: 0 0 0 0
$00D9 SPI0CR2 MODFEN BIDIROE SPISWAI SPC0
Write:
Read: 0 0
$00DA SPI0BR SPPR2 SPPR1 SPPR0 SPR2 SPR1 SPR0
Write:
Read: SPIF 0 SPTEF MODF 0 0 0 0
$00DB SPI0SR
Write:
Read: 0 0 0 0 0 0 0 0
$00DC Reserved
Write:
Read:
$00DD SPI0DR Bit7 6 5 4 3 2 1 Bit0
Write:
Read: 0 0 0 0 0 0 0 0
$00DE Reserved
Write:
Read: 0 0 0 0 0 0 0 0
$00DF Reserved
Write:
Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Read: 0 0
$00E0 PWME PWME5 PWME4 PWME3 PWME2 PWME1 PWME0
Write:
Read: 0 0
$00E1 PWMPOL PPOL5 PPOL4 PPOL3 PPOL2 PPOL1 PPOL0
Write:
Read: 0 0
$00E2 PWMCLK PCLK5 PCLK4 PCLK3 PCLK2 PCLK1 PCLK0
Write:
Read: 0 0
$00E3 PWMPRCLK PCKB2 PCKB1 PCKB0 PCKA2 PCKA1 PCKA0
Write:
Read: 0 0
$00E4 PWMCAE CAE5 CAE4 CAE3 CAE2 CAE1 CAE0
Write:
Read: 0 0 0
$00E5 PWMCTL CON45 CON23 CON01 PSWAI PFRZ
Write:
PWMTST Read: 0 0 0 0 0 0 0 0
$00E6
Test Only Write:
PWMPRSC Read: 0 0 0 0 0 0 0 0
$00E7
Test Only Write:
Read:
$00E8 PWMSCLA Bit 7 6 5 4 3 2 1 Bit 0
Write:
39
Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Read:
$00E9 PWMSCLB Bit 7 6 5 4 3 2 1 Bit 0
Write:
PWMSCNTA Read: 0 0 0 0 0 0 0 0
$00EA
Test Only Write:
PWMSCNTB Read: 0 0 0 0 0 0 0 0
$00EB
Test Only Write:
Read: Bit 7 6 5 4 3 2 1 Bit 0
$00EC PWMCNT0
Write: 0 0 0 0 0 0 0 0
Read: Bit 7 6 5 4 3 2 1 Bit 0
$00ED PWMCNT1
Write: 0 0 0 0 0 0 0 0
Read: Bit 7 6 5 4 3 2 1 Bit 0
$00EE PWMCNT2
Write: 0 0 0 0 0 0 0 0
Read: Bit 7 6 5 4 3 2 1 Bit 0
$00EF PWMCNT3
Freescale Semiconductor, Inc...
Write: 0 0 0 0 0 0 0 0
Read: Bit 7 6 5 4 3 2 1 Bit 0
$00F0 PWMCNT4
Write: 0 0 0 0 0 0 0 0
Read: Bit 7 6 5 4 3 2 1 Bit 0
$00F1 PWMCNT5
Write: 0 0 0 0 0 0 0 0
Read:
$00F2 PWMPER0 Bit 7 6 5 4 3 2 1 Bit 0
Write:
Read:
$00F3 PWMPER1 Bit 7 6 5 4 3 2 1 Bit 0
Write:
Read:
$00F4 PWMPER2 Bit 7 6 5 4 3 2 1 Bit 0
Write:
Read:
$00F5 PWMPER3 Bit 7 6 5 4 3 2 1 Bit 0
Write:
Read:
$00F6 PWMPER4 Bit 7 6 5 4 3 2 1 Bit 0
Write:
Read:
$00F7 PWMPER5 Bit 7 6 5 4 3 2 1 Bit 0
Write:
Read:
$00F8 PWMDTY0 Bit 7 6 5 4 3 2 1 Bit 0
Write:
Read:
$00F9 PWMDTY1 Bit 7 6 5 4 3 2 1 Bit 0
Write:
Read:
$00FA PWMDTY2 Bit 7 6 5 4 3 2 1 Bit 0
Write:
Read:
$00FB PWMDTY3 Bit 7 6 5 4 3 2 1 Bit 0
Write:
Read:
$00FC PWMDTY4 Bit 7 6 5 4 3 2 1 Bit 0
Write:
Read:
$00FD PWMDTY5 Bit 7 6 5 4 3 2 1 Bit 0
Write:
Read: 0 PWM5IN
$00FE PWMSDN PWMIF PWMIE PWMRSTRT PWMLVL PWM5INL PWM5ENA
Write:
Read: 0 0 0 0 0 0 0 0
$00FF Reserved
Write:
40
Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Read: FDIVLD
$0100 FCLKDIV PRDIV8 FDIV5 FDIV4 FDIV3 FDIV2 FDIV1 FDIV0
Write:
Read: KEYEN NV6 NV5 NV4 NV3 NV2 SEC1 SEC0
$0101 FSEC
Write:
Read: 0 0 0
$0102 Reserved 0 0 0 WRALL 0
Write:
Read: 0 0 0
$0103 FCNFG CBEIE CCIE KEYACC BKSEL1 BKSEL0
Write:
Read:
$0104 FPROT FPOPEN NV6 FPHDIS FPHS1 FPHS0 FPLDIS FPLS1 FPLS0
Write:
Read: CCIF 0 0 0
$0105 FSTAT CBEIF PVIOL ACCERR BLANK
Write:
Read: 0 0 0 0
Freescale Semiconductor, Inc...
Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Read: EDIVLD
$0110 ECLKDIV PRDIV8 EDIV5 EDIV4 EDIV3 EDIV2 EDIV1 EDIV0
Write:
Read: 0 0 0 0 0 0 0 0
$0111 Reserved
Write:
Reserved for Read: 0 0 0 0 0 0 0 0
$0112
Factory Test Write:
Read: 0 0 0 0 0 0
$0113 ECNFG CBEIE CCIE
Write:
Read:
$0114 EPROT EPOPEN NV6 NV5 NV4 EPDIS EP2 EP1 EP0
Write:
Read: CCIF 0 0 0
$0115 ESTAT CBEIF PVIOL ACCERR BLANK
Write:
Read: 0 0 0 0
$0116 ECMD CMDB6 CMDB5 CMDB2 CMDB0
Write:
Reserved for Read: 0 0 0 0 0 0 0 0
$0117
Factory Test Write:
Read: 0 0 0 0 0
$0118 EADDRHI 10 9 Bit 8
Write:
41
Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Read:
$0119 EADDRLO Bit 7 6 5 4 3 2 1 Bit 0
Write:
Read:
$011A EDATAHI Bit 15 14 13 12 11 10 9 Bit 8
Write:
Read:
$011B EDATALO Bit 7 6 5 4 3 2 1 Bit 0
Write:
Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
$011C - Read: 0 0 0 0 0 0 0 0
Reserved
$011F Write:
Freescale Semiconductor, Inc...
Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Read: 0
$0120 LCDCR0 LCDEN LCLK2 LCLK1 LCLK0 BIAS DUTY1 DUTY0
Write:
Read: 0 0 0 0 0 0
$0121 LCDCR1 LCDSWAI LCDRPSTP
Write:
Read:
$0122 FPENR0 FPEN7 FPEN6 FPEN5 FPEN4 FPEN3 FPEN2 FPEN1 FPEN0
Write:
Read:
$0123 FPENR1 FPEN15 FPEN14 FPEN13 FPEN12 FPEN11 FPEN10 FPEN9 FPEN8
Write:
Read:
$0124 FPENR2 FPEN23 FPEN22 FPEN21 FPEN20 FPEN19 FPEN18 FPEN17 FPEN16
Write:
Read:
$0125 FPENR3 FPEN31 FPEN30 FPEN29 FPEN28 FPEN27 FPEN26 FPEN25 FPEN24
Write:
Read: 0 0 0 0 0 0 0 0
$0126 Reserved
Write:
Read: 0 0 0 0 0 0 0 0
$0127 Reserved
Write:
Read:
$0128 LCDRAM0 FP1BP3 FP1BP2 FP1BP1 FP1BP0 FP0BP3 FP0BP2 FP0BP1 FP0BP0
Write:
Read:
$0129 LCDRAM1 FP3BP3 FP3BP2 FP3BP1 FP3BP0 FP2BP3 FP2BP2 FP2BP1 FP2BP0
Write:
Read:
$012A LCDRAM2 FP5BP3 FP5BP2 FP5BP1 FP5BP0 FP4BP3 FP4BP2 FP4BP1 FP4BP0
Write:
Read:
$012B LCDRAM3 FP7BP3 FP7BP2 FP7BP1 FP7BP0 FP6BP3 FP6BP2 FP6BP1 FP6BP0
Write:
Read:
$012C LCDRAM4 FP9BP3 FP9BP2 FP9BP1 FP9BP0 FP8BP3 FP8BP2 FP8BP1 FP8BP0
Write:
Read:
$012D LCDRAM5 FP11BP3 FP11BP2 FP11BP1 FP11BP0 FP10BP3 FP10BP2 FP10BP1 FP10BP0
Write:
Read:
$012E LCDRAM6 FP13BP3 FP13BP2 FP13BP1 FP13BP0 FP12BP3 FP12BP2 FP12BP1 FP12BP0
Write:
Read:
$012F LCDRAM7 FP15BP3 FP15BP2 FP15BP1 FP15BP0 FP14BP3 FP14BP2 FP14BP1 FP14BP0
Write:
42
Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Read:
$0130 LCDRAM8 FP17BP3 FP17BP2 FP17BP1 FP17BP0 FP16BP3 FP16BP2 FP16BP1 FP16BP0
Write:
Read:
$0131 LCDRAM9 FP19BP3 FP19BP2 FP19BP1 FP19BP0 FP18BP3 FP18BP2 FP18BP1 FP18BP0
Write:
Read:
$0132 LCDRAM10 FP21BP3 FP21BP2 FP21BP1 FP21BP0 FP20BP3 FP20BP2 FP20BP1 FP20BP0
Write:
Read:
$0133 LCDRAM11 FP23BP3 FP23BP2 FP23BP1 FP23BP0 FP22BP3 FP22BP2 FP22BP1 FP22BP0
Write:
Read:
$0134 LCDRAM12 FP25BP3 FP25BP2 FP25BP1 FP25BP0 FP24BP3 FP24BP2 FP24BP1 FP24BP0
Write:
Read:
$0135 LCDRAM13 FP27BP3 FP27BP2 FP27BP1 FP27BP0 FP26BP3 FP26BP2 FP26BP1 FP26BP0
Write:
Read:
$0136 LCDRAM14 FP29BP3 FP29BP2 FP29BP1 FP29BP0 FP28BP3 FP28BP2 FP28BP1 FP28BP0
Freescale Semiconductor, Inc...
Write:
Read:
$0137 LCDRAM15 FP31BP3 FP31BP2 FP31BP1 FP31BP0 FP30BP3 FP30BP2 FP30BP1 FP30BP0
Write:
Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Read: RXACT SYNCH
$0140 CAN0CTL0 RXFRM CSWAI TIME WUPE SLPRQ INITRQ
Write:
Read: 0 SLPAK INITAK
$0141 CAN0CTL1 CANE CLKSRC LOOPB LISTEN WUPM
Write:
Read:
$0142 CAN0BTR0 SJW1 SJW0 BRP5 BRP4 BRP3 BRP2 BRP1 BRP0
Write:
Read:
$0143 CAN0BTR1 SAMP TSEG22 TSEG21 TSEG20 TSEG13 TSEG12 TSEG11 TSEG10
Write:
Read: RSTAT1 RSTAT0 TSTAT1 TSTAT0
$0144 CAN0RFLG WUPIF CSCIF OVRIF RXF
Write:
Read:
$0145 CAN0RIER WUPIE CSCIE RSTATE1 RSTATE0 TSTATE1 TSTATE0 OVRIE RXFIE
Write:
Read: 0 0 0 0 0
$0146 CAN0TFLG TXE2 TXE1 TXE0
Write:
Read: 0 0 0 0 0
$0147 CAN0TIER TXEIE2 TXEIE1 TXEIE0
Write:
Read: 0 0 0 0 0
$0148 CAN0TARQ ABTRQ2 ABTRQ1 ABTRQ0
Write:
Read: 0 0 0 0 0 ABTAK2 ABTAK1 ABTAK0
$0149 CAN0TAAK
Write:
Read: 0 0 0 0 0
$014A CAN0TBSEL TX2 TX1 TX0
Write:
Read: 0 0 0 IDHIT2 IDHIT1 IDHIT0
$014B CAN0IDAC IDAM1 IDAM0
Write:
Read: 0 0 0 0 0 0 0 0
$014C Reserved
Write:
Read: 0 0 0 0 0 0 0 0
$014D Reserved
Write:
Read: RXERR7 RXERR6 RXERR5 RXERR4 RXERR3 RXERR2 RXERR1 RXERR0
$014E CAN0RXERR
Write:
43
Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Read: TXERR7 TXERR6 TXERR5 TXERR4 TXERR3 TXERR2 TXERR1 TXERR0
$014F CAN0TXERR
Write:
$0150 - CAN0IDAR0 - Read:
AC7 AC6 AC5 AC4 AC3 AC2 AC1 AC0
$0153 CAN0IDAR3 Write:
$0154 - CAN0IDMR0 - Read:
AM7 AM6 AM5 AM4 AM3 AM2 AM1 AM0
$0157 CAN0IDMR3 Write:
$0158 - CAN0IDAR4 - Read:
AC7 AC6 AC5 AC4 AC3 AC2 AC1 AC0
$015B CAN0IDAR7 Write:
$015C - CAN0IDMR4 - Read:
AM7 AM6 AM5 AM4 AM3 AM2 AM1 AM0
$015F CAN0IDMR7 Write:
$0160 - Read: FOREGROUND RECEIVE BUFFER see Table 1-3
CAN0RXFG
$016F Write:
$0170 - Read:
CAN0TXFG FOREGROUND TRANSMIT BUFFER see Table 1-3
Freescale Semiconductor, Inc...
$017F Write:
Table 1-3 Detailed MSCAN Foreground Receive and Transmit Buffer Layout
Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Extended ID Read: ID28 ID27 ID26 ID25 ID24 ID23 ID22 ID21
$0160 Standard ID Read: ID10 ID9 ID8 ID7 ID6 ID5 ID4 ID3
CAN0RIDR0 Write:
Extended ID Read: ID20 ID19 ID18 SRR=1 IDE=1 ID17 ID16 ID15
$0161 Standard ID Read: ID2 ID1 ID0 RTR IDE=0
CAN0RIDR1 Write:
Extended ID Read: ID14 ID13 ID12 ID11 ID10 ID9 ID8 ID7
$0162 Standard ID Read:
CAN0RIDR2 Write:
Extended ID Read: ID6 ID5 ID4 ID3 ID2 ID1 ID0 RTR
$0163 Standard ID Read:
CAN0RIDR3 Write:
$0164- CAN0RDSR0 - Read: DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
$016B CAN0RDSR7 Write:
Read: DLC3 DLC2 DLC1 DLC0
$016C CAN0RDLR
Write:
Read:
$016D Reserved
Write:
Read: TSR15 TSR14 TSR13 TSR12 TSR11 TSR10 TSR9 TSR8
$016E CAN0RTSRH
Write:
Read: TSR7 TSR6 TSR5 TSR4 TSR3 TSR2 TSR1 TSR0
$016F CAN0RTSRL
Write:
Extended ID Read:
ID28 ID27 ID26 ID25 ID24 ID23 ID22 ID21
CAN0TIDR0 Write:
$0170
Standard ID Read:
ID10 ID9 ID8 ID7 ID6 ID5 ID4 ID3
Write:
Extended ID Read:
ID20 ID19 ID18 SRR=1 IDE=1 ID17 ID16 ID15
CAN0TIDR1 Write:
$0171
Standard ID Read:
ID2 ID1 ID0 RTR IDE=0
Write:
44
Table 1-3 Detailed MSCAN Foreground Receive and Transmit Buffer Layout
Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Extended ID Read:
ID14 ID13 ID12 ID11 ID10 ID9 ID8 ID7
CAN0TIDR2 Write:
$0172
Standard ID Read:
Write:
Extended ID Read:
ID6 ID5 ID4 ID3 ID2 ID1 ID0 RTR
CAN0TIDR3 Write:
$0173
Standard ID Read:
Write:
$0174- CAN0TDSR0 - Read:
DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
$017B CAN0TDSR7 Write:
Read:
$017C CAN0TDLR DLC3 DLC2 DLC1 DLC0
Write:
Read:
$017D CON0TTBPR PRIO7 PRIO6 PRIO5 PRIO4 PRIO3 PRIO2 PRIO1 PRIO0
Freescale Semiconductor, Inc...
Write:
Read: TSR15 TSR14 TSR13 TSR12 TSR11 TSR10 TSR9 TSR8
$017E CAN0TTSRH
Write:
Read: TSR7 TSR6 TSR5 TSR4 TSR3 TSR2 TSR1 TSR0
$017F CAN0TTSRL
Write:
Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Read: RXACT SYNCH
$0180 CAN1CTL0 RXFRM CSWAI TIME WUPE SLPRQ INITRQ
Write:
Read: 0 SLPAK INITAK
$0181 CAN1CTL1 CANE CLKSRC LOOPB LISTEN WUPM
Write:
Read:
$0182 CAN1BTR0 SJW1 SJW0 BRP5 BRP4 BRP3 BRP2 BRP1 BRP0
Write:
Read:
$0183 CAN1BTR1 SAMP TSEG22 TSEG21 TSEG20 TSEG13 TSEG12 TSEG11 TSEG10
Write:
Read: RSTAT1 RSTAT0 TSTAT1 TSTAT0
$0184 CAN1RFLG WUPIF CSCIF OVRIF RXF
Write:
Read:
$0185 CAN1RIER WUPIE CSCIE RSTATE1 RSTATE0 TSTATE1 TSTATE0 OVRIE RXFIE
Write:
Read: 0 0 0 0 0
$0186 CAN1TFLG TXE2 TXE1 TXE0
Write:
Read: 0 0 0 0 0
$0187 CAN1TIER TXEIE2 TXEIE1 TXEIE0
Write:
Read: 0 0 0 0 0
$0188 CAN1TARQ ABTRQ2 ABTRQ1 ABTRQ0
Write:
Read: 0 0 0 0 0 ABTAK2 ABTAK1 ABTAK0
$0189 CAN1TAAK
Write:
Read: 0 0 0 0 0
$018A CAN1TBSEL TX2 TX1 TX0
Write:
Read: 0 0 0 IDHIT2 IDHIT1 IDHIT0
$018B CAN1IDAC IDAM1 IDAM0
Write:
Read: 0 0 0 0 0 0 0 0
$018C Reserved
Write:
Read: 0 0 0 0 0 0 0 0
$018D Reserved
Write:
45
Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Read: RXERR7 RXERR6 RXERR5 RXERR4 RXERR3 RXERR2 RXERR1 RXERR0
$018E CAN1RXERR
Write:
Read: TXERR7 TXERR6 TXERR5 TXERR4 TXERR3 TXERR2 TXERR1 TXERR0
$018F CAN1TXERR
Write:
$0190 - CAN1IDAR0 - Read:
AC7 AC6 AC5 AC4 AC3 AC2 AC1 AC0
$0193 CAN1IDAR3 Write:
$0194 - CAN1IDMR0 - Read:
AM7 AM6 AM5 AM4 AM3 AM2 AM1 AM0
$0197 CAN1IDMR3 Write:
$0198 - CAN1IDAR4 - Read:
AC7 AC6 AC5 AC4 AC3 AC2 AC1 AC0
$019B CAN1IDAR7 Write:
$019C - CAN1IDMR4 - Read:
AM7 AM6 AM5 AM4 AM3 AM2 AM1 AM0
$019F CAN1IDMR7 Write:
$01A0 - Read: FOREGROUND RECEIVE BUFFER see Table 1-3
CAN1RXFG
Freescale Semiconductor, Inc...
$01AF Write:
$01B0 - Read:
CAN1TXFG FOREGROUND TRANSMIT BUFFER see Table 1-3
$01BF Write:
Table 1-4 Detailed MSCAN Foreground Receive and Transmit Buffer Layout
Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Extended ID Read: ID28 ID27 ID26 ID25 ID24 ID23 ID22 ID21
$01A0 Standard ID Read: ID10 ID9 ID8 ID7 ID6 ID5 ID4 ID3
CAN1RIDR0 Write:
Extended ID Read: ID20 ID19 ID18 SRR=1 IDE=1 ID17 ID16 ID15
$01A1 Standard ID Read: ID2 ID1 ID0 RTR IDE=0
CAN1RIDR1 Write:
Extended ID Read: ID14 ID13 ID12 ID11 ID10 ID9 ID8 ID7
$01A2 Standard ID Read:
CAN1RIDR2 Write:
Extended ID Read: ID6 ID5 ID4 ID3 ID2 ID1 ID0 RTR
$01A3 Standard ID Read:
CAN1RIDR3 Write:
$01A4- CAN1RDSR0 - Read: DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
$01AB CAN1RDSR7 Write:
Read: DLC3 DLC2 DLC1 DLC0
$01AC CAN1RDLR
Write:
Read:
$01AD Reserved
Write:
Read: TSR15 TSR14 TSR13 TSR12 TSR11 TSR10 TSR9 TSR8
$01AE CAN1RTSRH
Write:
Read: TSR7 TSR6 TSR5 TSR4 TSR3 TSR2 TSR1 TSR0
$01AF CAN1RTSRL
Write:
Extended ID Read:
ID28 ID27 ID26 ID25 ID24 ID23 ID22 ID21
CAN1TIDR0 Write:
$01B0
Standard ID Read:
ID10 ID9 ID8 ID7 ID6 ID5 ID4 ID3
Write:
46
Table 1-4 Detailed MSCAN Foreground Receive and Transmit Buffer Layout
Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Extended ID Read:
ID20 ID19 ID18 SRR=1 IDE=1 ID17 ID16 ID15
CAN1TIDR1 Write:
$01B1
Standard ID Read:
ID2 ID1 ID0 RTR IDE=0
Write:
Extended ID Read:
ID14 ID13 ID12 ID11 ID10 ID9 ID8 ID7
CAN1TIDR2 Write:
$01B2
Standard ID Read:
Write:
Extended ID Read:
ID6 ID5 ID4 ID3 ID2 ID1 ID0 RTR
CAN1TIDR3 Write:
$01B3
Standard ID Read:
Write:
$01B4- CAN1TDSR0 - Read:
DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
Freescale Semiconductor, Inc...
Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Read: 0 0
$01C0 MCCTL0 MCPRE1 MCPRE0 MCSWAI FAST DITH MCTOIF
Write:
Read: 0 0 0 0 0 0
$01C1 MCCTL1 RECIRC MCTOIE
Write:
Read: 0 0 0 0 0
$01C2 MCPER (hi) P10 P9 P8
Write:
Read:
$01C3 MCPER (lo) P7 P6 P5 P4 P3 P2 P1 P0
Write:
Read: 0 0 0 0 0 0 0 0
$01C4 Reserved
Write:
Read: 0 0 0 0 0 0 0 0
$01C5 Reserved
Write:
Read: 0 0 0 0 0 0 0 0
$01C6 Reserved
Write:
Read: 0 0 0 0 0 0 0 0
$01C7 Reserved
Write:
Read: 0 0 0 0 0 0 0 0
$01C8 Reserved
Write:
Read: 0 0 0 0 0 0 0 0
$01C9 Reserved
Write:
Read: 0 0 0 0 0 0 0 0
$01CA Reserved
Write:
Read: 0 0 0 0 0 0 0 0
$01CB Reserved
Write:
47
Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Read: 0 0 0 0 0 0 0 0
$01CC Reserved
Write:
Read: 0 0 0 0 0 0 0 0
$01CD Reserved
Write:
Read: 0 0 0 0 0 0 0 0
$01CE Reserved
Write:
Read: 0 0 0 0 0 0 0 0
$01CF Reserved
Write:
Read: 0 0
$01D0 MCCC0 OM1 OM0 AM1 AM0 CD1 CD0
Write:
Read: 0 0
$01D1 MCCC1 OM1 OM0 AM1 AM0 CD1 CD0
Write:
Read: 0 0
$01D2 MCCC2 OM1 OM0 AM1 AM0 CD1 CD0
Freescale Semiconductor, Inc...
Write:
Read: 0 0
$01D3 MCCC3 OM1 OM0 AM1 AM0 CD1 CD0
Write:
Read: 0 0
$01D4 MCCC4 OM1 OM0 AM1 AM0 CD1 CD0
Write:
Read: 0 0
$01D5 MCCC5 OM1 OM0 AM1 AM0 CD1 CD0
Write:
Read: 0 0
$01D6 MCCC6 OM1 OM0 AM1 AM0 CD1 CD0
Write:
Read: 0 0
$01D7 MCCC7 OM1 OM0 AM1 AM0 CD1 CD0
Write:
Read: 0 0
$01D8 MCCC8 OM1 OM0 AM1 AM0 CD1 CD0
Write:
Read: 0 0
$01D9 MCCC9 OM1 OM0 AM1 AM0 CD1 CD0
Write:
Read: 0 0
$01DA MCCC10 OM1 OM0 AM1 AM0 CD1 CD0
Write:
Read: 0 0
$01DB MCCC11 OM1 OM0 AM1 AM0 CD1 CD0
Write:
Read: 0 0 0 0 0 0 0 0
$01DC Reserved
Write:
Read: 0 0 0 0 0 0 0 0
$01DD Reserved
Write:
Read: 0 0 0 0 0 0 0 0
$01DE Reserved
Write:
Read: 0 0 0 0 0 0 0 0
$01DF Reserved
Write:
Read: S S S S
$01E0 MCDC0 (hi) S D10 D9 D8
Write:
Read:
$01E1 MCDC0 (lo) D7 D6 D5 D4 D3 D2 D1 D0
Write:
Read: S S S S
$01E2 MCDC1 (hi) S D10 D9 D8
Write:
Read:
$01E3 MCDC1 (lo) D7 D6 D5 D4 D3 D2 D1 D0
Write:
Read: S S S S
$01E4 MCDC2 (hi) S D10 D9 D8
Write:
48
Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Read:
$01E5 MCDC2 (lo) D7 D6 D5 D4 D3 D2 D1 D0
Write:
Read: S S S S
$01E6 MCDC3 (hi) S D10 D9 D8
Write:
Read:
$01E7 MCDC3 (lo) D7 D6 D5 D4 D3 D2 D1 D0
Write:
Read: S S S S
$01E8 MCDC4 (hi) S D10 D9 D8
Write:
Read:
$01E9 MCDC4 (lo) D7 D6 D5 D4 D3 D2 D1 D0
Write:
Read: S S S S
$01EA MCDC5 (hi) S D10 D9 D8
Write:
Read:
$01EB MCDC5 (lo) D7 D6 D5 D4 D3 D2 D1 D0
Freescale Semiconductor, Inc...
Write:
Read: S S S S
$01EC MCDC6 (hi) S D10 D9 D8
Write:
Read:
$01ED MCDC6 (lo) D7 D6 D5 D4 D3 D2 D1 D0
Write:
Read: S S S S
$01EE MCDC7 (hi) S D10 D9 D8
Write:
Read:
$01EF MCDC7 (lo) D7 D6 D5 D4 D3 D2 D1 D0
Write:
Read: S S S S
$01F0 MCDC8 (hi) S D10 D9 D8
Write:
Read:
$01F1 MCDC8 (lo) D7 D6 D5 D4 D3 D2 D1 D0
Write:
Read: S S S S
$01F2 MCDC9 (hi) S D10 D9 D8
Write:
Read:
$01F3 MCDC9 (lo) D7 D6 D5 D4 D3 D2 D1 D0
Write:
Read: S S S S
$01F4 MCDC10 (hi) S D10 D9 D8
Write:
Read:
$01F5 MCDC10 (lo) D7 D6 D5 D4 D3 D2 D1 D0
Write:
Read: S S S S
$01F6 MCDC11 (hi) S D10 D9 D8
Write:
Read:
$01F7 MCDC11 (lo) D7 D6 D5 D4 D3 D2 D1 D0
Write:
Read: 0 0 0 0 0 0 0 0
$01F8 Reserved
Write:
Read: 0 0 0 0 0 0 0 0
$01F9 Reserved
Write:
Read: 0 0 0 0 0 0 0 0
$01FA Reserved
Write:
Read: 0 0 0 0 0 0 0 0
$01FB Reserved
Write:
Read: 0 0 0 0 0 0 0 0
$01FC Reserved
Write:
49
Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Read: 0 0 0 0 0 0 0 0
$01FD Reserved
Write:
Read: 0 0 0 0 0 0 0 0
$01FE Reserved
Write:
Read: 0 0 0 0 0 0 0 0
$01FF Reserved
Write:
Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Read:
$0200 PTT PTT7 PTT6 PTT5 PTT4 PTT3 PTT2 PTT1 PTT0
Write:
Freescale Semiconductor, Inc...
50
Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Read: 0 0
$0213 RDRM RDRM5 RDRM4 RDRM3 RDRM2 RDRM1 RDRM0
Write:
Read: 0 0
$0214 PERM PERM5 PERM4 PERM3 PERM2 PERM1 PERM0
Write:
Read: 0 0
$0215 PPSM PPSM5 PPSM4 PPSM3 PPSM2 PPSM1 PPSM0
Write:
Read: 0 0
$0216 WOMM WOMM5 WOMM4 WOMM3 WOMM2 WOMM1 WOMM0
Write:
Read: 0 0 0 0 0 0 0 0
$0217 Reserved
Write:
Read: 0 0
$0218 PTP PTP5 PTP4 PTP3 PTP2 PTP1 PTP0
Write:
Read: 0 0 PTIP5 PTIP4 PTIP3 PTIP2 PTIP1 PTIP0
$0219 PTIP
Freescale Semiconductor, Inc...
Write:
Read: 0 0
$021A DDRP DDRP5 DDRP4 DDRP3 DDRP2 DDRP1 DDRP0
Write:
Read: 0 0
$021B RDRP RDRP5 RDRP4 RDRP3 RDRP2 RDRP1 RDRP0
Write:
Read: 0 0
$021C PERP PERP5 PERP4 PERP3 PERP2 PERP1 PERP0
Write:
Read: 0 0
$021D PPSP PPSP5 PPSP4 PPSP3 PPSP2 PPSP1 PPSS0
Write:
Read: 0 0 0 0 0 0 0 0
$021E Reserved
Write:
Read: 0 0 0 0 0 0 0 0
$021F Reserved
Write:
Read:
$0220 PTH PTH7 PTH6 PTH5 PTH4 PTH3 PTH2 PTH1 PTH0
Write:
Read: PTIH7 PTIH6 PTIH5 PTIH4 PTIH3 PTIH2 PTIH1 PTIH0
$0221 PTIH
Write:
Read:
$0222 DDRH DDRH7 DDRH7 DDRH5 DDRH4 DDRH3 DDRH2 DDRH1 DDRH0
Write:
Read:
$0223 RDRH RDRH7 RDRH6 RDRH5 RDRH4 RDRH3 RDRH2 RDRH1 RDRH0
Write:
Read:
$0224 PERH PERH7 PERH6 PERH5 PERH4 PERH3 PERH2 PERH1 PERH0
Write:
Read:
$0225 PPSH PPSH7 PPSH6 PPSH5 PPSH4 PPSH3 PPSH2 PPSH1 PPSH0
Write:
Read:
$0226 PIEH PIEH7 PIEH6 PIEH5 PIEH4 PIEH3 PIEH2 PIEH1 PIEH0
Write:
Read:
$0227 PIFH PIFH7 PIFH6 PIFH5 PIFH4 PIFH3 PIFH2 PIFH1 PIFH0
Write:
Read: 0 0 0 0
$0228 PTJ PTJ3 PTJ2 PTJ1 PTJ0
Write:
Read: 0 0 0 0 PTIJ3 PTIJ2 PTIJ1 PTIJ0
$0229 PTIJ
Write:
Read: 0 0 0 0
$022A DDRJ DDRJ3 DDRJ2 DDRJ1 DDRJ0
Write:
Read: 0 0 0 0
$022B RDRJ RDRJ3 RDRJ2 RDRJ1 RDRJ0
Write:
51
Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Read: 0 0 0 0
$022C PERJ PERJ3 PERJ2 PERJ1 PERJ0
Write:
Read: 0 0 0 0
$022D PPSJ PPSJ3 PPSJ2 PPSJ1 PPSJ0
Write:
Read: 0 0 0 0
$022E PIEJ PIEJ3 PIEJ2 PIEJ1 PIEJ0
Write:
Read: 0 0 0 0
$022F PIFJ PIFJ3 PIFJ2 PIFJ1 PIFJ0
Write:
Read:
$0230 PTL PTL7 PTL6 PTL5 PTL4 PTL3 PTL2 PTL1 PTL0
Write:
Read: PTIL7 PTIL6 PTIL5 PTIL4 PTIL3 PTIL2 PTIL1 PTIL0
$0231 PTIL
Write:
Read:
$0232 DDRL DDRL7 DDRL7 DDRL5 DDRL4 DDRL3 DDRL2 DDRL1 DDRL0
Freescale Semiconductor, Inc...
Write:
Read:
$0233 RDRL RDRL7 RDRL6 RDRL5 RDRL4 RDRL3 RDRL2 RDRL1 RDRL0
Write:
Read:
$0234 PERL PERL7 PERL6 PERL5 PERL4 PERL3 PERL2 PERL1 PERL0
Write:
Read:
$0235 PPSL PPSL7 PPSL6 PPSL5 PPSL4 PPSL3 PPSL2 PPSL1 PPSL0
Write:
Read: 0 0 0 0 0 0 0 0
$0236 Reserved
Write:
Read: 0 0 0 0 0 0 0 0
$0237 Reserved
Write:
Read:
$0238 PTU PTU7 PTU6 PTU5 PTU4 PTU3 PTU2 PTU1 PTU0
Write:
Read: PTIU7 PTIU6 PTIU5 PTIU4 PTIU3 PTIU2 PTIU1 PTIU0
$0239 PTIU
Write:
Read:
$023A DDRU DDRU7 DDRU7 DDRU5 DDRU4 DDRU3 DDRU2 DDRU1 DDRU0
Write:
Read:
$023B SRRU SRRU7 SRRU6 SRRU5 SRRU4 SRRU3 SRRU2 SRRU1 SRRU0
Write:
Read:
$023C PERU PERU7 PERU6 PERU5 PERU4 PERU3 PERU2 PERU1 PERU0
Write:
Read:
$023D PPSU PPSU7 PPSU6 PPSU5 PPSU4 PPSU3 PPSU2 PPSU1 PPSU0
Write:
Read: 0 0 0 0 0 0 0 0
$023E Reserved
Write:
Read: 0 0 0 0 0 0 0 0
$023F Reserved
Write:
Read:
$0240 PTV PTV7 PTV6 PTV5 PTV4 PTV3 PTV2 PTV1 PTV0
Write:
Read: PTIV7 PTIV6 PTIV5 PTIV4 PTIV3 PTIV2 PTIV1 PTIV0
$0241 PTIV
Write:
Read:
$0242 DDRV DDRV7 DDRV7 DDRV5 DDRV4 DDRV3 DDRV2 DDRV1 DDRV0
Write:
Read:
$0243 SRRV SRRV7 SRRV6 SRRV5 SRRV4 SRRV3 SRRV2 SRRV1 SRRV0
Write:
Read:
$0244 PERV PERV7 PERV6 PERV5 PERV4 PERV3 PERV2 PERV1 PERV0
Write:
52
Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Read:
$0245 PPSV PPSV7 PPSV6 PPSV5 PPSV4 PPSV3 PPSV2 PPSV1 PPSV0
Write:
Read: 0 0 0 0 0 0 0 0
$0246 Reserved
Write:
Read: 0 0 0 0 0 0 0 0
$0247 Reserved
Write:
Read:
$0248 PTW PTW7 PTW6 PTW5 PTW4 PTW3 PTW2 PTW1 PTW0
Write:
Read: PTIW7 PTIW6 PTIW5 PTIW4 PTIW3 PTIW2 PTIW1 PTIW0
$0249 PTIW
Write:
Read:
$024A DDRW DDRW7 DDRW7 DDRW5 DDRW4 DDRW3 DDRW2 DDRW1 DDRW0
Write:
Read:
$024B SRRW SRRW7 SRRW6 SRRW5 SRRW4 SRRW3 SRRW2 SRRW1 SRRW0
Freescale Semiconductor, Inc...
Write:
Read:
$024C PERW PERW7 PERW6 PERW5 PERW4 PERW3 PERW2 PERW1 PERW0
Write:
Read:
$024D PPSW PPSW7 PPSW6 PPSW5 PPSW4 PPSW3 PPSW2 PPSW1 PPSW0
Write:
Read: 0 0 0 0 0 0 0 0
$024E Reserved
Write:
Read: 0 0 0 0 0 0 0 0
$024F Reserved
Write:
$0250 - Read: 0 0 0 0 0 0 0 0
Reserved
$027F Write:
Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
$0280 - Read: 0 0 0 0 0 0 0 0
Reserved
$03FF Write:
53
NOTES:
1. The coding is as follows:
Bit 15-12: Major family identifier
Bit 11-8: Minor family identifier
Bit 7-4: Major mask set revision number including FAB transfers
Bit 3-0: Minor - non full - mask set revision
The device memory sizes are located in two 8-bit registers MEMSIZ0 and MEMSIZ1 (addresses $001C
and $001D after reset). Table 1-6 shows the read-only values of these registers. Refer to section Module
Mapping and Control (MMC) of HCS12 Core User Guide for further details.
MEMSIZ1 $81
54
This section describes signals that connect off-chip. It includes a pinout diagram, a table of signal
properties, and detailed discussion of signals. It is built from the signal description sections of the Block
User Guides of the individual IP blocks on the device.
NOTE: In expanded narrow modes the lower byte data is multiplexed with higher byte data
Freescale Semiconductor, Inc...
through pins 64-71 on the 112-pin LQFP or through pins 111-118 on the 144-pin
LQFP version.
55
PA7/ADDR15/DATA15/FP15
PA6/ADDR14/DATA14/FP14
PA5/ADDR13/DATA13/FP13
PA4/ADDR12/DATA12/FP12
PA3/ADDR11/DATA11/FP11
PA2/ADDR10/DATA10/FP10
PE7/NOACC/XCLKS/FP22
PE3/LSTRB/TAGLO/FP21
PK7/ECS/ROMONE/FP23
PA1/ADDR9/DATA9/FP9
PA0/ADDR8/DATA8/FP8
PB7/ADDR7/DATA7/FP7
PB6/ADDR6/DATA6/FP6
PT3/IOC3/FP27
PT2/IOC2/FP26
PT1/IOC1/FP25
PT0/IOC0/FP24
PE2/R/W/FP20
PT7/IOC7
PT6/IOC6
PT5/IOC5
PT4/IOC4
PL3/FP19
PL2/FP18
PL1/FP17
PL0/FP16
VDDX1
VSSX1
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
M0C0M/PU0 1 84 PB5/ADDR5/DATA5/FP5
M0C0P/PU1 2 83 PB4/ADDR4/DATA4/FP4
M0C1M/PU2 3 82 PB3/ADDR3/DATA3/FP3
M0C1P/PU3 4 81 PB2/ADDR2/DATA2/FP2
VDDM1 5 80 PB1/ADDR1/DATA1/FP1
VSSM1 6 79 PB0/ADDR0/DATA0/FP0
7 78 PK0/XADDR14/BP0
Freescale Semiconductor, Inc...
M1C0M/PU4
M1C0P/PU5 8 77 PK1/XADDR15/BP1
M1C1M/PU6 9 76 PK2/XADDR16/BP2
M1C1P/PU7 10 75 PK3/XADDR17/BP3
M2C0M/PV0 11 74 VLCD
M2C0P/PV1 12 73 VSS1
M2C1M/PV2 13 72 VDD1
M2C1P/PV3 14 MC9S12H-Family 71 PAD07/AN07
VDDM2 15 112 LQFP 70 PAD06/AN06
VSSM2 16 69 PAD05/AN05
M3C0M/PV4 17 68 PAD04/AN04
M3C0P/PV5 18 67 PAD03/AN03
M3C1M/PV6 19 66 PAD02/AN02
M3C1P/PV7 20 65 PAD01/AN01
M4C0M/PW0 21 64 PAD00/AN00
M4C0P/PW1 22 63 VDDA
M4C1M/PW2 23 62 VRH
M4C1P/PW3 24 61 VRL
VDDM3 25 60 VSSA
VSSM3 26 59 PE0/XIRQ
M5C0M/PW4 27 58 PE4/ECLK
M5C0P/PW5 28 57 PE6/IPIPE1/MODB
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
M5C1M/PW6
M5C1P/PW7
PWM0/PP0
PWM1/PP1
RXD0/PS0
TXD0/PS1
VSS2
VDDR
VDDX2
VSSX2
MODC/TAGHI/BKGD
RESET
VDDPLL
XFC
VSSPLL
EXTAL
XTAL
TEST
RXCAN0/PM2
TXCAN0/PM3
RXCAN1/PM4
TXCAN1/PM5
MODA/IPIP0/PE5
MISO/PS4
MOSI/PS5
SCK/PS6
SS/PS7
IRQ/PE1
Figure 2-1 Pin Assignments in 112-pin LQFP for MC9S12H256 and MC9S12H128
56
PA7/ADDR15/DATA15/FP15
PA6/ADDR14/DATA14/FP14
PA5/ADDR13/DATA13/FP13
PA4/ADDR12/DATA12/FP12
PA3/ADDR11/DATA11/FP11
PA2/ADDR10/DATA10/FP10
PE7/NOACC/XCLKS/FP22
PK7/ECS/ROMONE/FP23
PE3/LSTRB/TAGLO/FP21
PA1/ADDR9/DATA9/FP9
PA0/ADDR8/DATA8/FP8
PB7/ADDR7/DATA7/FP7
PB6/ADDR6/DATA6/FP6
PT3/IOC3/FP27
PT2/IOC2/FP26
PT1/IOC1/FP25
PT0/IOC0/FP24
PE2/R/W/FP20
PJ3/KWJ3
PJ2/KWJ2
PJ1/KWJ1
PJ0/KWJ0
PL7/FP31
PL6/FP30
PL5/FP29
PL4/FP28
PT7/IOC7
PT6/IOC6
PT5/IOC5
PT4/IOC4
PL3/FP19
PL2/FP18
PL1/FP17
PL0/FP16
VDDX1
VSSX1
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
M0C0M/PU0 1 108 PB5/ADDR5/DATA5/FP5
M0C0P/PU1 2 107 PB4/ADDR4/DATA4/FP4
M0C1M/PU2 3 106 PB3/ADDR3/DATA3/FP3
M0C1P/PU3 4 105 PB2/ADDR2/DATA2/FP2
VDDM1 5 104 PB1/ADDR1/DATA1/FP1
VSSM1 6 103 PB0/ADDR0/DATA0/FP0
M1C0M/PU4 7 102 PK0/XADDR14/BP0
M1C0P/PU5 8 101 PK1/XADDR15/BP1
Freescale Semiconductor, Inc...
57
Internal Pull
Pin Name Pin Name Pin Name Pin Name Powered Resistor
Description
Function 1 Function 2 Function 3 Function 4 by Reset
CTRL State
EXTAL — — — VDDPLL
Oscillator Pins
XTAL — — — VDDPLL
RESET — — — VDDX2 None None External Reset Pin
Freescale Semiconductor, Inc...
58
Internal Pull
Pin Name Pin Name Pin Name Pin Name Powered Resistor
Description
Function 1 Function 2 Function 3 Function 4 by Reset
CTRL State
PM5 TXCAN1 — — VDDX2 Port M I/O, TX of CAN1
PM4 RXCAN1 — — VDDX2 Port M I/O, RX of CAN1
PM3 TXCAN0 — — VDDX2 PERM/ Port M I/O, TX of CAN0
Disabled
PM2 RXCAN0 — — VDDX2 PPSM Port M I/O, RX of CAN0
PM1 SCL — — VDDX2 Port M I/O, SCL of IIC
PM0 SDA — — VDDX2 Port M I/O, SDA of IIC
PP[5:2] PWM[5:2] — — VDDX2 PERP/ Port P I/O, PWM channels
Disabled
PP[1:0] PWM[1:0] — — VDDX2 PPSP Port P I/O, PWM channels
PS7 SS — — VDDX2 Port S I/O, SS of SPI
PS6 SCK — — VDDX2 Port S I/O, SCK of SPI
Freescale Semiconductor, Inc...
59
EXTAL and XTAL are the crystal driver and external clock pins. On reset all the device clocks are derived
from the EXTAL input frequency. XTAL is the crystal output.
An active low bidirectional control signal, it acts as an input to initialize the MCU to a known start-up
state, and an output when an internal MCU function causes a reset.
2.3.5 BKGD / TAGHI / MODC — Background Debug, Tag High, and Mode Pin
The BKGD/TAGHI/MODC pin is used as a pseudo-open-drain pin for the background debug
communication. In MCU expanded modes of operation when instruction tagging is on, an input low on
this pin during the falling edge of E-clock tags the high half of the instruction word being read into the
instruction queue. It is used as a MCU operating mode select pin during reset. The state of this pin is
latched to the MODC bit at the rising edge of RESET.
PAD15-PAD8 are general purpose input pins and analog inputs for the analog to digital converter.
NOTE: These pins are not available in the 112-pin LQFP version.
PAD7-PAD0 are general purpose input pins and analog inputs for the analog to digital converter.
PA7-PA0 are general purpose input or output pins. They can be configured as frontplane segment driver
outputs FP15-FP8 of the LCD. In MCU expanded modes of operation, these pins are used for the
multiplexed external address and data bus.
60
PB7-PB0 are general purpose input or output pins. They can be configured as frontplane segment driver
outputs FP7-FP0 of the LCD. In MCU expanded modes of operation, these pins are used for the
multiplexed external address and data bus.
PE7 is a general purpose input or output pin. It can be configured as frontplane segment driver output FP22
of the LCD module. The XCLKS signal selects between an external clock or oscillator configuration
during reset.
The XCLKS input selects between an external clock or oscillator configuration. The state of this pin is
latched at the rising edge of RESET. If the input is a logic high the EXTAL pin is configured for an
external clock drive. If input is a logic low an oscillator circuit is configured on EXTAL and XTAL. Since
Freescale Semiconductor, Inc...
this pin is an input with a pull-down device during reset, if the pin is left floating, the default configuration
is an oscillator circuit on EXTAL and XTAL.
During MCU expanded modes of operation, the NOACC signal, when enabled, is used to indicate that the
current bus cycle is an unused or “free” cycle. This signal will assert when the CPU is not using the bus.
PE6 is a general purpose input or output pin. It is used as a MCU operating mode select pin during reset.
The state of this pin is latched to the MODB bit at the rising edge of RESET. This pin is shared with the
instruction queue tracking signal IPIPE1. This pin is an input with a pull-down device which is only active
when RESET is low.
PE5 is a general purpose input or output pin. It is used as a MCU operating mode select pin during reset.
The state of this pin is latched to the MODA bit at the rising edge of RESET. This pin is shared with the
instruction queue tracking signal IPIPE0. This pin is an input with a pull-down device which is only active
when RESET is low.
PE4 is a general purpose input or output pin. It can be configured to drive the internal bus clock ECLK.
ECLK can be used as a timing reference.
PE3 is a general purpose input or output pin. It can be configured as frontplane segment driver output FP21
of the LCD module. In MCU expanded modes of operation, LSTRB is used for the low-byte strobe
function to indicate the type of bus access and when instruction tagging is on, TAGLO is used to tag the
low half of the instruction word being read into the instruction queue.
61
PE2 is a general purpose input or output pin. It can be configured as frontplane segment driver output FP20
of the LCD module. In MCU expanded modes of operations, this pin performs the read/write output signal
for the external bus. It indicates the direction of data on the external bus.
PE1 is a general purpose input pin and also the maskable interrupt request input that provides a means of
applying asynchronous interrupt requests. This will wake up the MCU from STOP or WAIT mode.
PE0 is a general purpose input pin and also the non-maskable interrupt request input that provides a means
Freescale Semiconductor, Inc...
of applying asynchronous interrupt requests. This will wake up the MCU from STOP or WAIT mode.
PH7-PH0 are general purpose input or output pins. They can be configured to generate an interrupt causing
the MCU to exit STOP or WAIT mode.
NOTE: These pins are not available in the 112-pin LQFP version.
PJ3-PJ0 are general purpose input or output pins. They can be configured to generate an interrupt causing
the MCU to exit STOP or WAIT mode.and are shared with the interrupt function.
NOTE: These pins are not available in the 112-pin LQFP version.
PK7 is a general purpose input or output pin. It can be configured as frontplane segment driver output FP23
of the LCD module. During MCU expanded modes of operation, this pin is used as the emulation chip
select signal (ECS). During reset of the MCU to normal expanded modes of operation, this pin is used to
enable the Flash EEPROM memory in the memory map (ROMONE). At the rising edge of RESET, the
state of this pin is latched to the ROMON bit.
PK3-PK0 are general purpose input or output pins. They can be configured as backplane segment driver
outputs BP3-BP0 of the LCD module. In MCU expanded modes of operation, these pins provide the
expanded address XADDR[17:14] for the external bus.
62
PL7-PL4 are general purpose input or output pins. They can be configured as frontplane segment driver
outputs FP31-FP28 of the LCD module.
NOTE: These pins are not available in the 112-pin LQFP version.
PL3-PL0 are general purpose input or output pins. They can be configured as frontplane segment driver
outputs FP19-FP16 of the LCD module.
PM5 is a general purpose input or output pin. It can be configured as the transmit pin TXCAN1 of the
Motorola Scalable Controller Area Network controller 1 (CAN1)
PM4 is a general purpose input or output pin. It can be configured as the receive pin RXCAN1 of the
Motorola Scalable Controller Area Network controller 1 (CAN1)
PM3 is a general purpose input or output pin. It can be configured as the transmit pin TXCAN0 of the
Motorola Scalable Controller Area Network controller 0 (CAN0)
PM2 is a general purpose input or output pin. It can be configured as the receive pin RXCAN0 of the
Motorola Scalable Controller Area Network controller 0 (CAN0)
PM1 is a general purpose input or output pin. It can be configured as the serial clock pin SCL of the
Inter-IC Bus Interface (IIC).
PM0 is a general purpose input or output pin. It can be configured as the serial data pin SDA of the Inter-IC
Bus Interface (IIC).
63
PP5-PP2 are general purpose input or output pins. They can be configured as Pulse Width Modulator
(PWM) channel outputs PWM5-PWM2.
NOTE: These pins are not available in the 112-pin LQFP version.
PP1-PP0 are general purpose input or output pins. They can be configured as Pulse Width Modulator
(PWM) channel outputs PWM1-PWM0.
PS7 is a general purpose input or output pin. It can be configured as slave select pin SS of the Serial
Peripheral Interface (SPI).
PS6 is a general purpose input or output pin. It can be configured as serial clock pin SCK of the Serial
Peripheral Interface (SPI).
PS5 is a general purpose input or output pin. It can be configured as the master output (during master
mode) or slave input (during slave mode) pin MOSI of the Serial Peripheral Interface (SPI).
PS4 is a general purpose input or output pin. It can be configured as master input (during master mode) or
slave output (during slave mode) pin MISO for the Serial Peripheral Interface (SPI).
PS3 is a general purpose input or output pin. It can be configured as transmit pin TXD1 of the Serial
Communication Interface 1 (SCI1).
PS2 is a general purpose input or output pin. It can be configured as receive pin RXD1 of the Serial
Communication Interface 1 (SCI1).
64
PS1 is a general purpose input or output pin. It can be configured as transmit pin TXD0 of the Serial
Communication Interface 0 (SCI0).
PS0 is a general purpose input or output pin. It can be configured as receive pin RXD0 of the Serial
Communication Interface 0 (SCI0).
PT7-PT4 are general purpose input or output pins. They can be configured as input capture or output
compare pins IOC7-IOC4 of the Timer (TIM).
Freescale Semiconductor, Inc...
PT3-PT0 are general purpose input or output pins. They can be configured as input capture or output
compare pins IOC3-IOC0 of the Timer (TIM). They can be configured as frontplane segment driver
outputs FP27-FP24 of the LCD module.
2.3.42 PU[7:4] / M1C1P, M1C1M, M1C0P, M1C0M — Port U I/O Pins [7:4]
PU7-PU4 are general purpose input or output pins. They can be configured as high current PWM output
pins which can be used for motor drive. These pins interface to the coils of motor 1. PWM output on
M1C0M results in a positive current flow through coil 0 when M1C0P is driven to a logic high state. PWM
output on M1C1M results in a positive current flow through coil 1 when M1C1P is driven to a logic high
state.
2.3.43 PU[3:0] / M0C1P, M0C1M, M0C0P, M0C0M — Port U I/O Pins [3:0]
PU3-PU0 are general purpose input or output pins. They can be configured as high current PWM output
pins which can be used for motor drive. These pins interface to the coils of motor 0. PWM output on
M0C0M results in a positive current flow through coil 0 when M0C0P is driven to a logic high state. PWM
output on M0C1M results in a positive current flow through coil 1 when M0C1P is driven to a logic high
state.
2.3.44 PV[7:4] / M3C1P, M3C1M, M3C0P, M3C0M — Port V I/O Pins [7:4]
PV7-PV4 are general purpose input or output pins. They can be configured as high current PWM output
pins which can be used for motor drive. These pins interface to the coils of motor 3. PWM output on
M3C0M results in a positive current flow through coil 0 when M3C0P is driven to a logic high state. PWM
output on M3C1M results in a positive current flow through coil 1 when M3C1P is driven to a logic high
state.
65
2.3.45 PV[3:0] / M2C1P, M2C1M, M2C0P, M2C0M — Port V I/O Pins [3:0]
PV3-PV0 are general purpose input or output pins. They can be configured as high current PWM output
pins which can be used for motor drive. These pins interface to the coils of motor 2. PWM output on
M2C0M results in a positive current flow through coil 0 when M2C0P is driven to a logic high state. PWM
output on M2C1M results in a positive current flow through coil 1 when M2C1P is driven to a logic high
state.
2.3.46 PW[7:4] / M5C1P, M5C1M, M5C0P, M5C0M — Port W I/O Pins [7:4]
PW7-PW4 are general purpose input or output pins. They can be configured as high current PWM output
pins which can be used for motor drive. These pins interface to the coils of motor 5. PWM output on
M5C0M results in a positive current flow through coil 0 when M5C0P is driven to a logic high state. PWM
output on M5C1M results in a positive current flow through coil 1 when M5C1P is driven to a logic high
Freescale Semiconductor, Inc...
state.
2.3.47 PW[3:0] / M4C1P, M4C1M, M4C0P, M4C0M — Port W I/O Pins [3:0]
PW3-PW0 are general purpose input or output pins. They can be configured as high current PWM output
pins which can be used for motor drive. These pins interface to the coils of motor 4. PWM output on
M4C0M results in a positive current flow through coil 0 when M4C0P is driven to a logic high state. PWM
output on M4C1M results in a positive current flow through coil 1 when M4C1P is driven to a logic high
state.
NOTE: All VSS pins must be connected together in the application (21.2 Recommended
PCB layout).
Because fast signal transitions place high, short-duration current demands on the
power supply, use bypass capacitors with high-frequency characteristics and place
them as close to the MCU as possible. Bypass requirements depend on how heavily
the MCU pins are loaded (Table 21-1).
VDDR is the power supply pin for the internal voltage regulator.
2.4.2 VDDX1, VDDX2, VSSX1, VSSX2 — External Power and Ground Pins
VDDX1, VDDX2, VSSX1 and VSSX2 are the power supply and ground pins for input/output
drivers.VDDX1 and VDDX2 as well as VSSX1 and VSSX2 are not internally connected.
66
VDD1, VSS1 and VSS2 are the core power and ground pins and related to the voltage regulator output.
These pins serve as connection points for filter capacitors. VSS1 and VSS2 are internally connected.
2.4.4 VDDA, VSSA — Power Supply Pins for ATD and VREG
VDDA, VSSA are the power supply and ground pins for the voltage regulator and the analog to digital
converter.
VDDM1, VDDM2 and VDDM3 are the supply pins for the ports U,V and W. VDDM1, VDDM2 and
VDDM3 are internally connected.
VSSM1, VSSM2 and VSSM3 are the ground pins for the ports U,V and W. VSSM1, VSSM2 and VSSM3
are internally connected.
VLCD is the voltage reference pin for the LCD driver. Adjusting the voltage on this pin will change the
display contrast.
VRH and VRL are the voltage reference pins for the analog to digital converter.
VDDPLL and VSSPLL are the PLL supply pins and serve as connection points for external loop filter
components.
67
68
3.1 Overview
The Clock and Reset Generator provides the internal clock signals for the core and all peripheral modules.
Figure 3-1 shows the clock connections from the CRG to all modules.
Consult the CRG Block User Guide for details on clock generation.
S12_CORE
Freescale Semiconductor, Inc...
core clock
Flash
RAM
EEPROM
EXTAL TIM
ATD
CAN0, CAN1
IIC
MC
LCD
PIM
69
70
4.1 Overview
Eight possible modes determine the operating configuration of the MC9S12H256. Each mode has an
associated default memory map and external bus configuration.
Three low power modes exist for the device.
mode and provide limited mode switching during operation. The states of the MODC, MODB, and MODA
pins are latched into these bits on the rising edge of the reset signal.
71
even if it is located in an external slow memory device. The PE6/MODB/IPIPE1 and PE5/MODA/IPIPE0
pins act as high-impedance mode select inputs during reset.
The following paragraphs discuss the default bus setup and describe which aspects of the bus can be
changed after reset on a per mode basis.
These modes provide three operating configurations. Background debug is available in all three modes,
but must first be enabled for some operations by means of a BDM background command, then activated.
There is no external expansion bus in this mode. All pins of Ports A, B and E are configured as general
purpose I/O pins Port E bits 1 and 0 are available as general purpose input only pins with internal pull-ups
Freescale Semiconductor, Inc...
enabled. All other pins of Port E are bidirectional I/O pins that are initially configured as high-impedance
inputs with internal pull-ups enabled. Ports A and B are configured as high-impedance inputs with their
internal pull-ups disabled.
The pins associated with Port E bits 6, 5, 3, and 2 cannot be configured for their alternate functions IPIPE1,
IPIPE0, LSTRB, and R/W while the MCU is in single chip modes. In single chip modes, the associated
control bits PIPOE, LSTRE, and RDWE are reset to zero. Writing the opposite state into them in single
chip mode does not change the operation of the associated Port E pins.
In normal single chip mode, the MODE register is writable one time. This allows a user program to change
the bus mode to narrow or wide expanded mode and/or turn on visibility of internal accesses.
Port E, bit 4 can be configured for a free-running E clock output by clearing NECLK=0. Typically the only
use for an E clock output while the MCU is in single chip modes would be to get a constant speed clock
for use in the external application system.
In expanded wide modes, Ports A and B are configured as a 16-bit multiplexed address and data bus and
Port E bit 4 is configured as the E clock output signal. These signals allow external memory and peripheral
devices to be interfaced to the MCU.
Port E pins other than PE4/ECLK are configured as general purpose I/O pins (initially high-impedance
inputs with internal pull-up resistors enabled). Control bits PIPOE, NECLK, LSTRE, and RDWE in the
PEAR register can be used to configure Port E pins to act as bus control outputs instead of general purpose
I/O pins.
It is possible to enable the pipe status signals on Port E bits 6 and 5 by setting the PIPOE bit in PEAR, but
it would be unusual to do so in this mode. Development systems where pipe status signals are monitored
would typically use the special variation of this mode.
The Port E bit 2 pin can be reconfigured as the R/W bus control signal by writing “1” to the RDWE bit in
PEAR. If the expanded system includes external devices that can be written, such as RAM, the RDWE bit
72
would need to be set before any attempt to write to an external location. If there are no writable resources
in the external system, PE2 can be left as a general purpose I/O pin. The
Port E bit 3 pin can be reconfigured as the LSTRB bus control signal by writing “1” to the LSTRE bit in
PEAR. The default condition of this pin is a general purpose input because the LSTRB function is not
needed in all expanded wide applications.
The Port E bit 4 pin is initially configured as ECLK output with stretch. The E clock output function
depends upon the settings of the NECLK bit in the PEAR register, the IVIS bit in the MODE register and
the ESTR bit in the EBICTL register. The E clock is available for use in external select decode logic or as
a constant speed clock for use in the external application system.
This mode is used for lower cost production systems that use 8-bit wide external EPROMs or RAMs. Such
Freescale Semiconductor, Inc...
systems take extra bus cycles to access 16-bit locations but this may be preferred over the extra cost of
additional external memory devices.
Ports A and B are configured as a 16-bit address bus and Port A is multiplexed with data. Internal visibility
is not available in this mode because the internal cycles would need to be split into two 8-bit cycles.
Since the PEAR register can only be written one time in this mode, use care to set all bits to the desired
states during the single allowed write.
The PE3/LSTRB pin is always a general purpose I/O pin in normal expanded narrow mode. Although it
is possible to write the LSTRE bit in PEAR to “1” in this mode, the state of LSTRE is overridden and Port
E bit 3 cannot be reconfigured as the LSTRB output.
It is possible to enable the pipe status signals on Port E bits 6 and 5 by setting the PIPOE bit in PEAR, but
it would be unusual to do so in this mode. LSTRB would also be needed to fully understand system
activity. Development systems where pipe status signals are monitored would typically use special
expanded wide mode or occasionally special expanded narrow mode.
The PE4/ECLK pin is initially configured as ECLK output with stretch. The E clock output function
depends upon the settings of the NECLK bit in the PEAR register, the IVIS bit in the MODE register and
the ESTR bit in the EBICTL register. In normal expanded narrow mode, the E clock is available for use
in external select decode logic or as a constant speed clock for use in the external application system.
The PE2/R/W pin is initially configured as a general purpose input with a pull-up but this pin can be
reconfigured as the R/W bus control signal by writing “1” to the RDWE bit in PEAR. If the expanded
narrow system includes external devices that can be written such as RAM, the RDWE bit would need to
be set before any attempt to write to an external location. If there are no writable resources in the external
system, PE2 can be left as a general purpose I/O pin.
Internal visibility is available when the MCU is operating in expanded wide modes or special narrow
mode. It is not available in single-chip, peripheral or normal expanded narrow modes. Internal visibility is
enabled by setting the IVIS bit in the MODE register.
73
If an internal access is made while E, R/W, and LSTRB are configured as bus control outputs and internal
visibility is off (IVIS=0), E will remain low for the cycle, R/W will remain high, and address, data and the
LSTRB pins will remain at their previous state.
When internal visibility is enabled (IVIS=1), certain internal cycles will be blocked from going external.
During cycles when the BDM is selected, R/W will remain high, data will maintain its previous state, and
address and LSTRB pins will be updated with the internal value. During CPU no access cycles when the
BDM is not driving, R/W will remain high, and address, data and the LSTRB pins will remain at their
previous state.
In expanded wide modes, Ports A and B are configured as a 16-bit multiplexed address and data bus and
Port E provides bus control and status signals. These signals allow external memory and peripheral devices
to be interfaced to the MCU. These signals can also be used by a logic analyzer to monitor the progress of
Freescale Semiconductor, Inc...
application programs.
The bus control related pins in Port E (PE7/NOACC, PE6/MODB/IPIPE1, PE5/MODA/IPIPE0,
PE4/ECLK, PE3/LSTRB/TAGLO, and PE2/R/W) are all configured to serve their bus control output
functions rather than general purpose I/O. Notice that writes to the bus control enable bits in the PEAR
register in special mode are restricted.
Expanded narrow modes are intended to allow connection of single 8-bit external memory devices for
lower cost systems that do not need the performance of a full 16-bit external data bus. Accesses to internal
resources that have been mapped external (i.e. PORTA, PORTB, DDRA, DDRB, PORTE, DDRE, PEAR,
PUCR, RDRIV) will be accessed with a 16-bit data bus on Ports A and B. Accesses of 16-bit external
words to addresses which are normally mapped external will be broken into two separate 8-bit accesses
using Port A as an 8-bit data bus. Internal operations continue to use full 16-bit data paths. They are only
visible externally as 16-bit information if IVIS=1.
Ports A and B are configured as multiplexed address and data output ports. During external accesses,
address A15, data D15 and D7 are associated with PA7, address A0 is associated with PB0 and data D8
and D0 are associated with PA0. During internal visible accesses and accesses to internal resources that
have been mapped external, address A15 and data D15 is associated with PA7 and address A0 and data
D0 is associated with PB0.
The bus control related pins in Port E (PE7/NOACC, PE6/MODB/IPIPE1, PE5/MODA/IPIPE0,
PE4/ECLK, PE3/LSTRB/TAGLO, and PE2/R/W) are all configured to serve their bus control output
functions rather than general purpose I/O. Notice that writes to the bus control enable bits in the PEAR
register in special mode are restricted.
There are two special operating modes that correspond to normal operating modes. These operating modes
are commonly used in factory testing and system development.
74
When the MCU is reset in this mode, the background debug mode is enabled and active. The MCU does
not fetch the reset vector and execute application code as it would in other modes. Instead the active
background mode is in control of CPU execution and BDM firmware is waiting for additional serial
commands through the BKGD pin. When a serial command instructs the MCU to return to normal
execution, the system will be configured as described below unless the reset states of internal control
registers have been changed through background commands after the MCU was reset.
There is no external expansion bus after reset in this mode. Ports A and B are initially simple bidirectional
I/O pins that are configured as high-impedance inputs with internal pull-ups disabled; however, writing to
the mode select bits in the MODE register (which is allowed in special modes) can change this after reset.
All of the Port E pins (except PE4/ECLK) are initially configured as general purpose high-impedance
inputs with pull-ups enabled. PE4/ECLK is configured as the E clock output in this mode.
Freescale Semiconductor, Inc...
The pins associated with Port E bits 6, 5, 3, and 2 cannot be configured for their alternate functions IPIPE1,
IPIPE0, LSTRB, and R/W while the MCU is in single chip modes. In single chip modes, the associated
control bits PIPOE, LSTRE and RDWE are reset to zero. Writing the opposite value into these bits in
single chip mode does not change the operation of the associated Port E pins.
Port E, bit 4 can be configured for a free-running E clock output by clearing NECLK=0. Typically the only
use for an E clock output while the MCU is in single chip modes would be to get a constant speed clock
for use in the external application system.
In expanded wide modes, Ports A and B are configured as a 16-bit multiplexed address and data bus and
Port E provides bus control and status signals. In special test mode, the write protection of many control
bits is lifted so that they can be thoroughly tested without needing to go through reset.
There is a test operating mode in which an external master, such as an I.C. tester, can control the on-chip
peripherals.
This mode is intended for Motorola factory testing of the MCU. In this mode, the CPU is inactive and an
external (tester) bus master drives address, data and bus control signals in through Ports A, B and E. In
effect, the whole MCU acts as if it was a peripheral under control of an external CPU. This allows faster
testing of on-chip memory and peripherals than previous testing methods. Since the mode control register
is not accessible in peripheral mode, the only way to change to another mode is to reset the MCU into a
different mode. Background debugging should not be used while the MCU is in special peripheral mode
as internal bus conflicts between BDM and the external master can cause improper operation of both
functions.
75
4.3 Security
The device will make available a security feature preventing the unauthorized read and write of the
memory contents. This feature allows:
• Protection of the contents of FLASH,
• Protection of the contents of EEPROM,
• Operation in single-chip mode,
• Operation from external memory with internal FLASH and EEPROM disabled.
The user must be reminded that part of the security must lie with the user’s code. An extreme example
would be user’s code that dumps the contents of the internal program. This code would defeat the purpose
of security. At the same time the user may also wish to put a back door in the user’s program. An example
Freescale Semiconductor, Inc...
of this is the user downloads a key through the SCI which allows access to a programming routine that
updates parameters stored in EEPROM.
Once the user has programmed the FLASH and EEPROM (if desired), the part can be secured by
programming the security bits located in the FLASH module. These non-volatile bits will keep the part
secured through resetting the part and through powering down the part.
The security byte resides in a portion of the Flash array.
Check the Flash Block User Guide for more details on the security configuration.
This will be the most common usage of the secured part. Everything will appear the same as if the part was
not secured with the exception of BDM operation. The BDM operation will be blocked.
The user may wish to execute from external space with a secured microcontroller. This is accomplished
by resetting directly into expanded mode. The internal FLASH and EEPROM will be disabled. BDM
operations will be blocked.
In order to unsecure the microcontroller, the internal FLASH and EEPROM must be erased. This can be
done through an external program in expanded mode.
Once the user has erased the FLASH and EEPROM, the part can be reset into special single chip mode.
This invokes a program that verifies the erasure of the internal FLASH and EEPROM. Once this program
76
completes, the user can erase and program the FLASH security bits to the unsecured state. This is generally
done through the BDM, but the user could also change to expanded mode (by writing the mode bits
through the BDM) and jumping to an external program (again through BDM commands). Note that if the
part goes through a reset before the security bits are reprogrammed to the unsecure state, the part will be
secured again.
77
78
5.1 Overview
Consult the Exception Processing section of the HCS12 Core User Guide for information on resets and
interrupts.
5.2 Vectors
5.2.1 Vector Table
Table 5-1 lists interrupt sources and vectors in default order of priority.
Freescale Semiconductor, Inc...
79
OVRIE)
$FFB2, $FFB3 CAN0 receive I-Bit CAN0RIER (RXFIE) $B2
$FFB0, $FFB1 CAN0 transmit I-Bit CAN0TIER (TXEIE[2:0]) $B0
$FFAE, $FFAF CAN1 wake-up I-Bit CAN0RIER (WUPIE) $AE
CAN1RIER (CSCIE,
$FFAC, $FFAD CAN1 errors I-Bit $AC
OVRIE)
$FFAA, $FFAB CAN1 receive I-Bit CAN1RIER (RXFIE) $AA
$FFA8, $FFA9 CAN1 transmit I-Bit CAN1TIER (TXEIE[2:0]) $A8
$FF98 to
Reserved
$FFA7
$FF96, $FF97 Motor Control Timer Overflow I-Bit MCCTL1 (MCOCIE) $96
$FF9E to
Reserved
$FF95
$FF8C, $FF8D PWM Emergency Shutdown I-Bit PWMSDN(PWMIE) $8C
$FF80 to
Reserved
$FF8B
Refer to the HCS12 Core User Guides for mode dependent pin configuration of port A, B, E and K out of
reset.
Refer to the PIM Block User Guide for reset configurations of all peripheral module ports.
NOTE: For devices assembled in 112-pin LQFP packages all non-bonded out pins should
be configured as outputs after reset in order to avoid current drawn from floating
inputs. Refer to Table 2-1 for affected pins.
80
5.3.2 Memory
Refer to Table 1-1 for locations of the memories depending on the operating mode after reset
The RAM array is not automatically initialized out of reset.
Freescale Semiconductor, Inc...
81
82
Consult the HCS12 Core User Guide for information about the HCS12 core modules, i.e. central
processing unit (CPU), interrupt module (INT), module mapping control module (MMC), multiplexed
external bus interface (MEBI), breakpoint module (BKP) and background debug mode module (BDM).
Consult the CRG Block User Guide for information about the Clock and Reset Generator module.
Freescale Semiconductor, Inc...
The XCLKS input signal is active high (see 2.3.10 PE7 / FP22 / XCLKS / NOACC — Port E I/O Pin 7).
Consult the TIM_16B8C Block User Guide for information about the Timer module.
Consult the ATD_10B16C Block User Guide for information about the Analog to Digital Converter
module.
Consult the IIC Block User Guide for information about the Inter-IC Bus module.
83
There are two Serial Communications Interfaces (SCI0 and SCI1) implemented on the MC9S12H256
device and one SCI (SCI0) on MC9S12H128. Consult the SCI Block User Guide for information about
each Serial Communications Interface module.
Consult the SPI Block User Guide for information about the Serial Peripheral Interface module.
Consult the PWM_8B6C Block User Guide for information about the Pulse Width Modulator module.
Consult the FTS256K Block User Guide for information about the flash module.
Consult the EETS4K Block User Guide for information about the EEPROM module.
The RAM module does not contain any control registers. Thus no Block User Guide is available.
This module supports single-cycle misaligned word accesses without wait states.
Consult the LCD_32F4B Block User Guide for information about the Liquid Crystal Display Driver
module.
84
There are two MSCAN modules (CAN0 and CAN1) implemented on the MC9S12H256 device. Consult
the MSCAN Block User Guide for information on each MSCAN.
Consult the MC_10B12C Block User Guide for information about the PWM Motor Control module.
Consult the PIM_9H256 Block User Guide for information about the Port Integration Module.
Freescale Semiconductor, Inc...
Consult the VREG Block User Guide for information about the dual output linear voltage regulator.
VREG enters run mode whenever the CPU is neither in Stop nor in Pseudo Stop mode. Both regulating
loops operate in Run mode with full performance.
VREG enters Standby mode when the CPU operates either in Stop or in Pseudo Stop mode. The supply of
the core logic as well as the oscillators are derived from two voltage clamps. Standby mode minimizes
quiescent current drawn by the voltage regulator block.
85
C8
VSSX1
VDDX1
VDDM1
C7
Freescale Semiconductor, Inc...
VSSM1
VSS1
C1
VDD1
VDDM2
C6
VSSM2
VDDA
VDDM3
C2
C5 VSSA
VSSM3
C3
C4
VDDR/
C14
C9
C10
C11
VDDX2
Q1
C12
C13
VSSPLL
VDDPLL
R1
86
C8
VSSX1
VDDX1
VDDM1
C7
VSSM1
Freescale Semiconductor, Inc...
VSS1
C1
VDD1
VDDM2
C6
VSSM2
VDDA
VDDM3
C2
C5 VSSA
VSSM3
C3
C4
VDDR/
C9
VDDX2
C14
C10
C11
Q1
C12
C13
VSSPLL
VDDPLL
R1
87
C13 PLL loop filter cap See CRG Block User Guide
Q1 Quartz/Resonator
The PCB must be carefully laid out to ensure proper operation of the voltage regulator as well as of the
MCU itself. The following rules must be observed:
• Every supply pair must be decoupled by a ceramic/tantalum capacitor connected as near as possible
to the corresponding pins(C1 – C9).
• Central point of the ground star should be the VSS1 pin.
• Use low ohmic low inductance connections between VSS1, VSS2, VSSA, VSSX1,2 and
VSSM1,2,3.
• VSSPLL must be directly connected to VSS1.
• Keep traces of VSSPLL, EXTAL and XTAL as short as possible and occupied board area for C10,
C11, C14 and Q1 as small as possible.
• Do not place other signals or supplies underneath area occupied by C10, C11, C14 and Q1 and the
connection area to the MCU.
• Central power input should be fed in at the VDDA/VSSA pins.
88
A.1 General
This supplement contains the most accurate electrical information for the MC9S12H256 and
MC9S12H128 microcontroller available at the time of publication.
This introduction is intended to give an overview on several common topics like power supply, current
injection etc.
The electrical parameters shown in this supplement are guaranteed by various methods. To give the
Freescale Semiconductor, Inc...
customer a better understanding the following classification is used and the parameters are tagged
accordingly in the tables where appropriate.
NOTE: This classification is shown in the column labeled “C” in the parameter tables
where appropriate.
P:
Those parameters are guaranteed during production testing on each individual device.
C:
Those parameters are achieved by the design characterization by measuring a statistically relevant
sample size across process variations.
T:
Those parameters are achieved by design characterization on a small sample size from typical devices
under typical conditions unless otherwise noted. All values shown in the typical column are within
this category.
D:
Those parameters are derived mainly from simulations.
The MC9S12H256 utilizes several pins to supply power to the I/O ports, A/D converter, oscillator and PLL
as well as the digital core.
The VDDA, VSSA pair supplies the A/D converter and the resistor ladder of the internal voltage regulator.
The VDDX1/VSSX1 and VDDX2/VSSX2 pairs supply the I/O pins except PH, PU, PV and PW. VDDR
supplies the internal voltage regulator.
VDDM1/VSSM1, VDDM2/VSSM2 and VDDM3/VSSM3 pairs supply the ports PH, PU, PV and PW.
89
VDD1, VSS1 and VSS2 are the supply pins for the digital logic, VDDPLL, VSSPLL supply the oscillator
and the PLL.
VSS1 and VSS2 are internally connected by metal.
VDDA, VDDX1, VDDX2, VDDM as well as VSSA, VSSX1, VSSX2 and VSSM are connected by
anti-parallel diodes for ESD protection.
NOTE: In the following context VDD5 is used for either VDDA, VDDM, VDDR and
VDDX1/2; VSS5 is used for either VSSA, VSSR and VSSX unless otherwise noted.
IDD5 denotes the sum of the currents flowing into the VDDA, VDDX1/2, VDDM
and VDDR pins.
VDD is used for VDD1 and VDDPLL, VSS is used for VSS1, VSS2 and VSSPLL.
IDD is used for the sum of the currents flowing into VDD1 and VDDPLL.
Freescale Semiconductor, Inc...
A.1.3 Pins
Those I/O pins have a nominal level of 5V. This class of pins is comprised of all port I/O pins, the analog
inputs, BKGD and the RESET pins.The internal structure of all those pins is identical, however some of
the functionality may be disabled. E.g. for the analog inputs the output drivers, pull-up and pull-down
resistors are disabled permanently.
A.1.3.3 Oscillator
The pins XFC, EXTAL, XTAL dedicated to the oscillator have a nominal 2.5V level. They are supplied
by VDDPLL.
A.1.3.4 TEST
Power supply must maintain regulation within operating VDD5 or VDD range during instantaneous and
operating maximum current conditions. If positive injection current (Vin > VDD5) is greater than IDD5, the
injection current may flow out of VDD5 and could result in external power supply going out of regulation.
Ensure external VDD5 load will shunt current greater than maximum injection current. This will be the
90
greatest risk when the MCU is not consuming power; e.g. if no system clock is present, or if clock rate is
very low which would reduce overall power consumption.
Absolute maximum ratings are stress ratings only. A functional operation under or outside those maxima
is not guaranteed. Stress beyond those limits may affect the reliability or cause permanent damage of the
device.
This device contains circuitry protecting against damage due to high static voltage or electrical fields;
however, it is advised that normal precautions be taken to avoid application of any voltages higher than
maximum-rated voltages to this high-impedance circuit. Reliability of operation is enhanced if unused
inputs are tied to an appropriate logic voltage level (e.g., either VSS5 or VDD5).
Freescale Semiconductor, Inc...
NOTES:
1. Beyond absolute maximum ratings device might be damaged.
2. The device contains an internal voltage regulator to generate the logic and PLL supply out of the I/O supply.
The absolute maximum ratings apply when the device is powered from an external source.
3. All digital I/O pins are internally clamped to VSSX1/2 and VDDX1/2, VSSM and VDDM or VSSA and VDDA.
4. Ports PU, PV, PW are internally clamped to VSSM and VDDM.
91
All ESD testing is in conformity with CDF-AEC-Q100 Stress test qualification for Automotive Grade
Integrated Circuits. During the device qualification ESD stresses were performed for the Human Body
Model (HBM), the Machine Model (MM) and the Charge Device Model.
A device will be defined as a failure if after exposure to ESD pulses the device no longer meets the device
specification. Complete DC parametric and functional testing is performed per the applicable device
specification at room temperature followed by hot temperature, unless specified otherwise in the device
specification.
Table A-2 ESD and Latch-up Test Conditions
Freescale Semiconductor, Inc...
Series Resistance R1 0 Ω
Storage Capacitance C 200 pF
Machine
Number of Pulse per pin –
positive – 3
negative 3
Minimum input voltage limit –2.5 V
Latch-up
Maximum input voltage limit 7.5 V
92
This chapter describes the operating conditions of the device. Unless otherwise noted those conditions
apply to all the following data.
NOTE: Please refer to the temperature rating of the device (C, V, M) with regards to the
ambient temperature TA and the junction temperature TJ. For power dissipation
calculations refer to Section A.1.8 Power Dissipation and Thermal
Characteristics.
Table A-4 Operating Conditions
Rating Symbol Min Typ Max Unit
I/O, Regulator and Analog Supply Voltage VDD5 4.5 5 5.25 V
Freescale Semiconductor, Inc...
MC9S12H256V, MC9S12H128V
MC9S12H256M, MC9S12H128M
NOTES:
1. The device contains an internal voltage regulator to generate the logic and PLL supply out of the I/O supply. The
absolute maximum ratings apply when this regulator is disabled and the device is powered from an external
source.
2. Please refer to Section A.1.8 Power Dissipation and Thermal Characteristics for more details about the rela-
tion between ambient temperature TA and device junction temperature TJ.
Power dissipation and thermal characteristics are closely related. The user must assure that the maximum
operating junction temperature is not exceeded. The average chip-junction temperature (TJ) in °C can be
obtained from:
93
T J = T A + ( P D • Θ JA )
P D = P INT + P IO
∑ RDSON ⋅ IIOi
2
P IO =
i
PIO is the sum of all output currents on I/O ports associated with VDDX1,2 and VDDM1,2,3.
This section describes the characteristics of all 5V I/O pins. All parameters are not always applicable, e.g.
not all pins feature pull up/down resistances.
94
95
96
Injection current3
17 T Single Pin limit IICS –2.5 – 2.5 mA
Total Device Limit. Sum of all injected currents IICP –25 25
NOTES:
1. Maximum leakage current occurs at maximum operating temperature. Current decreases by approximately one-half for
each 8 C to 12 C in the temperature range from 50 C to 125 C.
2. Maximum leakage current occurs at maximum operating temperature. Current decreases by approximately one-half for
each 8 C to 12 C in the temperature range from 50 C to 125 C.
3. Refer to Section A.1.4 Current Injection, for more details
4. Parameter only applies in STOP or Pseudo STOP mode.
Freescale Semiconductor, Inc...
This section describes the current consumption characteristics of the device as well as the conditions for
the measurements.
All measurements are without output loads. Unless otherwise noted the currents are measured in single
chip mode, internal voltage regulator enabled and at 16MHz bus frequency using a 4MHz oscillator in
Colpitts mode. Production testing is performed using a square wave signal at the EXTAL input.
In expanded modes the currents flowing in the system are highly dependent on the load at the address, data
and control signals as well as on the duty cycle of those signals. No generally applicable numbers can be
97
given. A very good estimate is to take the single chip currents and add the currents due to the external
loads.
Table A-7 Supply Current Characteristics
Conditions are shown in Table A-4 unless otherwise noted
Num C Rating Symbol Min Typ Max Unit
Run supply currents
1 P mA
Single Chip, Internal regulator enabled IDD5 65
Wait Supply current
2 P All modules enabled, PLL on IDDW 40 mA
P only RTI enabled 1 5
C 70°C 760
C 85°C 800
3 IDDPS µA
P C Temp Option 100°C 950 2000
C 105°C 1000
P V Temp Option 120°C 1500 3300
C 125°C 1700
P M Temp Option 140° C 2500 4800
Stop Current 2
C –40°C 20
P 27°C 40 100
C 70°C 200
C 85°C 300
5 IDDS µA
P C Temp Option 100°C 550 1500
C 105°C 700
P V Temp Option 120°C 1200 2900
C 125°C 1400
P M Temp Option 140°C 2200 4500
NOTES:
1. PLL off
2. At those low power dissipation levels TJ = TA can be assumed
98
The Table A-8 shows conditions under which the ATD operates.
The following constraints exist to obtain full-scale, full range results:
VSSA ≤ VRL ≤ VIN ≤ VRH ≤ VDDA. This constraint exists since the sample buffer amplifier can not drive
beyond the power supply levels that it ties to. If the input level goes outside of this range it will effectively
be clipped.
Table A-8 ATD Operating Characteristics
Freescale Semiconductor, Inc...
Three factors – source resistance, source capacitance and current injection – have an influence on the
accuracy of the ATD.
Due to the input pin leakage current as specified in Table A-6 in conjunction with the source resistance
there will be a voltage drop from the signal source to the ATD input. The maximum source resistance RS
specifies results in an error of less than 1/2 LSB (2.5mV) at the maximum leakage current. If device or
99
operating conditions are less than worst case or leakage-induced error is acceptable, larger values of source
resistance is allowed.
When sampling an additional internal capacitor is switched to the input. This can cause a voltage drop due
to charge sharing with the external and the pin capacitance. For a maximum sampling error of the input
voltage ≤ 1LSB, then the external filter capacitor, Cf ≥ 1024 * (CINS– CINN).
100
Table A-10 specifies the ATD conversion performance excluding any errors due to current injection,
input capacitance and source resistance.
Table A-10 ATD Conversion Performance
Conditions are shown in Table A-4 unless otherwise noted
VREF = VRH – VRL = 5.12V. Resulting to one 8 bit count = 20mV and one 10 bit count = 5mV
fATDCLK = 2.0MHz
Num C Rating Symbol Min Typ Max Unit
1 P 10-Bit Resolution LSB 5 mV
2 P 10-Bit Differential Nonlinearity DNL –1 1 Counts
3 P 10-Bit Integral Nonlinearity INL –2.5 ±1.5 2.5 Counts
Freescale Semiconductor, Inc...
NOTES:
1. These values include the quantization error which is inherently 1/2 count for any A/D converter.
101
DNL
$3FF
8-Bit Absolute Error Boundary
$3FE
$3FD
$3FC $FF
$3FB
Freescale Semiconductor, Inc...
$3FA
$3F9
$3F8 $FE
$3F7
$3F6
$3F5
10-Bit Resolution
8-Bit Resolution
$3F4 $FD
$3F3
9
Ideal Transfer Curve
8 2
6
10-Bit Transfer Curve
5
4 1
2
8-Bit Transfer Curve
1
0
5 10 15 20 25 30 35 40 45 5055 5060 5065 5070 5075 5080 5085 5090 5095 5100 5105 5110 5115 5120
Vin
mV
NOTE: Figure A-1 shows only definitions, for specification values refer to Table A-10.
102
The time base for all NVM program or erase operations is derived from the oscillator. A minimum
oscillator frequency fNVMOSC is required for performing program or erase operations. The NVM modules
do not have any means to monitor the frequency and will not prevent program or erase operation at
frequencies above or below the specified minimum. Attempting to program or erase the NVM modules at
a lower frequency a full program or erase transition is not assured.
The Flash and EEPROM program and erase operations are timed using a clock derived from the oscillator
Freescale Semiconductor, Inc...
using the FCLKDIV and ECLKDIV registers respectively. The frequency of this clock must be set within
the limits specified as fNVMOP.
The minimum program and erase times shown in Table A-11 are calculated for maximum fNVMOP and
maximum fbus. The maximum times are calculated for minimum fNVMOP and a fbus of 2MHz.
The programming time for single word programming is dependant on the bus frequency as a well as on
the frequency fNVMOP and can be calculated according to the following formula.
1 1
t swpgm = 9 ⋅ --------------------- + 25 ⋅ ----------
f NVMOP f bus
This applies only to the Flash where up to 32 words in a row can be programmed consecutively using burst
programming by keeping the command pipeline filled. The time to program a consecutive word can be
calculated as:
1 1
t bwpgm = 4 ⋅ --------------------- + 9 ⋅ ----------
f NVMOP f bus
103
NOTES:
1. Restrictions for oscillator in crystal mode apply!
2. Minimum Programming times are achieved under maximum NVM operating frequency fNVMOP and maximum bus frequency
fbus.
3. Maximum Erase and Programming times are achieved under particular combinations of fNVMOP and bus frequency fbus.
Refer to formulae in Sections A.3.1.1 - A.3.1.4 for guidance.
4. urst Programming operations are not applicable to EEPROM
5. Minimum Erase times are achieved under maximum NVM operating frequency fNVMOP.
The reliability of the NVM blocks is guaranteed by stress test during qualification, constant process
monitors and burn-in to screen early life failures.
104
The failure rates for data retention and program/erase cycling are specified at the operating conditions
noted.
The program/erase cycle count on the sector is incremented every time a sector or mass erase event is
executed.
Table A-12 NVM Reliability Characteristics
Conditions are shown in Table A-4 unless otherwise noted
Data Retention
Num C Rating Cycles Unit
Lifetime
1 C Flash/EEPROM (-40˚C to +125˚C) 10 15 Years
NOTE: EEPROM cycling performance is 10K cycles at -40˚C to 125˚C. Data retention is
specified for 5 years on words after cycling 10K times. However if only 10 cycles
are executed on a word the data retention is specified for 15 years.
105
106
A.4.1 Startup
Table A-13 summarizes several startup characteristics explained in this section. Detailed description of
the startup behavior can be found in the Clock and Reset Generator (CRG) Block User Guide.
A.4.1.1 POR
The release level VPORR and the assert level VPORA are derived from the VDD supply. They are also valid
if the device is powered externally. After releasing the POR reset the oscillator and the clock quality check
are started. If after a time tCQOUT no valid oscillation is detected, the MCU will start using the internal self
clock. The fastest startup time possible is given by nuposc.
Provided an appropriate external reset signal is applied to the MCU, preventing the CPU from executing
code when VDD5 is out of specification limits, the SRAM contents integrity is guaranteed if after the reset
the PORF bit in the CRG Flags Register has not been set.
When external reset is asserted for a time greater than PWRSTL the CRG module generates an internal
reset, and the CPU starts fetching the reset vector without doing a clock quality check, if there was an
oscillation before reset.
107
Out of STOP the controller can be woken up by an external interrupt. A clock quality check as after POR
is performed before releasing the clocks to the system.
The recovery from Pseudo STOP and Wait are essentially the same since the oscillator was not stopped in
both modes. The controller can be woken up by internal or external interrupts. After twrs the CPU starts
fetching the interrupt vector.
A.4.2 Oscillator
The device features an internal Colpitts oscillator. By asserting the XCLKS input during reset this
Freescale Semiconductor, Inc...
oscillator can be bypassed allowing the input of a square wave. Before asserting the oscillator to the
internal system clocks the quality of the oscillation is checked for each start from either power-on, STOP
or oscillator fail. tCQOUT specifies the maximum time before switching to the internal self clock mode after
POR or STOP if a proper oscillation is not detected. The quality check also determines the minimum
oscillator start-up time tUPOSC. The device also features a clock monitor. A Clock Monitor Failure is
asserted if the frequency of the incoming clock signal is below the Assert Frequency fCMFA.
Table A-14 Oscillator Characteristics
Conditions are shown in Table A-4 unless otherwise noted
Num C Rating Symbol Min Typ Max Unit
1 C Crystal oscillator range fOSC 0.5 16 MHz
108
The oscillator provides the reference clock for the PLL. The PLL´s Voltage Controlled Oscillator (VCO)
is also the system clock source in self clock mode.
This section describes the selection of the XFC components to achieve a good filter characteristics.
VDDPLL
Freescale Semiconductor, Inc...
Cs Cp
R
Phase VCO
fosc 1 fref fvco
∆ KΦ KV
refdv+1
Detector
fcmp
Loop Divider
1 1
synr+1 2
The following procedure can be used to calculate the resistance and capacitance values using typical
values for K1, f1 and ich from Table A-15.
The VCO Gain at the desired VCO output frequency is approximated by:
( f 1 – f vco )
-----------------------
K 1 ⋅ 1V
KV = K1 ⋅ e
The phase detector relationship is given by:
K Φ = i ch ⋅ K V
ich is the current in tracking mode.
109
The loop bandwidth fC should be chosen to fulfill the Gardner’s stability criteria by at least a factor of 10,
typical values are 50. ζ = 0.9 ensures a good transient response.
2 ⋅ ζ ⋅ f ref 1 f ref
f C < ------------------------------------------ ------ → f C < -------------- ;( ζ = 0.9 )
2 50 4 ⋅ 50
π⋅ ζ+ 1+ζ
And finally the frequency relationship is defined as
f VCO
n = ------------- = 2 ⋅ ( synr + 1 )
f ref
Freescale Semiconductor, Inc...
2 ⋅ π ⋅ n ⋅ fC
R = -----------------------------
KΦ
2
2⋅ζ 0.516
C s = ---------------------- ≈ --------------- ;( ζ = 0.9 )
π ⋅ fC ⋅ R fC ⋅ R
C s ⁄ 20 ≤ C p ≤ C s ⁄ 10
The stabilization delays shown in Table A-15 are dependant on PLL operational settings and external
component selection (e.g. crystal, XFC filter).
The basic functionality of the PLL is shown in Figure A-2. With each transition of the clock fcmp, the
deviation from the reference clock fref is measured and input voltage to the VCO is adjusted
accordingly.The adjustment is done continuously with no abrupt changes in the clock output frequency.
Noise, voltage, temperature and other factors cause slight variations in the control loop resulting in a clock
jitter. This jitter affects the real minimum and maximum clock periods as illustrated in Figure A-3.
110
0 1 2 3 N–1 N
tmin1
tnom
tmax1
tminN
tmaxN
Freescale Semiconductor, Inc...
The relative deviation of tnom is at its maximum for one clock period, and decreases towards zero for larger
number of clock periods (N).
Defining the jitter as:
t max ( N ) t min ( N )
J ( N ) = max 1 – --------------------- , 1 – ---------------------
N ⋅ t nom N ⋅ t nom
For N < 100, the following equation is a good fit for the maximum jitter:
j1
J ( N ) = -------- + j 2
N
J(N)
1 5 10 20 N
111
This is very important to notice with respect to timers, serial modules where a pre-scaler will eliminate the
effect of the jitter to a large extent.
NOTES:
1. % deviation from target frequency
2. fREF = 4MHz, fBUS = 16MHz equivalent fVCO = 32MHz: REFDV = #$03, SYNR = #$0F, Cs = 4.7nF, Cp = 470pF, Rs = 10KΩ.
3. K1 is measured with VXFC = 1.4V and VXFC = 1.7V @ VDD5 = 5.25V
112
A.5 MSCAN
Table A-16 MSCAN Wake-up Pulse Characteristics
Conditions are shown in Table A-4 unless otherwise noted
Num C Rating Symbol Min Typ Max Unit
1 P MSCAN Wake-up dominant pulse filtered tWUP 2 µs
113
114
A.6 SPI
A.6.1 Master Mode
Figure A-5 and Figure A-6 illustrate the master mode timing. Timing values are shown in Table A-17.
SS1
(OUTPUT)
2 1 11 3
SCK 4
(CPOL = 0)
(OUTPUT) 4
12
SCK
(CPOL = 1)
(OUTPUT)
Freescale Semiconductor, Inc...
5 6
MISO
(INPUT) MSB IN2 BIT 6 . . . 1 LSB IN
9 9 10
MOSI
(OUTPUT) MSB OUT2 BIT 6 . . . 1 LSB OUT
1. If configured as output.
2. LSBF = 0. For LSBF = 1, bit order is LSB, bit 1, ..., bit 6, MSB.
115
SS1
(OUTPUT)
1
2 12 11 3
SCK
(CPOL = 0)
(OUTPUT)
4 4 11 12
SCK
(CPOL = 1)
(OUTPUT)
5 6
MISO
(INPUT) MSB IN2 BIT 6 . . . 1 LSB IN
9 10
MOSI
Freescale Semiconductor, Inc...
(OUTPUT) PORT DATA MASTER MSB OUT2 BIT 6 . . . 1 MASTER LSB OUT PORT DATA
1. If configured as output
2. LSBF = 0. For LSBF = 1, bit order is LSB, bit 1, ..., bit 6, MSB.
116
Figure A-7 and Figure A-8 illustrate the slave mode timing. Timing values are shown in Table A-18.
SS
(INPUT)
1 12 11 3
SCK
(CPOL = 0)
(INPUT)
2 4 4
11 12
SCK
(CPOL = 1)
(INPUT) 8
7 9 10 10
MISO
Freescale Semiconductor, Inc...
5 6
MOSI
(INPUT) MSB IN BIT 6 . . . 1 LSB IN
SS
(INPUT)
1 3
2 12 11
SCK
(CPOL = 0)
(INPUT)
4 4 11 12
SCK
(CPOL = 1)
(INPUT)
9 10 8
MISO
(OUTPUT) SLAVE MSB OUT BIT 6 . . . 1 SLAVE LSB OUT
7 5 6
MOSI
(INPUT) MSB IN BIT 6 . . . 1 LSB IN
117
118
A.7 LCD_32F4B
Table A.7-19 LCD_32F4B Driver Electrical Characteristics
Characteristic Symbol Min. Typ. Max. Unit
LCD Supply Voltage VLCD -0.25 - VDDX + 0.25 V
LCD Output Impedance(BP[3:0],FP[31:0])
for outputs to charge to higher voltage level or to ZBP/FP - - 5.0 kOhm
GND 1
LCD Output Current (BP[3:0],FP[31:0])
for outputs to discharge to lower voltage level IBP/FP 50 - - uA
except GND 2
NOTES:
1. Outputs measured one at a time, low impedance voltage source connected to the VLCD pin.
2. Outputs measured one at a time, low impedance voltage source connected to the VLCD pin.
Freescale Semiconductor, Inc...
119
120
The expanded bus timings are highly dependent on the load conditions. The timing parameters shown
assume a balanced load across all outputs.
Freescale Semiconductor, Inc...
121
1, 2
3 4
ECLK
PE4
5 6 16 10
9 15 11
Addr/Data
data addr data
(read)
PA, PB
7
8
12 14 13
Addr/Data
data addr data
(write)
Freescale Semiconductor, Inc...
PA, PB
17 18 19
Non-Multiplexed
Addresses
PK5:0
20 21 22 23
ECS
PK7
24 25 26
R/W
PE2
27 28 29
LSTRB
PE3
30 31 32
NOACC
PE7
33 34 35 36
IPIPO0
IPIPO1, PE6,5
122
123
124
B.1 General
This section provides the physical dimensions of the MC9S12H256 and MC9S12H128 packages.
Freescale Semiconductor, Inc...
125
1 84
CL
VIEW Y X
108X G
X=L, M OR N
VIEW Y
B V
L M
B1 J AA
V1
Freescale Semiconductor, Inc...
28 57 F BASE
METAL
D
29 56
0.13 M T L-M N
N
SECTION J1-J1
A1 ROTATED 90 ° COUNTERCLOCKWISE
S1 NOTES:
1. DIMENSIONING AND TOLERANCING PER
A ASME Y14.5M, 1994.
2. DIMENSIONS IN MILLIMETERS.
S 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
PROTRUSION IS 0.25 PER SIDE. DIMENSIONS
A AND B INCLUDE MOLD MISMATCH.
C2 VIEW AB 6. DIMENSION D DOES NOT INCLUDE DAMBAR
PROTRUSION. ALLOWABLE DAMBAR
C 0.050 θ2 PROTRUSION SHALL NOT CAUSE THE D
0.10 T 112X DIMENSION TO EXCEED 0.46.
SEATING MILLIMETERS
PLANE
DIM MIN MAX
θ3 A 20.000 BSC
T 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
F 0.270 0.330
G 0.650 BSC
J 0.090 0.170
R R2
K 0.500 REF
P 0.325 BSC
R1 0.100 0.200
R R1 0.25 R2 0.100 0.200
S 22.000 BSC
GAGE PLANE S1 11.000 BSC
V 22.000 BSC
V1 11.000 BSC
Y 0.250 REF
(K) Z 1.000 REF
C1 θ1 AA 0.090 0.160
E θ 0° 8 °
(Y) θ1 3 ° 7 °
θ2 11 ° 13 °
(Z) θ3 11 ° 13 °
VIEW AB
126
1 108
J1 4X P
J1
L M
CL
B V X
X=L, M OR N
Freescale Semiconductor, Inc...
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
127
128
129
FINAL PAGE OF
130
PAGES
130
www.datasheetcatalog.com