0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
MC9S08AC8CFGER

MC9S08AC8CFGER

  • 厂商:

    NXP(恩智浦)

  • 封装:

    LQFP44

  • 描述:

    IC MCU 8BIT 8KB FLASH 44LQFP

  • 数据手册
  • 价格&库存
MC9S08AC8CFGER 数据手册
Freescale Semiconductor Addendum Document Number: QFN_Addendum Rev. 0, 07/2014 Addendum for New QFN Package Migration This addendum provides the changes to the 98A case outline numbers for products covered in this book. Case outlines were changed because of the migration from gold wire to copper wire in some packages. See the table below for the old (gold wire) package versus the new (copper wire) package. To view the new drawing, go to Freescale.com and search on the new 98A package number for your device. For more information about QFN package use, see EB806: Electrical Connection Recommendations for the Exposed Pad on QFN and DFN Packages. © Freescale Semiconductor, Inc., 2014. All rights reserved. Part Number MC68HC908JW32 Package Description Original (gold wire) Current (copper wire) package document number package document number 48 QFN 98ARH99048A 98ASA00466D MC9RS08LA8 48 QFN 98ARL10606D 98ASA00466D MC9S08GT16A 32 QFN 98ARH99035A 98ASA00473D MC9S908QE32 32 QFN 98ARE10566D 98ASA00473D MC9S908QE8 32 QFN 98ASA00071D 98ASA00736D MC9S08JS16 24 QFN 98ARL10608D 98ASA00734D MC9S08QG8 24 QFN 98ARL10605D 98ASA00474D MC9S08SH8 24 QFN 98ARE10714D 98ASA00474D MC9RS08KB12 24 QFN 98ASA00087D 98ASA00602D MC9S08QG8 16 QFN 98ARE10614D 98ASA00671D MC9RS08KB12 8 DFN 98ARL10557D 98ASA00672D 6 DFN 98ARL10602D 98ASA00735D MC9S08AC16 MC9S908AC60 MC9S08AC128 MC9S08AW60 MC9S08GB60A MC9S08GT16A MC9S08JM16 MC9S08JM60 MC9S08LL16 MC9S08QE128 MC9S08QE32 MC9S08RG60 MCF51CN128 MC9S08QB8 MC9S08QG8 MC9RS08KA2 Addendum for New QFN Package Migration, Rev. 0 2 Freescale Semiconductor MC9S08AC16 MC9S08AC8 MC9S08AW16A MC9S08AW8A Data Sheet HCS08 Microcontrollers MC9S08AC16 Rev. 9 8/2011 freescale.com MC9S08AC16 Series Features MC9S08AC16 Series Devices • • Consumer & Industrial — MC9S08AC16 — MC9S08AC8 Automotive — MC9S08AW16A — MC9S08AW8A Peripherals • • • • 8-Bit HCS08 Central Processor Unit (CPU) • • • • • • • 40-MHz HCS08 CPU (central processor unit) 20-MHz internal bus frequency HC08 instruction set with added BGND instruction Background debugging system Breakpoint capability to allow single breakpoint setting during in-circuit debugging (plus two more breakpoints in on-chip debug module) Debug module containing two comparators and nine trigger modes. Eight deep FIFO for storing change-of-flow addresses and event-only data. Debug module supports both tag and force breakpoints. Support for up to 32 interrupt/reset sources Memory Options • • Up to 16 KB of on-chip in-circuit programmable FLASH memory with block protection and security options Up to 1 KB of on-chip RAM Clock Source Options • Clock source options include crystal, resonator, external clock, or internally generated clock with precision NVM trimming System Protection • • • • Optional computer operating properly (COP) reset with option to run from independent internal clock source or bus clock Low-voltage detection with reset or interrupt Illegal opcode detection with reset Illegal address detection with reset Power-Saving Modes • Wait plus two stops • • ADC — 8-channel, 10-bit analog-to-digital converter with automatic compare function SCI — Two serial communications interface modules with optional 13-bit break SPI — Serial peripheral interface module IIC — Inter-integrated circuit bus module to operate at up to 100 kbps with maximum bus loading; capable of higher baud rates with reduced loading Timers — Three 16-bit timer/pulse-width modulator (TPM) modules — Two 2-channel and one 4-channel; each has selectable input capture, output compare, and edge-aligned PWM capability on each channel. Each timer module may be configured for buffered, centered PWM (CPWM) on all channels KBI — 7-pin keyboard interrupt module Input/Output • • • • • • Up to 38 general-purpose input/output (I/O) pins Software selectable pullups on ports when used as inputs Software selectable slew rate control on ports when used as outputs Software selectable drive strength on ports when used as outputs Master reset pin and power-on reset (POR) Internal pullup on RESET, IRQ, and BKGD/MS pins to reduce customer system cost Package Options • • • • 48-pin quad flat no-lead package (QFN) 44-pin low-profile quad flat package (LQFP) 42-pin shrink dual-in-line package (SDIP) 32-pin low-profile quad flat package (LQFP) MC9S08AC16 Series Data Sheet Covers MC9S08AC16 MC9S08AC8 MC9S08AW16A MC9S08AW8A MC9S08AC16 Rev. 9 8/2011 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. For your convenience, the page number designators have been linked to the appropriate location. Revision Number Revision Date 0 12/2007 Initial Release. 1 12/2007 Updated the package designators for the 32 LQFP and 44 LQFP to be LC and LD respectively. 2 2/2008 Corrected the SPI block module to be V3. 3 3/2008 AC market launch.Verified that the ADC Temp Sensor values were correct. 4 5/2008 Incorporated general release edits and updates, revised the Stop2 and Stop3 max values, added the RoHS logo, and updated the back cover addresses. 5 6/2008 Corrected the note in the TPM introduction. 6 7/2008 Changed all instances of S9S08AWxxA to MC9S08AWxxA except in Appendix B. Added 42SDIP package option. 5/2009 Corrected SPI registers in Table 4-2. Added VBG in Table A-6. Corrected title of Table 6-3, Figure 6-13, Figure 6-14, Table 6-5 and Figure 6-19. Added errata for the following sections: • Throughout (remove stop1 instances) • Table 4-1 • Table 4-2 • Section 9.2, “Keyboard Pin Sharing” • Section 9.3, “Features • Table A-6 • Table A-7 • Figure A-12 7 Description of Changes 8 11/20/2009 Updated the whole document for MC9S08AW16A/MC9S08AW8A to support the third TPM module. Updated the TPM 1 channel to 4 for the 32-pin packages in the Table 1-1. Updated the bit 2 of IRQSC register in the Table 4-2. Updated the Temp Sensor Voltage in the Table A-9. 9 8/12/2011 Corrected the address of SPI1D to 0x0055 in the Table 4-2. Updated the RIDD in the Table A-7. Updated the tRTI in the Table A-12 for MC9S08ACxx. This product incorporates SuperFlash technology licensed from SST. Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. © Freescale Semiconductor, Inc., 2007-2011. All rights reserved. MC9S08AC16 Series Data Sheet, Rev. 9 6 Freescale Semiconductor List of Chapters Chapter Title Page Chapter 1 Introduction.............................................................................. 19 Chapter 2 Pins and Connections ............................................................. 25 Chapter 3 Modes of Operation ................................................................. 35 Chapter 4 Memory ..................................................................................... 41 Chapter 5 Resets, Interrupts, and System Configuration ..................... 63 Chapter 6 Parallel Input/Output ............................................................... 81 Chapter 7 Central Processor Unit (S08CPUV2) .................................... 107 Chapter 8 Internal Clock Generator (S08ICGV4) .................................. 127 Chapter 9 Keyboard Interrupt (S08KBIV1) ............................................ 153 Chapter 10 Timer/PWM (S08TPMV3) ....................................................... 159 Chapter 11 Serial Communications Interface (S08SCIV4)..................... 189 Chapter 12 Serial Peripheral Interface (S08SPIV3) ................................ 209 Chapter 13 Inter-Integrated Circuit (S08IICV2) ....................................... 225 Chapter 14 Analog-to-Digital Converter (S08ADC10V1)........................ 243 Chapter 15 Development Support ........................................................... 271 Appendix A Electrical Characteristics and Timing Specifications ....... 293 Appendix B Ordering Information and Mechanical Drawings............... 319 MC9S08AC16 Series Data Sheet, Rev. 9 Freescale Semiconductor 7 Contents Section Number Title Page Chapter 1 Introduction 1.1 1.2 1.3 Overview .........................................................................................................................................19 MCU Block Diagrams .....................................................................................................................20 System Clock Distribution ..............................................................................................................22 Chapter 2 Pins and Connections 2.1 2.2 2.3 Introduction .....................................................................................................................................25 Device Pin Assignment ...................................................................................................................25 Recommended System Connections ...............................................................................................30 2.3.1 Power (VDD, 2 x VSS, VDDAD, VSSAD) ...........................................................................32 2.3.2 Oscillator (XTAL, EXTAL) ..............................................................................................32 2.3.3 RESET ..............................................................................................................................32 2.3.4 Background/Mode Select (BKGD/MS) ............................................................................33 2.3.5 ADC Reference Pins (VREFH, VREFL) .............................................................................33 2.3.6 External Interrupt Pin (IRQ) .............................................................................................33 2.3.7 General-Purpose I/O and Peripheral Ports ........................................................................34 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 ......................................................................................................................................36 3.6.1 Stop2 Mode .......................................................................................................................37 3.6.2 Stop3 Mode .......................................................................................................................38 3.6.3 Active BDM Enabled in Stop Mode .................................................................................38 3.6.4 LVD Enabled in Stop Mode ..............................................................................................39 3.6.5 On-Chip Peripheral Modules in Stop Modes ....................................................................39 Chapter 4 Memory 4.1 MC9S08AC16 Series Memory Map ...............................................................................................41 4.1.1 Reset and Interrupt Vector Assignments ...........................................................................42 MC9S08AC16 Series Data Sheet, Rev. 9 Freescale Semiconductor 9 Section Number 4.2 4.3 4.4 4.5 4.6 Title Page Register Addresses and Bit Assignments ........................................................................................43 RAM ................................................................................................................................................49 FLASH ............................................................................................................................................50 4.4.1 Features .............................................................................................................................50 4.4.2 Program and Erase Times .................................................................................................50 4.4.3 Program and Erase Command Execution .........................................................................51 4.4.4 Burst Program Execution ..................................................................................................52 4.4.5 Access Errors ....................................................................................................................54 4.4.6 FLASH Block Protection ..................................................................................................54 4.4.7 Vector Redirection ............................................................................................................55 Security ............................................................................................................................................55 FLASH Registers and Control Bits .................................................................................................57 4.6.1 FLASH Clock Divider Register (FCDIV) ........................................................................57 4.6.2 FLASH Options Register (FOPT and NVOPT) ................................................................58 4.6.3 FLASH Configuration Register (FCNFG) .......................................................................59 4.6.4 FLASH Protection Register (FPROT and NVPROT) ......................................................60 4.6.5 FLASH Status Register (FSTAT) ......................................................................................60 4.6.6 FLASH Command Register (FCMD) ...............................................................................61 Chapter 5 Resets, Interrupts, and System Configuration 5.1 5.2 5.3 5.4 5.5 5.6 5.7 5.8 5.9 Introduction .....................................................................................................................................63 Features ...........................................................................................................................................63 MCU Reset ......................................................................................................................................63 Computer Operating Properly (COP) Watchdog .............................................................................64 Interrupts .........................................................................................................................................65 5.5.1 Interrupt Stack Frame .......................................................................................................66 5.5.2 External Interrupt Request (IRQ) Pin ...............................................................................66 5.5.3 Interrupt Vectors, Sources, and Local Masks ...................................................................67 Low-Voltage Detect (LVD) System ................................................................................................69 5.6.1 Power-On Reset Operation ...............................................................................................69 5.6.2 LVD Reset Operation ........................................................................................................69 5.6.3 LVD Interrupt Operation ...................................................................................................69 5.6.4 Low-Voltage Warning (LVW) ...........................................................................................69 Real-Time Interrupt (RTI) ...............................................................................................................69 MCLK Output .................................................................................................................................70 Reset, Interrupt, and System Control Registers and Control Bits ...................................................70 5.9.1 Interrupt Pin Request Status and Control Register (IRQSC) ............................................71 5.9.2 System Reset Status Register (SRS) .................................................................................72 5.9.3 System Background Debug Force Reset Register (SBDFR) ............................................73 5.9.4 System Options Register (SOPT) .....................................................................................74 5.9.5 System MCLK Control Register (SMCLK) .....................................................................75 MC9S08AC16 Series Data Sheet, Rev. 9 10 Freescale Semiconductor Section Number 5.9.6 5.9.7 5.9.8 5.9.9 5.9.10 Title Page System Device Identification Register (SDIDH, SDIDL) ................................................75 System Real-Time Interrupt Status and Control Register (SRTISC) ................................76 System Power Management Status and Control 1 Register (SPMSC1) ...........................77 System Power Management Status and Control 2 Register (SPMSC2) ...........................79 System Options Register 2 (SOPT2) ................................................................................80 Chapter 6 Parallel Input/Output 6.1 6.2 6.3 6.4 6.5 6.6 6.7 Introduction .....................................................................................................................................81 Features ...........................................................................................................................................83 Pin Descriptions ..............................................................................................................................83 6.3.1 Port A ................................................................................................................................83 6.3.2 Port B ................................................................................................................................84 6.3.3 Port C ................................................................................................................................84 6.3.4 Port D ................................................................................................................................85 6.3.5 Port E ................................................................................................................................85 6.3.6 Port F .................................................................................................................................86 6.3.7 Port G ................................................................................................................................86 Parallel I/O Control .........................................................................................................................87 Pin Control ......................................................................................................................................88 6.5.1 Internal Pullup Enable ......................................................................................................88 6.5.2 Output Slew Rate Control Enable .....................................................................................88 6.5.3 Output Drive Strength Select ............................................................................................88 Pin Behavior in Stop Modes ............................................................................................................89 Parallel I/O and Pin Control Registers ............................................................................................89 6.7.1 Port A I/O Registers (PTAD and PTADD) ........................................................................89 6.7.2 Port A Pin Control Registers (PTAPE, PTASE, PTADS) .................................................90 6.7.3 Port B I/O Registers (PTBD and PTBDD) ........................................................................92 6.7.4 Port B Pin Control Registers (PTBPE, PTBSE, PTBDS) .................................................93 6.7.5 Port C I/O Registers (PTCD and PTCDD) ........................................................................94 6.7.6 Port C Pin Control Registers (PTCPE, PTCSE, PTCDS) .................................................95 6.7.7 Port D I/O Registers (PTDD and PTDDD) .......................................................................97 6.7.8 Port D Pin Control Registers (PTDPE, PTDSE, PTDDS) ................................................98 6.7.9 Port E I/O Registers (PTED and PTEDD) ........................................................................99 6.7.10 Port E Pin Control Registers (PTEPE, PTESE, PTEDS) ................................................100 6.7.11 Port F I/O Registers (PTFD and PTFDD) .......................................................................102 6.7.12 Port F Pin Control Registers (PTFPE, PTFSE, PTFDS) .................................................103 6.7.13 Port G I/O Registers (PTGD and PTGDD) .....................................................................104 6.7.14 Port G Pin Control Registers (PTGPE, PTGSE, PTGDS) ..............................................105 MC9S08AC16 Series Data Sheet, Rev. 9 Freescale Semiconductor 11 Section Number Title Page Chapter 7 Central Processor Unit (S08CPUV2) 7.1 7.2 7.3 7.4 7.5 Introduction ...................................................................................................................................107 7.1.1 Features ...........................................................................................................................107 Programmer’s Model and CPU Registers .....................................................................................108 7.2.1 Accumulator (A) .............................................................................................................108 7.2.2 Index Register (H:X) ......................................................................................................108 7.2.3 Stack Pointer (SP) ...........................................................................................................109 7.2.4 Program Counter (PC) ....................................................................................................109 7.2.5 Condition Code Register (CCR) .....................................................................................109 Addressing Modes .........................................................................................................................110 7.3.1 Inherent Addressing Mode (INH) ................................................................................... 111 7.3.2 Relative Addressing Mode (REL) ..................................................................................111 7.3.3 Immediate Addressing Mode (IMM) ..............................................................................111 7.3.4 Direct Addressing Mode (DIR) ......................................................................................111 7.3.5 Extended Addressing Mode (EXT) ................................................................................ 111 7.3.6 Indexed Addressing Mode ..............................................................................................111 Special Operations .........................................................................................................................112 7.4.1 Reset Sequence ...............................................................................................................113 7.4.2 Interrupt Sequence ..........................................................................................................113 7.4.3 Wait Mode Operation ......................................................................................................114 7.4.4 Stop Mode Operation ......................................................................................................114 7.4.5 BGND Instruction ...........................................................................................................114 HCS08 Instruction Set Summary ..................................................................................................115 Chapter 8 Internal Clock Generator (S08ICGV4) 8.1 8.2 8.3 Introduction ...................................................................................................................................129 8.1.1 Features ...........................................................................................................................129 8.1.2 Modes of Operation ........................................................................................................130 8.1.3 Block Diagram ................................................................................................................131 External Signal Description ..........................................................................................................131 8.2.1 EXTAL — External Reference Clock / Oscillator Input ................................................131 8.2.2 XTAL — Oscillator Output ............................................................................................131 8.2.3 External Clock Connections ...........................................................................................132 8.2.4 External Crystal/Resonator Connections ........................................................................132 Register Definition ........................................................................................................................132 8.3.1 ICG Control Register 1 (ICGC1) ....................................................................................133 8.3.2 ICG Control Register 2 (ICGC2) ....................................................................................134 8.3.3 ICG Status Register 1 (ICGS1) .......................................................................................135 8.3.4 ICG Status Register 2 (ICGS2) .......................................................................................136 8.3.5 ICG Filter Registers (ICGFLTU, ICGFLTL) ..................................................................136 MC9S08AC16 Series Data Sheet, Rev. 9 12 Freescale Semiconductor Section Number 8.4 8.5 Title Page 8.3.6 ICG Trim Register (ICGTRM) ........................................................................................137 Functional Description ..................................................................................................................137 8.4.1 Off Mode (Off) ................................................................................................................138 8.4.2 Self-Clocked Mode (SCM) .............................................................................................138 8.4.3 FLL Engaged, Internal Clock (FEI) Mode .....................................................................139 8.4.4 FLL Engaged Internal Unlocked ....................................................................................140 8.4.5 FLL Engaged Internal Locked ........................................................................................140 8.4.6 FLL Bypassed, External Clock (FBE) Mode ..................................................................140 8.4.7 FLL Engaged, External Clock (FEE) Mode ...................................................................140 8.4.8 FLL Lock and Loss-of-Lock Detection ..........................................................................141 8.4.9 FLL Loss-of-Clock Detection .........................................................................................142 8.4.10 Clock Mode Requirements .............................................................................................143 8.4.11 Fixed Frequency Clock ...................................................................................................144 8.4.12 High Gain Oscillator .......................................................................................................144 Initialization/Application Information ..........................................................................................144 8.5.1 Introduction .....................................................................................................................144 8.5.2 Example #1: External Crystal = 32 kHz, Bus Frequency = 4.19 MHz ...........................146 8.5.3 Example #2: External Crystal = 4 MHz, Bus Frequency = 20 MHz ..............................148 8.5.4 Example #3: No External Crystal Connection, 5.4 MHz Bus Frequency ......................150 8.5.5 Example #4: Internal Clock Generator Trim ..................................................................152 Chapter 9 Keyboard Interrupt (S08KBIV1) 9.1 9.2 9.3 9.4 9.5 Introduction ...................................................................................................................................153 Keyboard Pin Sharing ...................................................................................................................153 Features .........................................................................................................................................153 9.3.1 KBI Block Diagram ........................................................................................................155 Register Definition ........................................................................................................................155 9.4.1 KBI Status and Control Register (KBISC) .....................................................................156 9.4.2 KBI Pin Enable Register (KBIPE) ..................................................................................157 Functional Description ..................................................................................................................157 9.5.1 Pin Enables .....................................................................................................................157 9.5.2 Edge and Level Sensitivity .............................................................................................157 9.5.3 KBI Interrupt Controls ....................................................................................................158 Chapter 10 Timer/PWM (S08TPMV3) 10.1 Introduction ...................................................................................................................................159 10.2 Features .........................................................................................................................................159 10.3 TPMV3 Differences from Previous Versions ................................................................................161 10.3.1 Migrating from TPMV1 ..................................................................................................163 10.3.2 Features ...........................................................................................................................164 MC9S08AC16 Series Data Sheet, Rev. 9 Freescale Semiconductor 13 Section Number 10.4 10.5 10.6 10.7 10.8 10.9 Title Page 10.3.3 Modes of Operation ........................................................................................................164 10.3.4 Block Diagram ................................................................................................................165 Signal Description .........................................................................................................................167 10.4.1 Detailed Signal Descriptions ..........................................................................................167 Register Definition ........................................................................................................................171 10.5.1 TPM Status and Control Register (TPMxSC) ................................................................171 10.5.2 TPM-Counter Registers (TPMxCNTH:TPMxCNTL) ....................................................172 10.5.3 TPM Counter Modulo Registers (TPMxMODH:TPMxMODL) ....................................173 10.5.4 TPM Channel n Status and Control Register (TPMxCnSC) ..........................................174 10.5.5 TPM Channel Value Registers (TPMxCnVH:TPMxCnVL) ..........................................176 Functional Description ..................................................................................................................177 10.6.1 Counter ............................................................................................................................178 10.6.2 Channel Mode Selection .................................................................................................179 Reset Overview .............................................................................................................................183 10.7.1 General ............................................................................................................................183 10.7.2 Description of Reset Operation .......................................................................................183 Interrupts .......................................................................................................................................183 10.8.1 General ............................................................................................................................183 10.8.2 Description of Interrupt Operation .................................................................................183 The Differences from TPM v2 to TPM v3 ....................................................................................185 Chapter 11 Serial Communications Interface (S08SCIV4) 11.1 Introduction ...................................................................................................................................189 11.1.1 Features ...........................................................................................................................191 11.1.2 Modes of Operation ........................................................................................................191 11.1.3 Block Diagram ................................................................................................................192 11.2 Register Definition ........................................................................................................................194 11.2.1 SCI Baud Rate Registers (SCIxBDH, SCIxBDL) ..........................................................194 11.2.2 SCI Control Register 1 (SCIxC1) ...................................................................................195 11.2.3 SCI Control Register 2 (SCIxC2) ...................................................................................196 11.2.4 SCI Status Register 1 (SCIxS1) ......................................................................................197 11.2.5 SCI Status Register 2 (SCIxS2) ......................................................................................199 11.2.6 SCI Control Register 3 (SCIxC3) ...................................................................................200 11.2.7 SCI Data Register (SCIxD) .............................................................................................201 11.3 Functional Description ..................................................................................................................201 11.3.1 Baud Rate Generation .....................................................................................................201 11.3.2 Transmitter Functional Description ................................................................................202 11.3.3 Receiver Functional Description ....................................................................................203 11.3.4 Interrupts and Status Flags ..............................................................................................205 11.3.5 Additional SCI Functions ...............................................................................................206 MC9S08AC16 Series Data Sheet, Rev. 9 14 Freescale Semiconductor Section Number Title Page Chapter 12 Serial Peripheral Interface (S08SPIV3) 12.1 Introduction ...................................................................................................................................209 12.1.1 Features ...........................................................................................................................211 12.1.2 Block Diagrams ..............................................................................................................211 12.1.3 SPI Baud Rate Generation ..............................................................................................213 12.2 External Signal Description ..........................................................................................................214 12.2.1 SPSCK — SPI Serial Clock ............................................................................................214 12.2.2 MOSI — Master Data Out, Slave Data In ......................................................................214 12.2.3 MISO — Master Data In, Slave Data Out ......................................................................214 12.2.4 SS — Slave Select ..........................................................................................................214 12.3 Modes of Operation .......................................................................................................................215 12.3.1 SPI in Stop Modes ..........................................................................................................215 12.4 Register Definition ........................................................................................................................215 12.4.1 SPI Control Register 1 (SPI1C1) ....................................................................................215 12.4.2 SPI Control Register 2 (SPI1C2) ....................................................................................216 12.4.3 SPI Baud Rate Register (SPI1BR) ..................................................................................217 12.4.4 SPI Status Register (SPI1S) ............................................................................................218 12.4.5 SPI Data Register (SPI1D) .............................................................................................219 12.5 Functional Description ..................................................................................................................220 12.5.1 SPI Clock Formats ..........................................................................................................220 12.5.2 SPI Interrupts ..................................................................................................................223 12.5.3 Mode Fault Detection .....................................................................................................223 Chapter 13 Inter-Integrated Circuit (S08IICV2) 13.1 Introduction ...................................................................................................................................225 13.1.1 Features ...........................................................................................................................227 13.1.2 Modes of Operation ........................................................................................................227 13.1.3 Block Diagram ................................................................................................................227 13.2 External Signal Description ..........................................................................................................228 13.2.1 SCL — Serial Clock Line ...............................................................................................228 13.2.2 SDA — Serial Data Line ................................................................................................228 13.3 Register Definition ........................................................................................................................228 13.3.1 IIC Address Register (IIC1A) .........................................................................................229 13.3.2 IIC Frequency Divider Register (IIC1F) ........................................................................229 13.3.3 IIC Control Register (IIC1C1) ........................................................................................232 13.3.4 IIC Status Register (IIC1S) .............................................................................................232 13.3.5 IIC Data I/O Register (IIC1D) ........................................................................................233 13.3.6 IIC Control Register 2 (IIC1C2) .....................................................................................234 13.4 Functional Description ..................................................................................................................235 13.4.1 IIC Protocol .....................................................................................................................235 MC9S08AC16 Series Data Sheet, Rev. 9 Freescale Semiconductor 15 Section Number Title Page 13.4.2 10-bit Address .................................................................................................................238 13.4.3 General Call Address ......................................................................................................239 13.5 Resets ............................................................................................................................................239 13.6 Interrupts .......................................................................................................................................239 13.6.1 Byte Transfer Interrupt ....................................................................................................239 13.6.2 Address Detect Interrupt .................................................................................................240 13.6.3 Arbitration Lost Interrupt ................................................................................................240 13.7 Initialization/Application Information ..........................................................................................241 Chapter 14 Analog-to-Digital Converter (S08ADC10V1) 14.1 Overview .......................................................................................................................................243 14.2 Channel Assignments ....................................................................................................................243 14.2.1 Alternate Clock ...............................................................................................................244 14.2.2 Hardware Trigger ............................................................................................................244 14.2.3 Temperature Sensor ........................................................................................................245 14.2.4 Features ...........................................................................................................................247 14.2.5 Block Diagram ................................................................................................................247 14.3 External Signal Description ..........................................................................................................248 14.3.1 Analog Power (VDDAD) ..................................................................................................249 14.3.2 Analog Ground (VSSAD) .................................................................................................249 14.3.3 Voltage Reference High (VREFH) ...................................................................................249 14.3.4 Voltage Reference Low (VREFL) ....................................................................................249 14.3.5 Analog Channel Inputs (ADx) ........................................................................................249 14.4 Register Definition ........................................................................................................................249 14.4.1 Status and Control Register 1 (ADC1SC1) ....................................................................249 14.4.2 Status and Control Register 2 (ADC1SC2) ....................................................................251 14.4.3 Data Result High Register (ADC1RH) ...........................................................................252 14.4.4 Data Result Low Register (ADC1RL) ............................................................................252 14.4.5 Compare Value High Register (ADC1CVH) ..................................................................253 14.4.6 Compare Value Low Register (ADC1CVL) ...................................................................253 14.4.7 Configuration Register (ADC1CFG) ..............................................................................253 14.4.8 Pin Control 1 Register (APCTL1) ..................................................................................255 14.4.9 Pin Control 2 Register (APCTL2) ..................................................................................256 14.4.10Pin Control 3 Register (APCTL3) ..................................................................................257 14.5 Functional Description ..................................................................................................................258 14.5.1 Clock Select and Divide Control ....................................................................................258 14.5.2 Input Select and Pin Control ...........................................................................................259 14.5.3 Hardware Trigger ............................................................................................................259 14.5.4 Conversion Control .........................................................................................................259 14.5.5 Automatic Compare Function .........................................................................................262 14.5.6 MCU Wait Mode Operation ............................................................................................262 MC9S08AC16 Series Data Sheet, Rev. 9 16 Freescale Semiconductor Section Number Title Page 14.5.7 MCU Stop3 Mode Operation ..........................................................................................262 14.5.8 MCU Stop1 and Stop2 Mode Operation .........................................................................263 14.6 Initialization Information ..............................................................................................................263 14.6.1 ADC Module Initialization Example .............................................................................263 14.7 Application Information ................................................................................................................265 14.7.1 External Pins and Routing ..............................................................................................265 14.7.2 Sources of Error ..............................................................................................................267 Chapter 15 Development Support 15.1 Introduction ...................................................................................................................................271 15.1.1 Features ...........................................................................................................................272 15.2 Background Debug Controller (BDC) ..........................................................................................272 15.2.1 BKGD Pin Description ...................................................................................................273 15.2.2 Communication Details ..................................................................................................274 15.2.3 BDC Commands .............................................................................................................278 15.2.4 BDC Hardware Breakpoint .............................................................................................280 15.3 On-Chip Debug System (DBG) ....................................................................................................281 15.3.1 Comparators A and B .....................................................................................................281 15.3.2 Bus Capture Information and FIFO Operation ...............................................................281 15.3.3 Change-of-Flow Information ..........................................................................................282 15.3.4 Tag vs. Force Breakpoints and Triggers .........................................................................282 15.3.5 Trigger Modes .................................................................................................................283 15.3.6 Hardware Breakpoints ....................................................................................................285 15.4 Register Definition ........................................................................................................................285 15.4.1 BDC Registers and Control Bits .....................................................................................285 15.4.2 System Background Debug Force Reset Register (SBDFR) ..........................................287 15.4.3 DBG Registers and Control Bits .....................................................................................288 Appendix A Electrical Characteristics and Timing Specifications A.1 A.2 A.3 A.4 A.5 A.6 A.7 A.8 A.9 Introduction ....................................................................................................................................293 Parameter Classification.................................................................................................................293 Absolute Maximum Ratings...........................................................................................................293 Thermal Characteristics..................................................................................................................294 ESD Protection and Latch-Up Immunity .......................................................................................296 DC Characteristics..........................................................................................................................297 Supply Current Characteristics.......................................................................................................301 ADC Characteristics.......................................................................................................................304 Internal Clock Generation Module Characteristics ........................................................................307 A.9.1 ICG Frequency Specifications .........................................................................................308 A.10 AC Characteristics..........................................................................................................................311 MC9S08AC16 Series Data Sheet, Rev. 9 Freescale Semiconductor 17 Section Number Title Page A.10.1 Control Timing ................................................................................................................311 A.10.2 Timer/PWM (TPM) Module Timing ...............................................................................312 A.11 SPI Characteristics .........................................................................................................................314 A.12 FLASH Specifications....................................................................................................................316 A.13 EMC Performance..........................................................................................................................317 Appendix B Ordering Information and Mechanical Drawings B.1 Ordering Information .....................................................................................................................319 B.2 Orderable Part Numbering System ................................................................................................320 B.3 Mechanical Drawings.....................................................................................................................321 MC9S08AC16 Series Data Sheet, Rev. 9 18 Freescale Semiconductor Chapter 1 Introduction 1.1 Overview The MC9S08AC16 Series devices are members of the low-cost, high-performance HCS08 Family of 8-bit microcontroller units (MCUs). All MCUs in the family use the enhanced HCS08 core and are available with a variety of modules, memory sizes, memory types, and package types. Refer to Table 1-1 for memory sizes and package types. • • NOTE The MC9S08AC16 and MC9S08AC8 devices are qualified for, and are intended to be used in, consumer and industrial applications. The MC9S08AW16A and MC9S08AW8A devices are qualified for, and are intended to be used in, automotive applications. Table 1-1 summarizes the feature set available in the MCUs. MC9S08AC16 Series Data Sheet, Rev. 9 Freescale Semiconductor 19 Chapter 1 Introduction Table 1-1. Features by MCU and Package Consumer and Industrial “AC” Devices Feature MC9S08AC16 MC9S08AC8 FLASH size (bytes) 16K 8K RAM size (bytes) 1024 768 48 44 42 32 48 44 42 32 8 8 8 6 8 8 8 6 4 4 4 4 4 4 4 4 TPM2 channels 2 2 2 2 2 2 2 2 TPM3 channels 2 2 2 2 2 2 2 2 KBI pins 7 6 6 4 7 6 6 4 GPIO pins 38 34 32 22 38 34 32 22 Pin quantity ADC channels TPM1 channels 1 Consumer & Industrial Qualified yes yes Automotive Qualified no no Automotive “AW” Devices Feature MC9S08AW16A MC9S08AW8A FLASH size (bytes) 16K 8K RAM size (bytes) 1024 768 48 44 32 48 44 32 ADC channels 8 8 6 8 8 6 TPM1 channels1 4 4 4 4 4 4 TPM2 channels 2 2 2 2 2 2 TPM3 channels 2 2 2 2 2 2 Pin quantity KBI pins 7 6 4 7 6 4 GPIO pins 38 34 22 38 34 22 Consumer & Industrial Qualified no no Automotive Qualified yes yes 1 1.2 There are 4 channels on TPM1 but two of them (TPM1CH2 and TPM1CH3) are not bonded to 32-pin LQFP package. These two channels can be used for soft timer function. MCU Block Diagrams The block diagram shows the structure of the MC9S08AC16 Series MCU. MC9S08AC16 Series Data Sheet, Rev. 9 20 Freescale Semiconductor 10-BIT ANALOG-TO-DIGITAL CONVERTER (ADC1) HCS08 CORE IRQ/TPMCLK CPU PTA7 PTA2 PTA1 PTA0 PTB3/AD1P3 PTB2/AD1P2 PTB1/TPM3CH1/AD1P1 PTB0/TPM3CH0/AD1P0 SDA1 IIC MODULE (IIC1) SCL1 INTERNAL CLOCK GENERATOR (ICG) EXTAL XTAL HCS08 SYSTEM CONTROL RESETS AND INTERRUPTS MODES OF OPERATION POWER MANAGEMENT PORT C RESET 4 AD1P11–AD1P8 DEBUG MODULE (DBG) BKGD/MS BDC 4 AD1P3–AD1P0 PORT A VDDAD VSSAD VREFL VREFH PORT B Chapter 1 Introduction PTC5/RxD2 PTC4 PTC3/TxD2 PTC2/MCLK PTC1/SDA1 PTC0/SCL1 TPMCLK SERIAL COMMUNICATIONS INTERFACE MODULE (SCI1) SERIAL COMMUNICATIONS INTERFACE MODULE (SCI2) USER FLASH 16,384 BYTES OR 8192 BYTES VDD VSS SERIAL PERIPHERAL INTERFACE MODULE (SPI1) 5 KBIP4–KBIP0 PORT D LVD 2 KBIP6–KBIP5 PTD3/KBIP6/AD1P11 PTD2/KBIP5/AD1P10 PTD1/AD1P9 PTD0/AD1P8 PORT E 7-BIT KEYBOARD INTERRUPT MODULE (KBI) PTE7/SPSCK1 PTE6/MOSI1 PTE5/MISO1 PTE4/SS1 PTE3/TPM1CH1 PTE2/TPM1CH0 PTE1/RxD1 PTE0/TxD1 PORT F IRQ COP PTF6 PTF5/TPM2CH1 PTF4/TPM2CH0 PTF1/TPM1CH3 PTF0/TPM1CH2 PORT G LOW-POWER OSCILLATOR RTI PTG6/EXTAL PTG5/XTAL PTG4/KBIP4 PTG3/KBIP3 PTG2/KBIP2 PTG1/KBIP1 PTG0/KBIP0 RxD1 TxD1 RxD2 TxD2 SPSCK1 MOSI1 MISO1 SS1 4-CHANNEL TIMER/PWM MODULE (TPM1) TPM1CH1 TPM1CH0 TPM1CH3 TPM1CH2 USER RAM 1024 BYTES OR 768 BYTES 2-CHANNEL TIMER/PWM MODULE (TPM2) TPM2CH1 TPM2CH0 VOLTAGE REGULATOR 2-CHANNEL TIMER/PWM MODULE (TPM3) TPM3CH1 TPM3CH0 = Not available on 32-, 42-, or 44-pin packages = Not available on 32- or 42-pin packages = Not available on 32-pin packages Notes: 1. Port pins are software configurable with pullup device if input port. 2. Pin contains software configurable pullup/pulldown device if IRQ is enabled (IRQPE = 1). Pulldown is enabled if rising edge detect is selected (IRQEDG = 1) 3. IRQ does not have a clamp diode to VDD. IRQ should not be driven above VDD. 4. Pin contains integrated pullup device. 5. PTD3, PTD2, and PTG4 contain both pullup and pulldown devices. Pulldown enabled when KBI is enabled (KBIPEn = 1) and rising edge is selected (KBEDGn = 1). Figure 1-1. MC9S08AC16 Block Diagram MC9S08AC16 Series Data Sheet, Rev. 9 Freescale Semiconductor 21 Chapter 1 Introduction Table 1-2 lists the functional versions of the on-chip modules. Table 1-2. Versions of On-Chip Modules Module 1.3 Version Analog-to-Digital Converter (ADC) 1 Internal Clock Generator (ICG) 4 Inter-Integrated Circuit (IIC) 2 Keyboard Interrupt (KBI) 1 Serial Communications Interface (SCI) 4 Serial Peripheral Interface (SPI) 3 Timer Pulse-Width Modulator (TPM) 3 Central Processing Unit (CPU) 2 System Clock Distribution ICGERCLK TPMCLK SYSTEM CONTROL LOGIC RTI FFE TPM1 TPM2 IIC1 SCI1 SCI2 SPI1 RAM FLASH ³2 ICG XCLK** 1 kHz COP ICGOUT ³2 BUSCLK ICGLCLK* CPU BDC TPM3 * ICGLCLK is the alternate BDC clock source for the MC9S08AC16 Series. ** XCLK is the fixed-frequency clock. ADC1 ADC has min and max frequency requirements. See the Electricals appendix and the ADC chapter. FLASH has frequency requirements for program and erase operation. See the Electricals appendix. Figure 1-2. System Clock Distribution Diagram Some of the modules inside the MCU have clock source choices. Figure 1-2 shows a simplified clock connection diagram. The ICG supplies the clock sources: • ICGOUT is an output of the ICG module. It is one of the following: — The external crystal oscillator — An external clock source — The output of the digitally-controlled oscillator (DCO) in the frequency-locked loop sub-module MC9S08AC16 Series Data Sheet, Rev. 9 22 Freescale Semiconductor Chapter 1 Introduction • • • — Control bits inside the ICG determine which source is connected. FFE is a control signal generated inside the ICG. If the frequency of ICGOUT > 4  the frequency of ICGERCLK, this signal is a logic 1 and the fixed-frequency clock will be ICGERCLK/2. Otherwise the fixed-frequency clock will be BUSCLK. ICGLCLK — Development tools can select this internal self-clocked source (~ 8 MHz) to speed up BDC communications in systems where the bus clock is slow. ICGERCLK — External reference clock can be selected as the real-time interrupt clock source. Can also be used as the ALTCLK input to the ADC module. MC9S08AC16 Series Data Sheet, Rev. 9 Freescale Semiconductor 23 Chapter 1 Introduction MC9S08AC16 Series Data Sheet, Rev. 9 24 Freescale Semiconductor Chapter 2 Pins and Connections 2.1 Introduction This chapter describes signals that connect to package pins. It includes a pinout diagram, a table of signal properties, and detailed discussion of signals. 2.2 Device Pin Assignment 37 PTG4/KB1IP4 38 VREFH 39 VREFL 40 BKGD/MS 41 PTG5/XTAL 42 PTG6/EXTAL PTC4 1 43 VSS 44 PTC0/SCL1 45 PTC1/SDA1 46 PTC2/MCLK 47 PTC3/TxD2 48 PTC5/RxD2 Figure 2-1 shows the 48-pin QFN pin assignments for the MC9S08AC16 Series device. 36 PTG3/KBIP3 IRQ/TPMCLK 2 35 PTD3/KBIP6/AD1P11 RESET 3 34 PTD2/KBIP5/AD1P10 PTF0/TPM1CH2 4 33 VSSAD PTF1/TPM1CH3 5 32 VDDAD PTF4/TPM2CH0 6 31 PTD1/AD1P9 48-Pin QFN PTA2 24 25 PTA7 PTA1 23 PTE3/TPM1CH1 12 PTA0 22 26 PTB0/TPM3CH0/AD1P0 PTG2/KBIP2 21 PTE2/TPM1CH0 11 PTG1/KBIP1 20 27 PTB1/TPM3CH1/AD1P1 PTG0/KBIP0 19 PTE1/RxD1 10 VDD 18 28 PTB2/AD1P2 VSS 17 PTE0/TxD1 9 PTE7/SPSCK1 16 29 PTB3/AD1P3 PTE6/MOSI1 15 PTF6 8 PTE5/MISO1 14 30 PTD0/AD1P8 PTE4/SS1 13 PTF5/TPM2CH1 7 Figure 2-1. MC9S08AC16 Series in 48-Pin QFN Package MC9S08AC16 Series Data Sheet, Rev. 9 Freescale Semiconductor 25 Chapter 2 Pins and Connections PTC2/MCLK PTC1/SDA1 PTC0/SCL1 VSS PTG6/EXTAL PTG5/XTAL BKGD/MS VREFL 43 42 41 40 39 38 37 36 35 34 44 PTC4 1 VREFH PTC3/TxD2 PTC5/RxD2 Figure 2-2. shows the 44-pin LQFP pin assignments for the MC9S08AC16 Series device. 33 PTG3/KBIP3 IRQ/TPMCLK 2 32 PTD3/KBIP6/AD1P11 RESET 3 31 PTD2/KBIP5/AD1P10 PTF0/TPM1CH2 4 30 VSSAD PTF1/TPM1CH3 5 29 VDDAD 28 PTD1/AD1P9 44-Pin LQFP PTF4/TPM2CH0 6 PTF5/TPM2CH1 7 27 PTD0/AD1P8 PTE0/TxD1 8 26 PTB3/AD1P3 PTE1/RxD1 9 25 PTB2/AD1P2 PTE2/TPM1CH0 10 24 PTB1/TPM3CH1/AD1P1 PTE3/TPM1CH1 11 13 14 15 16 17 18 19 20 PTA0 PTG2/KBIP2 PTG1/KBIP1 PTG0/KBIP0 VDD VSS PTE7/SPSCK1 PTE6/MOSI1 PTE5/MISO1 PTA1 22 12 PTE4/SS1 23 PTB0/TPM3CH0/AD1P0 21 Figure 2-2. MC9S08AC16 Series in 44-Pin LQFP Package MC9S08AC16 Series Data Sheet, Rev. 9 26 Freescale Semiconductor Chapter 2 Pins and Connections Figure 2-3 shows the 42-pin SDIP pin assignments for the MC9S08AC16 Series device. PTC0/SCL1 1 42 VSS PTC1/SDA1 2 41 PTG6/EXTAL PTC2/MCLK 3 40 PTG5/XTAL PTC3/TxD2 4 39 BKGD/MS PTC5/RxD2 5 38 VREFL IRQ/TPMCLK 6 37 VREFH RESET 7 36 PTG3/KBIP3 PTF0/TPM1CH2 8 35 PTD3/KBIP6/AD1P11 PTF1/TPM1CH3 9 34 PTD2/KBIP5/AD1P10 PTF4/TPM2CH0 10 33 VSSAD PTF5/TPM2CH1 11 32 VDDAD PTE0/TxD1 12 31 PTD1/AD1P9 PTE1/RxD1 13 30 PTD0/AD1P8 PTE2/TPM1CH0 14 29 PTB3/AD1P3 PTE3/TPM1CH1 15 28 PTB2/AD1P2 PTE4/SS1 16 27 PTB1/TPM3CH1/AD1P1 PTE5/MISO1 17 26 PTB0/TPM3CH0/AD1P0 PTE6/MOSI1 18 25 PTA0 PTE7/SPSCK1 19 24 PTG2/KBIP2 VSS 20 23 PTG1/KBIP1 VDD 21 22 PTG0/KBIP0 42-Pin SDIP Figure 2-3. MC9S08AC16 Series in 42-Pin SDIP Package MC9S08AC16 Series Data Sheet, Rev. 9 Freescale Semiconductor 27 Chapter 2 Pins and Connections PTC0/SCL1 VSS PTG6/EXTAL PTG5/XTAL BKGD/MS VREFL VREFH PTC1/SDA1 Figure 2-4 shows the 32-pin LQFP pin assignments for the MC9S08AC16 Series device. 31 30 29 28 27 26 25 32 IRQ/TPMCLK 1 24 PTD3/AD1P11/KBIP6 RESET 2 23 PTD2/AD1P10/KBIP5 PTF4/TPM2CH0 3 22 VSSAD PTF5/TPM2CH1 4 21 VDDAD PTE0/TxD1 5 20 PTB3/AD1P3 PTE1/RxD1 6 19 PTB2/AD1P2 PTE2/TPM1CH0 7 18 PTB1/TPM3CH1/AD1P1 PTE3/TPM1CH1 8 17 PTB0/TPM3CH0/AD1P0 11 12 13 14 PTE6/MOSI1 PTE7/SPSCK1 VSS VDD PTG0/KBIP0 16 PTG1/KBIP1 10 15 PTE5/MISO1 32-Pin LQFP PTE4/SS1 9 Figure 2-4. MC9S08AC16 Series in 32-Pin LQFP Package MC9S08AC16 Series Data Sheet, Rev. 9 28 Freescale Semiconductor Chapter 2 Pins and Connections Table 2-1. Pin Availability by Package Pin-Count Pin Number Highest Highest 48 Alt 1 IRQ Pin Number Alt 1 Alt 2 4 4 8 — PTF0 TPM1CH2 28 5 5 9 — PTF1 TPM1CH3 29 26 29 20 PTB3 AD1P3 6 6 10 3 PTF4 TPM2CH0 30 27 30 — PTD0 AD1P8 7 7 11 4 PTF5 TPM2CH1 31 28 31 — PTD1 AD1P9 32 29 32 21 VDDAD VSSAD 8 — — — PTF6 9 8 12 5 PTE0 TxD1 33 30 33 22 10 9 13 6 PTE1 RxD1 34 31 34 23 PTD2 AD1P10 11 10 14 7 PTE2 AD1P11 TPM1CH0 35 32 35 24 PTD3 TPM1CH1 36 33 36 — PTG3 SS1 37 — — — PTG4 KBIP5 KBIP6 KBIP3 12 11 15 8 PTE3 13 12 16 9 PTE4 14 13 17 10 PTE5 MISO1 38 34 37 25 15 14 18 11 PTE6 MOSI1 39 35 38 26 36 39 27 BKGD MS KBIP4 VREFH VREFL 16 15 19 12 PTE7 SPSCK1 40 17 16 20 13 VSS 41 37 40 28 PTG5 XTAL 18 17 21 14 VDD 42 38 41 29 PTG6 EXTAL 19 18 22 15 PTG0 KBIP0 43 39 42 30 VSS 40 1 31 PTC0 SCL1 20 19 23 16 PTG1 KBIP1 44 21 20 24 — PTG2 KBIP2 45 41 2 32 PTC1 SDA1 22 21 25 — PTA0 46 42 3 — PTC2 MCLK 23 22 — — PTA1 47 43 4 — PTC3 TxD2 — PTA2 48 44 5 — PTC5 RxD2 24 — — Table 2-2. Pin Function Reference Signal Function Example(s) Reference Port Pins PTAx, PTBx Chapter 6, “Parallel Input/Output” Serial peripheral interface SS, MISO, MOSI, SPSCK Chapter 12, “Serial Peripheral Interface (S08SPIV3)” Keyboard interrupts KBIPx Chapter 9, “Keyboard Interrupt (S08KBIV1)” Timer/PWM TCLK, TPMCHx Chapter 10, “Timer/PWM (S08TPMV3)” Inter-integrated circuit SCL, SDA Chapter 13, “Inter-Integrated Circuit (S08IICV2)” Serial communications interface TxD, RxD Chapter 11, “Serial Communications Interface (S08SCIV4)” Oscillator/clocking EXTAL, XTAL Chapter 8, “Internal Clock Generator (S08ICGV4)” Analog-to-digital ADPx Chapter 14, “Analog-to-Digital Converter (S08ADC10V1)” Power/core BKGD/MS, VDD, VSS Chapter 2, “Pins and Connections” Reset and interrupts RESET, IRQ Chapter 5, “Resets, Interrupts, and System Configuration” MC9S08AC16 Series Data Sheet, Rev. 9 Freescale Semiconductor 29 Chapter 2 Pins and Connections 2.3 Recommended System Connections Figure 2-5 shows pin connections that are common to almost all MC9S08AC16 Series application systems. MC9S08AC16 Series Data Sheet, Rev. 9 30 Freescale Semiconductor Chapter 2 Pins and Connections VREFH CBYAD 0.1 F PTA0 VSSAD VREFL VDD VDD SYSTEM POWER + 5V MC9S08AC16 VDDAD CBLK + 10 F PORT A CBY 0.1 F PTA1 PTA2 PTA7 PTB0/AD1P0/TPM3CH0 VSS (x2) PORT B PTB1/AD1P1/TPM3CH1 PTB2/AD1P2 PTB3/AD1P3 NOTE 1 RF C1 X1 RS PTC0/SCL1 XTAL NOTE 2 C2 EXTAL NOTE 2 PTC1/SDA1 PORT C PTC2/MCLK I/O AND PTC3/TxD2 PERIPHERAL PTC4 BACKGROUND HEADER PTC5/RxD2 INTERFACE TO APPLICATION VDD BKGD/MS PTD0/AD1P8 PORT D VDD OPTIONAL MANUAL RESET RESET NOTE 3 VDD 4.7 k– 10 k ASYNCHRONOUS INTERRUPT INPUT 0.1F PTD2/AD1P10/KBIP5 PTD3/AD1P11/KBIP6 4.7 k–10 k 0.1F SYSTEM PTD1/AD1P9 PTE0/TxD1 PTE1/RxD1 PTE2/TPM1CH0 TPMCLK/IRQ NOTE 3 PORT E PTE3/TPM1CH1 PTE4/SS1 PTE5/MISO1 PTE6/MOSI1 PTE7/SPSCK1 PTG0/KBIP0 PTG1/KBIP1 PTG2/KBIP2 PTG3/KBIP3 PTG4/KBIP4 PTG5/XTAL PORT G PTF0/TPM1CH2 PORT F PTF1/TPM1CH3 PTF4/TPM2CH0 PTF5/TPM2CH1 PTF6 PTG6/EXTAL NOTES: 1. Not required if using the internal clock option. 2. XTAL and EXTAL are PTG5 and PTG6 respectively. 3. RC filters on RESET and IRQ are recommended for EMC-sensitive applications. Figure 2-5. Basic System Connections MC9S08AC16 Series Data Sheet, Rev. 9 Freescale Semiconductor 31 Chapter 2 Pins and Connections 2.3.1 Power (VDD, 2 x VSS, VDDAD, VSSAD) 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 paired VDD and VSS power pins as practical to suppress high-frequency noise. The MC9S08AC16 has a second VSS pin. This pin should be connected to the system ground plane or to the primary VSS pin through a low-impedance connection. VDDAD and VSSAD 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 analog power pins as practical to suppress high-frequency noise. 2.3.2 Oscillator (XTAL, EXTAL) Out of reset the MCU uses an internally generated clock (self-clocked mode — fSelf_reset) equivalent to about 8-MHz crystal rate. This frequency source is used during reset startup and can be enabled as the clock source for stop recovery to avoid the need for a long crystal startup delay. This MCU also contains a trimmable internal clock generator (ICG) module that can be used to run the MCU. For more information on the ICG, see the Chapter 8, “Internal Clock Generator (S08ICGV4).” The oscillator in this MCU is a Pierce oscillator that can accommodate a crystal or ceramic resonator in either of two frequency ranges selected by the RANGE bit in the ICGC1 register. Rather than a crystal or ceramic resonator, an external oscillator can be connected to the EXTAL input pin. Refer to Figure 2-5 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 and 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 sizing 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.3.3 RESET RESET is a dedicated pin with a pullup 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 MC9S08AC16 Series Data Sheet, Rev. 9 32 Freescale Semiconductor Chapter 2 Pins and Connections 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). Whenever any reset is initiated (whether from an external signal or from an internal system), the reset pin is driven low for approximately 34 bus cycles. The reset circuitry decodes the cause of reset and records it by setting a corresponding bit in the system control reset status register (SRS). In EMC-sensitive applications, an external RC filter is recommended on the reset pin. See Figure 2-5 for an example. 2.3.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/mode select pin, the pin includes an internal pullup 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/MS low during the rising edge of reset which forces the MCU to active background mode. The BKGD 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 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 pullup device play almost no role in determining rise and fall times on the BKGD pin. 2.3.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.3.6 External Interrupt Pin (IRQ) The IRQ pin is the input source for the IRQ interrupt and is also the input for the BIH and BIL instructions. If the IRQ function is not enabled, this pin does not perform any function. In EMC-sensitive applications, an external RC filter is recommended on the IRQ pin. See Figure 2-5 for an example. MC9S08AC16 Series Data Sheet, Rev. 9 Freescale Semiconductor 33 Chapter 2 Pins and Connections 2.3.7 General-Purpose I/O and Peripheral Ports The remaining pins are shared among general-purpose I/O and on-chip peripheral functions such as timers and serial I/O systems. Immediately after reset, all of these pins are configured as high-impedance general-purpose inputs with internal pullup devices disabled. NOTE To avoid extra current drain from floating input pins, the reset initialization routine in the application program should either enable on-chip pullup devices or change the direction of unused pins to outputs so the pins do not float. For information about controlling these pins as general-purpose I/O pins, see Chapter 6, “Parallel Input/Output.” For information about how and when on-chip peripheral systems use these pins, refer to the appropriate chapter from Table 2-2. 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. See the Chapter 6, “Parallel Input/Output” chapter for more details. Pullup enable bits for each input pin control whether on-chip pullup devices are enabled whenever the pin is acting as an input even if it is being controlled by an on-chip peripheral module. When the PTD3, PTD2, and PTG4 pins are controlled by the KBI module and are configured for rising-edge/high-level sensitivity, the pullup enable control bits enable pulldown devices rather than pullup devices. Similarly, when IRQ is configured as the IRQ input and is set to detect rising edges, the pullup enable control bit enables a pulldown device rather than a pullup device. NOTE When an alternative function is first enabled it is possible to get a spurious edge to the module, user software should clear out any associated flags before interrupts are enabled. Table 2-1 illustrates the priority if multiple modules are enabled. The highest priority module will have control over the pin. Selecting a higher priority pin function with a lower priority function already enabled can cause spurious edges to the lower priority module. It is recommended that all modules that share a pin be disabled before enabling another module. MC9S08AC16 Series Data Sheet, Rev. 9 34 Freescale Semiconductor Chapter 3 Modes of Operation 3.1 Introduction The operating modes of the MC9S08AC16 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 running — Full voltage regulation maintained Stop modes: — System clocks stopped; voltage regulator in standby — Stop2 — Partial power down of internal circuits, RAM contents retained — Stop3 — All internal circuits powered for fast recovery Run Mode This is the normal operating mode for the MC9S08AC16 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 pin • When a BGND instruction is executed • When encountering a BDC breakpoint • When encountering a DBG breakpoint MC9S08AC16 Series Data Sheet, Rev. 9 Freescale Semiconductor 35 Chapter 3 Modes of Operation 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’s application program. 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 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’s 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 MC9S08AC16 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 Chapter 15, “Development Support.” 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. 3.6 Stop Modes One of two stop modes is entered upon execution of a STOP instruction when the STOPE bit in the system option register is set. In both stop modes, all internal clocks are halted. If the STOPE bit is not set when MC9S08AC16 Series Data Sheet, Rev. 9 36 Freescale Semiconductor Chapter 3 Modes of Operation the CPU executes a STOP instruction, the MCU will not enter either of the stop modes and an illegal opcode reset is forced. The stop modes are selected by setting the appropriate bits in SPMSC2. HCS08 devices that are designed for low voltage operation (1.8V to 3.6V) also include stop1 mode. The MC9S08AC16 Series family of devices does not include stop1 mode. Table 3-1 summarizes the behavior of the MCU in each of the stop modes. Table 3-1. Stop Mode Behavior 1 Mode PPDC CPU, Digital Peripherals, FLASH RAM ICG ADC Regulator I/O Pins RTI Stop2 1 Off Standby Off Disabled Standby States held Optionally on Stop3 0 Standby Standby Off1 Optionally on Standby States held Optionally on Crystal oscillator can be configured to run in stop3. Please see the ICG registers. 3.6.1 Stop2 Mode The stop2 mode provides very low standby power consumption and maintains the contents of RAM and the current state of all of the I/O pins. To enter stop2, the user must execute a STOP instruction with stop2 selected (PPDC = 1) and stop mode enabled (STOPE = 1). In addition, the LVD must not be enabled to operate in stop (LVDSE = LVDE = 1). If the LVD is enabled in stop, then the MCU enters stop3 upon the execution of the STOP instruction regardless of the state of PPDC. Before entering stop2 mode, the user must save the contents of the I/O port registers, as well as any other memory-mapped registers which they want to restore after exit of stop2, to locations in RAM. Upon exit of stop2, these values can be restored by user software before pin latches are opened. When the MCU is in stop2 mode, all internal circuits that are powered from the voltage regulator are turned off, except for the RAM. The voltage regulator is in a low-power standby state, as is the ADC. Upon entry into stop2, the states of the I/O pins are latched. The states are held while in stop2 mode and after exiting stop2 mode until a logic 1 is written to PPDACK in SPMSC2. Exit from stop2 is done by asserting either of the wake-up pins: RESET or IRQ/TPMCLK, or by an RTI interrupt. IRQ/TPMCLK is always an active low input when the MCU is in stop2, regardless of how it was configured before entering stop2. Upon wake-up from stop2 mode, the MCU will start up as from a power-on reset (POR) except pin states remain latched. The CPU will take the reset vector. The system and all peripherals will be in their default reset states and must be initialized. After waking up from stop2, the PPDF bit in SPMSC2 is set. This flag may be 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 logic 1 is written to PPDACK in SPMSC2. To maintain I/O state for pins that were configured as general-purpose I/O, 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 MC9S08AC16 Series Data Sheet, Rev. 9 Freescale Semiconductor 37 Chapter 3 Modes of Operation register bits will assume their reset states when the I/O pin latches are opened and the I/O pins will switch to their reset states. 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.2 Stop3 Mode To enter stop3, the user must execute a STOP instruction with stop3 selected (PPDC = 0) and stop mode enabled (STOPE = 1). Upon entering the stop3 mode, all of the clocks in the MCU, including the oscillator itself, are halted. The ICG enters its standby state, as does the voltage regulator and the ADC. The states of all of the internal registers and logic, as well as the RAM content, are maintained. The I/O pin states are not latched at the pin as in stop2. Instead they are maintained by virtue of the states of the internal logic driving the pins being maintained. Exit from stop3 is done by asserting RESET or by an interrupt from one of the following sources: the real-time interrupt (RTI), LVD system, ADC, IRQ, KBI, or SCI. If stop3 is exited by means of the RESET pin, then the MCU will be reset and operation will resume after taking the reset vector. Exit by means of an asynchronous interrupt or the real-time interrupt will result in the MCU taking the appropriate interrupt vector. A separate self-clocked source (1 kHz) for the real-time interrupt allows a wakeup from stop2 or stop3 mode with no external components. When RTIS2:RTIS1:RTIS0 = 0:0:0, the real-time interrupt function and this 1-kHz source are disabled. Power consumption is lower when the 1-kHz source is disabled, but in that case the real-time interrupt cannot wake the MCU from stop. 3.6.3 Active BDM Enabled in Stop Mode Entry into the active background mode from run mode is enabled if the ENBDM bit in BDCSCR is set. This register is described in Chapter 15, “Development Support” of this data sheet. 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 so background debug communication is still possible. In addition, the voltage regulator does not enter its low-power standby state but maintains full internal regulation. If the user attempts to enter stop2 with ENBDM set, the MCU will instead enter stop3. 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. Table 3-2 summarizes the behavior of the MCU in stop when entry into the background debug mode is enabled. MC9S08AC16 Series Data Sheet, Rev. 9 38 Freescale Semiconductor Chapter 3 Modes of Operation Table 3-2. BDM Enabled Stop Mode Behavior Mode PPDC CPU, Digital Peripherals, FLASH RAM ICG ADC Regulator I/O Pins RTI Stop3 0 Standby Standby Active Optionally on Active States held Optionally on 3.6.4 LVD Enabled in Stop 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 by setting the LVDE and the LVDSE bits, then the voltage regulator remains active during stop mode. If the user attempts to enter stop2 with the LVD enabled for stop, the MCU will instead enter stop3. Table 3-3 summarizes the behavior of the MCU in stop when the LVD is enabled. Table 3-3. LVD Enabled Stop Mode Behavior Mode PPDC CPU, Digital Peripherals, FLASH RAM ICG ADC Regulator I/O Pins RTI Stop3 0 Standby Standby Off Optionally on Active States held Optionally on 3.6.5 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 are kept alive to the background debug logic, clocks to the peripheral systems are halted to reduce power consumption. Refer to Section 3.6.2, “Stop3 Mode” for specific information on system behavior in stop modes. I/O Pins • All I/O pin states remain unchanged when the MCU enters stop3 mode. • If the MCU is configured to go into stop2 mode, all I/O pins states are latched before entering stop. Memory • All RAM and register contents are preserved while the MCU is in stop3 mode. • All registers will be reset upon wake-up from stop2, but the contents of RAM are preserved and pin states remain latched until the PPDACK bit is written. The user may save any memory-mapped register data into RAM before entering stop2 and restore the data upon exit from stop2. • The contents of the FLASH memory are non-volatile and are preserved in any of the stop modes. ICG — In stop3 mode, the ICG enters its low-power standby state. The oscillator may be kept running when the ICG is in standby by setting OSCSTEN. In stop2 mode, the ICG is turned off. The oscillator cannot be kept running in stop2 even if OSCSTEN is set. If the MCU is configured to go into stop2 mode, the ICG will be reset upon wake-up from stop and must be reinitialized. MC9S08AC16 Series Data Sheet, Rev. 9 Freescale Semiconductor 39 Chapter 3 Modes of Operation TPM — When the MCU enters stop mode, the clock to the TPM1 and TPM2 modules stop. The modules halt operation. If the MCU is configured to go into stop2 mode, the TPM modules will be reset upon wake-up from stop and must be reinitialized. ADC — When the MCU enters stop mode, the ADC will enter a low-power standby state unless the asynchronous clock source, ADACK, is enabled. Conversions can occur in stop3 if ADACK is enabled. If the MCU is configured to go into stop2 mode, the ADC will be reset upon wake-up from stop and must be re-initialized. KBI — During stop3, the KBI pins that are enabled continue to function as interrupt sources that are capable of waking the MCU from stop3. The KBI is disabled in stop2 and must be reinitialized after waking up. SCI — When the MCU enters stop mode, the clocks to the SCI1 and SCI2 modules stop. The modules halt operation. If the MCU is configured to go into stop2 mode, the SCI modules will be reset upon wake-up from stop and must be reinitialized. SPI — When the MCU enters stop mode, the clocks to the SPI module stop. The module halts operation. If the MCU is configured to go into stop2 mode, the SPI module will be reset upon wake-up from stop and must be reinitialized. IIC — When the MCU enters stop mode, the clocks to the IIC module stops. The module halts operation. If the MCU is configured to go into stop2 mode, the IIC module will be reset upon wake-up from stop and must be reinitialized. Voltage Regulator — The voltage regulator enters a low-power standby state when the MCU enters either of the stop modes unless the LVD is enabled in stop mode or BDM is enabled. MC9S08AC16 Series Data Sheet, Rev. 9 40 Freescale Semiconductor Chapter 4 Memory 4.1 MC9S08AC16 Series Memory Map Figure 4-1 shows the memory maps for the MC9S08AC16 Series MCUs. On-chip memory in the MC9S08AC16 Series of MCU consists of RAM, FLASH program memory for nonvolatile data storage, plus I/O and control/status registers. The registers are divided into three groups: • Direct-page registers (0x0000 through 0x006F) • High-page registers (0x1800 through 0x185F) • Nonvolatile registers (0xFFB0 through 0xFFBF) 0x0000 0x006F 0x0070 0x046F 0x0470 DIRECT PAGE REGISTERS RAM 1024 BYTES UNIMPLEMENTED 0x0000 0x006F 0x0070 0x036F 0x0370 0x046F 0x0470 DIRECT PAGE REGISTERS RAM 768 BYTES RESERVED — 256 BYTES UNIMPLEMENTED 5008 BYTES 0x17FF 0x1800 5008 BYTES 0x17FF 0x1800 HIGH PAGE REGISTERS 0x185F 0x1860 HIGH PAGE REGISTERS 0x185F 0x1860 UNIMPLEMENTED UNIMPLEMENTED 42,912 BYTES 42,912 BYTES 0xBFFF 0xC000 0xBFFF 0xC000 RESERVED 8192 BYTES FLASH 16,384 BYTES 0xFFFF 0xDFFF 0xE000 FLASH 8192 BYTES 0xFFFF MC9S08AC16 and MC9S08AW16A MC9S08AC8 and MC9S08AW8A Figure 4-1. MC9S08AC16 Series Memory Maps MC9S08AC16 Series Data Sheet, Rev. 9 Freescale Semiconductor 41 Chapter 4 Memory 4.1.1 Reset and Interrupt Vector Assignments Figure 4-1 shows address assignments for reset and interrupt vectors. The vector names shown in this table are the labels used in the Freescale-provided equate file for the MC9S08AC16 Series. For more details about resets, interrupts, interrupt priority, and local interrupt mask controls, refer to Chapter 5, “Resets, Interrupts, and System Configuration.” Table 4-1. Reset and Interrupt Vectors Address (High/Low) Vector Vector Name 0xFFC0:FFC1 through 0xFFC4:FFC5 Unused Vector Space (available for user program) — 0xFFC6:FFC7 TPM3 overflow Vtpm3ovf 0xFFC8:FFC9 TPM3 channel 1 Vtpm3ch1 0xFFCA:FFCB TPM3 channel 0 Vtpm3ch0 0xFFCC:FFCD RTI Vrti 0xFFCE:FFCF IIC1 Viic1 0xFFD0:FFD1 ADC1 Conversion Vadc1 0xFFD2:FFD3 KBI Vkeyboard1 0xFFD4:FFD5 SCI2 Transmit Vsci2tx 0xFFD6:FFD7 SCI2 Receive Vsci2rx 0xFFD8:FFD9 SCI2 Error Vsci2err 0xFFDA:FFDB SCI1 Transmit Vsci1tx 0xFFDC:FFDD SCI1 Receive Vsci1rx 0xFFDE:FFDF SCI1 Error Vsci1err 0xFFE0:FFE1 SPI1 Vspi1 0xFFE2:FFE3 TPM2 Overflow Vtpm2ovf 0xFFE4:FFE5 TPM2 Channel 1 Vtpm2ch1 0xFFE6:FFE7 TPM2 Channel 0 Vtpm2ch0 0xFFE8:FFE9 TPM1 Overflow Vtpm1ovf 0xFFEA:FFEB Unused — 0xFFEC:FFED Unused — 0xFFEE:FFEF TPM1 Channel 3 Vtpm1ch3 0xFFF0:FFF1 TPM1 Channel 2 Vtpm1ch2 0xFFF2:FFF3 TPM1 Channel 1 Vtpm1ch1 0xFFF4:FFF5 TPM1 Channel 0 Vtpm1ch0 0xFFF6:FFF7 ICG Vicg 0xFFF8:FFF9 Low Voltage Detect Vlvd 0xFFFA:FFFB IRQ Virq 0xFFFC:FFFD SWI Vswi 0xFFFE:FFFF Reset Vreset MC9S08AC16 Series Data Sheet, Rev. 9 42 Freescale Semiconductor Chapter 4 Memory 4.2 Register Addresses and Bit Assignments The registers in the MC9S08AC16 Series are divided into these three groups: • Direct-page registers are located in the first 112 locations in the memory map, so they 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 variables. • The nonvolatile register area consists of a block of 16 locations in FLASH memory at 0xFFB0–0xFFBF. Nonvolatile register locations include: — Three values which are loaded into working registers at reset — An 8-byte backdoor comparison key which 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 only requires 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-4 the whole address in column one is shown in bold. In Table 4-2, Table 4-3, and Table 4-4, 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. MC9S08AC16 Series Data Sheet, Rev. 9 Freescale Semiconductor 43 Chapter 4 Memory Table 4-2. Direct-Page Register Summary (Sheet 1 of 3) Address Register Name Bit 7 6 5 4 3 2 1 Bit 0 PTAD7 R R R R PTAD2 PTAD1 PTAD0 PTADD7 R R R R PTADD2 PTADD1 PTADD0 0x0000 PTAD 0x0001 PTADD 0x0002 PTBD R R R R PTBD3 PTBD2 PTBD1 PTBD0 0x0003 PTBDD R R R R PTBDD3 PTBDD2 PTBDD1 PTBDD0 0x0004 PTCD 0 R PTCD5 PTCD4 PTCD3 PTCD2 PTCD1 PTCD0 0x0005 PTCDD 0 R PTCDD5 PTCDD4 PTCDD3 PTCDD2 PTCDD1 PTCDD0 0x0006 PTDD R R R R PTDD3 PTDD2 PTDD1 PTDD0 0x0007 PTDDD R R R R PTDDD3 PTDDD2 PTDDD1 PTDDD0 0x0008 PTED PTED7 PTED6 PTED5 PTED4 PTED3 PTED2 PTED1 PTED0 0x0009 PTEDD PTEDD7 PTEDD6 PTEDD5 PTEDD4 PTEDD3 PTEDD2 PTEDD1 PTEDD0 0x000A PTFD R PTFD6 PTFD5 PTFD4 R R PTFD1 PTFD0 0x000B PTFDD R PTFDD6 PTFDD5 PTFDD4 R R PTFDD1 PTFDD0 0x000C PTGD 0 PTGD6 PTGD5 PTGD4 PTGD3 PTGD2 PTGD1 PTGD0 0x000D PTGDD 0 PTGDD6 PTGDD5 PTGDD4 PTGDD3 PTGDD2 PTGDD1 PTGDD0 0x000E– 0x000F Reserved — — — — — — — — — — — — — — — — 0x0010 ADC1SC1 COCO AIEN ADCO 0x0011 ADC1SC2 ADACT ADTRG ACFE ACFGT 0 0 R R 0x0012 ADC1RH 0 0 0 0 0 0 ADR9 ADR8 0x0013 ADC1RL ADR7 ADR6 ADR5 ADR4 ADR3 ADR2 ADR1 ADR0 0x0014 ADC1CVH 0 0 0 0 0 0 ADCV9 ADCV8 0x0015 ADC1CVL ADCV7 ADCV6 ADCV5 ADCV4 ADCV3 ADCV2 ADCV1 ADCV0 0x0016 ADC1CFG ADLPC 0x0017 APCTL1 ADPC7 ADPC6 ADPC5 ADPC4 ADPC3 ADPC2 ADPC1 ADPC0 0x0018 APCTL2 ADPC15 ADPC14 ADPC13 ADPC12 ADPC11 ADPC10 ADPC9 ADPC8 0x0019 APCTL3 ADPC23 ADPC22 ADPC21 ADPC20 ADPC19 ADPC18 ADPC17 ADPC16 0x001A– 0x001B Reserved — — — — — — — — — — — — — — — — ADIV ADCH ADLSMP MODE ADICLK 0x001C IRQSC 0 IRQPDD IRQEDG IRQPE IRQF IRQACK IRQIE IRQMOD 0x001D Reserved — — — — — — — — 0x001E KBISC 0 KBEDG6 KBEDG5 KBEDG4 KBF KBACK KBIE KBIMOD 0x001F KBIPE 0 KBIPE6 KBIPE5 KBIPE4 KBIPE3 KBIPE2 KBIPE1 KBIPE0 0x0020 TPM1SC TOF TOIE CPWMS CLKSB CLKSA PS2 PS1 PS0 0x0021 TPM1CNTH Bit 15 14 13 12 11 10 9 Bit 8 0x0022 TPM1CNTL Bit 7 6 5 4 3 2 1 Bit 0 0x0023 TPM1MODH Bit 15 14 13 12 11 10 9 Bit 8 0x0024 TPM1MODL Bit 7 6 5 4 3 2 1 Bit 0 0x0025 TPM1C0SC CH0F CH0IE MS0B MS0A ELS0B ELS0A 0 0 0x0026 TPM1C0VH Bit 15 14 13 12 11 10 9 Bit 8 0x0027 TPM1C0VL Bit 7 6 5 4 3 2 1 Bit 0 MC9S08AC16 Series Data Sheet, Rev. 9 44 Freescale Semiconductor 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 TPM1C1SC CH1F CH1IE MS1B MS1A ELS1B ELS1A 0 0 0x0029 TPM1C1VH Bit 15 14 13 12 11 10 9 Bit 8 0x002A TPM1C1VL Bit 7 6 5 4 3 2 1 Bit 0 0x002B TPM1C2SC CH2F CH2IE MS2B MS2A ELS2B ELS2A 0 0 0x002C TPM1C2VH Bit 15 14 13 12 11 10 9 Bit 8 0x002D TPM1C2VL Bit 7 6 5 4 3 2 1 Bit 0 0x002E TPM1C3SC CH3F CH3IE MS3B MS3A ELS3B ELS3A 0 0 0x002F TPM1C3VH Bit 15 14 13 12 11 10 9 Bit 8 0x0030 TPM1C3VL Bit 7 6 5 4 3 2 1 Bit 0 0x0031– 0x0037 Reserved — — — — — — — — 0x0038 SCI1BDH LBKDIE RXEDGIE 0 SBR12 SBR11 SBR10 SBR9 SBR8 0x0039 SCI1BDL SBR7 SBR6 SBR5 SBR4 SBR3 SBR2 SBR1 SBR0 0x003A SCI1C1 LOOPS SCISWAI RSRC M WAKE ILT PE PT 0x003B SCI1C2 TIE TCIE RIE ILIE TE RE RWU SBK 0x003C SCI1S1 TDRE TC RDRF IDLE OR NF FE PF 0x003D SCI1S2 LBKDIF RXEDGIF 0 RXINV RWUID BRK13 LBKDE RAF 0x003E SCI1C3 R8 T8 TXDIR TXINV ORIE NEIE FEIE PEIE 0x003F SCI1D Bit 7 6 5 4 3 2 1 Bit 0 0x0040 SCI2BDH LBKDIE RXEDGIE 0 SBR12 SBR11 SBR10 SBR9 SBR8 0x0041 SCI2BDL SBR7 SBR6 SBR5 SBR4 SBR3 SBR2 SBR1 SBR0 0x0042 SCI2C1 LOOPS SCISWAI RSRC M WAKE ILT PE PT 0x0043 SCI2C2 TIE TCIE RIE ILIE TE RE RWU SBK 0x0044 SCI2S1 TDRE TC RDRF IDLE OR NF FE PF 0x0045 SCI2S2 LBKDIF RXEDGIF 0 RXINV RWUID BRK13 LBKDE RAF 0x0046 SCI2C3 R8 T8 TXDIR TXINV ORIE NEIE FEIE PEIE 0x0047 SCI2D Bit 7 6 5 4 3 2 1 Bit 0 0x0048 ICGC1 HGO RANGE REFS OSCSTEN LOCD 0 0x0049 ICGC2 LOLRE 0x004A ICGS1 0x004B ICGS2 0 0x004C ICGFLTU 0 0x004D ICGFLTL FLT 0x004E ICGTRM TRIM 0x004F Reserved 0x0050 0x0051 CLKS MFD CLKST LOCRE RFD REFST LOLS LOCK LOCS ERCS ICGIF 0 0 0 0 0 0 DCOS 0 0 0 — — — — — SPI1C1 SPIE SPE SPTIE SPI1C2 0 0 0 0x0052 SPI1BR 0 SPPR2 SPPR1 0x0053 SPI1S SPRF 0 0x0054 Reserved — — FLT — — — MSTR CPOL CPHA SSOE LSBFE MODFEN BIDIROE 0 SPISWAI SPC0 SPPR0 0 SPR2 SPR1 SPR0 SPTEF MODF 0 0 0 0 — — — — — — MC9S08AC16 Series Data Sheet, Rev. 9 Freescale Semiconductor 45 Chapter 4 Memory Table 4-2. Direct-Page Register Summary (Sheet 3 of 3) Address Register Name Bit 7 6 5 4 3 2 1 Bit 0 Bit 7 6 5 4 3 2 1 Bit 0 — — — — — — — — — — — — — — — — AD6 AD5 AD4 AD3 AD2 AD1 0 0x0055 SPI1D 0x0056– 0x0057 Reserved 0x0058 IIC1A 0x0059 IIC1F 0x005A IIC1C1 IICEN IICIE MST TX TXAK RSTA 0 0 0x005B IIC1S TCF IAAS BUSY ARBL 0 SRW IICIF RXAK 0x005C IIC1D 0x005D IIC1C2 GCAEN ADEXT 0 0 0 AD10 AD9 AD8 0x005E– 0x005F Reserved — — — — — — — — — — — — — — — — 0x0060 TPM2SC TOF TOIE CPWMS CLKSB CLKSA PS2 PS1 PS0 0x0061 TPM2CNTH Bit 15 14 13 12 11 10 9 Bit 8 0x0062 TPM2CNTL Bit 7 6 5 4 3 2 1 Bit 0 0x0063 TPM2MODH Bit 15 14 13 12 11 10 9 Bit 8 0x0064 TPM2MODL Bit 7 6 5 4 3 2 1 Bit 0 0x0065 TPM2C0SC CH0F CH0IE MS0B MS0A ELS0B ELS0A 0 0 0x0066 TPM2C0VH Bit 15 14 13 12 11 10 9 Bit 8 0x0067 TPM2C0VL Bit 7 6 5 4 3 2 1 Bit 0 0x0068 TPM2C1SC CH1F CH1IE MS1B MS1A ELS1B ELS1A 0 0 0x0069 TPM2C1VH Bit 15 14 13 12 11 10 9 Bit 8 0x006A TPM2C1VL Bit 7 6 5 4 3 2 1 Bit 0 0x006B– 0x006F Reserved — — — — — — — — — — — — — — — — AD7 MULT ICR DATA 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. Table 4-3. High-Page Register Summary (Sheet 1 of 3) Address Register Name Bit 7 6 5 4 3 2 1 Bit 0 POR PIN COP ILOP ILAD ICG LVD 0 0 0 0 0 0 0 0 BDFR COPE COPT STOPE — 0 0 — — 0x1800 SRS 0x1801 SBDFR 0x1802 SOPT 0x1803 SMCLK 0 0 0 MPE 0 0x1804 – 0x1805 Reserved — — — — — — — — — — — — — — — — 0x1806 SDIDH REV3 REV2 REV1 REV0 ID11 ID10 ID9 ID8 0x1807 SDIDL ID7 ID6 ID5 ID4 ID3 ID2 ID1 ID0 0x1808 SRTISC RTIF RTIACK RTICLKS RTIE 0 RTIS2 RTIS1 RTIS0 0x1809 SPMSC1 LVDF LVDACK LVDIE LVDRE LVDSE LVDE 01 BGBE 0x180A SPMSC2 LVWF LVWACK LVDV LVWV PPDF PPDACK — PPDC MCSEL MC9S08AC16 Series Data Sheet, Rev. 9 46 Freescale Semiconductor Chapter 4 Memory Table 4-3. High-Page Register Summary (Sheet 2 of 3) Address Register Name Bit 7 6 5 4 3 2 1 Bit 0 — — — — — — — — COPCLKS — — — — — — — 0x180B Reserved 0x180C SOPT2 0x180D– 0x180F Reserved — — — — — — — — — — — — — — — — 0x1810 DBGCAH Bit 15 14 13 12 11 10 9 Bit 8 0x1811 DBGCAL Bit 7 6 5 4 3 2 1 Bit 0 0x1812 DBGCBH Bit 15 14 13 12 11 10 9 Bit 8 0x1813 DBGCBL Bit 7 6 5 4 3 2 1 Bit 0 0x1814 DBGFH Bit 15 14 13 12 11 10 9 Bit 8 0x1815 DBGFL Bit 7 6 5 4 3 2 1 Bit 0 0x1816 DBGC DBGEN ARM TAG BRKEN RWA RWAEN RWB RWBEN 0x1817 DBGT TRGSEL BEGIN 0 0 TRG3 TRG2 TRG1 TRG0 0x1818 DBGS AF BF ARMF 0 CNT3 CNT2 CNT1 CNT0 0x1819– 0x181F Reserved — — — — — — — — — — — — — — — — 0x1820 FCDIV DIVLD PRDIV8 DIV5 DIV4 DIV3 DIV2 DIV1 DIV0 0x1821 FOPT KEYEN FNORED 0 0 0 0 SEC01 SEC00 0x1822 Reserved — — — — — — — — 0x1823 FCNFG 0 0 KEYACC 0 0 0 0 0 0x1824 FPROT FPS7 FPS6 FPS5 FPS4 FPS3 FPS2 FPS1 FPDIS 0x1825 FSTAT FCBEF FCCF FPVIOL FACCERR 0 FBLANK 0 0 0x1826 FCMD FCMD7 FCMD6 FCMD5 FCMD4 FCMD3 FCMD2 FCMD1 FCMD0 0x1827– 0x182F Reserved — — — — — — — — — — — — — — — — 0x1830 TPM3SC TOF TOIE CPWMS CLKSB CLKSA PS2 PS1 PS0 0x1831 TPM3CNTH Bit 15 14 13 12 11 10 9 Bit 8 0x1832 TPM3CNTL Bit 7 6 5 4 3 2 1 Bit 0 0x1833 TPM3MODH Bit 15 14 13 12 11 10 9 Bit 8 0x1834 TPM3MODL Bit 7 6 5 4 3 2 1 Bit 0 0x1835 TPM3C0SC CH0F CH0IE MS0B MS0A ELS0B ELS0A 0 0 0x1836 TPM3C0VH Bit 15 14 13 12 11 10 9 Bit 8 0x1837 TPM3C0VL Bit 7 6 5 4 3 2 1 Bit 0 0x1838 TPM3C1SC CH1F CH1IE MS1B MS1A ELS1B ELS1A 0 0 0x1839 TPM3C1VH Bit 15 14 13 12 11 10 9 Bit 8 0x183A TPM3C1VL Bit 7 6 5 4 3 2 1 Bit 0 0x183B 0x183F Reserved — — — — — — — — — — — — — — — — 0x1840 PTAPE PTAPE7 R R R R PTAPE2 PTAPE1 PTAPE0 0x1841 PTASE PTASE7 R R R R PTASE2 PTASE1 PTASE0 0x1842 PTADS PTADS7 R R R R PTADS2 PTADS1 PTADS0 MC9S08AC16 Series Data Sheet, Rev. 9 Freescale Semiconductor 47 Chapter 4 Memory Table 4-3. High-Page Register Summary (Sheet 3 of 3) Address Register Name Bit 7 6 5 4 3 2 1 Bit 0 0x1843 Reserved — — — — — — — — 0x1844 PTBPE R R R R PTBPE3 PTBPE2 PTBPE1 PTBPE0 0x1845 PTBSE R R R R PTBSE3 PTBSE2 PTBSE1 PTBSE0 0x1846 PTBDS R R R R PTBDS3 PTBDS2 PTBDS1 PTBDS0 0x1847 Reserved — — — — — — — — 0x1848 PTCPE 0 R PTCPE5 PTCPE4 PTCPE3 PTCPE2 PTCPE1 PTCPE0 0x1849 PTCSE 0 R PTCSE5 PTCSE4 PTCSE3 PTCSE2 PTCSE1 PTCSE0 0x184A PTCDS 0 R PTCDS5 PTCDS4 PTCDS3 PTCDS2 PTCDS1 PTCDS0 0x184B Reserved — — — — — — — — 0x184C PTDPE R R R R PTDPE3 PTDPE2 PTDPE1 PTDPE0 0x184D PTDSE R R R R PTDSE3 PTDSE2 PTDSE1 PTDSE0 0x184E PTDDS R R R R PTDDS3 PTDDS2 PTDDS1 PTDDS0 0x184F Reserved — — — — — — — — 0x1850 PTEPE PTEPE7 PTEPE6 PTEPE5 PTEPE4 PTEPE3 PTEPE2 PTEPE1 PTEPE0 0x1851 PTESE PTESE7 PTESE6 PTESE5 PTESE4 PTESE3 PTESE2 PTESE1 PTESE0 0x1852 PTEDS PTEDS7 PTEDS6 PTEDS5 PTEDS4 PTEDS3 PTEDS2 PTEDS1 PTEDS0 0x1853 Reserved — — — — — — — — 0x1854 PTFPE R PTFPE6 PTFPE5 PTFPE4 R R PTFPE1 PTFPE0 0x1855 PTFSE R PTFSE6 PTFSE5 PTFSE4 R R PTFSE1 PTFSE0 0x1856 PTFDS R PTFDS6 PTFDS5 PTFDS4 R R PTFDS1 PTFDS0 0x1857 Reserved — — — — — — — — 0x1858 PTGPE 0 PTGPE6 PTGPE5 PTGPE4 PTGPE3 PTGPE2 PTGPE1 PTGPE0 0x1859 PTGSE 0 PTGSE6 PTGSE5 PTGSE4 PTGSE3 PTGSE2 PTGSE1 PTGSE0 0x185A PTGDS 0 PTGDS6 PTGDS5 PTGDS4 PTGDS3 PTGDS2 PTGDS1 PTGDS0 0x185B– 0x185F Reserved — — — — — — — — — — — — — — — — 1 This reserved bit must always be written to 0. Nonvolatile FLASH registers, shown in Table 4-4, are located in the FLASH memory. These registers include an 8-byte backdoor key which optionally 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. MC9S08AC16 Series Data Sheet, Rev. 9 48 Freescale Semiconductor Chapter 4 Memory Table 4-4. Nonvolatile Register Summary Address Register Name Bit 7 6 5 0xFFB0 – NVBACKKEY 0xFFB7 0xFFB8 – Reserved 0xFFBB 0xFFBC Reserved for storage of 250 kHz ICGTRM value 0xFFBD NVPROT 0xFFBE Reserved for storage of 243 kHz ICGTRM value 0xFFBF NVOPT 4 3 2 1 Bit 0 8-Byte Comparison Key — — — — — — — — — — — — — — — — — — — — — — — — FPS7 FPS6 FPS5 FPS4 FPS3 FPS2 FPS1 FPDIS — — — — — — — — KEYEN FNORED 0 0 0 0 SEC01 SEC00 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 (SEC01:SEC00) to the unsecured state (1:0). 4.3 RAM The MC9S08AC16 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 when 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 provided that the supply voltage does not drop below the minimum value for RAM retention. For compatibility with older M68HC05 MCUs, the HCS08 resets the stack pointer to 0x00FF. In the MC9S08AC16 Series, it is usually best to re-initialize 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-provided equate file). LDHX TXS #RamLast+1 ;point one past RAM ;SP
MC9S08AC8CFGER 价格&库存

很抱歉,暂时无法提供与“MC9S08AC8CFGER”相匹配的价格&库存,您可以联系我们找货

免费人工找货