MC9S08DZ60 MC9S08DZ48 MC9S08DZ32 MC9S08DZ16 Data Sheet: Advance Information HCS08 Microcontrollers
MC9S08DZ60 Rev. 3 10/2007
freescale.com
MC9S08DZ60 Series Features 8-Bit HCS08 Central Processor Unit (CPU) • 40-MHz HCS08 CPU (20-MHz bus) • HC08 instruction set with added BGND instruction • Support for up to 32 interrupt/reset sources
On-Chip Memory • Flash read/program/erase over full operating voltage and temperature — MC9S08DZ60 = 60K — MC9S08DZ48 = 48K — MC9S08DZ32 = 32K — MC9S08DZ16 = 16K • Up to 2K EEPROM in-circuit programmable memory; 8-byte single-page or 4-byte dual-page erase sector; Program and Erase while executing Flash; Erase abort • Up to 4K random-access memory (RAM)
Power-Saving Modes • Two very low power stop modes • Reduced power wait mode • Very low power real time interrupt for use in run, wait, and stop
Clock Source Options • Oscillator (XOSC) — Loop-control Pierce oscillator; Crystal or ceramic resonator range of 31.25 kHz to 38.4 kHz or 1 MHz to 16 MHz • Multi-purpose Clock Generator (MCG) — PLL and FLL modes (FLL capable of 1.5% deviation using internal temperature compensation); Internal reference clock with trim adjustment; External reference with oscillator/resonator options
System Protection • Watchdog computer operating properly (COP) reset with option to run from backup dedicated 1-kHz internal clock source or bus clock • Low-voltage detection with reset or interrupt; selectable trip points • Illegal opcode detection with reset • Illegal address detection with reset • Flash block protect • Loss-of-lock protection
Development Support • Single-wire background debug interface • On-chip, in-circuit emulation (ICE) with real-time bus capture
Peripherals • ADC — 24-channel, 12-bit resolution, 2.5 μs conversion time, automatic compare function, 1.7 mV/°C temperature sensor, internal bandgap reference channel • ACMPx — Two analog comparators with selectable interrupt on rising, falling, or either edge of comparator output; compare option to fixed internal bandgap reference voltage • MSCAN — CAN protocol - Version 2.0 A, B; standard and extended data frames; Support for remote frames; Five receive buffers with FIFO storage scheme; Flexible identifier acceptance filters programmable as: 2 x 32-bit, 4 x 16-bit, or 8 x 8-bit • SCIx — Two SCIs supporting LIN 2.0 Protocol and SAE J2602 protocols; Full duplex non-return to zero (NRZ); Master extended break generation; Slave extended break detection; Wakeup on active edge • SPI — Full-duplex or single-wire bidirectional; Double-buffered transmit and receive; Master or Slave mode; MSB-first or LSB-first shifting • IIC — Up to 100 kbps with maximum bus loading; Multi-master operation; Programmable slave address; General Call Address; Interrupt driven byte-by-byte data transfer • TPMx — One 6-channel (TPM1) and one 2-channel (TPM2); Selectable input capture, output compare, or buffered edge-aligned PWM on each channel • RTC — (Real-time counter) 8-bit modulus counter with binary or decimal based prescaler; Real-time clock capabilities using external crystal and RTC for precise time base, time-of-day, calendar or task scheduling functions; Free running on-chip low power oscillator (1 kHz) for cyclic wake-up without external components
Input/Output • 53 general-purpose input/output (I/O) pins and 1 input-only pin • 24 interrupt pins with selectable polarity on each pin • Hysteresis and configurable pull device on all input pins. • Configurable slew rate and drive strength on all output pins.
Package Options • 64-pin low-profile quad flat-pack (LQFP) — 10x10 mm • 48-pin low-profile quad flat-pack (LQFP) — 7x7 mm • 32-pin low-profile quad flat-pack (LQFP) — 7x7 mm
MC9S08DZ60 Data Sheet Covers MC9S08DZ60 MC9S08DZ48 MC9S08DZ32 MC9S08DZ16
MC9S08DZ60 Rev. 3 10/2007
Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. © Freescale Semiconductor, Inc., 2007. All rights reserved.
Revision History
To provide the most up-to-date information, the revision of our documents on the World Wide Web will be the most current. Your printed copy may be an earlier revision. To verify you have the latest information available, refer to: http://freescale.com/
The following revision history table summarizes changes contained in this document.
Revision Number
Revision Date
1
6/2006
Advance Information for alpha samples customers
2
9/2007
Product Launch. Removed the 64-pin QFN package. Changed from standard to extended mode for MSCAN registers in register summary. Corrected Block diagrams for SCI. Updated the latest Temp Sensor information. Made FTSTMOD reserved. Updated device to use the ADC 12-bit module. Revised the MCG module. Updated the CPU Instruction Set table. Updated the TPM block module to version 3. Added the TPM block module version 2 as an appendix for devices using 3M05C (or earlier) mask sets. Heavily revised the Electricals appendix.
3
10/2007
Removed two tables that were inadvertently included in the MC9S08DZ60 version of the book.
Description of Changes
© Freescale Semiconductor, Inc., 2007. All rights reserved. This product incorporates SuperFlash® Technology licensed from SST.
MC9S08DZ60 Series Data Sheet, Rev. 3 6
Freescale Semiconductor
List of Chapters Chapter
Title
Page
Chapter 1
Device Overview .............................................................................. 21
Chapter 2
Pins and Connections ..................................................................... 27
Chapter 3
Modes of Operation ......................................................................... 35
Chapter 4
Memory ............................................................................................. 41
Chapter 5
Resets, Interrupts, and General System Control.......................... 69
Chapter 6
Parallel Input/Output Control.......................................................... 85
Chapter 7
Central Processor Unit (S08CPUV3) ............................................ 113
Chapter 8
Multi-Purpose Clock Generator (S08MCGV1) ............................. 133
Chapter 9
Analog Comparator (S08ACMPV3) .............................................. 165
Chapter 10
Analog-to-Digital Converter (S08ADC12V1)................................ 171
Chapter 11
Inter-Integrated Circuit (S08IICV2) ............................................... 199
Chapter 12
Freescale Controller Area Network (S08MSCANV1) .................. 219
Chapter 13
Serial Peripheral Interface (S08SPIV3) ........................................ 271
Chapter 14
Serial Communications Interface (S08SCIV4)............................. 287
Chapter 15
Real-Time Counter (S08RTCV1) ................................................... 307
Chapter 16
Timer Pulse-Width Modulator (S08TPMV3) ................................. 317
Chapter 17
Development Support ................................................................... 343
Appendix A
Electrical Characteristics.............................................................. 365
Appendix B
Timer Pulse-Width Modulator (TPMV2) ....................................... 387
Appendix C
Ordering Information and Mechanical Drawings........................ 401
MC9S08DZ60 Series Data Sheet, Rev. 3 Freescale Semiconductor
7
Contents Section Number
Title
Page
Chapter 1 Device Overview 1.1 1.2 1.3
Devices in the MC9S08DZ60 Series................................................................................................21 MCU Block Diagram .......................................................................................................................22 System Clock Distribution ...............................................................................................................24
Chapter 2 Pins and Connections 2.1 2.2
Device Pin Assignment ....................................................................................................................27 Recommended System Connections ................................................................................................30 2.2.1 Power ................................................................................................................................31 2.2.2 Oscillator ...........................................................................................................................31 2.2.3 RESET ..............................................................................................................................31 2.2.4 Background / Mode Select (BKGD/MS) ..........................................................................32 2.2.5 ADC Reference Pins (VREFH, VREFL) ..............................................................................32 2.2.6 General-Purpose I/O and Peripheral Ports ........................................................................32
Chapter 3 Modes of Operation 3.1 3.2 3.3 3.4 3.5 3.6
Introduction ......................................................................................................................................35 Features ............................................................................................................................................35 Run Mode.........................................................................................................................................35 Active Background Mode.................................................................................................................35 Wait Mode ........................................................................................................................................36 Stop Modes.......................................................................................................................................37 3.6.1 Stop3 Mode .......................................................................................................................37 3.6.2 Stop2 Mode .......................................................................................................................38 3.6.3 On-Chip Peripheral Modules in Stop Modes ....................................................................39
Chapter 4 Memory 4.1 4.2 4.3 4.4 4.5
MC9S08DZ60 Series Memory Map ................................................................................................41 Reset and Interrupt Vector Assignments ..........................................................................................42 Register Addresses and Bit Assignments.........................................................................................44 RAM.................................................................................................................................................52 Flash and EEPROM .........................................................................................................................52 4.5.1 Features .............................................................................................................................52 MC9S08DZ60 Series Data Sheet, Rev. 3
Freescale Semiconductor
9
Section Number 4.5.2 4.5.3 4.5.4 4.5.5 4.5.6 4.5.7 4.5.8 4.5.9 4.5.10 4.5.11
Title
Page
Program and Erase Times .................................................................................................53 Program and Erase Command Execution .........................................................................53 Burst Program Execution ..................................................................................................55 Sector Erase Abort ............................................................................................................57 Access Errors ....................................................................................................................58 Block Protection ................................................................................................................59 Vector Redirection ............................................................................................................59 Security .............................................................................................................................59 EEPROM Mapping ...........................................................................................................61 Flash and EEPROM Registers and Control Bits ...............................................................61
Chapter 5 Resets, Interrupts, and General System Control 5.1 5.2 5.3 5.4 5.5
5.6
5.7 5.8
Introduction ......................................................................................................................................69 Features ............................................................................................................................................69 MCU Reset.......................................................................................................................................69 Computer Operating Properly (COP) Watchdog..............................................................................70 Interrupts ..........................................................................................................................................71 5.5.1 Interrupt Stack Frame .......................................................................................................72 5.5.2 External Interrupt Request (IRQ) Pin ...............................................................................72 5.5.3 Interrupt Vectors, Sources, and Local Masks ....................................................................73 Low-Voltage Detect (LVD) System .................................................................................................75 5.6.1 Power-On Reset Operation ...............................................................................................75 5.6.2 Low-Voltage Detection (LVD) Reset Operation ...............................................................75 5.6.3 Low-Voltage Warning (LVW) Interrupt Operation ...........................................................75 MCLK Output ..................................................................................................................................75 Reset, Interrupt, and System Control Registers and Control Bits ....................................................76 5.8.1 Interrupt Pin Request Status and Control Register (IRQSC) ............................................77 5.8.2 System Reset Status Register (SRS) .................................................................................78 5.8.3 System Background Debug Force Reset Register (SBDFR) ............................................79 5.8.4 System Options Register 1 (SOPT1) ................................................................................80 5.8.5 System Options Register 2 (SOPT2) ................................................................................81 5.8.6 System Device Identification Register (SDIDH, SDIDL) ................................................82 5.8.7 System Power Management Status and Control 1 Register (SPMSC1) ...........................83 5.8.8 System Power Management Status and Control 2 Register (SPMSC2) ...........................84
Chapter 6 Parallel Input/Output Control 6.1 6.2 6.3
Port Data and Data Direction ...........................................................................................................85 Pull-up, Slew Rate, and Drive Strength............................................................................................86 Pin Interrupts ....................................................................................................................................87 6.3.1 Edge Only Sensitivity .......................................................................................................87 MC9S08DZ60 Series Data Sheet, Rev. 3
10
Freescale Semiconductor
Section Number
6.4 6.5
Title
Page
6.3.2 Edge and Level Sensitivity ................................................................................................87 6.3.3 Pull-up/Pull-down Resistors .............................................................................................88 6.3.4 Pin Interrupt Initialization .................................................................................................88 Pin Behavior in Stop Modes.............................................................................................................88 Parallel I/O and Pin Control Registers .............................................................................................88 6.5.1 Port A Registers ................................................................................................................89 6.5.2 Port B Registers ................................................................................................................93 6.5.3 Port C Registers ................................................................................................................97 6.5.4 Port D Registers ..............................................................................................................100 6.5.5 Port E Registers ...............................................................................................................104 6.5.6 Port F Registers ...............................................................................................................107 6.5.7 Port G Registers ..............................................................................................................110
Chapter 7 Central Processor Unit (S08CPUV3) 7.1 7.2
7.3
7.4
7.5
Introduction ....................................................................................................................................113 7.1.1 Features ...........................................................................................................................113 Programmer’s Model and CPU Registers ......................................................................................114 7.2.1 Accumulator (A) .............................................................................................................114 7.2.2 Index Register (H:X) .......................................................................................................114 7.2.3 Stack Pointer (SP) ...........................................................................................................115 7.2.4 Program Counter (PC) ....................................................................................................115 7.2.5 Condition Code Register (CCR) .....................................................................................115 Addressing Modes..........................................................................................................................117 7.3.1 Inherent Addressing Mode (INH) ...................................................................................117 7.3.2 Relative Addressing Mode (REL) ...................................................................................117 7.3.3 Immediate Addressing Mode (IMM) ..............................................................................117 7.3.4 Direct Addressing Mode (DIR) ......................................................................................117 7.3.5 Extended Addressing Mode (EXT) ................................................................................118 7.3.6 Indexed Addressing Mode ..............................................................................................118 Special Operations..........................................................................................................................119 7.4.1 Reset Sequence ...............................................................................................................119 7.4.2 Interrupt Sequence ..........................................................................................................119 7.4.3 Wait Mode Operation ......................................................................................................120 7.4.4 Stop Mode Operation ......................................................................................................120 7.4.5 BGND Instruction ...........................................................................................................121 HCS08 Instruction Set Summary ...................................................................................................122
Chapter 8 Multi-Purpose Clock Generator (S08MCGV1) 8.1
Introduction ....................................................................................................................................133 8.1.1 Features ...........................................................................................................................135 MC9S08DZ60 Series Data Sheet, Rev. 3
Freescale Semiconductor
11
Section Number 8.2 8.3
8.4
8.5
Title
Page
8.1.2 Modes of Operation ........................................................................................................137 External Signal Description ...........................................................................................................137 Register Definition .........................................................................................................................138 8.3.1 MCG Control Register 1 (MCGC1) ...............................................................................138 8.3.2 MCG Control Register 2 (MCGC2) ...............................................................................139 8.3.3 MCG Trim Register (MCGTRM) ...................................................................................140 8.3.4 MCG Status and Control Register (MCGSC) .................................................................141 8.3.5 MCG Control Register 3 (MCGC3) ...............................................................................142 Functional Description ...................................................................................................................144 8.4.1 Operational Modes ..........................................................................................................144 8.4.2 Mode Switching ..............................................................................................................148 8.4.3 Bus Frequency Divider ...................................................................................................149 8.4.4 Low Power Bit Usage .....................................................................................................149 8.4.5 Internal Reference Clock ................................................................................................149 8.4.6 External Reference Clock ...............................................................................................149 8.4.7 Fixed Frequency Clock ...................................................................................................150 Initialization / Application Information .........................................................................................150 8.5.1 MCG Module Initialization Sequence ............................................................................150 8.5.2 MCG Mode Switching ....................................................................................................151 8.5.3 Calibrating the Internal Reference Clock (IRC) .............................................................162
Chapter 9 Analog Comparator (S08ACMPV3) 9.1
9.2 9.3 9.4
Introduction ....................................................................................................................................165 9.1.1 ACMP Configuration Information ..................................................................................165 9.1.2 Features ...........................................................................................................................167 9.1.3 Modes of Operation ........................................................................................................167 9.1.4 Block Diagram ................................................................................................................168 External Signal Description ...........................................................................................................168 Memory Map/Register Definition ..................................................................................................169 9.3.1 ACMPx Status and Control Register (ACMPxSC) .........................................................169 Functional Description ...................................................................................................................170
Chapter 10 Analog-to-Digital Converter (S08ADC12V1) 10.1 Introduction ....................................................................................................................................171 10.1.1 Analog Power and Ground Signal Names ......................................................................171 10.1.2 Channel Assignments ......................................................................................................171 10.1.3 Alternate Clock ...............................................................................................................172 10.1.4 Hardware Trigger ............................................................................................................172 10.1.5 Temperature Sensor ........................................................................................................173 10.1.6 Features ...........................................................................................................................175 MC9S08DZ60 Series Data Sheet, Rev. 3 12
Freescale Semiconductor
Section Number
Title
Page
10.1.7 Block Diagram ................................................................................................................175 10.2 External Signal Description ...........................................................................................................176 10.2.1 Analog Power (VDDAD) ..................................................................................................177 10.2.2 Analog Ground (VSSAD) .................................................................................................177 10.2.3 Voltage Reference High (VREFH) ...................................................................................177 10.2.4 Voltage Reference Low (VREFL) .....................................................................................177 10.2.5 Analog Channel Inputs (ADx) ........................................................................................177 10.3 Register Definition .........................................................................................................................177 10.3.1 Status and Control Register 1 (ADCSC1) ......................................................................177 10.3.2 Status and Control Register 2 (ADCSC2) ......................................................................179 10.3.3 Data Result High Register (ADCRH) .............................................................................180 10.3.4 Data Result Low Register (ADCRL) ..............................................................................180 10.3.5 Compare Value High Register (ADCCVH) ....................................................................181 10.3.6 Compare Value Low Register (ADCCVL) .....................................................................181 10.3.7 Configuration Register (ADCCFG) ................................................................................181 10.3.8 Pin Control 1 Register (APCTL1) ..................................................................................183 10.3.9 Pin Control 2 Register (APCTL2) ..................................................................................184 10.3.10Pin Control 3 Register (APCTL3) ..................................................................................185 10.4 Functional Description ...................................................................................................................186 10.4.1 Clock Select and Divide Control ....................................................................................186 10.4.2 Input Select and Pin Control ...........................................................................................187 10.4.3 Hardware Trigger ............................................................................................................187 10.4.4 Conversion Control .........................................................................................................187 10.4.5 Automatic Compare Function .........................................................................................190 10.4.6 MCU Wait Mode Operation ............................................................................................190 10.4.7 MCU Stop3 Mode Operation ..........................................................................................190 10.4.8 MCU Stop1 and Stop2 Mode Operation .........................................................................191 10.5 Initialization Information ...............................................................................................................191 10.5.1 ADC Module Initialization Example .............................................................................191 10.6 Application Information.................................................................................................................193 10.6.1 External Pins and Routing ..............................................................................................193 10.6.2 Sources of Error ..............................................................................................................195
Chapter 11 Inter-Integrated Circuit (S08IICV2) 11.1 Introduction ....................................................................................................................................199 11.1.1 Features ...........................................................................................................................201 11.1.2 Modes of Operation ........................................................................................................201 11.1.3 Block Diagram ................................................................................................................202 11.2 External Signal Description ...........................................................................................................202 11.2.1 SCL — Serial Clock Line ...............................................................................................202 11.2.2 SDA — Serial Data Line ................................................................................................202 MC9S08DZ60 Series Data Sheet, Rev. 3 Freescale Semiconductor
13
Section Number
Title
Page
11.3 Register Definition .........................................................................................................................202 11.3.1 IIC Address Register (IICA) ...........................................................................................203 11.3.2 IIC Frequency Divider Register (IICF) ...........................................................................203 11.3.3 IIC Control Register (IICC1) ..........................................................................................206 11.3.4 IIC Status Register (IICS) ...............................................................................................207 11.3.5 IIC Data I/O Register (IICD) ..........................................................................................208 11.3.6 IIC Control Register 2 (IICC2) .......................................................................................208 11.4 Functional Description ...................................................................................................................209 11.4.1 IIC Protocol .....................................................................................................................209 11.4.2 10-bit Address .................................................................................................................213 11.4.3 General Call Address ......................................................................................................214 11.5 Resets .............................................................................................................................................214 11.6 Interrupts ........................................................................................................................................214 11.6.1 Byte Transfer Interrupt ....................................................................................................214 11.6.2 Address Detect Interrupt .................................................................................................214 11.6.3 Arbitration Lost Interrupt ................................................................................................214 11.7 Initialization/Application Information ...........................................................................................216
Chapter 12 Freescale Controller Area Network (S08MSCANV1) 12.1 Introduction ....................................................................................................................................219 12.1.1 Features ...........................................................................................................................221 12.1.2 Modes of Operation ........................................................................................................221 12.1.3 Block Diagram ................................................................................................................222 12.2 External Signal Description ...........................................................................................................222 12.2.1 RXCAN — CAN Receiver Input Pin .............................................................................222 12.2.2 TXCAN — CAN Transmitter Output Pin .....................................................................222 12.2.3 CAN System ...................................................................................................................222 12.3 Register Definition .........................................................................................................................223 12.3.1 MSCAN Control Register 0 (CANCTL0) ......................................................................223 12.3.2 MSCAN Control Register 1 (CANCTL1) ......................................................................226 12.3.3 MSCAN Bus Timing Register 0 (CANBTR0) ...............................................................227 12.3.4 MSCAN Bus Timing Register 1 (CANBTR1) ...............................................................228 12.3.5 MSCAN Receiver Interrupt Enable Register (CANRIER) .............................................231 12.3.6 MSCAN Transmitter Flag Register (CANTFLG) ..........................................................232 12.3.7 MSCAN Transmitter Interrupt Enable Register (CANTIER) ........................................233 12.3.8 MSCAN Transmitter Message Abort Request Register (CANTARQ) ...........................234 12.3.9 MSCAN Transmitter Message Abort Acknowledge Register (CANTAAK) .................235 12.3.10MSCAN Transmit Buffer Selection Register (CANTBSEL) .........................................235 12.3.11MSCAN Identifier Acceptance Control Register (CANIDAC) ......................................236 12.3.12MSCAN Miscellaneous Register (CANMISC) ..............................................................237 12.3.13MSCAN Receive Error Counter (CANRXERR) ............................................................238 MC9S08DZ60 Series Data Sheet, Rev. 3 14
Freescale Semiconductor
Section Number
Title
Page
12.3.14MSCAN Transmit Error Counter (CANTXERR) ..........................................................239 12.3.15MSCAN Identifier Acceptance Registers (CANIDAR0-7) ............................................239 12.3.16MSCAN Identifier Mask Registers (CANIDMR0–CANIDMR7) .................................240 12.4 Programmer’s Model of Message Storage .....................................................................................241 12.4.1 Identifier Registers (IDR0–IDR3) ...................................................................................244 12.4.2 IDR0–IDR3 for Standard Identifier Mapping .................................................................246 12.4.3 Data Segment Registers (DSR0-7) .................................................................................247 12.4.4 Data Length Register (DLR) ...........................................................................................248 12.4.5 Transmit Buffer Priority Register (TBPR) ......................................................................249 12.4.6 Time Stamp Register (TSRH–TSRL) .............................................................................249 12.5 Functional Description ...................................................................................................................250 12.5.1 General ............................................................................................................................250 12.5.2 Message Storage .............................................................................................................251 12.5.3 Identifier Acceptance Filter .............................................................................................254 12.5.4 Modes of Operation ........................................................................................................261 12.5.5 Low-Power Options ........................................................................................................262 12.5.6 Reset Initialization ..........................................................................................................267 12.5.7 Interrupts .........................................................................................................................267 12.6 Initialization/Application Information ...........................................................................................269 12.6.1 MSCAN initialization .....................................................................................................269 12.6.2 Bus-Off Recovery ...........................................................................................................270
Chapter 13 Serial Peripheral Interface (S08SPIV3) 13.1 Introduction ....................................................................................................................................271 13.1.1 Features ...........................................................................................................................273 13.1.2 Block Diagrams ..............................................................................................................273 13.1.3 SPI Baud Rate Generation ..............................................................................................275 13.2 External Signal Description ...........................................................................................................276 13.2.1 SPSCK — SPI Serial Clock ............................................................................................276 13.2.2 MOSI — Master Data Out, Slave Data In ......................................................................276 13.2.3 MISO — Master Data In, Slave Data Out ......................................................................276 13.2.4 SS — Slave Select ...........................................................................................................276 13.3 Modes of Operation........................................................................................................................277 13.3.1 SPI in Stop Modes ..........................................................................................................277 13.4 Register Definition .........................................................................................................................277 13.4.1 SPI Control Register 1 (SPIC1) ......................................................................................277 13.4.2 SPI Control Register 2 (SPIC2) ......................................................................................278 13.4.3 SPI Baud Rate Register (SPIBR) ....................................................................................279 13.4.4 SPI Status Register (SPIS) ..............................................................................................280 13.4.5 SPI Data Register (SPID) ................................................................................................281 13.5 Functional Description ...................................................................................................................282 MC9S08DZ60 Series Data Sheet, Rev. 3 Freescale Semiconductor
15
Section Number
Title
Page
13.5.1 SPI Clock Formats ..........................................................................................................282 13.5.2 SPI Interrupts ..................................................................................................................285 13.5.3 Mode Fault Detection .....................................................................................................285
Chapter 14 Serial Communications Interface (S08SCIV4) 14.1 Introduction ....................................................................................................................................287 14.1.1 SCI2 Configuration Information .....................................................................................287 14.1.2 Features ...........................................................................................................................289 14.1.3 Modes of Operation ........................................................................................................289 14.1.4 Block Diagram ................................................................................................................290 14.2 Register Definition .........................................................................................................................292 14.2.1 SCI Baud Rate Registers (SCIxBDH, SCIxBDL) ..........................................................292 14.2.2 SCI Control Register 1 (SCIxC1) ...................................................................................293 14.2.3 SCI Control Register 2 (SCIxC2) ...................................................................................294 14.2.4 SCI Status Register 1 (SCIxS1) ......................................................................................295 14.2.5 SCI Status Register 2 (SCIxS2) ......................................................................................297 14.2.6 SCI Control Register 3 (SCIxC3) ...................................................................................298 14.2.7 SCI Data Register (SCIxD) .............................................................................................299 14.3 Functional Description ...................................................................................................................299 14.3.1 Baud Rate Generation .....................................................................................................299 14.3.2 Transmitter Functional Description ................................................................................300 14.3.3 Receiver Functional Description .....................................................................................301 14.3.4 Interrupts and Status Flags ..............................................................................................303 14.3.5 Additional SCI Functions ...............................................................................................304
Chapter 15 Real-Time Counter (S08RTCV1) 15.1 Introduction ....................................................................................................................................307 15.1.1 RTC Clock Signal Names ...............................................................................................307 15.1.2 Features ...........................................................................................................................309 15.1.3 Modes of Operation ........................................................................................................309 15.1.4 Block Diagram ................................................................................................................310 15.2 External Signal Description ...........................................................................................................310 15.3 Register Definition .........................................................................................................................310 15.3.1 RTC Status and Control Register (RTCSC) ....................................................................311 15.3.2 RTC Counter Register (RTCCNT) ..................................................................................312 15.3.3 RTC Modulo Register (RTCMOD) ................................................................................312 15.4 Functional Description ...................................................................................................................313 15.4.1 RTC Operation Example .................................................................................................314 15.5 Initialization/Application Information ...........................................................................................314
MC9S08DZ60 Series Data Sheet, Rev. 3 16
Freescale Semiconductor
Section Number
Title
Page
Chapter 16 Timer Pulse-Width Modulator (S08TPMV3) 16.1 Introduction ....................................................................................................................................317 16.1.1 Features ...........................................................................................................................319 16.1.2 Modes of Operation ........................................................................................................319 16.1.3 Block Diagram ................................................................................................................320 16.2 Signal Description ..........................................................................................................................322 16.2.1 Detailed Signal Descriptions ...........................................................................................322 16.3 Register Definition .........................................................................................................................326 16.3.1 TPM Status and Control Register (TPMxSC) ................................................................326 16.3.2 TPM-Counter Registers (TPMxCNTH:TPMxCNTL) ....................................................327 16.3.3 TPM Counter Modulo Registers (TPMxMODH:TPMxMODL) ....................................328 16.3.4 TPM Channel n Status and Control Register (TPMxCnSC) ..........................................329 16.3.5 TPM Channel Value Registers (TPMxCnVH:TPMxCnVL) ..........................................330 16.4 Functional Description ...................................................................................................................332 16.4.1 Counter ............................................................................................................................332 16.4.2 Channel Mode Selection .................................................................................................334 16.5 Reset Overview ..............................................................................................................................337 16.5.1 General ............................................................................................................................337 16.5.2 Description of Reset Operation .......................................................................................337 16.6 Interrupts ........................................................................................................................................337 16.6.1 General ............................................................................................................................337 16.6.2 Description of Interrupt Operation ..................................................................................338 16.7 The differences from TPM v2 to TPM v3......................................................................................339
Chapter 17 Development Support 17.1 Introduction ....................................................................................................................................343 17.1.1 Forcing Active Background ............................................................................................343 17.1.2 Features ...........................................................................................................................344 17.2 Background Debug Controller (BDC) ...........................................................................................344 17.2.1 BKGD Pin Description ...................................................................................................345 17.2.2 Communication Details ..................................................................................................346 17.2.3 BDC Commands .............................................................................................................350 17.2.4 BDC Hardware Breakpoint .............................................................................................352 17.3 On-Chip Debug System (DBG) .....................................................................................................353 17.3.1 Comparators A and B ......................................................................................................353 17.3.2 Bus Capture Information and FIFO Operation ...............................................................353 17.3.3 Change-of-Flow Information ..........................................................................................354 17.3.4 Tag vs. Force Breakpoints and Triggers .........................................................................354 17.3.5 Trigger Modes .................................................................................................................355 17.3.6 Hardware Breakpoints ....................................................................................................357 MC9S08DZ60 Series Data Sheet, Rev. 3 Freescale Semiconductor
17
Section Number
Title
Page
17.4 Register Definition .........................................................................................................................357 17.4.1 BDC Registers and Control Bits .....................................................................................357 17.4.2 System Background Debug Force Reset Register (SBDFR) ..........................................359 17.4.3 DBG Registers and Control Bits .....................................................................................360
Appendix A Electrical Characteristics A.1 A.2 A.3 A.4 A.5 A.6 A.7 A.8 A.9 A.10 A.11 A.12
Introduction ...................................................................................................................................365 Parameter Classification ................................................................................................................365 Absolute Maximum Ratings ..........................................................................................................365 Thermal Characteristics .................................................................................................................366 ESD Protection and Latch-Up Immunity ......................................................................................368 DC Characteristics .........................................................................................................................369 Supply Current Characteristics ......................................................................................................371 Analog Comparator (ACMP) Electricals ......................................................................................372 ADC Characteristics ......................................................................................................................372 External Oscillator (XOSC) Characteristics .................................................................................376 MCG Specifications ......................................................................................................................377 AC Characteristics .........................................................................................................................379 A.12.1 Control Timing ...............................................................................................................379 A.12.2 Timer/PWM ....................................................................................................................380 A.12.3 MSCAN ..........................................................................................................................381 A.12.4 SPI ...................................................................................................................................382 A.13 Flash and EEPROM ......................................................................................................................385 A.14 EMC Performance .........................................................................................................................386 A.14.1 Radiated Emissions .........................................................................................................386
Appendix B Timer Pulse-Width Modulator (TPMV2) B.1 B.2 B.3 B.4
Introduction ....................................................................................................................................387 Features ..........................................................................................................................................387 Block Diagram ...............................................................................................................................387 External Signal Description ...........................................................................................................389 B.4.1 External TPM Clock Sources ..........................................................................................389 B.4.2 TPMxCHn — TPMx Channel n I/O Pins .......................................................................389 B.5 Register Definition .........................................................................................................................389 B.5.1 Timer Status and Control Register (TPMxSC) ...............................................................390 B.5.2 Timer Counter Registers (TPMxCNTH:TPMxCNTL) ...................................................391 B.5.3 Timer Counter Modulo Registers (TPMxMODH:TPMxMODL) ..................................392 B.5.4 Timer Channel n Status and Control Register (TPMxCnSC) .........................................393 B.5.5 Timer Channel Value Registers (TPMxCnVH:TPMxCnVL) .........................................394 B.6 Functional Description ...................................................................................................................395 MC9S08DZ60 Series Data Sheet, Rev. 3 18
Freescale Semiconductor
Section Number
Title
Page
B.6.1 Counter ............................................................................................................................395 B.6.2 Channel Mode Selection .................................................................................................396 B.6.3 Center-Aligned PWM Mode ...........................................................................................398 B.7 TPM Interrupts ...............................................................................................................................399 B.7.1 Clearing Timer Interrupt Flags .......................................................................................399 B.7.2 Timer Overflow Interrupt Description ............................................................................399 B.7.3 Channel Event Interrupt Description ..............................................................................400 B.7.4 PWM End-of-Duty-Cycle Events ...................................................................................400
Appendix C Ordering Information and Mechanical Drawings C.1 Ordering Information ....................................................................................................................401 C.1.1 MC9S08DZ60 Series Devices ........................................................................................401 C.2 Mechanical Drawings ....................................................................................................................401
MC9S08DZ60 Series Data Sheet, Rev. 3 Freescale Semiconductor
19
Chapter 1 Device Overview MC9S08DZ60 Series devices provide significant value to customers looking to combine Controller Area Network (CAN) and embedded EEPROM in their applications. This combination will provide lower costs, enhanced performance, and higher quality.
1.1
Devices in the MC9S08DZ60 Series
This data sheet covers members of the MC9S08DZ60 Series of MCUs: • MC9S08DZ60 • MC9S08DZ48 • MC9S08DZ32 • MC9S08DZ16 Table 1-1 summarizes the feature set available in the MC9S08DZ60 Series.
MC9S08DZ60 Series Data Sheet, Rev. 3 Freescale Semiconductor
21
Chapter 1 Device Overview
t
Table 1-1. MC9S08DZ60 Series Features by MCU and Pin Count Feature
MC9S08DZ60
MC9S08DZ48
MC9S08DZ32
MC9S08DZ16
Flash size (bytes)
60032
49152
33792
16896
RAM size (bytes)
4096
3072
2048
1024
EEPROM size (bytes)
2048
1536
1024
512
Pin quantity
64
48
32
64
48
no
yes
yes1
10
24
16
ACMP1
32
64
48
32
48
32
no
yes
yes1
no
yes1
no
10
24
16
10
16
10
6
6
4
6
4
yes 1
ACMP2
yes
yes
ADC channels
24
16
DBG
yes
IIC
yes
IRQ
yes
MCG
yes
MSCAN
yes
RTC
yes
SCI1
yes
SCI2
yes
SPI
yes
TPM1 channels
6
6
4
TPM2 channels
6
6
4 2
XOSC
yes
COP Watchdog
yes
1
1.2
ACMP2O is not available.
MCU Block Diagram
Figure 1-1 is the MC9S08DZ60 Series system-level block diagram.
MC9S08DZ60 Series Data Sheet, Rev. 3 22
Freescale Semiconductor
PORT A
PTA7/PIA7/ADP7/IRQ PTA6/PIA6/ADP6 PTA5/PIA5/ADP5 PTA4/PIA4/ADP4 PTA3/PIA3/ADP3/ACMP1O PTA2/PIA2/ADP2/ACMP1PTA1/PIA1/ADP1/ACMP1+ PTA0/PIA0/ADP0/MCLK
PORT B
PTB7/PIB7/ADP15 PTB6/PIB6/ADP14 PTB5/PIB5/ADP13 PTB4/PIB4/ADP12 PTB3/PIB3/ADP11 PTB2/PIB2/ADP10 PTB1/PIB1/ADP9 PTB0/PIB0/ADP8
PORT C
PTC7/ADP23 PTC6/ADP22 PTC5/ADP21 PTC4/ADP20 PTC3/ADP19 PTC2/ADP18 PTC1/ADP17 PTC0/ADP16
PORT D
PTD7/PID7/TPM1CH5 PTD6/PID6/TPM1CH4 PTD5/PID5/TPM1CH3 PTD4/PID4/TPM1CH2 PTD3/PID3/TPM1CH1 PTD2/PID2/TPM1CH0 PTD1/PID1/TPM2CH1 PTD0/PID0/TPM2CH0
PORT E
PTE7/RxD2/RXCAN PTE6/TxD2/TXCAN PTE5/SDA/MISO PTE4/SCL/MOSI PTE3/SPSCK PTE2/SS PTE1/RxD1 PTE0/TxD1
PORT F
PTF7 PTF6/ACMP2O PTF5/ACMP2PTF4/ACMP2+ PTF3/TPM2CLK/SDA PTF2/TPM1CLK/SCL PTF1/RxD2 PTF0/TxD2
PORT G
Chapter 1 Device Overview
PTG5 PTG4 PTG3 PTG2 PTG1/XTAL PTG0/EXTAL
HCS08 CORE CPU BKGD/MS
BDC
ANALOG COMPARATOR (ACMP1)
BKP
ACMP1O ACMP1ACMP1+
HCS08 SYSTEM CONTROL RESETS AND INTERRUPTS MODES OF OPERATION POWER MANAGEMENT COP
LVD
INT
IRQ
ADP7-ADP0 24-CHANNEL,12-BIT ANALOG-TO-DIGITAL CONVERTER (ADC)
VREFH VREFL VDDA VSSA
USER Flash MC9S08DZ60 = 60K MC9S08DZ48 = 48K MC9S08DZ32 = 32K MC9S08DZ16 = 16K
USER EEPROM MC9S08DZ60 = 2K
TPM1CH5 TPM1CH0 6 TPM1CLK
2-CHANNEL TIMER/PWM MODULE (TPM2)
TPM2CH1, TPM2CH0 TPM2CLK
CONTROLLER AREA NETWORK (MSCAN) SERIAL PERIPHERAL INTERFACE MODULE (SPI)
DEBUG MODULE (DBG)
SERIAL COMMUNICATIONS INTERFACE (SCI1)
VOLTAGE REGULATOR
ADP15-ADP8 ADP23-ADP16
6-CHANNEL TIMER/PWM MODULE (TPM1)
USER RAM MC9S08DZ60 = 4K
REAL-TIME COUNTER (RTC) VDD VDD VSS VSS
8 IRQ
RESET
ANALOG COMPARATOR (ACMP2) IIC MODULE (IIC) SERIAL COMMUNICATIONS INTERFACE (SCI2)
RxCAN TXCAN MISO MOSI SPSCK SS RxD1 TxD1 ACMP2O ACMP2ACMP2+ SDA SCL RxD2 TxD2
MULTI-PURPOSE CLOCK GENERATOR (MCG) XTAL EXTAL
OSCILLATOR (XOSC) - VREFH/VREFL internally connected to VDDA/VSSA in 48-pin and 32-pin packages - VDD and VSS pins are each internally connected to two pads in 32-pin package
- Pin not connected in 48-pin and 32-pin packages - Pin not connected in 32-pin package
Figure 1-1. MC9S08DZ60 Block Diagram
MC9S08DZ60 Series Data Sheet, Rev. 3 Freescale Semiconductor
23
Chapter 1 Device Overview
Table 1-2 provides the functional version of the on-chip modules. Table 1-2. Module Versions Module Central Processor Unit
(CPU)
3
Multi-Purpose Clock Generator
(MCG)
1
Analog Comparator
(ACMP)
3
Analog-to-Digital Converter
(ADC)
1
Inter-Integrated Circuit
(IIC)
2
Freescale’s CAN
(MSCAN)
1
Serial Peripheral Interface
(SPI)
3
Serial Communications Interface
(SCI)
4
Real-Time Counter
(RTC)
1
Timer Pulse Width Modulator
(TPM)
31
Debug Module
(DBG)
2
1
1.3
Version
3M05C and older masks have TPM version 2.
System Clock Distribution
Figure 1-2 shows a simplified clock connection diagram. Some modules in the MCU have selectable clock inputs as shown. The clock inputs to the modules indicate the clock(s) that are used to drive the module function. The following are the clocks used in this MCU: • BUSCLK — The frequency of the bus is always half of MCGOUT. • LPO — Independent 1-kHz clock that can be selected as the source for the COP and RTC modules. • MCGOUT — Primary output of the MCG and is twice the bus frequency. • MCGLCLK — Development tools can select this clock source to speed up BDC communications in systems where BUSCLK is configured to run at a very slow frequency. • MCGERCLK — External reference clock can be selected as the RTC clock source. It can also be used as the alternate clock for the ADC and MSCAN. • MCGIRCLK — Internal reference clock can be selected as the RTC clock source. • MCGFFCLK — Fixed frequency clock can be selected as clock source for the TPM1 and TPM2. • TPM1CLK — External input clock source for TPM1. • TPM2CLK — External input clock source for TPM2.
MC9S08DZ60 Series Data Sheet, Rev. 3 24
Freescale Semiconductor
Chapter 1 Device Overview
1 kHZ LPO
RTC
COP
TPM1CLK
TPM2CLK
TPM1
TPM2
IIC
SCI1
SCI2
SPI
MCGERCLK MCGIRCLK MCG
MCGFFCLK
÷2
MCGOUT
÷2
FFCLK*
BUSCLK
MCGLCLK XOSC CPU
EXTAL
BDC
XTAL
* The fixed frequency clock (FFCLK) is internally synchronized to the bus clock and must not exceed one half of the bus clock frequency.
ADC
MSCAN
ADC has min and maxfrequency requirements.See the ADC chapter and electricals appendix for details.
FLASH
EEPROM
Flash and EEPROM have frequency requirements for program and erase operation. See the electricals appendix for details.
Figure 1-2. MC9S08DZ60 System Clock Distribution Diagram
MC9S08DZ60 Series Data Sheet, Rev. 3 Freescale Semiconductor
25
Chapter 1 Device Overview
MC9S08DZ60 Series Data Sheet, Rev. 3 26
Freescale Semiconductor
Chapter 2 Pins and Connections This section describes signals that connect to package pins. It includes pinout diagrams, recommended system connections, and detailed discussions of signals.
2.1
Device Pin Assignment
64-Pin LQFP
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33
PTB1/PIB1/ADP9 PTC2/ADP18 PTA0/PIA0/ADP0/MCLK PTC1/ADP17 PTB0/PIB0/ADP8 PTC0/ADP16 BKGD/MS PTD7/PID7/TPM1CH5 PTD6/PID6/TPM1CH4 VDD VSS PTF7 PTD5/PID5/TPM1CH3 PTD4/PID4/TPM1CH2 PTD3/PID3/TPM1CH1 PTD2/PID2/TPM1CH0
PTE2/SS PTE3/SPSCK PTE4/SCL/MOSI PTE5/SDA/MISO PTG2 PTG3 PTF0/TxD2 PTF1/RxD2 PTF2/TPM1CLK/SCL PTF3/TPM2CLK/SDA PTG4 PTG5 PTE6/TxD2/TXCAN PTE7/RxD2/RXCAN PTD0/PID0/TPM2CH0 PTD1/PID1/TPM2CH1
PTB6/PIB6/ADP14 PTC5/ADP21 PTA7/PIA7/ADP7/IRQ PTC6/ADP22 PTB7/PIB7/ADP15 PTC7/ADP23 VDD VSS PTG0/EXTAL PTG1/XTAL RESET PTF4/ACMP2+ PTF5/ACMP2PTF6/ACMP2O PTE0/TxD1 PTE1/RxD1
64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49
PTA6/PIA6/ADP6 PTB5/PIB5/ADP13 PTA5/PIA5/ADP5 PTC4/ADP20 PTB4/PIB4/ADP12 PTA4/PIA4/ADP4 VDDA VREFH VREFL VSSA PTA3/PIA3/ADP3/ACMP1O PTB3/PIB3/ADP11 PTC3/ADP19 PTA2/PIA2/ADP2/ACMP1PTB2/PIB2/ADP10 PTA1/PIA1/ADP1/ACMP1+
This section shows the pin assignments for MC9S08DZ60 Series MCUs in the available packages.
Figure 2-1. 64-Pin LQFP
MC9S08DZ60 Series Data Sheet, Rev. 3 Freescale Semiconductor
27
48-Pin LQFP
13 14 15 16 17 18 19 20 21 22 23 24
1 2 3 4 5 6 7 8 9 10 11 12
36 35 34 33 32 31 30 29 28 27 26 25
PTB1/PIB1/ADP9 PTA0/PIA0/ADP0/MCLK PTB0/PIB0/ADP8 BKGD/MS PTD7/PID7/TPM1CH5 PTD6/PID6/TPM1CH4 VDD VSS PTD5/PID5/TPM1CH3 PTD4/PID4/TPM1CH2 PTD3/PID3/TPM1CH1 PTD2/PID2/TPM1CH0
PTE2/SS PTE3/SPSCK PTE4/SCL/MOSI PTE5/SDA/MISO PTF0/TxD2 PTF1/RxD2 PTF2/TPM1CLK/SCL PTF3/TPM2CLK/SDA PTE6/TxD2/TXCAN PTE7/RxD2/RXCAN PTD0/PID0/TPM2CH0 PTD1/PID1/TPM2CH1
PTB6/PIB6/ADP14 PTA7/PIA7/ADP7/IRQ PTB7/PIB7/ADP15 VDD VSS PTG0/EXTAL PTG1/XTAL RESET PTF4/ACMP2+ PTF5/ACMP2PTE0/TxD1 PTE1/RxD1
48 47 46 45 44 43 42 41 40 39 38 37
PTA6/PIA6/ADP6 PTB5/PIB5/ADP13 PTA5/PIA5/ADP5 PTB4/PIB4/ADP12 PTA4/PIA4/ADP4 VDDA/VREFH VSSA/VREFL PTA3/PIA3/ADP3/ACMP1O PTB3/PIB3/ADP11 PTA2/PIA2/ADP2/ACMP1PTB2/PIB2/ADP10 PTA1/PIA1/ADP1/ACMP1+
Chapter 2 Pins and Connections
VREFH and VREFL are internally connected to VDDA and VSSA, respectively.
Figure 2-2. 48-Pin LQFP
MC9S08DZ60 Series Data Sheet, Rev. 3 28
Freescale Semiconductor
PTA4/PIA4/ADP4
VDDA/VREFH
VSSA/VREFL
PTA3/ADP3/ACMPO
PTA2/ADP2/ACMP-
31
30
29
28
27
26
25
32 PTA7/PIA7/ADP7/IRQ 1
PTA1/ADP1/ACMP+
PTA5/PIA5/ADP5
PTA6/PIA6/ADP6
Chapter 2 Pins and Connections
24 PTB1/PIB1/ADP9
VDD
2
23
PTA0/PIA0/ADP0/MCLK
VSS
3
22
PTB0/PIB0/ADP8
PTG0/EXTAL
4
21
BKGD/MS
PTG1/XTAL
5
20
PTD5/PID5/TPM1CH3
RESET
6
19
PTD4/PID4/TPM1CH2
PTE0/TxD1
7
18
PTD3/PID3/TPM1CH1
8 10
11
12
13
14
9 PTD0/PID0/TPM2CH0
PTE7/RxD2/RXCAN
PTE6/TxD2/TXCAN
PTE5/SDA/MISO
PTE4/SCL/MOSI
16 PTE3/SPSCK
PTE2/SS
17 PTD2/PID2/TPM1CH0
15 PTD1/PID1/TPM2CH1
PTE1/RxD1
32-Pin LQFP
VREFH and VREFL are internally connected to VDDA and VSSA, respectively.
Figure 2-3. 32-Pin LQFP
MC9S08DZ60 Series Data Sheet, Rev. 3 Freescale Semiconductor
29
Chapter 2 Pins and Connections
2.2
Recommended System Connections
Figure 2-4 shows pin connections that are common to MC9S08DZ60 Series application systems. MC9S08DZ60
PTA0/PIA0/ADP0/MCLK
VDD +
PTA1/PIA1/ADP1/ACMP1+
CBY 0.1 μF
CBLK + 10 μF
5V
PTA2/PIA2/ADP2/ACMP1VSS
SYSTEM POWER
CBY 0.1 μF
PORT A
VDDA VREFH VREFL VSSA
PTA3/PIA3/ADP3/ACMP1O PTA4/PIA4/ADP4 PTA5/PIA5/ADP5 PTA6/PIA6/ADP6
IRQ
PTA7/PIA7/ADP7/IRQ PTB0/PIB0/ADP8 PTB1/PIB1/ADP9
BACKGROUND HEADER VDD
BKGD/MS
VDD
PORT B
4.7 kΩ–10 kΩ
PTB2/PIB2/ADP10 PTB3/PIB3/ADP11 PTB4/PIB4/ADP12 PTB5/PIB5/ADP13 PTB6/PIB6/ADP14 PTB7/PIB7/ADP15
RESET
OPTIONAL MANUAL RESET
0.1 μF PORT C
RF C1
X1
NOTES: 1. External crystal circuit not required if using the internal clock option. 2. RESET pin can only be used to reset into user mode, you can not enter BDM using RESET pin. BDM can be entered by holding MS low during POR or writing a 1 to BDFR in SBDFR with MS low after issuing BDM command. 3. RC filter on RESET pin recommended for noisy environments. 4. For 32-pin and 48-pin packages: VDDA and VSSA are double bonded to VREFH and VREFL respectively.
PTC0/ADP16 PTC1/ADP17 PTC2/ADP18 PTC3/ADP19 PTC4/ADP20 PTC5/ADP21 PTC6/ADP22 PTC7/ADP23
RS PTD0/PID0/TPM2CH0 PTD1/PID1/TPM2CH1
C2 PTG0/EXTAL PTG1/XTAL PTG2 PTG3
PTD2/PID2/TPM1CH0 PORT G
PORT D
PTD4/PID4/TPM1CH2 PTD5/PID5/TPM1CH3 PTD6/PID6/TPM1CH4 PTD7/PID7/TPM1CH5
PTG4 PTG5 PTF0/TxD2 PTF1/RxD2 PTF2/TPM1CLK/SCL PTF3/TPM2CLK/SDA PTF4/ACMP2+ PTF5/ACMP2– PTF6/ACMP2O PTF7
PTD3/PID3/TPM1CH1
PORT F
PORT E
PTE0/TxD1 PTE1/RxD1 PTE2/SS PTE3/SPSCK PTE4/SCL/MOSI PTE5/SDA/MISO PTE6/TxD2/TXCAN PTE7/RxD2/RXCAN
Figure 2-4. Basic System Connections (Shown in 64-Pin Package) MC9S08DZ60 Series Data Sheet, Rev. 3 30
Freescale Semiconductor
Chapter 2 Pins and Connections
2.2.1
Power
VDD and VSS are the primary power supply pins for the MCU. This voltage source supplies power to all I/O buffer circuitry and to an internal voltage regulator. The internal voltage regulator provides regulated lower-voltage source to the CPU and other internal circuitry of the MCU. Typically, application systems have two separate capacitors across the power pins. In this case, there should be a bulk electrolytic capacitor, such as a 10-μF tantalum capacitor, to provide bulk charge storage for the overall system and a 0.1-μF ceramic bypass capacitor located as near to the MCU power pins as practical to suppress high-frequency noise. The MC9S08DZ60 Series has two VDD pins except on the 32-pin package. Each pin must have a bypass capacitor for best noise suppression. VDDA and VSSA are the analog power supply pins for the MCU. This voltage source supplies power to the ADC module. A 0.1-μF ceramic bypass capacitor should be located as near to the MCU power pins as practical to suppress high-frequency noise.
2.2.2
Oscillator
Immediately after reset, the MCU uses an internally generated clock provided by the multi-purpose clock generator (MCG) module. For more information on the MCG, see Chapter 8, “Multi-Purpose Clock Generator (S08MCGV1).” The oscillator (XOSC) in this MCU is a Pierce oscillator that can accommodate a crystal or ceramic resonator. Rather than a crystal or ceramic resonator, an external oscillator can be connected to the EXTAL input pin. Refer to Figure 2-4 for the following discussion. RS (when used) and RF should be low-inductance resistors such as carbon composition resistors. Wire-wound resistors and some metal film resistors have too much inductance. C1 and C2 normally should be high-quality ceramic capacitors that are specifically designed for high-frequency applications. RF is used to provide a bias path to keep the EXTAL input in its linear range during crystal startup; its value is not generally critical. Typical systems use 1 MΩ to 10 MΩ. Higher values are sensitive to humidity, and lower values reduce gain and (in extreme cases) could prevent startup. C1 and C2 are typically in the 5-pF to 25-pF range and are chosen to match the requirements of a specific crystal or resonator. Be sure to take into account printed circuit board (PCB) capacitance and MCU pin capacitance when selecting C1 and C2. The crystal manufacturer typically specifies a load capacitance which is the series combination of C1 and C2 (which are usually the same size). As a first-order approximation, use 10 pF as an estimate of combined pin and PCB capacitance for each oscillator pin (EXTAL and XTAL).
2.2.3
RESET
RESET is a dedicated pin with a pull-up device built in. It has input hysteresis, a high current output driver, and no output slew rate control. Internal power-on reset and low-voltage reset circuitry typically make external reset circuitry unnecessary. This pin is normally connected to the standard 6-pin background debug connector so a development system can directly reset the MCU system. If desired, a manual external reset can be added by supplying a simple switch to ground (pull reset pin low to force a reset). MC9S08DZ60 Series Data Sheet, Rev. 3 Freescale Semiconductor
31
Chapter 2 Pins and Connections
Whenever any reset is initiated (whether from an external signal or from an internal system), the RESET pin is driven low for about 34 bus cycles. The reset circuitry decodes the cause of reset and records it by setting a corresponding bit in the system reset status register (SRS).
2.2.4
Background / Mode Select (BKGD/MS)
While in reset, the BKGD/MS pin functions as a mode select pin. Immediately after reset rises, the pin functions as the background pin and can be used for background debug communication. While functioning as a background or mode select pin, the pin includes an internal pull-up device, input hysteresis, a standard output driver, and no output slew rate control. If nothing is connected to this pin, the MCU will enter normal operating mode at the rising edge of reset. If a debug system is connected to the 6-pin standard background debug header, it can hold BKGD low during the rising edge of reset which forces the MCU to active background mode. The BKGD/MS pin is used primarily for background debug controller (BDC) communications using a custom protocol that uses 16 clock cycles of the target MCU’s BDC clock per bit time. The target MCU’s BDC clock could be as fast as the bus clock rate, so there should never be any significant capacitance connected to the BKGD/MS pin that could interfere with background serial communications. Although the BKGD/MS pin is a pseudo open-drain pin, the background debug communication protocol provides brief, actively driven, high speedup pulses to ensure fast rise times. Small capacitances from cables and the absolute value of the internal pull-up device play almost no role in determining rise and fall times on the BKGD/MS pin.
2.2.5
ADC Reference Pins (VREFH, VREFL)
The VREFH and VREFL pins are the voltage reference high and voltage reference low inputs, respectively, for the ADC module.
2.2.6
General-Purpose I/O and Peripheral Ports
The MC9S08DZ60 Series series of MCUs support up to 53 general-purpose I/O pins and 1 input-only pin, which are shared with on-chip peripheral functions (timers, serial I/O, ADC, MSCAN, etc.). When a port pin is configured as a general-purpose output or a peripheral uses the port pin as an output, software can select one of two drive strengths and enable or disable slew rate control. When a port pin is configured as a general-purpose input or a peripheral uses the port pin as an input, software can enable a pull-up device. Immediately after reset, all of these pins are configured as high-impedance general-purpose inputs with internal pull-up devices disabled. When an on-chip peripheral system is controlling a pin, data direction control bits still determine what is read from port data registers even though the peripheral module controls the pin direction by controlling the enable for the pin’s output buffer. For information about controlling these pins as general-purpose I/O pins, see Chapter 6, “Parallel Input/Output Control.”
MC9S08DZ60 Series Data Sheet, Rev. 3 32
Freescale Semiconductor
Chapter 2 Pins and Connections
NOTE To avoid extra current drain from floating input pins, the reset initialization routine in the application program should either enable on-chip pull-up devices or change the direction of unused or non-bonded pins to outputs so they do not float.
MC9S08DZ60 Series Data Sheet, Rev. 3 Freescale Semiconductor
33
Chapter 2 Pins and Connections
Table 2-1. Pin Availability by Package Pin-Count Pin Number
Highest
ADP20
1. If both of these analog modules are enabled, they both will have access to the pin. 2. Pin does not contain a clamp diode to VDD and should not be driven above VDD. The voltage measured on this pin when internal pull-up is enabled may be as low as VDD – 0.7 V. The internal gates connected to this pin are pulled to VDD. 3. The IIC module pins can be repositioned using IICPS bit in the SOPT1 register. The default reset locations are on PTF2 and PTF3. 4. The SCI2 module pins can be repositioned using SCI2PS bit in the SOPT1 register. The default reset locations are on PTF0 and PTF1. MC9S08DZ60 Series Data Sheet, Rev. 3 34
Freescale Semiconductor
Chapter 3 Modes of Operation 3.1
Introduction
The operating modes of the MC9S08DZ60 Series are described in this chapter. Entry into each mode, exit from each mode, and functionality while in each of the modes are described.
3.2 • • •
3.3
Features Active background mode for code development Wait mode — CPU shuts down to conserve power; system clocks are running and full regulation is maintained Stop modes — System clocks are stopped and voltage regulator is in standby — Stop3 — All internal circuits are powered for fast recovery — Stop2 — Partial power down of internal circuits; RAM content is retained
Run Mode
This is the normal operating mode for the MC9S08DZ60 Series. This mode is selected when the BKGD/MS pin is high at the rising edge of reset. In this mode, the CPU executes code from internal memory with execution beginning at the address fetched from memory at 0xFFFE–0xFFFF after reset.
3.4
Active Background Mode
The active background mode functions are managed through the background debug controller (BDC) in the HCS08 core. The BDC, together with the on-chip debug module (DBG), provide the means for analyzing MCU operation during software development. Active background mode is entered in any of five ways: • When the BKGD/MS pin is low at the rising edge of reset • When a BACKGROUND command is received through the BKGD/MS pin • When a BGND instruction is executed • When encountering a BDC breakpoint • When encountering a DBG breakpoint After entering active background mode, the CPU is held in a suspended state waiting for serial background commands rather than executing instructions from the user application program.
MC9S08DZ60 Series Data Sheet, Rev. 3 Freescale Semiconductor
35
Chapter 3 Modes of Operation
Background commands are of two types: • Non-intrusive commands, defined as commands that can be issued while the user program is running. Non-intrusive commands can be issued through the BKGD/MS pin while the MCU is in run mode; non-intrusive commands can also be executed when the MCU is in the active background mode. Non-intrusive commands include: — Memory access commands — Memory-access-with-status commands — BDC register access commands — The BACKGROUND command • Active background commands, which can only be executed while the MCU is in active background mode. Active background commands include commands to: — Read or write CPU registers — Trace one user program instruction at a time — Leave active background mode to return to the user application program (GO) The active background mode is used to program a bootloader or user application program into the Flash program memory before the MCU is operated in run mode for the first time. When the MC9S08DZ60 Series is shipped from the Freescale Semiconductor factory, the Flash program memory is erased by default unless specifically noted so there is no program that could be executed in run mode until the Flash memory is initially programmed. The active background mode can also be used to erase and reprogram the Flash memory after it has been previously programmed. For additional information about the active background mode, refer to the Development Support chapter.
3.5
Wait Mode
Wait mode is entered by executing a WAIT instruction. Upon execution of the WAIT instruction, the CPU enters a low-power state in which it is not clocked. The I bit in CCR is cleared when the CPU enters the wait mode, enabling interrupts. When an interrupt request occurs, the CPU exits the wait mode and resumes processing, beginning with the stacking operations leading to the interrupt service routine. While the MCU is in wait mode, there are some restrictions on which background debug commands can be used. Only the BACKGROUND command and memory-access-with-status commands are available when the MCU is in wait mode. The memory-access-with-status commands do not allow memory access, but they report an error indicating that the MCU is in either stop or wait mode. The BACKGROUND command can be used to wake the MCU from wait mode and enter active background mode.
MC9S08DZ60 Series Data Sheet, Rev. 3 36
Freescale Semiconductor
Chapter 3 Modes of Operation
3.6
Stop Modes
One of two stop modes is entered upon execution of a STOP instruction when the STOPE bit in SOPT1 register is set. In both stop modes, all internal clocks are halted. The MCG module can be configured to leave the reference clocks running. See Chapter 8, “Multi-Purpose Clock Generator (S08MCGV1),” for more information. Table 3-1 shows all of the control bits that affect stop mode selection and the mode selected under various conditions. The selected mode is entered following the execution of a STOP instruction. Table 3-1. Stop Mode Selection STOPE
ENBDM 1
0
x
1
LVDE
LVDSE
PPDC
Stop Mode
x
x
Stop modes disabled; illegal opcode reset if STOP instruction executed
1
x
x
Stop3 with BDM enabled 2
1
0
Both bits must be 1
x
Stop3 with voltage regulator active
1
0
Either bit a 0
0
Stop3
1
0
Either bit a 0
1
Stop2
1
ENBDM is located in the BDCSCR, which is only accessible through BDC commands, see Section 17.4.1.1, “BDC Status and Control Register (BDCSCR)”. 2 When in Stop3 mode with BDM enabled, The S IDD will be near RIDD levels because internal clocks are enabled.
3.6.1
Stop3 Mode
Stop3 mode is entered by executing a STOP instruction under the conditions as shown in Table 3-1. The states of all of the internal registers and logic, RAM contents, and I/O pin states are maintained. Exit from stop3 is done by asserting RESET or an asynchronous interrupt pin. The asynchronous interrupt pins are IRQ, PIA0–PIA7, PIB0–PIB7, and PID0–PID7. Exit from stop3 can also be done by the low-voltage detect (LVD) reset, low-voltage warning (LVW) interrupt, ADC conversion complete interrupt, real-time clock (RTC) interrupt, MSCAN wake-up interrupt, or SCI receiver interrupt. If stop3 is exited by means of the RESET pin, the MCU will be reset and operation will resume after fetching the reset vector. Exit by means of an interrupt will result in the MCU fetching the appropriate interrupt vector.
3.6.1.1
LVD Enabled in Stop3 Mode
The LVD system is capable of generating either an interrupt or a reset when the supply voltage drops below the LVD voltage. If the LVD is enabled in stop (LVDE and LVDSE bits in SPMSC1 both set) at the time the CPU executes a STOP instruction, then the voltage regulator remains active during stop mode. For the ADC to operate the LVD must be left enabled when entering stop3.
MC9S08DZ60 Series Data Sheet, Rev. 3 Freescale Semiconductor
37
Chapter 3 Modes of Operation
3.6.1.2
Active BDM Enabled in Stop3 Mode
Entry into the active background mode from run mode is enabled if ENBDM in BDCSCR is set. This register is described in Chapter 17, “Development Support.” If ENBDM is set when the CPU executes a STOP instruction, the system clocks to the background debug logic remain active when the MCU enters stop mode. Because of this, background debug communication remains possible. In addition, the voltage regulator does not enter its low-power standby state but maintains full internal regulation. Most background commands are not available in stop mode. The memory-access-with-status commands do not allow memory access, but they report an error indicating that the MCU is in either stop or wait mode. The BACKGROUND command can be used to wake the MCU from stop and enter active background mode if the ENBDM bit is set. After entering background debug mode, all background commands are available.
3.6.2
Stop2 Mode
Stop2 mode is entered by executing a STOP instruction under the conditions as shown in Table 3-1. Most of the internal circuitry of the MCU is powered off in stop2 with the exception of the RAM. Upon entering stop2, all I/O pin control signals are latched so that the pins retain their states during stop2. Exit from stop2 is performed by asserting RESET. On 3M05C or older masksets only, exit from stop2 can also be performed by asserting PTA7/ADP7/IRQ.
NOTE On 3M05C or older masksets only, PTA7/ADP7/IRQ is an active low wake-up and must be configured as an input prior to executing a STOP instruction to avoid an immediate exit from stop2. PTA7/ADP7/IRQ can be disabled as a wake-up if it is configured as a high driven output. For lowest power consumption in stop2, this pin should not be left open when configured as input (enable the internal pullup; or tie an external pullup/down device; or set pin as output). In addition, the real-time counter (RTC) can wake the MCU from stop2, if enabled. Upon wake-up from stop2 mode, the MCU starts up as from a power-on reset (POR): • All module control and status registers are reset • The LVD reset function is enabled and the MCU remains in the reset state if VDD is below the LVD trip point (low trip point selected due to POR) • The CPU takes the reset vector In addition to the above, upon waking up from stop2, the PPDF bit in SPMSC2 is set. This flag is used to direct user code to go to a stop2 recovery routine. PPDF remains set and the I/O pin states remain latched until a 1 is written to PPDACK in SPMSC2.
MC9S08DZ60 Series Data Sheet, Rev. 3 38
Freescale Semiconductor
Chapter 3 Modes of Operation
To maintain I/O states for pins that were configured as general-purpose I/O before entering stop2, the user must restore the contents of the I/O port registers, which have been saved in RAM, to the port registers before writing to the PPDACK bit. If the port registers are not restored from RAM before writing to PPDACK, then the pins will switch to their reset states when PPDACK is written. For pins that were configured as peripheral I/O, the user must reconfigure the peripheral module that interfaces to the pin before writing to the PPDACK bit. If the peripheral module is not enabled before writing to PPDACK, the pins will be controlled by their associated port control registers when the I/O latches are opened.
3.6.3
On-Chip Peripheral Modules in Stop Modes
When the MCU enters any stop mode, system clocks to the internal peripheral modules are stopped. Even in the exception case (ENBDM = 1), where clocks to the background debug logic continue to operate, clocks to the peripheral systems are halted to reduce power consumption. Refer to Section 3.6.2, “Stop2 Mode” and Section 3.6.1, “Stop3 Mode” for specific information on system behavior in stop modes. Table 3-2. Stop Mode Behavior Mode Peripheral Stop2
Stop3
CPU
Off
Standby
RAM
Standby
Standby
Flash/EEPROM
Off
Standby
Parallel Port Registers
Off
Standby
ACMP
Off
Off
ADC
Off
Optionally On1
IIC
Off
Standby
MCG
Off
Optionally On2
MSCAN
Off
RTC
Optionally
Standby On3
Optionally On3
SCI
Off
Standby
SPI
Off
Standby
TPM
Off
Standby
Voltage Regulator
Off
Optionally On4
XOSC
Off
Optionally On5
States Held
States Held
I/O Pins BDM LVD/LVW
Off
6
Optionally On
Off
7
Optionally On
1
Requires the asynchronous ADC clock and LVD to be enabled, else in standby. IRCLKEN and IREFSTEN set in MCGC1, else in standby. 3 Requires the RTC to be enabled, else in standby. 4 Requires the LVD or BDC to be enabled. 2
MC9S08DZ60 Series Data Sheet, Rev. 3 Freescale Semiconductor
39
Chapter 3 Modes of Operation 5
ERCLKEN and EREFSTEN set in MCGC2 for, else in standby. For high frequency range (RANGE in MCGC2 set) requires the LVD to also be enabled in stop3. 6 If ENBDM is set when entering stop2, the MCU will actually enter stop3. 7 If LVDSE is set when entering stop2, the MCU will actually enter stop3.
MC9S08DZ60 Series Data Sheet, Rev. 3 40
Freescale Semiconductor
Chapter 4 Memory 4.1
MC9S08DZ60 Series Memory Map
On-chip memory in the MC9S08DZ60 Series consists of RAM, EEPROM, and Flash program memory for nonvolatile data storage, and I/O and control/status registers. The registers are divided into three groups: • Direct-page registers (0x0000 through 0x007F) • High-page registers (0x1800 through 0x18FF) • Nonvolatile registers (0xFFB0 through 0xFFBF)
MC9S08DZ60 Series Data Sheet, Rev. 3 Freescale Semiconductor
41
Chapter 4 Memory
0x0000 DIRECT PAGE REGISTERS 128 BYTES 0x007F 0x0080 RAM 4096 BYTES
2 x 1024 BYTES
0x17FF 0x1800 HIGH PAGE REGISTERS 256 BYTES 0x18FF 0x1900
UNIMPLEMENTED 3456 BYTES
UNIMPLEMENTED 2176 BYTES
FLASH 896 BYTES
EEPROM1
0x0000 DIRECT PAGE REGISTERS 128 BYTES 0x007F 0x0080 RAM 2048 BYTES 0x087F 0x0880
0x0C7F 0x0C80
0x107F 0x1080 0x13FF 0x1400
0x0000 DIRECT PAGE REGISTERS 128 BYTES 0x007F 0x0080 RAM 3072 BYTES
0x14FF 0x1500
0x15FF 0x1600
EEPROM1 2 x 768 BYTES
0x17FF 0x1800 HIGH PAGE REGISTERS 256 BYTES 0x18FF 0x1900
EEPROM1 2 x 512 BYTES
0x17FF 0x1800 HIGH PAGE REGISTERS 256 BYTES 0x18FF 0x1900
UNIMPLEMENTED 25,344 BYTES
UNIMPLEMENTED 9984 BYTES 0x3FFF 0x4000
0x0000 DIRECT PAGE REGISTERS 128 BYTES 0x007F 0x0080 RAM 1024 BYTES 0x047F 0x0480
UNIMPLEMENTED 4736 BYTES 0x16FF 0x1700 EEPROM1 0x17FF 2 x 256 BYTES 0x1800 HIGH PAGE REGISTERS 256 BYTES 0x18FF 0x1900
UNIMPLEMENTED 42,240 BYTES
0x7BFF 0x7C00 0xBDFF 0xBE00 FLASH 59136 BYTES
0xFFFF
FLASH 49152 BYTES
0xFFFF MC9S08DZ60
1
FLASH 16896 BYTES
FLASH 33792 BYTES 0xFFFF
0xFFFF MC9S08DZ48
MC9S08DZ16
MC9S08DZ32
EEPROM address range shows half the total EEPROM. See Section 4.5.10, “EEPROM Mapping” for more details.
Figure 4-1. MC9S08DZ60 Memory Map
4.2
Reset and Interrupt Vector Assignments
Table 4-1 shows address assignments for reset and interrupt vectors. The vector names shown in this table are the labels used in the MC9S08DZ60 Series equate file provided by Freescale Semiconductor. Table 4-1. Reset and Interrupt Vectors Address (High/Low)
Vector
Vector Name
0xFFC0:0xFFC1
ACMP2
Vacmp2
0xFFC2:0xFFC3
ACMP1
Vacmp1
0xFFC4:0xFFC5
MSCAN Transmit
Vcantx
0xFFC6:0xFFC7
MSCAN Receive
Vcanrx
0xFFC8:0xFFC9
MSCAN errors
Vcanerr
0xFFCA:0xFFCB
MSCAN wake up
Vcanwu
MC9S08DZ60 Series Data Sheet, Rev. 3 42
Freescale Semiconductor
Chapter 4 Memory
Table 4-1. Reset and Interrupt Vectors Address (High/Low)
Vector
Vector Name
0xFFCC:0xFFCD
RTC
Vrtc
0xFFCE:0xFFCF
IIC
Viic
0xFFD0:0xFFD1
ADC Conversion
Vadc
0xFFD2:0xFFD3
Port A, Port B, Port D
Vport
0xFFD4:0xFFD5
SCI2 Transmit
Vsci2tx
0xFFD6:0xFFD7
SCI2 Receive
Vsci2rx
0xFFD8:0xFFD9
SCI2 Error
Vsci2err
0xFFDA:0xFFDB
SCI1 Transmit
Vsci1tx
0xFFDC:0xFFDD
SCI1 Receive
Vsci1rx
0xFFDE:0xFFDF
SCI1 Error
Vsci1err
0xFFE0:0xFFE1
SPI
Vspi
0xFFE2:0xFFE3
TPM2 Overflow
Vtpm2ovf
0xFFE4:0xFFE5
TPM2 Channel 1
Vtpm2ch1
0xFFE6:0xFFE7
TPM2 Channel 0
Vtpm2ch0
0xFFE8:0xFFE9
TPM1 Overflow
Vtpm1ovf
0xFFEA:0xFFEB
TPM1 Channel 5
Vtpm1ch5
0xFFEC:0xFFED
TPM1 Channel 4
Vtpm1ch4
0xFFEE:0xFFEF
TPM1 Channel 3
Vtpm1ch3
0xFFF0:0xFFF1
TPM1 Channel 2
Vtpm1ch2
0xFFF2:0xFFF3
TPM1 Channel 1
Vtpm1ch1
0xFFF4:0xFFF5
TPM1 Channel 0
Vtpm1ch0
0xFFF6:0xFFF7
MCG Loss of lock
Vlol
0xFFF8:0xFFF9
Low-Voltage Detect
Vlvd
0xFFFA:0xFFFB
IRQ
Virq
0xFFFC:0xFFFD
SWI
Vswi
0xFFFE:0xFFFF
Reset
Vreset
MC9S08DZ60 Series Data Sheet, Rev. 3 Freescale Semiconductor
43
Chapter 4 Memory
4.3
Register Addresses and Bit Assignments
The registers in the MC9S08DZ60 Series are divided into these groups: • Direct-page registers are located in the first 128 locations in the memory map; these are accessible with efficient direct addressing mode instructions. • High-page registers are used much less often, so they are located above 0x1800 in the memory map. This leaves more room in the direct page for more frequently used registers and RAM. • The nonvolatile register area consists of a block of 16 locations in Flash memory at 0xFFB0–0xFFBF. Nonvolatile register locations include: — NVPROT and NVOPT are loaded into working registers at reset — An 8-byte backdoor comparison key that optionally allows a user to gain controlled access to secure memory Because the nonvolatile register locations are Flash memory, they must be erased and programmed like other Flash memory locations. Direct-page registers can be accessed with efficient direct addressing mode instructions. Bit manipulation instructions can be used to access any bit in any direct-page register. Table 4-2 is a summary of all user-accessible direct-page registers and control bits. The direct page registers in Table 4-2 can use the more efficient direct addressing mode, which requires only the lower byte of the address. Because of this, the lower byte of the address in column one is shown in bold text. In Table 4-3 and Table 4-5, the whole address in column one is shown in bold. In Table 4-2, Table 4-3, and Table 4-5, the register names in column two are shown in bold to set them apart from the bit names to the right. Cells that are not associated with named bits are shaded. A shaded cell with a 0 indicates this unused bit always reads as a 0. Shaded cells with dashes indicate unused or reserved bit locations that could read as 1s or 0s.
MC9S08DZ60 Series Data Sheet, Rev. 3 44
Freescale Semiconductor
Chapter 4 Memory
Table 4-2. Direct-Page Register Summary (Sheet 1 of 3) Address
Register Name
0x0000 0x0001 0x0002 0x0003 0x0004 0x0005 0x0006 0x0007 0x0008 0x0009 0x000A
PTAD PTADD PTBD PTBDD PTCD PTCDD PTDD PTDDD PTED PTEDD PTFD
0x000B 0x000C 0x000D 0x000E 0x000F 0x0010 0x0011 0x0012 0x0013 0x0014 0x0015 0x0016 0x0017 0x0018 0x0019 0x001A– 0x001B 0x001C 0x001D– 0x001F 0x0020 0x0021 0x0022 0x0023 0x0024 0x0025 0x0026 0x0027
PTFDD PTGD PTGDD ACMP1SC ACMP2SC ADCSC1 ADCSC2 ADCRH ADCRL ADCCVH ADCCVL ADCCFG APCTL1 APCTL2 APCTL3
Bit 7
6
5
4
3
2
1
Bit 0
PTAD7
PTAD6
PTAD5
PTAD4
PTAD3
PTAD2
PTAD1
PTAD0
PTADD7
PTADD6
PTADD5
PTADD4
PTADD3
PTADD2
PTADD1
PTADD0
PTBD7
PTBD6
PTBD5
PTBD4
PTBD3
PTBD2
PTBD1
PTBD0
PTBDD7
PTBDD6
PTBDD5
PTBDD4
PTBDD3
PTBDD2
PTBDD1
PTBDD0
PTCD7
PTCD6
PTCD5
PTCD4
PTCD3
PTCD2
PTCD1
PTCD0
PTCDD7
PTCDD6
PTCDD5
PTCDD4
PTCDD3
PTCDD2
PTCDD1
PTCDD0
PTDD7
PTDD6
PTDD5
PTDD4
PTDD3
PTDD2
PTDD1
PTDD0
PTDDD7
PTDDD6
PTDDD5
PTDDD4
PTDDD3
PTDDD2
PTDDD1
PTDDD0
PTED7
PTED6
PTED5
PTED4
PTED3
PTED2
PTED1
PTED0
PTEDD7
PTEDD6
PTEDD5
PTEDD4
PTEDD3
PTEDD2
PTEDD1
PTEDD0
PTFD7
PTFD6
PTFD5
PTFD4
PTFD3
PTFD2
PTFD1
PTFD0
PTFDD7
PTFDD6
PTFDD5
PTFDD4
PTFDD3
PTFDD2
PTFDD1
PTFDD0
0
0
PTGD5
PTGD4
PTGD3
PTGD2
PTGD1
PTGD0
0
0
PTGDD5
PTGDD4
PTGDD3
PTGDD2
PTGDD1
PTGDD0
ACME
ACBGS
ACF
ACIE
ACO
ACOPE
ACMOD1
ACMOD0
ACME
ACBGS
ACF
ACIE
ACO
ACOPE
ACMOD1
ACMOD0
COCO
AIEN
ADCO
ADACT
ADTRG
ACFE
ACFGT
0
0
—
—
0
0
0
0
ADR11
ADR10
ADR9
ADR8
ADR7
ADR6
ADR5
ADR4
ADR3
ADR2
ADR1
ADR0
0
0
0
0
ADCV11
ADCV10
ADCV9
ADCV8
ADCV7
ADCV6
ADCV4
ADCV3
ADCV2
ADCV1
ADCV0
ADLPC
ADCV5 ADIV
ADCH
ADLSMP
MODE
ADICLK
ADPC7
ADPC6
ADPC5
ADPC4
ADPC3
ADPC2
ADPC1
ADPC0
ADPC15
ADPC14
ADPC13
ADPC12
ADPC11
ADPC10
ADPC9
ADPC8
ADPC23
ADPC22
ADPC21
ADPC20
ADPC19
ADPC18
ADPC17
ADPC16
Reserved
— —
— —
— —
— —
— —
— —
— —
— —
IRQSC
0
IRQPDD
IRQEDG
IRQPE
IRQF
IRQACK
IRQIE
IRQMOD
Reserved
— —
— —
— —
— —
— —
— —
— —
— —
TPM1SC TPM1CNTH TPM1CNTL TPM1MODH TPM1MODL TPM1C0SC TPM1C0VH TPM1C0VL
TOF
TOIE
CPWMS
CLKSB
CLKSA
PS2
PS1
PS0
Bit 15
14
13
12
11
10
9
Bit 8
Bit 7
6
5
4
3
2
1
Bit 0
Bit 15
14
13
12
11
10
9
Bit 8
Bit 7
6
5
4
3
2
1
Bit 0
CH0F
CH0IE
MS0B
MS0A
ELS0B
ELS0A
0
0
Bit 15
14
13
12
11
10
9
Bit 8
Bit 7
6
5
4
3
2
1
Bit 0
MC9S08DZ60 Series Data Sheet, Rev. 3 Freescale Semiconductor
45
Chapter 4 Memory
Table 4-2. Direct-Page Register Summary (Sheet 2 of 3) Address
Register Name
Bit 7
6
5
4
3
2
1
Bit 0
0x0028 0x0029 0x002A 0x002B 0x002C 0x002D 0x002E 0x002F 0x0030 0x0031 0x0032
TPM1C1SC TPM1C1VH TPM1C1VL TPM1C2SC TPM1C2VH TPM1C2VL TPM1C3SC TPM1C3VH TPM1C3VL TPM1C4SC TPM1C4VH
CH1F
CH1IE
MS1B
MS1A
ELS1B
ELS1A
0
0
Bit 15
14
13
12
11
10
9
Bit 8
Bit 7
6
5
4
3
2
1
Bit 0
CH2F
CH2IE
MS2B
MS2A
ELS2B
ELS2A
0
0
Bit 15
14
13
12
11
10
9
Bit 8
0x0033 0x0034 0x0035 0x0036 0x0037 0x0038 0x0039 0x003A 0x003B 0x003C 0x003D 0x003E 0x003F 0x0040 0x0041 0x0042 0x0043 0x0044 0x0045 0x0046 0x0047 0x0048 0x0049 0x004A 0x004B 0x004C 0x004D– 0x004F
TPM1C4VL TPM1C5SC TPM1C5VH TPM1C5VL Reserved SCI1BDH SCI1BDL SCI1C1 SCI1C2 SCI1S1 SCI1S2 SCI1C3 SCI1D SCI2BDH SCI2BDL SCI2C1 SCI2C2 SCI2S1 SCI2S2 SCI2C3 SCI2D MCGC1 MCGC2 MCGTRM MCGSC MCGC3 Reserved
Bit 7
6
5
4
3
2
1
Bit 0
CH3F
CH3IE
MS3B
MS3A
ELS3B
ELS3A
0
0
Bit 15
14
13
12
11
10
9
Bit 8
Bit 7
6
5
4
3
2
1
Bit 0
CH4F
CH4IE
MS4B
MS4A
ELS4B
ELS4A
0
0
Bit 15
14
13
12
11
10
9
Bit 8
Bit 7
6
5
4
3
2
1
Bit 0
CH5F
CH5IE
MS5B
MS5A
ELS5B
ELS5A
0
0
Bit 15
14
13
12
11
10
9
Bit 8
Bit 7
6
5
4
3
2
1
Bit 0
—
—
—
—
—
—
—
—
LBKDIE
RXEDGIE
0
SBR12
SBR11
SBR10
SBR9
SBR8
SBR7
SBR6
SBR5
SBR4
SBR3
SBR2
SBR1
SBR0
LOOPS
SCISWAI
RSRC
M
WAKE
ILT
PE
PT
TIE
TCIE
RIE
ILIE
TE
RE
RWU
SBK
TDRE
TC
RDRF
IDLE
OR
NF
FE
PF
LBKDIF
RXEDGIF
0
RXINV
RWUID
BRK13
LBKDE
RAF
R8
T8
TXDIR
TXINV
ORIE
NEIE
FEIE
PEIE
Bit 7
6
5
4
3
2
1
Bit 0
LBKDIE
RXEDGIE
0
SBR12
SBR11
SBR10
SBR9
SBR8
SBR7
SBR6
SBR5
SBR4
SBR3
SBR2
SBR1
SBR0
LOOPS
SCISWAI
RSRC
M
WAKE
ILT
PE
PT
TIE
TCIE
RIE
ILIE
TE
RE
RWU
SBK
TDRE
TC
RDRF
IDLE
OR
NF
FE
PF
LBKDIF
RXEDGIF
0
RXINV
RWUID
BRK13
LBKDE
RAF
R8
T8
TXDIR
TXINV
ORIE
NEIE
FEIE
PEIE
Bit 7
6
5
4
3
2
1
Bit 0
IREFS
IRCLKEN
IREFSTEN
EREFS
ERCLKEN EREFSTEN
CLKS
RDIV
BDIV
RANGE
HGO
LP TRIM
LOLS
LOCK
PLLST
IREFST
LOLIE
PLLS
CME
0
— —
— —
— —
— —
CLKST
OSCINIT
FTRIM
VDIV — —
— —
— —
— —
MC9S08DZ60 Series Data Sheet, Rev. 3 46
Freescale Semiconductor
Chapter 4 Memory
Table 4-2. Direct-Page Register Summary (Sheet 3 of 3) Address
Register Name
0x0050 0x0051 0x0052 0x0053 0x0054 0x0055 0x0056– 0x0057
SPIC1 SPIC2 SPIBR SPIS Reserved SPID
0x0058 0x0059 0x005A 0x005B 0x005C 0x005D 0x005E– 0x005F 0x0060 0x0061 0x0062 0x0063 0x0064 0x0065 0x0066 0x0067 0x0068 0x0069 0x006A 0x006B 0x006C 0x006D 0x006E 0x006F 0x0070– 0x007F
Bit 7
6
5
4
3
2
1
Bit 0
SPIE
SPE
SPTIE
MSTR
CPOL
CPHA
SSOE
LSBFE
0
0
0
MODFEN
BIDIROE
0
SPISWAI
SPC0
0
SPPR2
SPPR1
SPPR0
0
SPR2
SPR1
SPR0
SPRF
0
SPTEF
MODF
0
0
0
0
0
0
0
0
0
0
0
0
Bit 7
6
5
4
3
2
1
Bit 0
— —
— —
— —
— —
— —
— —
— —
— —
IICA IICF
AD7
AD6
AD5
AD4
AD3
AD2
AD1
0
IICC1 IICS IICD IICC2
IICEN
IICIE
MST
TX
TXAK
RSTA
0
0
TCF
IAAS
BUSY
ARBL
0
SRW
IICIF
RXAK
Reserved
Reserved TPM2SC TPM2CNTH TPM2CNTL TPM2MODH TPM2MODL TPM2C0SC TPM2C0VH TPM2C0VL TPM2C1SC TPM2C1VH TPM2C1VL Reserved RTCSC RTCCNT RTCMOD Reserved Reserved
MULT
ICR
DATA GCAEN
ADEXT
0
0
0
AD10
AD9
AD8
— —
— —
— —
— —
— —
— —
— —
— —
TOF
TOIE
CPWMS
CLKSB
CLKSA
PS2
PS1
PS0
Bit 15
14
13
12
11
10
9
Bit 8
Bit 7
6
5
4
3
2
1
Bit 0
Bit 15
14
13
12
11
10
9
Bit 8
Bit 7
6
5
4
3
2
1
Bit 0
CH0F
CH0IE
MS0B
MS0A
ELS0B
ELS0A
0
0
Bit 15
14
13
12
11
10
9
Bit 8
Bit 7
6
5
4
3
2
1
Bit 0
CH1F
CH1IE
MS1B
MS1A
ELS1B
ELS1A
0
0
Bit 15
14
13
12
11
10
9
Bit 8
Bit 7
6
5
4
3
2
1
Bit 0
—
—
—
—
—
—
—
RTIF
— RTCLKS
RTIE
RTCPS
RTCCNT RTCMOD —
—
—
—
—
—
—
—
— —
— —
— —
— —
— —
— —
— —
— —
High-page registers, shown in Table 4-3, are accessed much less often than other I/O and control registers so they have been located outside the direct addressable memory space, starting at 0x1800.
MC9S08DZ60 Series Data Sheet, Rev. 3 Freescale Semiconductor
47
Chapter 4 Memory
Table 4-3. High-Page Register Summary (Sheet 1 of 3) Address
0x1800 0x1801 0x1802 0x1803 0x1804 – 0x1805 0x1806 0x1807 0x1808 0x1809 0x180A 0x180B– 0x180F 0x1810 0x1811 0x1812 0x1813 0x1814 0x1815 0x1816 0x1817 0x1818 0x1819– 0x181F 0x1820 0x1821 0x1822 0x1823 0x1824 0x1825 0x1826 0x1827– 0x183F 0x1840 0x1841 0x1842 0x1843 0x1844 0x1845 0x1846
Register Name
SRS SBDFR SOPT1 SOPT2 Reserved SDIDH SDIDL Reserved SPMSC1 SPMSC2 Reserved DBGCAH DBGCAL DBGCBH DBGCBL DBGFH DBGFL DBGC DBGT DBGS Reserved FCDIV FOPT Reserved FCNFG FPROT FSTAT FCMD Reserved PTAPE PTASE PTADS Reserved PTASC PTAPS PTAES
Bit 7
6
5
4
3
2
1
POR
PIN
COP
ILOP
ILAD
LOCS
LVD
0
0
0
0
0
0
0
0
BDFR
STOPE
SCI2PS
IICPS
0
0
0
COPT
Bit 0
COPCLKS
COPW
0
ADHTS
0
MCSEL
— —
— —
— —
— —
— —
— —
— —
— —
—
—
—
—
ID11
ID10
ID9
ID8
ID7
ID6
ID5
ID4
ID3
ID2
ID1
ID0
—
—
—
—
—
—
—
—
LVWF
LVWACK
LVWIE
LVDRE
LVDSE
LVDE
0
BGBE
0
0
LVDV
LVWV
PPDF
PPDACK
0
PPDC
— —
— —
— —
— —
— —
— —
— —
— —
Bit 15
14
13
12
11
10
9
Bit 8
Bit 7
6
5
4
3
2
1
Bit 0
Bit 15
14
13
12
11
10
9
Bit 8
Bit 7
6
5
4
3
2
1
Bit 0
Bit 15
14
13
12
11
10
9
Bit 8
Bit 7
6
5
4
3
2
1
Bit 0
DBGEN
ARM
TAG
BRKEN
RWA
RWAEN
RWB
RWBEN
TRGSEL
BEGIN
0
0
TRG3
TRG2
TRG1
TRG0
AF
BF
ARMF
0
CNT3
CNT2
CNT1
CNT0
— —
— —
— —
— —
— —
— —
— —
— —
DIVLD
PRDIV8
KEYEN
FNORED
EPGMOD
0
0
0
—
—
—
—
—
—
—
—
KEYACC
Reserved1
0
0
0
1
0
FBLANK
0
0
0
EPGSEL
DIV
EPS FCBEF
SEC
FPS FCCF
FPVIOL
FACCERR FCMD
— —
— —
— —
— —
— —
— —
— —
— —
PTAPE7
PTAPE6
PTAPE5
PTAPE4
PTAPE3
PTAPE2
PTAPE1
PTAPE0
PTASE7
PTASE6
PTASE5
PTASE4
PTASE3
PTASE2
PTASE1
PTASE0
PTADS7
PTADS6
PTADS5
PTADS4
PTADS3
PTADS2
PTADS1
PTADS0
—
—
—
—
—
—
—
—
0
0
0
0
PTAIF
PTAACK
PTAIE
PTAMOD
PTAPS7
PTAPS6
PTAPS5
PTAPS4
PTAPS3
PTAPS2
PTAPS1
PTAPS0
PTAES7
PTAES6
PTAES5
PTAES4
PTAES3
PTAES2
PTAES1
PTAES0
MC9S08DZ60 Series Data Sheet, Rev. 3 48
Freescale Semiconductor
Chapter 4 Memory
Table 4-3. High-Page Register Summary (Sheet 2 of 3) Address
0x1847 0x1848 0x1849 0x184A 0x184B 0x184C 0x184D 0x184E 0x184F 0x1850 0x1851 0x1852 0x1853– 0x1857 0x1858 0x1859 0x185A 0x185B 0x185C 0x185D 0x185E 0x185F 0x1860 0x1861 0x1862 0x1863– 0x1867 0x1868 0x1869 0x186A 0x186B– 0x186F 0x1870 0x1871 0x1872 0x1873– 0x187F 0x1880 0x1881 0x1882
Register Name
Reserved PTBPE PTBSE PTBDS Reserved PTBSC PTBPS PTBES Reserved PTCPE PTCSE PTCDS Reserved PTDPE PTDSE PTDDS Reserved PTDSC PTDPS PTDES Reserved PTEPE PTESE PTEDS Reserved PTFPE PTFSE PTFDS Reserved PTGPE PTGSE PTGDS Reserved CANCTL0 CANCTL1 CANBTR0
Bit 7
6
5
4
3
2
1
Bit 0
—
—
—
—
—
—
—
—
PTBPE7
PTBPE6
PTBPE5
PTBPE4
PTBPE3
PTBPE2
PTBPE1
PTBPE0
PTBSE7
PTBSE6
PTBSE5
PTBSE4
PTBSE3
PTBSE2
PTBSE1
PTBSE0
PTBDS7
PTBDS6
PTBDS5
PTBDS4
PTBDS3
PTBDS2
PTBDS1
PTBDS0
—
—
—
—
—
—
—
—
0
0
0
0
PTBIF
PTBACK
PTBIE
PTBMOD
PTBPS7
PTBPS6
PTBPS5
PTBPS4
PTBPS3
PTBPS2
PTBPS1
PTBPS0
PTBES7
PTBES6
PTBES5
PTBES4
PTBES3
PTBES2
PTBES1
PTBES0
—
—
—
—
—
—
—
—
PTCPE7
PTCPE6
PTCPE5
PTCPE4
PTCPE3
PTCPE2
PTCPE1
PTCPE0
PTCSE7
PTCSE6
PTCSE5
PTCSE4
PTCSE3
PTCSE2
PTCSE1
PTCSE0
PTCDS7
PTCDS6
PTCDS5
PTCDS4
PTCDS3
PTCDS2
PTCDS1
PTCDS0
— —
— —
— —
— —
— —
— —
— —
— —
PTDPE7
PTDPE6
PTDPE5
PTDPE4
PTDPE3
PTDPE2
PTDPE1
PTDPE0
PTDSE7
PTDSE6
PTDSE5
PTDSE4
PTDSE3
PTDSE2
PTDSE1
PTDSE0
PTDDS7
PTDDS6
PTDDS5
PTDDS4
PTDDS3
PTDDS2
PTDDS1
PTDDS0
—
—
—
—
—
—
—
—
0
0
0
0
PTDIF
PTDACK
PTDIE
PTDMOD
PTDPS7
PTDPS6
PTDPS5
PTDPS4
PTDPS3
PTDPS2
PTDPS1
PTDPS0
PTDES7
PTDES6
PTDES5
PTDES4
PTDES3
PTDES2
PTDES1
PTDES0
—
—
—
—
—
—
—
—
PTEPE7
PTEPE6
PTEPE5
PTEPE4
PTEPE3
PTEPE2
PTEPE1
PTEPE0
PTESE7
PTESE6
PTESE5
PTESE4
PTESE3
PTESE2
PTESE1
PTESE0
PTEDS7
PTEDS6
PTEDS5
PTEDS4
PTEDS3
PTEDS2
PTEDS1
PTEDS0
— —
— —
— —
— —
— —
— —
— —
— —
PTFPE7
PTFPE6
PTFPE5
PTFPE4
PTFPE3
PTFPE2
PTFPE1
PTFPE0
PTFSE7
PTFSE6
PTFSE5
PTFSE4
PTFSE3
PTFSE2
PTFSE1
PTFSE0
PTFDS7
PTFDS6
PTFDS5
PTFDS4
PTFDS3
PTFDS2
PTFDS1
PTFDS0
— —
— —
— —
— —
— —
— —
— —
— —
0
0
PTGPE5
PTGPE4
PTGPE3
PTGPE2
PTGPE1
PTGPE0
0
0
PTGSE5
PTGSE4
PTGSE3
PTGSE2
PTGSE1
PTGSE0
0
0
PTGDS5
PTGDS4
PTGDS3
PTGDS2
PTGDS1
PTGDS0
— —
— —
— —
— —
— —
— —
— —
— —
RXFRM
RXACT
CSWAI
SYNCH
TIME
WUPE
SLPRQ
INITRQ
CANE
CLKSRC
LOOPB
LISTEN
BORM
WUPM
SLPAK
INITAK
SJW1
SJW0
BRP5
BRP4
BRP3
BRP2
BRP1
BRP0
MC9S08DZ60 Series Data Sheet, Rev. 3 Freescale Semiconductor
49
Chapter 4 Memory
Table 4-3. High-Page Register Summary (Sheet 3 of 3) Address
Register Name
0x1883 0x1884 0x1885 0x1886 0x1887 0x1888 0x1889 0x188A 0x188B 0x188C 0x188D 0x188E
CANBTR1 CANRFLG CANRIER CANTFLG CANTIER CANTARQ CANTAAK CANTBSEL CANIDAC Reserved CANMISC CANRXERR
0x188F 0x1890 – 0x1893 0x1894 – 0x1897 0x1898 – 0x189B 0x189C– 0x189F 0x18BE 0x18BF 0x18C0– 0x18FF
CANTXERR CANIDAR0 – CANIDAR3 CANIDMR0 – CANIDMR3 CANIDAR4 – CANIDAR7 CANIDMR4 – CANIDMR7 CANTTSRH CANTTSRL
1
Reserved
Bit 7
6
5
4
3
2
1
Bit 0
SAMP
TSEG22
TSEG21
TSEG20
TSEG13
TSEG12
TSEG11
TSEG10
WUPIF
CSCIF
RSTAT1
RSTAT0
TSTAT1
TSTAT0
OVRIF
RXF
WUPIE
CSCIE
RSTATE1
RSTATE0
TSTATE1
TSTATE0
OVRIE
RXFIE
0
0
0
0
0
TXE2
TXE1
TXE0
0
0
0
0
0
TXEIE2
TXEIE1
TXEIE0
0
0
0
0
0
ABTRQ2
ABTRQ1
ABTRQ0
0
0
0
0
0
ABTAK2
ABTAK1
ABTAK0
0
0
0
0
0
TX2
TX1
TX0
0
0
IDAM1
IDAM0
0
IDHIT2
IDHIT1
IDHIT0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
BOHOLD
RXERR7
RXERR6
RXERR5
RXERR4
RXERR3
RXERR2
RXERR1
RXERR0
TXERR7
TXERR6
TXERR5
TXERR4
TXERR3
TXERR2
TXERR1
TXERR0
AC7
AC6
AC5
AC4
AC3
AC2
AC1
AC0
AM7
AM6
AM5
AM4
AM3
AM2
AM1
AM0
AC7
AC6
AC5
AC4
AC3
AC2
AC1
AC0
AM7
AM6
AM5
AM4
AM3
AM2
AM1
AM0
TSR15
TSR14
TSR13
TSR12
TSR11
TSR10
TSR9
TSR8
TSR7
TSR6
TSR5
TSR4
TSR3
TSR2
TSR1
TSR0
— —
— —
— —
— —
— —
— —
— —
— —
This bit is reserved. User must write a 1 to this bit. Failing to do so may result in unexpected behavior.
Figure 4-4 shows the structure of receive and transmit buffers for extended identifier mapping. These registers vary depending on whether standard or extended mapping is selected. See Chapter 12, “Freescale Controller Area Network (S08MSCANV1),” for details on extended and standard identifier mapping. Table 4-4. MSCAN Foreground Receive and Transmit Buffer Layouts — Extended Mapping Shown 0x18A0 0x18A1 0x18A2 0x18A3 0x18A4 – 0x18AB 0x18AC 0x18AD 0x18AE
CANRIDR0 CANRIDR1 CANRIDR2 CANRIDR3 CANRDSR0 – CANRDSR7 CANRDLR Reserved CANRTSRH
ID28
ID27
ID26
ID25
ID24
ID23
ID22
ID21
IDE(1)
ID20
ID19
ID18
SRR(1)
ID17
ID16
ID15
ID14
ID13
ID12
ID11
ID10
ID9
ID8
ID7
ID6
ID5
ID4
ID3
ID2
ID1
ID0
RTR2
DB7
DB6
DB5
DB4
DB3
DB2
DB1
DB0
—
—
—
—
DLC3
DLC2
DLC1
DLC0
—
—
—
—
—
—
—
—
TSR15
TSR14
TSR13
TSR12
TSR11
TSR10
TSR9
TSR8
MC9S08DZ60 Series Data Sheet, Rev. 3 50
Freescale Semiconductor
Chapter 4 Memory
Table 4-4. MSCAN Foreground Receive and Transmit Buffer Layouts — Extended Mapping Shown 0x18AF 0x18B0 0x18B1 0x18B2 0x18B3 0x18B4 – 0x18BB 0x18BC 0x18BD 1 2
CANRTSRL CANTIDR0 CANTIDR1 CANTIDR2 CANTIDR3 CANTDSR0 – CANTDSR7 CANTDLR CANTTBPR
TSR7
TSR6
TSR5
TSR4
TSR3
TSR2
TSR1
TSR0
ID10
ID9
ID8
ID7
ID6
ID5
ID4
ID3
ID2
ID1
ID0
RTR
IDE
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
DB7
DB6
DB5
DB4
DB3
DB2
DB1
DB0
—
—
—
—
DLC3
DLC2
DLC1
DLC0
PRIO7
PRIO6
PRIO5
PRIO4
PRIO3
PRIO2
PRIO1
PRIO0
SRR and IDE are both 1s. The position of RTR differs between extended and standard indentifier mapping.
Nonvolatile Flash registers, shown in Table 4-5, are located in the Flash memory. These registers include an 8-byte backdoor key, NVBACKKEY, which can be used to gain access to secure memory resources. During reset events, the contents of NVPROT and NVOPT in the nonvolatile register area of the Flash memory are transferred into corresponding FPROT and FOPT working registers in the high-page registers to control security and block protection options. Table 4-5. Nonvolatile Register Summary Address
Register Name
Bit 7
6
5
4
3
2
1
Bit 0
0xFFAE
Reserved for storage of FTRIM
0
0
0
0
0
0
0
FTRIM
0xFFAF
Res. for storage of MCGTRM
0xFFB0– 0xFFB7 0xFFB8– 0xFFBC 0xFFBD 0xFFBE 0xFFBF
NVBACKKEY
— —
— —
— —
—
—
Reserved NVPROT Reserved NVOPT
TRIM 8-Byte Comparison Key — —
— —
— —
— —
— —
EPS
FPS
—
—
—
—
—
—
KEYEN
FNORED
EPGMOD
0
0
0
SEC
Provided the key enable (KEYEN) bit is 1, the 8-byte comparison key can be used to temporarily disengage memory security. This key mechanism can be accessed only through user code running in secure memory. (A security key cannot be entered directly through background debug commands.) This security key can be disabled completely by programming the KEYEN bit to 0. If the security key is disabled, the only way to disengage security is by mass erasing the Flash if needed (normally through the background debug interface) and verifying that Flash is blank. To avoid returning to secure mode after the next reset, program the security bits (SEC) to the unsecured state (1:0).
MC9S08DZ60 Series Data Sheet, Rev. 3 Freescale Semiconductor
51
Chapter 4 Memory
4.4
RAM
The MC9S08DZ60 Series includes static RAM. The locations in RAM below 0x0100 can be accessed using the more efficient direct addressing mode, and any single bit in this area can be accessed with the bit manipulation instructions (BCLR, BSET, BRCLR, and BRSET). Locating the most frequently accessed program variables in this area of RAM is preferred. The RAM retains data while the MCU is in low-power wait, stop2, or stop3 mode. At power-on the contents of RAM are uninitialized. RAM data is unaffected by any reset if the supply voltage does not drop below the minimum value for RAM retention (VRAM). For compatibility with M68HC05 MCUs, the HCS08 resets the stack pointer to 0x00FF. In the MC9S08DZ60 Series, it is usually best to reinitialize the stack pointer to the top of the RAM so the direct page RAM can be used for frequently accessed RAM variables and bit-addressable program variables. Include the following 2-instruction sequence in your reset initialization routine (where RamLast is equated to the highest address of the RAM in the Freescale Semiconductor equate file). LDHX TXS
#RamLast+1
;point one past RAM ;SP