MC9S12UF32 System on a Chip Guide V01.05 Original Release Date: 17 JAN 2002 Revised: 03 Dec 2004 TSPG - 8/16 Bit MCU Design, HKG Freescale Semiconductor, Inc. This product has been designed for use in “Commercial” applications. Please see a description below. Freescale’s semiconductor products are classified into the following three tiers “Commercial”, “Industrial”, and “Automotive”. A product should only be used in applications appropriate to its tier. The recommended applications for products in the different tiers are indicated below. For questions, please contact a Freescale sales representative. Commercial: Typically 5 year applications - personal computers, PDA’s, portable telecom products, consumer electronics, etc. Industrial: Typically 10 year applications - installed telecom equipment, work stations, servers, etc. These products can also be used for Commercial applications. Automotive: Qualified per automotive industry standard methods. Revision History Release Number Date Author 00.01 17JAN02 Y.H. Cheng Initial Version 00.02 19FEB02 Y.H. Cheng Modified SMRAM mapping to allow 1k byte 16-bit block mappable to Vector Space. Update spec with review feedback. 00.03 26APR02 Y.H. Cheng Modified Device pinout to separate D+ D- for high speed and low speed operation. Remap Timer pins to Port R. Update BG references. 00.04 16SEP02 Y.H. Cheng Modified Device pinout per IP requirement Add SCI Update Interrupt information. 00.05 25SEP02 Y.H. Cheng Change pin location for REF3V and VREGEN minor update on module name references remove references to pseudo stop and clock monitor Y.H. Cheng - Updated info for SMRAM3P5K2E in device memory map - Updated EXTAL and XTAL supply rail information. - Relocate SCI module base address from $70 to $C8 - Relocate ATA5HC module base address from $240 to $1C0 - Relocate PIM module base address from $80 to $240 - Relocate Interrupt Vectors - Updated Phy evaluation pinout. - Updated CFA00, CFA01 and CFA02 pin name to CFA0, CFA1 and CFA2 respectively. - Removed ESD and Latchup section in Electrical. - Update Block Guide References - Miscellaneous Typo mistakes. 00.06 03JUN03 Summary of Changes 00.07 11JUN03 Y.H. Cheng - Update typo in interrupt vector table for Vector $C2 - Update typo in pin order of IOC[7:4] in signal properties table - Specify run and wait IDDs in Electrical Section - Specify stop IDD at room temperature in Electrical Section 00.08 13JUL03 Y.H. Cheng - Change specification to include 64 pin option - ROMCTL pin assigned to PJ2 Freescale Semiconductor reserves the right to make changes without further notice to any products herein to improve reliability, function or design. Freescale Semiconductor does not assume any liability arising out of the application or use of any product or circuit described herein; neither does it convey any license under its patent rights nor the rights of others. Freescale Semiconductor products are not designed, intended, or authorized for use as components in systems intended for surgical implant into the body, or other applications intended to support or sustain life, or for any other application in which the failure of the Freescale Semiconductor product could create a situation where personal injury or death may occur. Should Buyer purchase or use Freescale Semiconductor products for any such unintended or unauthorized application, Buyer shall indemnify and hold Freescale Semiconductor and its officers, employees, subsidiaries, affiliates, and distributors harmless against all claims, costs, damages, and expenses, and reasonable attorney fees arising out of, directly or indirectly, any claim of personal injury or death associated with such unintended or unauthorized use, even if such claim alleges that Freescale Semiconductor was negligent regarding the design or manufacture of the part. FreescaleTM and the Freescale logo are registered trademarks of Freescale Semiconductor, Inc. Freescale Semiconductor, Inc. is an Equal Opportunity/Affirmative Action Employer. © Freescale Semiconductor, Inc. 2004 Freescale Semiconductor 2 System on a Chip Guide — 9S12UF32DGV1/D V01.05 Release Number 01.00 01.01 01.02 Date 21AUG03 28NOV03 23MAR04 Author Summary of Changes Y.H. Cheng - Removed all references to XCLKS, since function is removed. - typo - replaced PRU with RPU. - typo - replaced ATAHC with ATA5HC - Removed references to clock monitor, since function is not available. - Update θJA for 100-pin and 64-pin packages. - Add footnotes on IRQ pin removal in 64-pin package - Update Flash memory map out of reset. - Add information on INITRM, INITRG, INITEE setting for example application memory map - Update clock distribution diagram to make it more intelligible - Change table 2-3, 2-5 description using general purpose port references instead of Functional module references. - Stop IDD spec for -40C and 85C are removed - Add other conditions for RUN Idd and Wait Idd. Wai-On Law - Minor typo corrections. - Corrected ‘Background Debug Module’ to ‘HCS12 Breakpoint’ at address $0028-$002F in table 1-1. - Added detailed register map. - Corrected the MSHC enable control in table 5-1. - Added part ID $6311 for mask 1L47S. Y.H. Cheng - Removed all references and description on USB Physical Endpoint 6 - Updated IDD, 3V and 5V I/O electricals and package thermal resistance information - Include Commercial tier note - Update and add note to detailed register map. 01.03 20APR04 Wai-On Law - Added PIM reference. 01.04 10MAY04 Wai-On Law - Added package information as appendix B. Wai-On Law - Improved fig 1-1. - Fixed consistency of 3.0v and 3.3v for VDD3X. - Updated power dissipation formula. - Added schematic and PCB layout recommendations. - Added NVM, VREGU, CRGU electricals to appendix A. 01.05 03DEC04 Freescale Semiconductor 3 System on a Chip Guide — 9S12UF32DGV1/D V01.05 4 Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 Table of Contents Section 1 Introduction 1.1 1.2 1.3 1.4 1.5 1.5.1 1.6 Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19 Modes of Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22 Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23 Device Memory Map. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24 Detailed Register Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26 Part ID Assignments. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .46 Section 2 Signal Description 2.1 Device Pinout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .49 2.2 Signal Properties Summary for 100-pin Package. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51 2.3 Signal Properties Summary for 64-pin Package. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .54 2.4 Detailed Signal Descriptions for 100-pin package . . . . . . . . . . . . . . . . . . . . . . . . . . . . .57 2.4.1 EXTAL, XTAL — Oscillator Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .57 2.4.2 RESET — External Reset Pin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .57 2.4.3 TEST — Test Pin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .57 2.4.4 VREGEN — Voltage Regulator Enable Pin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .57 2.4.5 BKGD / TAGHI / MODC — Background Debug, Tag High & Mode Pin . . . . . . . . . .57 2.4.6 RPU — USB D+ pull up resistor termination . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .57 2.4.7 RREF — External bias resistor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .57 2.4.8 DPF - USB Full Speed D+ data line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .58 2.4.9 DPH - USB High Speed D+ data line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .58 2.4.10 DMF - USB Full Speed D- data line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .58 2.4.11 DMH - USB High Speed D- data line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .58 2.4.12 PWROFF5V - power off 5V supply . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .58 2.4.13 PWROFF3V - power off 3V supply . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .58 2.4.14 REF3V - 3.3V reference for external regulator. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .58 2.4.15 PA[7:0] / ADDR[15:8] / DATA[15:8] / CFD[15:8] / ATAD[15:8] — Port A I/O Pins . . .58 2.4.16 PB[7:0] / ADDR[7:0] / DATA[7:0] / CFD[7:0] / ATAD[7:0] — Port B I/O Pins . . . . . . .59 2.4.17 PE7 / NOACC — Port E I/O Pin 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .59 2.4.18 PE6 / MODB / IPIPE1 — Port E I/O Pin 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .59 2.4.19 PE5 / MODA / IPIPE0 — Port E I/O Pin 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .59 Freescale Semiconductor 5 System on a Chip Guide — 9S12UF32DGV1/D V01.05 2.4.20 2.4.21 2.4.22 2.4.23 2.4.24 2.4.25 2.4.26 2.4.27 2.4.28 2.4.29 2.4.30 2.4.31 2.4.32 2.4.33 2.4.34 2.4.35 2.4.36 2.4.37 2.4.38 2.4.39 2.4.40 2.4.41 2.4.42 2.4.43 2.4.44 2.4.45 2.4.46 2.4.47 2.4.48 2.4.49 2.4.50 2.4.51 2.4.52 2.4.53 2.4.54 2.4.55 6 PE4 / ECLK— Port E I/O Pin 4 / E-Clock Output . . . . . . . . . . . . . . . . . . . . . . . . . . . .59 PE3 / LSTRB / TAGLO — Port E I/O Pin 3 / Low-Byte Strobe (LSTRB) . . . . . . . . . .60 PE2 / R/W — Port E I/O Pin 2 / Read/Write. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .60 PE1 / IRQ — Port E input Pin 1 / Maskable Interrupt Pin . . . . . . . . . . . . . . . . . . . . .60 PE0 / XIRQ — Port E input Pin 0 / Non Maskable Interrupt Pin . . . . . . . . . . . . . . . .60 PJ2 / MSSCLK/ROMCTL - Port J I/O Pin 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .60 PJ1 / MSSDIO - Port J I/O Pin 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .61 PJ0 / MSBS - Port J I/O Pin 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .61 PM[5:2] / SDDATA[3:0] - Port M I/O Pin [5:2] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .61 PM1 / SDCLK — Port M I/O Pin 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .61 PM0 / SDCMD — Port M I/O Pin 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .61 PP7 / SRE / ACFD15 / AATAD15— Port P I/O Pin 7. . . . . . . . . . . . . . . . . . . . . . . . .61 PP6 / SWE / ACFD14 / AATAD14— Port P I/O Pin 6 . . . . . . . . . . . . . . . . . . . . . . . .62 PP5 / SALE / ACFD13 / AATAD13— Port P I/O Pin 5. . . . . . . . . . . . . . . . . . . . . . . .62 PP4 / SCLE / ACFD12 / AATAD12— Port P I/O Pin 4. . . . . . . . . . . . . . . . . . . . . . . .62 PP3 / SWP / ACFD11 / AATAD11— Port P I/O Pin 3 . . . . . . . . . . . . . . . . . . . . . . . .62 PP2 / SCE / ACFD10 / AATAD10— Port P I/O Pin 2. . . . . . . . . . . . . . . . . . . . . . . . .62 PP1 / SCD / ACFD9 / AATAD9— Port P I/O Pin 1 . . . . . . . . . . . . . . . . . . . . . . . . . .63 PP0 / SBSY / ACFD8 / AATAD8— Port P I/O Pin 0 . . . . . . . . . . . . . . . . . . . . . . . . .63 PQ[7:0] / SDAT[7:0] / ACFD[7:0] / AATAD[7:0]— Port Q I/O Pins [7:0]. . . . . . . . . . .63 PR[1:0] / CFA[4:3] — Port R I/O Pins [1:0] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .63 PR[2] / CFA[5] / RXD — Port R I/O Pins [2]. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .63 PR[3] / CFA[6] / TXD — Port R I/O Pins [3] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .64 PR[7:4] / CFA[10:7] / IOC[7:4] — Port R I/O Pins [7:4] . . . . . . . . . . . . . . . . . . . . . . .64 PS7 / CFRDY(CFIREQ) / ATAINTQ — Port S I/O Pin 7 . . . . . . . . . . . . . . . . . . . . . .64 PS6 / CFWE / ATADMARQ — Port S I/O Pin 6. . . . . . . . . . . . . . . . . . . . . . . . . . . . .64 PS5 / CFIOWR / ATAIOWR — Port S I/O Pin 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . .64 PS4 / CFIORD / ATAIORD — Port S I/O Pin 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .65 PS3 / CFCE2 / ATACS1 — Port S I/O Pin 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .65 PS2 / CFIOIS16 — Port S I/O Pin 2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .65 PS1 / CFOE — Port S I/O Pin 1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .65 PS0 / CFCE1 / ATACS0 — Port S I/O Pin 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .65 PT[3:0] / IOC[3:0]— Port T I/O Pins [3:0] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .66 PU[5:3] / CFA[2:0] / ATADA[2:0] — Port U I/O Pins [5:3] . . . . . . . . . . . . . . . . . . . . .66 PU2 / CFREG — Port U I/O Pin 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .66 PU1 / CFINPACK / ATADMACK — Port U I/O Pin 1 . . . . . . . . . . . . . . . . . . . . . . . . .66 Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 2.4.56 PU0 / CFWAIT / ATAIORDY — Port U I/O Pin 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . .66 2.5 Detailed Signal Descriptions for 64-pin package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67 2.5.1 EXTAL, XTAL — Oscillator Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67 2.5.2 RESET — External Reset Pin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67 2.5.3 TEST — Test Pin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67 2.5.4 BKGD / TAGHI / MODC — Background Debug, Tag High & Mode Pin . . . . . . . . . .67 2.5.5 RPU — USB D+ pull up resistor termination . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67 2.5.6 RREF — External bias resistor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67 2.5.7 DPF - USB Full Speed D+ data line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67 2.5.8 DPH - USB High Speed D+ data line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .68 2.5.9 DMF - USB Full Speed D- data line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .68 2.5.10 DMH - USB High Speed D- data line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .68 2.5.11 REF3V - 3.3V reference for external regulator. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .68 2.5.12 PA[5:0] / ADDR[13:8] / DATA[13:8] / CFD[13:8] / ATAD[13:8] — Port A I/O Pins . . .68 2.5.13 PA[6] / ADDR[14] / DATA[14] / CFD[14] / ATAD[14] / MSBS— Port A I/O Pins . . . .68 2.5.14 PA[7] / ADDR[15] / DATA[15] / CFD[15] / ATAD[15] — Port A I/O Pins . . . . . . . . . .69 2.5.15 PB[7:0] / ADDR[7:0] / DATA[7:0]/ CFD[7:0] / ATAD[7:0] / IOC[7:0] — Port B I/O Pins . 69 2.5.16 PE7 / NOACC / CAF10— Port E I/O Pin 7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .69 2.5.17 PE6 / MODB / IPIPE1 / CFA9 — Port E I/O Pin 6 . . . . . . . . . . . . . . . . . . . . . . . . . . .69 2.5.18 PE5 / MODA / IPIPE0 / CFA8 — Port E I/O Pin 5 . . . . . . . . . . . . . . . . . . . . . . . . . . .69 2.5.19 PE4 / ECLK— Port E I/O Pin 4 / E-Clock Output . . . . . . . . . . . . . . . . . . . . . . . . . . . .69 2.5.20 PE3 / LSTRB / TAGLO / CFA3 — Port E I/O Pin 3 / Low-Byte Strobe (LSTRB) . . . .70 2.5.21 PE2 / R/W — Port E I/O Pin 2 / Read/Write. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .70 2.5.22 PE0 / XIRQ — Port E input Pin 0 / Non Maskable Interrupt Pin . . . . . . . . . . . . . . . .70 2.5.23 PJ2 / ATACS1 / SWP / CFCE2 / ROMCTL - Port J I/O Pin 2 . . . . . . . . . . . . . . . . . .70 2.5.24 PJ1 / ATACS0 / SCLE / CFCE1 - Port J I/O Pin 1 . . . . . . . . . . . . . . . . . . . . . . . . . . .71 2.5.25 PJ0 / ATAIOWR / SALE / CFIOWR - Port J I/O Pin 0 . . . . . . . . . . . . . . . . . . . . . . . .71 2.5.26 PM4 / IOC3 / SDDATA2 / SBSY / CFIOIS16 — Port M I/O Pin 4 . . . . . . . . . . . . . . .71 2.5.27 PM3 / IOC2 / SDDATA1 / SCE / CFINPACK — Port M I/O Pin 3 . . . . . . . . . . . . . . .71 2.5.28 PQ7 / SDAT7 / CFA7 / IOC7 — Port Q I/O Pins 7 . . . . . . . . . . . . . . . . . . . . . . . . . . .71 2.5.29 PQ6 / SDAT6 / CFA6 / SDCLK / IOC6 — Port Q I/O Pins 6 . . . . . . . . . . . . . . . . . . .72 2.5.30 PQ5 / SDAT5 / CFA5 / SDCMD / IOC5 — Port Q I/O Pins 5. . . . . . . . . . . . . . . . . . .72 2.5.31 PQ4 / SDAT4 / CFA4 / ATADMACK / IOC4 — Port Q I/O Pins 4 . . . . . . . . . . . . . . .72 2.5.32 PQ3 / SDAT3 / CFIORD / ATAIORD — Port Q I/O Pins 3. . . . . . . . . . . . . . . . . . . . .72 2.5.33 PQ[2:0] / SDAT[2:0] / CFA[2:0] / ATADA[2:0]— Port Q I/O Pins [2:0] . . . . . . . . . . . .72 Freescale Semiconductor 7 System on a Chip Guide — 9S12UF32DGV1/D V01.05 2.5.34 PS7 / CFRDY(CFIREQ) / ATAINTQ / MSSDIO — Port S I/O Pin 7. . . . . . . . . . . . . .73 2.5.35 PS6 / CFWE / ATADMARQ / MSCLK — Port S I/O Pin 6 . . . . . . . . . . . . . . . . . . . . .73 2.5.36 PS5 / TXD — Port S I/O Pin 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .73 2.5.37 PS4 / RXD — Port S I/O Pin 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .73 2.5.38 PT1 / IOC1 / SDDATA3 / SWE / CFOE — Port T I/O Pin 1 . . . . . . . . . . . . . . . . . . . .73 2.5.39 PT0 / IOC0 / SDDATA0 / SRE / CFREG — Port T I/O Pin 0 . . . . . . . . . . . . . . . . . . .73 2.5.40 PU0 / CFWAIT / ATAIORDY / SCD — Port U I/O Pin 0. . . . . . . . . . . . . . . . . . . . . . .74 2.6 Power Supply Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .74 2.6.1 VDDR, VSSR - Power & Ground Pins for I/O Drivers & for Internal Voltage Regulator. 74 2.6.2 VDD - Core Power Pin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .75 2.6.3 VDDX, VSSX - Power & Ground Pins for I/O Drivers . . . . . . . . . . . . . . . . . . . . . . . .75 2.6.4 VDD3X, VSS3X - Power & Ground Pins for I/O Drivers . . . . . . . . . . . . . . . . . . . . . .75 2.6.5 VDDA, VSSA, VSSA1 - USB PHY Power Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . .75 Section 3 System Clock Description Section 4 Modes of Operation 4.1 4.2 4.2.1 4.2.2 4.3 4.4 4.4.1 4.4.2 4.4.3 4.5 4.5.1 4.5.2 4.5.3 Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78 Modes of Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78 Normal Operating Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79 Special Operating Modes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .81 Internal Visibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .82 Security. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .82 Securing the Microcontroller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .83 Operation of the Secured Microcontroller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .83 Unsecuring the Microcontroller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .83 Low Power Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .84 Stop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .84 Wait . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .84 Run. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .84 Section 5 Resets and Interrupts 5.1 Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .85 5.2 Vectors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .85 5.2.1 Vector Table. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .85 5.3 Resets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .87 8 Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 5.3.1 5.3.2 Reset Summary Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .87 Effects of Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .87 Section 6 HCS12 Core Block Description 6.1 6.2 6.3 6.4 6.5 6.6 CPU12 Block Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .88 HCS12 Background Debug Module (BDM) Block Description . . . . . . . . . . . . . . . . . . . .88 HCS12 Breakpoint (BKP) Block Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .88 HCS12 Interrupt (INT) Block Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .88 HCS12 Multiplexed External Bus Interface (MEBI) Block Description . . . . . . . . . . . . . .88 HCS12 Module Mapping Control (MMC) Block Description . . . . . . . . . . . . . . . . . . . . . .88 Section 7 ATA5 Host Controller (ATA5HC) Block Description 7.1 Device-specific information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .89 Section 8 Compact Flash Host Controller (CFHC) Block Description 8.1 Device-specific information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .89 Section 9 Clock Reset Generator (CRG_U) Block Description 9.1 Device-specific information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .89 Section 10 Flash EEPROM 32K (FTS32K) Block Description 10.1 Device-specific information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .90 Section 11 Integrated Queue Controller (IQUE) Block Description 11.1 Device-specific information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .90 Section 12 Memorystick Host Controller (MSHC) Block Description 12.1 Device-specific information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .91 Section 13 Oscillator (OSC) Block Description 13.1 Device-specific information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .91 Section 14 Port Integration Module (PIM) Block Description 14.1 Device-specific information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .92 Section 15 Serial Communication Interface (SCI) Block Description 15.1 Device-specific information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .92 Freescale Semiconductor 9 System on a Chip Guide — 9S12UF32DGV1/D V01.05 Section 16 Secured Digital Host Controller (SDHC) Block Description 16.1 Device-specific information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .92 Section 17 Smartmedia Host Controller (SMHC) Block Description 17.1 Device-specific information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .93 Section 18 Smartmedia RAM (SMRAM) Block Description 18.1 Device-specific information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .93 Section 19 Timer (TIM) Block Description 19.1 Device-specific information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .93 Section 20 USB2.0 Controller (USB20D6E2F) Block Description 20.1 Device-specific information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .93 Section 21 Voltage Regulator (VREG_U) Block Description 21.1 Device-specific information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .94 Section 22 Schematic and PCB Layout Design Recommendations 22.1 Schematic Design with the MC9S12UF32 and a USB interface . . . . . . . . . . . . . . . . . .94 22.1.1 Power Supply Notes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .95 22.1.2 Clocking Notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .95 22.2 PCB Design Recommendation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .96 Appendix A Electrical Characteristics A.1 General. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .97 A.1.1 Parameter Classification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .97 A.1.2 Power Supply . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .97 A.1.3 Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .98 A.1.4 Current Injection. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .98 A.1.5 Absolute Maximum Ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .99 A.1.6 ESD Protection and Latch-up Immunity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .99 A.1.7 Operating Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .100 A.1.8 Power Dissipation and Thermal Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . .101 A.1.9 I/O Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .103 A.1.10 Supply Currents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .108 A.2 NVM, Flash. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .109 10 Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 A.2.1 NVM timing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .109 A.2.2 NVM Reliability. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .111 A.3 Voltage Regulator. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .113 A.4 Reset, Oscillator and PHY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .115 A.4.1 Startup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .115 A.4.2 Oscillator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117 A.4.3 USB PHY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117 A.5 External Bus Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .119 A.5.1 General Muxed Bus Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .119 Appendix B Package Information B.1 B.2 B.3 General. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .123 100-pin LQFP Package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .124 64-pin LQFP Package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .125 Freescale Semiconductor 11 System on a Chip Guide — 9S12UF32DGV1/D V01.05 12 Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 List of Figures Figure 0-1 Figure 1-1 Figure 1-2 Figure 2-1 Figure 2-2 Figure 2-3 Figure 2-4 Figure 3-1 Figure 13-1 Figure 22-1 Figure A-1 Figure B-1 Figure B-2 Order Part Number Coding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18 MC9S12UF32 Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23 MC9S12UF32 Memory Map (Application Example) . . . . . . . . . . . . . . . . . . . . . .25 Pin Assignments in 100-pin LQFP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .49 Pin Assignments in 64-pin LQFP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .50 Supply rails for various I/O pins of 100-pin package . . . . . . . . . . . . . . . . . . . . . .76 Supply rails for various I/O pins of 64-pin package . . . . . . . . . . . . . . . . . . . . . . .76 Clock Connections. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .77 Pierce Oscillator Connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .91 Sample schematic with 64-pin LQFP MC9S12UF32. . . . . . . . . . . . . . . . . . . . . .95 General External Bus Timing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119 100-pin LQFP mechanical dimensions (case no. 983) . . . . . . . . . . . . . . . . . . 124 64-pin LQFP mechanical dimensions (case no. 840F) . . . . . . . . . . . . . . . . . . 125 Freescale Semiconductor 13 System on a Chip Guide — 9S12UF32DGV1/D V01.05 14 Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 List of Tables Table 0-1 Table 0-2 Table 1-1 Table 1-2 Table 1-3 Table 2-1 Table 2-2 Table 2-3 Table 2-4 Table 2-5 Table 4-1 Table 5-1 Table 5-2 Table 11-1 Table 22-1 Table A-1 Table A-2 Table A-3 Table A-4 Table A-5 Table A-6 Table A-7 Table A-8 Table A-9 Table A-10 Table A-11 Table A-12 Table A-13 Table A-15 Document References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17 Part Number Coding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18 Device Memory Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24 Assigned Part ID Numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .46 Memory size registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .46 Configuration selection in 100-pin option. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .47 Configuration selection in 64-pin option. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .48 100-pin Signal Properties. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51 64-pin Signal Properties. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .54 MC9S12UF32 Power and Ground Connection Summary . . . . . . . . . . . . . . . . . . .74 Mode Selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78 Interrupt Vector Locations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .85 Reset Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .87 Queue Channel n Request Mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .90 Recommended decoupling capacitor choice . . . . . . . . . . . . . . . . . . . . . . . . . . . . .96 Absolute Maximum Ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .99 ESD and Latch-up Test Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .100 ESD and Latch-Up Protection Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . .100 Operating Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .101 Thermal Package Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .102 5V I/O Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .104 3.3V I/O Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .106 Supply Current Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .108 NVM Timing Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .110 NVM Reliability Characteristics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .111 Voltage Regulator Recommended Load Resistances/Capacitances . . . . . . . . .113 Startup Characteristics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .115 Oscillator Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117 Expanded Bus Timing Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .120 Freescale Semiconductor 15 System on a Chip Guide — 9S12UF32DGV1/D V01.05 16 Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 Preface The SoC Guide provides information about the MC9S12UF32 device made up of standard HCS12 blocks and the HCS12 processor core. This document is part of the customer documentation. A complete set of device manuals also includes the HCS12 Core User Guide and all the individual Block Guides of the implemented modules. In an effort to reduce redundancy all module specific information is located only in the respective Block Guide. If applicable, special implementation details of the module are given in the block description sections of this document. See Table 0-1 for names and versions of the referenced documents throughout the Device Guide. Table 0-1 Document References User Guide Version Document Order Number S12CPUV2/D HCS12 CPU Reference Manual V02 HCS12 Breakpoint (BKP) Block Guide V01 S12BKPV1/D HCS12 Background Debug (BDM) Block Guide V04 S12BDMV4/D HCS12 Module Mapping Control (MMC) Block Guide V04 S12MMCV4/D HCS12 Multiplexed External Bus Interface (MEBI) Block Guide V03 S12MEBIV3/D HCS12 Interrupt (INT) Block Guide V01 S12INTV1/D Clock and Reset Generator (CRG_U) Block Guide V01 S12CRGUV1/D Timer: 16 bit, 8 channel (TIM_16B8C) Block Guide V01 S12TIM16B8CV1/D Serial Communications Interface (SCI) Block Guide V04 S12SCIV4/D 32Kbyte Flash EEPROM (FTS32K) Block Guide V01 S12FTS32KV1/D Voltage Regulator (VREG_U) Block Guide V01 S12VREGUV1/D Oscillator (OSC) Block Guide V02 S12OSCV2/D Port Integration Module (PIM_9UF32) Block Guide V02 S12UF32PIMV2/D USB 2.0 Device Controller (USB20D6E2F) Block Guide V01 S12USB20D6E2FV1/D Integrated Queue Controller (IQUE) Block Guide V01 S12IQUEV1/D ATA5 Host Controller (ATA5HC) Block Guide V01 S12ATA5HCV1/D Smart Media Host Controller (SMHC) Block Guide V01 S12SMHCV1/D Secure Digital Host Controller (SDHC) Block Guide V01 S12SDHCV1/D Memory Stick Host Controller (MSHC) Block Guide V01 S12MSHCV1/D Compact Flash Host Controller (CFHC) Block Guide V01 S12CFHCV1/D SM RAM (SMRAM3P5K2E) Block Guide V01 S12SMRAM3P5K2EV1/D Since the device interfaces with several external industrial standards, please refer to the following for details about those interface standards: • “Information Technology - AT Attachment with Packet Interface - 5 (ATA/ATAPI5),” T13/1321D rev 3, 29 February, 2000, ANSI. • “CF+ and CompactFlash Specification,” rev. 2.0 5/2003, CompactFlash Association. Freescale Semiconductor 17 System on a Chip Guide — 9S12UF32DGV1/D V01.05 • “Memory Stick Information for Developers,” ver. 1.3, 2000, Sony Corp. • “The MultiMediaCard system specification,” ver. 3.0, 1/2001, MMCA Technical Committee. • “SD Memory Card Specifications,” ver. 1.0, March 2000, SD Group. • “Smart Media Electrical Specifications,” ver. 1.0, May 19, 1999, SSFDC Forum Technical Committee. • “Universal Serial Bus Specification,” rev. 2.0, 27 April 2000, Compaq, Hewlett-Packard, Intel, Lucent, Microsoft, NEC, Philips. Part Number Figure 0-1 provides an ordering number example. MC9S12 UF32 FU Package Options PB = 64LQFP PU = 100LQFP Package Option Device Title Controller Family Figure 0-1 Order Part Number Coding Table 0-2 lists the part number coding based on the package. Table 0-2 Part Number Coding 18 Part Number Package Description MC9S12UF32PB 64LQFP MC9S12UF32 MC9S12UF32PU 100LQFP MC9S12UF32 Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 Section 1 Introduction 1.1 Overview The MC9S12UF32 microcontroller unit (MCU) is USB2.0 device for memory card reader and ATA/ATAPI interface applications. This device is composed of standard on-chip modules including a 16-bit central processing unit (HCS12 CPU), 32k bytes of Flash EEPROM, 3.5k bytes of RAM, USB2.0 interface, Integrated Queue Controller (IQUE) block with 1.5k bytes RAM buffer for USB Bulk data transport, ATA5 interface, Compact Flash interface, SD/MMC interface, SmartMedia interface, Memorystick interface, a 16-bit 8-channel timer, Serial Communication Interface, 73 discrete digital I/O channels and 2 input only channels1. The MC9S12UF32 has full 16-bit internal data paths throughout. 1.2 Features • HCS12 Core – 16-bit HCS12 CPU i. Upward compatible with M68HC11 instruction set ii. Interrupt stacking and programmer’s model identical to M68HC11 iii. Instruction queue iv. Enhanced indexed addressing • • – Multiplexed External Bus Interface (MEBI) – Memory Mapping Control (MMC) – Interrupt Control (INT) – Single-wire Background Debug Mode (BDM) – On-chip hardware Breakpoints (BKP) Clock and Reset Generator (CRG_U) – Clock Throttle to prescale the oscillator clock or 60Mhz clock from USB20D6E2F. – COP watchdog – Real Time Interrupt Memory – 32K Flash EEPROM - Internal program/erase voltage generation - Security and Block Protect bits – 3.5K byte RAM NOTES: 1. Not all functions are available simultaneously. Freescale Semiconductor 19 System on a Chip Guide — 9S12UF32DGV1/D V01.05 - Used as a contiguous 3.5k byte SRAM with misaligned access support - Configurable to 1084 byte SRAM and 2000 x 10 bit SRAM for Smartmedia logical to physical address translation and parity generation/checking support. – 1.5K byte Queue RAM - SRAM used as USB endpoint buffer, access is arbitrated by IQUE module • • 8-channel Timer (TIM) – Eight input capture/output compare channels – Clock prescaling – 16-bit counter – 16-bit pulse accumulator Serial Interface – • Asynchronous serial communication interface (SCI) Internal Regulator (VREG_U) – Input voltage range from 4.25V to 5.5V – Separate Regulation circuits - 2.5V Regulator for Core Logic and memory - 3.3V Regulator for USB2.0 physical layer interface - 3.3V Regulator with off-chip NMOS driver for I/O and memory cards – • • Power on Reset detection Integrated Queue Controller (IQUE) – Provide block data transfer without CPU intervention – Four independent queue channels for data transfer between Queue RAM and peripherals – Unified Queue RAM Memory which can be allocated to different usb endpoints and storage interface module – Programming model allows implementation of double buffering for maximum burst data throughput of 60M bytes per second between USB20D6E2F and one of the Storage Interfaces Universal Serial Bus 2.0 (USB20D6E2F) – Intergrated USB2.0 Physical Layer Transceiver (USB20PHY) for High speed and Full Speed operations – USB 2.0 Serial Interface Engine (USB20SIE) for High Speed and Full Speed operations compatible - Endpoint 0 for Control IN and OUT operation - Endpoint 2 and 3 are configurable for Bulk, ISO or Interrupt IN/OUT operation - Endpoint buffer with programmable size residing in Queue RAM for endpoints 4 and 5 20 Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 - Endpoint 0 IN, endpoint 0 OUT, endpoint 2 and endpoint 3 each has an independent 64 bytes fixed endpoint buffer. • • • • • • • ATA5 Host Controller Interface (ATA5HC) – Support PIO mode 0 to 4 – Support Multi-word DMA mode 0 to 2 – Support UDMA mode 0 to 4 (Up to 60M Bytes/sec at UDMA mode 4) – Sector data can be transferred to and from USB endpoint buffer without CPU intervention using IQUE module Compact Flash Host Controller Interface (CFHC) – Support Compact Flash memory and I/O mode access operations per CFA specification 1.4 – Sector data can be transferred to and from USB endpoint buffer without CPU intervention using IQUE module Secure Digital and Multimedia Card Host Controller Interface (SDHC) – Compatible with the MMC System Specification Version 3.0 – Compatible with the SD Memory Card Specification 1.0 – Sector data can be transferred to and from USB endpoint buffer without CPU intervention using IQUE module Smartmedia Host Controller Interface (SMHC) – Compatible with SmartMedia Specification 1.0 – Support SmartMedia with memory size of 4M Bytes to 128M Bytes – Sector data can be transferred to and from USB endpoint buffer without CPU intervention using IQUE module Memorystick Host Controller Interface (MSHC)1 – Compatible with Memory Stick Standard 1.3 – Sector data can be transferred to and from USB endpoint buffer without CPU intervention using IQUE module Two Asynchronous External Interrupt pins – XIRQ – IRQ2 100-Pin LQFP package – Up to 6 I/O pins with 5V only drive capability and 2 input only 5V pins. – Up to 67 I/O pins with 3.3V/5V input and drive capability. NOTES: 1. The Document for the Memory Stick Host Controller in the 912UF32 will be available to users who have obtained a formal license of Memory Stick from Sony. Memory Stick is a Sony technology. 2. IRQ is not available in 64 pin device. Freescale Semiconductor 21 System on a Chip Guide — 9S12UF32DGV1/D V01.05 • • 64-Pin LQFP package – User selectable subset of modules available. – Up to 6 I/O pins with 5V only drive capability and 1 input only 5V pin. – Up to 35 I/O pins with 3.3V/5V input and drive capability. Operating frequency – Maximum 60MHz equivalent to 30MHz CPU Bus Speed for single chip modes. – 60MHz operation for IQUE module and storage interface modules attached to IQUE. 1.3 Modes of Operation • • • • 22 Normal modes – Normal Single-Chip Mode – Normal Expanded Wide Mode – Normal Expanded Narrow Mode – Emulation Expanded Wide Mode – Emulation Expanded Narrow Mode Special Operating Modes – Special Single-Chip Mode with active Background Debug Mode – Special Test Mode (Freescale use only) – Special Peripheral Mode (Freescale use only) Each of the above modes of operation can be configured for two Low power sub-modes – Stop Mode – Wait Mode Secure operation, preventing the unauthorized read and write of the flash memory contents. Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 1.4 Block Diagram I/O Driver 3.3/5V 32K Byte Flash EEPROM 3.5K Byte SMRAM VDDR VSSR VREGEN VDD VDDA REF3V PTT PTJ PJ0 PJ1 PJ2 PTM PM0 PM1 PM2 PM3 PM4 PM5 PTU PU0 PU1 PU2 PU3 PU4 PU5 PTR DDRT PTP PTQ PQ0 PQ1 PQ2 PQ3 PQ4 PQ5 PQ6 PQ7 PR0 PR1 PR2 PR3 PR4 PR5 PR6 PR7 PTS DDRB PTA PTB 16 16 1.5K byte Endpoint Buffer DATA7 DATA6 DATA5 DATA4 DATA3 DATA2 DATA1 DATA0 SWE SALE SCLE SWP SMHC SCE SCD SRE SBSY SDAT[0-7] PS0 PS1 PS2 PS3 PS4 PS5 PS6 PS7 MSHC SDIO SCLK 16 Integrated Queue CMD CLK DAT0 SDHC DAT1 DAT2 DAT3 Module (IQUE) 16 DDRP DDRQ ATA5HC 16 Q-bus (60MHz) 16 CFHC * This block diagram shows only one particular module to port routing. Detail module routing for different applications can be found in Signal Description Section. * Some pins are not available in 100-pin package. * IPbus runs at 1/2 frequency of S12 core bus, which is controlled by REFDV register of CRG_U module. *Qbus refers to the data transfer channels between IQUE and USB/ATA5HC/CFHC/MSHC/SDHC/SMHC. DDRS USB2.0 Serial Interface Engine (SIE) DDRJ BS 16 DATA7 DATA6 DATA5 DATA4 DATA3 DATA2 DATA1 DATA0 ADDR7 ADDR6 ADDR5 ADDR4 ADDR3 ADDR2 ADDR1 ADDR0 PB7 PB6 PB5 PB4 PB3 PB2 PB1 PB0 DDRA DDRU Port Multiplexer 16 DDRR Multiplexed Address/Data Bus DDRM RX TX SCI TEST DATA15 ADDR15 PA7 DATA14 ADDR14 PA6 DATA13 ADDR13 PA5 DATA12 ADDR12 PA4 DATA11 ADDR11 PA3 DATA10 ADDR10 PA2 DATA9 ADDR9 PA1 DATA8 ADDR8 PA0 IOC0 IOC1 IOC2 IOC3 IOC4 IOC5 IOC6 IOC7 Port Multiplexer System Integration Module (SIM) FP-bus (60 MHz) DDRE PTE Timer XIRQ IRQ R/W LSTRB ECLK MODA MODB NOACC USB2.0 Physical Interface (PHY) PP0 PP1 PP2 PP3 PP4 PP5 PP6 PP7 VDD Periodic Interrupt COP Watchdog Breakpoints RESET RPU RREF DPF DMF DPH DMH PT0 PT1 PT2 PT3 Internal Logic 2.5v CPU12 Bridge EXTAL XTAL Clock and Reset Generation Module Multiplexed Narrow Bus VDDA VSSA VDDR VSSR IP-bus (30 MHz)* Single-wire Background Debug Module Multiplexed Wide Bus PHY Analog 3.3V VDD3X VSS3X Voltage Regulator 5V & I/O Voltage Regulator BKGD PE0 PE1 PE2 PE3 PE4 PE5 PE6 PE7 I/O Driver 3.3/5V VDDX VSSX PWROFF5V PWROFF3V Figure 1-1 MC9S12UF32 Block Diagram Freescale Semiconductor 23 System on a Chip Guide — 9S12UF32DGV1/D V01.05 1.5 Device Memory Map Table 1-1 shows the device memory map of the MC9S12UF32 after reset. Table 1-1 Device Memory Map Address $0000 - $000F HCS12 Multiplexed External Bus Interface $0010 - $0014 HCS12 Module Mapping Control Size (Bytes) Mapping Register(s) 16 5 $0015 - $0016 HCS12 Interrupt 2 $0017 - $0018 Reserved 2 $0019 - $0019 Voltage Regulator (VREG_U) 1 $001A - $001B Device ID register (PARTID) 2 $001C - $001D $001E $001F $0020 - $0027 HCS12 Module Mapping Control 2 HCS12 Multiplexed External Bus Interface 1 HCS12 Interrupt 1 Reserved 8 $0028 - $002F HCS12 Breakpoint 8 $0030 - $0033 Reserved 4 $0034 - $003F Clock and Reset Generator (RTI, COP) 12 $0040 - $006F Standard Timer 16-bit 8 channels (TIM) 48 88 $0070 - $00C7 Reserved $00C8 - $00CF Serial Communication Interface (SCI) $00D0 - $00FF Reserved 48 $0100 - $010F Flash Control Register 16 12 8 $0110 - $011B Reserved $011C - $011F RAM Control Register (SMRAM) $0120 - $01BF Reserved $01C0- $01FF ATA Host Controller (ATA5HC) $0200 - $023F Integrated Queue 4 channels (IQUE) 64 $0240 - $027F Port Integration Module (PIM) 64 $0280 - $029F CompactFlash Host Controller (CFHC) 32 $02A0 - $02AF MemoryStick Host Controller (MSHC) 16 INITRG 4 160 64 $02B0 - $02BF SmartMedia Host Controller (SMHC) 16 $02C0 - $02DF Secure Digital Host Controller (SDHC) 32 $02E0 - $02FF Reserved $0300 - $03FF USB 2.0 (USB20D6E2F) $0000 - $07FF QRAM array (IQUE) 1.5K-byte 16-bit SRAM in IQUE module $0000 - $05FF 0.5K-byte reserved $0600-$07FF 2048 $0800 - $1BC3 RAM array (SMRAM3P5K2E) configurable as 2500-byte16-bit SRAM $1200 - $1BC3 or two 10-bit even byte aligned SRAM located at $0800 $0FCF and $1000 - $17CF Unmapped locations in range $0800 - $1BC3 are reserved 5060 RAM array (SMRAM3P5K2E) 1084-byte 16-bit SRAM 1084 $1BC4 - $1FFF 24 Module 32 256 INITEE1 INITRM Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 Table 1-1 Device Memory Map $1800 - $3FFF Reserved 10240 $4000 - $7FFF 16K-byte Flash EEPROM Array (addresses valid only when ROMHM=0 of register MISC) 16384 $8000 - $BFFF 16K-byte Paged Window 16384 $C000 - $FFFF 16K-byte Flash EEPROM Array 16384 PPAGE, MISC NOTES: 1. QRAM starting address is controlled by INITEE register and QRAM has the same priority as EEPROM memory block. For details about signal priority, please refer to HCS12 MMC Block Guide. $0000 $0400 $1000 $17FF $2000 $37FF $0000 1K Register Space $03FF Mappable to any 2K Boundary $1000 1.5K QRAM Space plus 0.5K Reserved Space $17FF Mappable to any 2K Boundary $2000 1K Bytes 16-bit RAM plus 2.5K Bytes configurable RAM (see SMRAM) $37FF Mappable to any 8K Boundary $8000 $8000 EXT 32K Fixed Flash EEPROM $C000 $FFFF $FF00 $FF00 $FFFF VECTORS VECTORS VECTORS NORMAL SINGLE CHIP MISC = $0F EXPANDED MISC = $0E SPECIAL SINGLE CHIP MISC = $0F $FFFF BDM (If Active) The figure shows an example of an application memory map with the following register setting. This is not the map out of reset. INITRG = $00 INITRM = $20 INITEE = $11 PPAGE = $3E Figure 1-2 MC9S12UF32 Memory Map (Application Example) Freescale Semiconductor 25 System on a Chip Guide — 9S12UF32DGV1/D V01.05 1.5.1 Detailed Register Map $0000 - $000F Address Name $0000 PORTA $0001 PORTB $0002 DDRA $0003 DDRB $0004 $0007 Reserved $0008 PORTE $0009 DDRE $000A PEAR $000B MODE $000C PUCR $000D RDRIV $000E EBICTL $000F Reserved $0010 - $0014 Address 26 Name $0010 INITRM $0011 INITRG $0012 INITEE $0013 MISC $0014 Reserved MEBI map 1 of 3 (HCS12 Multiplexed External Bus Interface) Bit 7 Read: Bit 7 Write: Read: Bit 7 Write: Read: Bit 7 Write: Read: Bit 7 Write: Read: 0 Write: Read: Bit 7 Write: Read: Bit 7 Write: Read: NOACCE Write: Read: MODC Write: Read: PUPKE Write: Read: RDPK Write: Read: 0 Write: Read: 0 Write: Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 6 5 4 3 2 1 Bit 0 6 5 4 3 2 1 Bit 0 6 5 4 3 2 1 Bit 0 6 5 4 3 2 1 Bit 0 0 0 0 0 0 0 0 6 5 4 3 2 Bit 1 Bit 0 6 5 4 3 Bit 2 0 0 PIPOE NECLK LSTRE RDWE 0 0 EMK EME PUPBE PUPAE RDPB RDPA 0 MODB MODA 0 0 0 0 0 0 0 0 0 IVIS 0 0 0 0 0 0 0 0 0 0 0 0 0 PUPEE RDPE ESTR 0 MMC map 1 of 4 (HCS12 Module Mapping Control) Bit 7 Read: RAM15 Write: Read: 0 Write: Read: EE15 Write: Read: 0 Write: Read: 0 Write: Bit 6 Bit 5 Bit 4 Bit 3 RAM14 RAM13 RAM12 RAM11 REG14 REG13 REG12 REG11 EE14 EE13 EE12 EE11 0 0 0 0 0 0 Bit 2 0 Bit 1 0 0 0 0 0 Bit 0 RAMHAL 0 EEON EXSTR1 EXSTR0 ROMHM ROMON 0 0 0 0 Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 $0015 - $0016 Address INT map 1 of 2 (HCS12 Interrupt) Name $0015 ITCR $0016 ITEST Read: Write: Read: Write: $0017 - $0017 Address $0017 Read: Write: $0018 - $0018 Address $0018 Read: Write: $0019 - $0019 Address $0019 Name Reserved for Read: factory testing Write: PARTIDH $001B PARTIDL Read: Write: Read: Write: $001C - $001D Address Name $001C MEMSIZ0 $001D MEMSIZ1 $001E Freescale Semiconductor Bit 1 Bit 0 WRINT ADR3 ADR2 ADR1 ADR0 INT8 INT6 INT4 INT2 INT0 Bit 7 0 Bit 6 0 Bit 5 0 Bit 4 0 Bit 3 0 Bit 2 0 Bit 1 0 Bit 0 0 Bit 7 0 Bit 6 0 Bit 5 0 Bit 4 0 Bit 3 0 Bit 2 0 Bit 1 0 Bit 0 0 Bit 7 Bit 6 Bit 3 Bit 2 Bit 1 Bit 0 Bit 5 Bit 4 Bit 7 ID15 Bit 6 ID14 Bit 5 ID13 Bit 4 ID12 Bit 3 ID11 Bit 2 ID10 Bit 1 ID9 Bit 0 ID8 ID7 ID6 ID5 ID4 ID3 ID2 ID1 ID0 Bit 7 Bit 6 Bit 5 Bit 4 Read: reg_sw0 0 eep_sw1 eep_sw0 Write: Read: rom_sw1 rom_sw0 0 0 Write: Bit 3 0 0 Bit 2 Bit 1 Bit 0 ram_sw2 ram_sw1 ram_sw0 0 pag_sw1 pag_sw0 MEBI map 2 of 3 (HCS12 Multiplexed External Bus Interface) Name INTCR INTA Bit 2 MMC map 3 of 4 (HCS12 Module Mapping Control, Table 1-3) $001E - $001E Address INTC Bit 3 Device ID Register (Table 1-2) Name $001A INTE Bit 4 VREG_U (Voltage Regulator) $001A - $001B Address Bit 5 0 Reserved Name Reserved Bit 6 0 MMC map 2 of 4 (HCS12 Module Mapping Control) Name Reserved Bit 7 0 Read: Write: Bit 7 Bit 6 IRQE IRQEN Bit 5 0 Bit 4 0 Bit 3 0 Bit 2 0 Bit 1 0 Bit 0 0 27 System on a Chip Guide — 9S12UF32DGV1/D V01.05 $001F - $001F Address $001F INT map 2 of 2 (HCS12 Interrupt) Name HPRIO Read: Write: $0020 - $0027 Address $0020 $0027 Read: Write: $0028 - $002F Address Name $0028 BKPCT0 $0029 BKPCT1 $002A BKP0X $002B BKP0H $002C BKP0L $002D BKP1X $002E BKP1H $002F BKP1L Reserved $0031 Reserved Read: Write: Read: Write: 28 Reserved $0033 Reserved Bit 2 Bit 1 PSEL7 PSEL6 PSEL5 PSEL4 PSEL3 PSEL2 PSEL1 Bit 5 0 Bit 4 0 Bit 3 0 Bit 2 0 Bit 1 0 Bit 0 0 Bit 7 0 Bit 6 0 Bit 0 0 Bit 7 0 Bit 6 0 Bit 5 0 Bit 4 0 Bit 3 0 Bit 2 0 Bit 1 0 Bit 0 0 0 0 0 0 0 0 0 0 MEBI map 3 of 3 (HCS12 Multiplexed External Bus Interface) Name $0032 Bit 3 MMC map 4 of 4 (HCS12 Module Mapping Control) $0032 - $0033 Address Bit 4 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Read: 0 0 0 0 BKEN BKFULL BKBDM BKTAG Write: Read: BK0MBH BK0MBL BK1MBH BK1MBL BK0RWE BK0RW BK1RWE BK1RW Write: Read: 0 0 BK0V5 BK0V4 BK0V3 BK0V2 BK0V1 BK0V0 Write: Read: Bit 15 14 13 12 11 10 9 Bit 8 Write: Read: Bit 7 6 5 4 3 2 1 Bit 0 Write: Read: 0 0 BK1V5 BK1V4 BK1V3 BK1V2 BK1V1 BK1V0 Write: Read: Bit 15 14 13 12 11 10 9 Bit 8 Write: Read: Bit 7 6 5 4 3 2 1 Bit 0 Write: Name $0030 Bit 5 BKP (HCS12 Breakpoint) $0030 - $0031 Address Bit 6 Reserved Name Reserved Bit 7 Read: Write: Read: Write: Bit 7 0 Bit 6 0 Bit 5 0 Bit 4 0 Bit 3 0 Bit 2 0 Bit 1 0 Bit 0 0 0 0 0 0 0 0 0 0 Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 $0034 - $003F Address Name $0034 Reserved $0035 REFDV $0036 CTFLG Test Only $0037 CRGFLG $0038 CRGINT $0039 CLKSEL $003A Reserved $003B RTICTL $003C COPCTL $003D $003E $003F FORBYP Test Only CTCTL Test Only ARMCOP $0040 - $006F Address Name $0040 TIOS $0041 CFORC $0042 OC7M $0043 OC7D $0044 TCNT (hi) $0045 TCNT (lo) $0046 TSCR1 $0047 TTOV $0048 TCTL1 $0049 TCTL2 Freescale Semiconductor CRG_U (Clock and Reset Generator) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Read: 0 0 0 0 0 0 0 0 Write: Read: 0 0 0 0 REFDV3 REFDV2 REFDV1 REFDV0 Write: Read: TOUT7 TOUT6 TOUT5 TOUT4 TOUT3 TOUT2 TOUT1 TOUT0 Write: Read: 0 LOCK 0 0 0 RTIF PORF LOCKIF Write: Read: 0 0 0 0 0 0 RTIE LOCKIE Write: Read: 0 0 PLLSEL SYSWAI ROAWAI CWAI RTIWAI COPWAI Write: Read: 0 0 0 0 0 0 0 0 Write: Read: 0 RTR6 RTR5 RTR4 RTR3 RTR2 RTR1 RTR0 Write: Read: 0 0 0 WCOP RSBCK CR2 CR1 CR0 Write: Read: 0 0 0 0 0 RTIBYP COPBYP FCM Write: Read: TCTL7 TCTL6 TCTL5 TCTL4 TCLT3 TCTL2 TCTL1 TCTL0 Write: Read: 0 0 0 0 0 0 0 0 Write: Bit 7 6 5 4 3 2 1 Bit 0 TIM (Timer 16-Bit 8 Channels) Bit 7 Read: IOS7 Write: Read: 0 Write: FOC7 Read: OC7M7 Write: Read: OC7D7 Write: Read: Bit 15 Write: Read: Bit 7 Write: Read: TEN Write: Read: TOV7 Write: Read: OM7 Write: Read: OM3 Write: Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 IOS6 IOS5 IOS4 IOS3 IOS2 IOS1 IOS0 0 FOC6 0 FOC5 0 FOC4 0 FOC3 0 FOC2 0 FOC1 0 FOC0 OC7M6 OC7M5 OC7M4 OC7M3 OC7M2 OC7M1 OC7M0 OC7D6 OC7D5 OC7D4 OC7D3 OC7D2 OC7D1 OC7D0 14 13 12 11 10 9 Bit 8 6 5 4 3 2 1 Bit 0 TSWAI TSFRZ TFFCA 0 0 0 0 TOV6 TOV5 TOV4 TOV3 TOV2 TOV1 TOV0 OL7 OM6 OL6 OM5 OL5 OM4 OL4 OL3 OM2 OL2 OM1 OL1 OM0 OL0 29 System on a Chip Guide — 9S12UF32DGV1/D V01.05 $0040 - $006F 30 Address Name $004A TCTL3 $004B TCTL4 $004C TIE $004D TSCR2 $004E TFLG1 $004F TFLG2 $0050 TC0 (hi) $0051 TC0 (lo) $0052 TC1 (hi) $0053 TC1 (lo) $0054 TC2 (hi) $0055 TC2 (lo) $0056 TC3 (hi) $0057 TC3 (lo) $0058 TC4 (hi) $0059 TC4 (lo) $005A TC5 (hi) $005B TC5 (lo) $005C TC6 (hi) $005D TC6 (lo) $005E TC7 (hi) $005F TC7 (lo) $0060 PACTL $0061 PAFLG $0062 PACNT (hi) TIM (Timer 16-Bit 8 Channels) Bit 7 Read: EDG7B Write: Read: EDG3B Write: Read: C7I Write: Read: TOI Write: Read: C7F Write: Read: TOF Write: Read: Bit 15 Write: Read: Bit 7 Write: Read: Bit 15 Write: Read: Bit 7 Write: Read: Bit 15 Write: Read: Bit 7 Write: Read: Bit 15 Write: Read: Bit 7 Write: Read: Bit 15 Write: Read: Bit 7 Write: Read: Bit 15 Write: Read: Bit 7 Write: Read: Bit 15 Write: Read: Bit 7 Write: Read: Bit 15 Write: Read: Bit 7 Write: Read: 0 Write: Read: 0 Write: Read: Bit 7 Write: Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 EDG7A EDG6B EDG6A EDG5B EDG5A EDG4B EDG4A EDG3A EDG2B EDG2A EDG1B EDG1A EDG0B EDG0A C6I C5I C4I C3I C2I C1I C0I 0 0 0 TCRE PR2 PR1 PR0 C6F C5F C4F C3F C2F C1F C0F 0 0 0 0 0 0 0 14 13 12 11 10 9 Bit 8 6 5 4 3 2 1 Bit 0 14 13 12 11 10 9 Bit 8 6 5 4 3 2 1 Bit 0 14 13 12 11 10 9 Bit 8 6 5 4 3 2 1 Bit 0 14 13 12 11 10 9 Bit 8 6 5 4 3 2 1 Bit 0 14 13 12 11 10 9 Bit 8 6 5 4 3 2 1 Bit 0 14 13 12 11 10 9 Bit 8 6 5 4 3 2 1 Bit 0 14 13 12 11 10 9 Bit 8 6 5 4 3 2 1 Bit 0 14 13 12 11 10 9 Bit 8 6 5 4 3 2 1 Bit 0 PAEN PAMOD PEDGE CLK1 CLK0 PAOVI PAI 0 0 0 0 0 PAOVF PAIF 6 5 4 3 2 1 Bit 0 Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 $0040 - $006F Address TIM (Timer 16-Bit 8 Channels) Name $0063 PACNT (lo) $0064 Reserved $0065 Reserved $0066 Reserved $0067 Reserved $0068 Reserved $0069 Reserved $006A Reserved $006B Reserved $006C Reserved $006D Reserved $006E Reserved $006F Reserved Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: $0070 - $00C7 Address $0070 $00C7 $00C8 - $00CF Address Name $00C8 SCIBDH $00C9 SCIBDL $00CA SCICR1 $00CB SCICR2 $00CC SCISR1 Freescale Semiconductor Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Bit 7 6 5 4 3 2 1 Bit 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Bit 6 0 Bit 5 0 Bit 4 0 Bit 3 0 Bit 2 0 Bit 1 0 Bit 0 0 Reserved Name Reserved Bit 7 Read: Write: Bit 7 0 SCI (Asynchronous Serial Interface) Bit 7 Bit 6 Read: 0 0 Write: Read: SBR7 SBR6 Write: Read: LOOPS SCISWAI Write: Read: TIE TCIE Write: Read: TDRE TC Write: Bit 5 0 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 SBR12 SBR11 SBR10 SBR9 SBR8 SBR5 SBR4 SBR3 SBR2 SBR1 SBR0 RSRC M WAKE ILT PE PT RIE ILIE TE RE RWU SBK RDRF IDLE OR NF FE PF 31 System on a Chip Guide — 9S12UF32DGV1/D V01.05 $00C8 - $00CF Address SCI (Asynchronous Serial Interface) Name $00CD SCISR2 $00CE SCIDRH $00CF SCIDRL Read: Write: Read: Write: Read: Write: $00D0 - $00FF Address $00D0 $00FF $0100 - $010F Address $0100 FCLKDIV $0101 FSEC $0102 FTSTMOD $0103 FCNFG $0104 FPROT $0105 FSTAT $0106 FCMD $0107 $0108 $0109 $010A $010B $010C $010F 32 Name Reserved for Factory Test Reserved for Factory Test Reserved for Factory Test Reserved for Factory Test Reserved for Factory Test Reserved Bit 6 0 Bit 5 0 Bit 4 0 Bit 3 0 0 0 R6 T6 R5 T5 Bit 6 0 Bit 5 0 R8 T8 R7 T7 Bit 2 Bit 1 Bit 0 RAF BRK13 TXDIR 0 0 0 0 R4 T4 R3 T3 R2 T2 R1 T1 R0 T0 Bit 4 0 Bit 3 0 Bit 2 0 Bit 1 0 Bit 0 0 Bit 3 Bit 2 Bit 1 Bit 0 FDIV3 FDIV2 FDIV1 FDIV0 NV3 NV2 SEC1 SEC0 0 0 0 0 0 FPHS0 FPLDIS Reserved Name Reserved Bit 7 0 Read: Write: Bit 7 0 Flash Control Register Bit 7 Bit 6 Bit 5 Bit 4 Read: FDIVLD PRDIV8 FDIV5 FDIV4 Write: Read: KEYEN1 KEYEN0 NV5 NV4 Write: Read: 0 0 0 WRALL Write: Read: 0 CBEIE CCIE KEYACC Write: Read: FPOPEN NV6 FPHDIS FPHS1 Write: Read: CCIF CBEIF PVIOL ACCERR Write: Read: 0 0 CMDB6 CMDB5 Write: Read: 0 0 0 0 Write: Read: 0 0 0 0 Write: Read: 0 0 0 0 Write: Read: 0 0 0 0 Write: Read: 0 0 0 0 Write: Read: 0 0 0 0 Write: 0 0 BLANK CMDB2 0 BKSEL1 BKSEL0 FPLS1 FPLS0 0 0 0 CMDB0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 $0110 - $011B Address $0110 $011B Reserved Name Reserved Read: Write: $011C - $011F Address $011C $011D $011E $011F Name Read: SMRAMCFG Write: Read: SMRAMSTAT Write: Read: Reserved Write: Read: Write: $01C0 - $01FF Address HCFG (hi) $01C1 HCFG (lo) $01C2 HSR (hi) $01C3 HSR (lo) $01C4 HPIO1 (hi) $01C5 HPIO1 (lo) $01C6 HPIO2 (hi) $01C7 HPIO2 (lo) $01C8 HPIO3 (hi) $01C9 HPIO3 (lo) $01CA HPIO4 (hi) $01CB HPIO4 (lo) Freescale Semiconductor Bit 4 0 Bit 3 0 Bit 2 0 Bit 1 0 Bit 0 0 Bit 0 Bit 7 0 Bit 6 0 Bit 5 0 Bit 4 0 Bit 3 0 Bit 2 0 Bit 1 0 0 0 0 0 0 0 0 PSMBA 0 0 0 0 0 0 0 0 Bit 6 0 Bit 5 0 Bit 4 0 Bit 3 0 Bit 2 0 Bit 1 0 Bit 0 0 Bit 3 Bit 2 Bit 1 CLK_EN XNW IE 0 Bit 0 IORDY_E N 0 RERR WERR 0 0 SMMODE Bit 7 0 ATA Host Controller (ATA5HC) Name $01C0 Bit 5 0 Reserved Name Reserved Bit 6 0 SMRAM Control Register $0120 - $01BF Address $0120 $01BF Bit 7 0 Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Bit 7 Bit 6 SMR FR 0 0 TIP 0 UREP 0 Bit 5 0 Bit 4 0 0 0 0 0 DRAB 0 FF FE 0 0 0 0 0 PIO_T0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 PIO_T2_8 PIO_T2_16 PIO_T2I 0 PIO_T4 PIO_T1 PIO_TA 0 0 0 33 System on a Chip Guide — 9S12UF32DGV1/D V01.05 $01C0 - $01FF Address 34 ATA Host Controller (ATA5HC) Name $01CC HDMA1 (hi) $01CD HDMA1 (lo) $01CE HDMA2 (hi) $01CF HDMA2 (lo) $01D0 HDMA3 (hi) $01D1 HDMA3 (lo) $01D2 HDMA4 (hi) $01D3 HDMA4 (lo) $01D4 HUDMA1 (hi) $01D5 HUDMA1 (lo) $01D6 HUDMA2 (hi) $01D7 HUDMA2 (lo) $01D8 HUDMA3 (hi) $01D9 HUDMA3 (lo) $01DA HUDMA4 (hi) $01DB HUDMA4 (lo) $01DC HUDMA5 (hi) $01DD HUDMA5 (lo) $01DE HUDMA6 (hi) $01DF HUDMA6 (lo) $01E0 HUDMA7 (hi) $01E1 HUDMA7 (lo) $01E2 HUDMA8 (hi) $01E3 HUDMA8 (lo) $01E4 HUDMA9 (hi) Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Bit 7 0 Bit 6 Bit 5 Bit 4 Bit 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Bit 2 Bit 1 Bit 0 DMA_T0 DMA_TD DMA_TK DMA_TM DMA_TH DMA_TJ DMA_TN 0 0 0 UDMA_T2CYCTYP UDMA_TCYC UDMA_TDS UDMA_TDH UDMA_TDVS 0 0 UDMA_TDVH UDMA_TFS TDMA_TU UDMA_TMLI UDMA_TAZ UDMA_TENV UDMA_TSR UDMA_TSS UDMA_TRFS UDMA_TRP UDMA_TACK UDMA_TZAH Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 $01C0 - $01FF Address $01E5 ATA Host Controller (ATA5HC) Name HUDMA9 (lo) $01E6 $01ED Reserved $01EE DCTR/DASR1 (hi) $01EF DCTR/DASR1 (lo) $01F0 DDR (hi)1 $01F1 DDR (lo)1 $01F2 DFR/DER (hi)1 $01F3 DFR/DER (lo)1 $01F4 DSCR (hi)1 $01F5 DSCR (lo)1 $01F6 DSNR (hi)1 $01F7 DSNR (lo)1 $01F8 DCLR (hi)1 $01F9 DCLR (lo)1 $01FA DCHR (hi)1 $01FB DCHR (lo)1 $01FC DDHR (hi)1 $01FD DDHR (lo)1 $01FE DCR/DSR (hi)1 $01FF HDMAM (lo) Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Bit 7 0 Bit 6 0 Bit 5 0 Bit 4 0 Bit 3 0 Bit 2 0 Bit 1 0 Bit 0 0 0 0 0 0 0 0 0 0 BSY DRDY nIEN 0 ERR ZERO 0 0 0 # 0 DRQ 0 0 obs SRST 0 BYTE_E BYTE_O #r1 ABRT #r2 #w 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # 0 0 0 0 # 0 0 0 0 # 0 0 0 0 # 0 0 0 0 obs #1 obs DEV 0 0 0 0 BSY DRDY #2 0 #r 0 DRQ obs ERR #w PIE HUT AF 0 IE UDMA RD WR NOTES: 1. These registers are mapped to the registers on an external ATA/ATAPI device, for detail explanation of the #, #r1, #r2, #w, #1,#2 field, please refer to the ATAHC block guide and ATA/ATAPI standards. Freescale Semiconductor 35 System on a Chip Guide — 9S12UF32DGV1/D V01.05 $0200 - $023F Address 36 Name $0200 IQUECR $0201 Reserved $0202 QC1DR (hi) $0203 QC1DR (lo) $0204 QC1BP (hi) $0205 QC1BP (lo) $0206 QC1EP (hi) $0207 QC1EP (lo) $0208 QC1CR $0209 QC1SR $020A QC1SZB $020B QC1REQ $020C QC2DR (hi) $020D QC2DR (lo) $020E QC2BP (hi) $020F QC2BP (lo) $0210 QC2EP (hi) $0211 QC2EP (lo) $0212 QC2CR $0213 QC2SR $0214 QC2SZB $0215 QC2REQ $0216 QC3DR (hi) $0217 QC3DR (lo) $0218 QC3BP (hi) IQUE (Integrated Queue Module) Bit 7 Read: 0 Write: Read: 0 Write: Read: Write: Read: Write: Read: 0 Write: Read: Write: Read: 0 Write: Read: Write: Read: Q1VIE Write: Read: Q1VSF Write: Read: Write: Read: 0 Write: Read: Write: Read: Write: Read: 0 Write: Read: Write: Read: 0 Write: Read: Write: Read: Q2VIE Write: Read: Q2VSF Write: Read: Write: Read: 0 Write: Read: Write: Read: Write: Read: 0 Write: Bit 6 0 Bit 5 0 0 0 Bit 4 Bit 3 QC34DBE QC12DBE 0 0 Bit 2 0 Bit 1 0 IQUERST 0 0 Bit 0 IQUEEN 0 Q1DATA Q1DATA 0 0 0 BEGPTR BEGPTR 0 0 0 ENDPTR ENDPTR Q1EIE Q1FIE Q1EN Q1SML Q1FSF Q1ESF Q1VIF 0 Q1FIF 0 QSIZE 0 Q116EN Q1THRU Q1EIF 0 0 0 Q1PRST 0 QBASE 0 0 Q1REQ Q2DATA Q2DATA 0 0 0 BEGPTR BEGPTR 0 0 0 ENDPTR ENDPTR Q2EIE Q2FIE Q2EN Q2SML Q2FSF Q2ESF Q2VIF 0 Q2FIF 0 QSIZE 0 Q216EN Q2THRU Q2EIF 0 0 0 Q2PRST 0 QBASE 0 0 Q2REQ Q3DATA Q3DATA 0 0 0 BEGPTR Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 $0200 - $023F Address IQUE (Integrated Queue Module) Name $0219 QC3BP (lo) $021A QC3EP (hi) $021B QC3EP (lo) $021C QC3CR $021D QC3SR $021E QC3SZB $021F QC3REQ $0220 QC4DR (hi) $0221 QC4DR (lo) $0222 QC4BP (hi) $0223 QC4BP (lo) $0224 QC4EP (hi) $0225 QC4EP (lo) $0226 QC4CR $0227 QC4SR $0228 QC4SZB $0229 QC4REQ $022A QC12DCR $022B QC34DCR $022C QC12DSR $022D QC34DSR $022E QCDCT (hi) $022F QCDCT (lo) Freescale Semiconductor Bit 7 Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 BEGPTR 0 0 0 0 ENDPTR ENDPTR Q3VIE Q3EIE Q3FIE Q3EN Q3SML Q3VSF Q3FSF Q3ESF Q3VIF 0 Q3FIF 0 Q316EN Q3THRU Q3EIF 0 QSIZE 0 0 0 Q3PRST 0 0 QBASE 0 0 Q3REQ Q4DATA Q4DATA 0 0 0 0 BEGPTR BEGPTR 0 0 0 0 ENDPTR ENDPTR Q4VIE Q4EIE Q4FIE Q4EN Q4SML Q4VSF Q4FSF Q4ESF Q4VIF 0 Q4FIF 0 Q416EN Q4THRU Q4EIF 0 QSIZE 0 Q4PRST 0 0 QBASE 0 0 0 0 0 0 0 0 0 DBTCIF DBEIF DBFIF DBTCIF DBEIF DBFIF 0 Q4REQ SBTE DBTIE DBEIE SBTE DBTIE DBEIE 0 0 0 0 DBRST 0 DBFIE DBRST DBSF 0 0 0 DBSF DBFIE DBTRAN34 DBTRAN12 37 System on a Chip Guide — 9S12UF32DGV1/D V01.05 $0200 - $023F Address Name $0230 QC12DSHR $0231 QC34DSHR $0232 $023F IQUE (Integrated Queue Module) Reserved Read: Write: Read: Write: Read: Write: $0240 - $027F Address PTT $0241 PTIT $0242 DDRT $0243 RDRT $0244 PERT $0245 PPST $0246 $0247 38 Reserved $0248 PTM $0249 PTIM $024A DDRM $024B RDRM $024C PERM $024D PPSM $024E $024F Reserved $0250 PTJ $0251 PTIJ $0252 DDRJ $0253 RDRJ $0254 PERJ Bit 6 0 RXDA 0 RXDA 0 Bit 5 0 TXRD 0 TXRD 0 Bit 4 0 TXDA 0 TXDA 0 Bit 3 0 Bit 2 0 0 0 0 0 Bit 1 Bit 0 DRHE DTHE DRHE DTHE 0 0 PIM (Port Integration Module PIM_9UF32) Name $0240 Bit 7 0 RXDF 0 RXDF 0 Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Bit 7 0 Bit 6 0 Bit 5 0 Bit 4 0 Bit 3 Bit 2 Bit 1 Bit 0 PTT3 PTT2 PTT1 PTT0 0 0 0 0 PTIT3 PTIT2 PTIT1 PTIT0 0 0 0 0 DDRT3 DDRT2 DDRT1 DDRT0 0 0 0 0 RDRT3 RDRT2 RDRT1 RDRT0 0 0 0 0 PERT3 PERT2 PERT1 PERT0 0 0 0 0 PPST3 PPST2 PPST1 PPST0 0 0 0 0 0 0 0 0 0 0 PTM5 PTM4 PTM3 PTM2 PTM1 PTM0 0 0 PTIM5 PTIM4 PTIM3 PTIM2 PTIM1 PTIM0 0 0 DDRM5 DDRM4 DDRM3 DDRM2 DDRM1 DDRM0 0 0 RDRM5 RDRM4 RDRM3 RDRM2 RDRM1 RDRM0 0 0 PERM5 PERM4 PERM3 PERM2 PERM1 PERM0 0 0 PPSM5 PPSM4 PPSM3 PPSM2 PPSM1 PPSM0 0 0 0 0 0 0 0 0 0 0 0 0 0 PTJ2 PTJ1 PTJ0 0 0 0 0 0 PTIJ2 PTIJ1 PTIJ0 0 0 0 0 0 DDRJ2 DDRJ1 DDRJ0 0 0 0 0 0 RDRJ2 RDRJ1 RDRJ0 0 0 0 0 0 PERJ2 PERJ1 PERJ0 Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 $0240 - $027F Address Name $0255 PPSJ $0256 Reserved $0257 MODRR $0258 PTP $0259 PTIP $025A DDRP $025B RDRP $025C PERP $025D PPSP $025E $025F Reserved $0260 PTQ $0261 PTIQ $0262 DDRQ $0263 RDRQ $0264 PERQ $0265 PPSQ $0266 $0267 Reserved $0268 PTR $0269 PTIR $026A DDRR $026B RDRR $026C PERR $026D PPSR $026E $026F Reserved $0270 PIM (Port Integration Module PIM_9UF32) PTS Freescale Semiconductor Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Bit 7 0 Bit 6 0 Bit 5 0 Bit 4 0 Bit 3 0 Bit 2 Bit 1 Bit 0 PPSJ2 PPSJ1 PPSJ0 0 0 0 0 0 0 0 0 0 0 0 PTP7 PTP6 PTP5 PTP4 PTP3 PTP2 PTP1 PTP0 PTIP7 PTIP6 PTIP5 PTIP4 PTIP3 PTIP2 PTIP1 PTIP0 DDRP7 DDRP7 DDRP5 DDRP4 DDRP3 DDRP2 DDRP1 DDRP0 RDRP7 RDRP6 RDRP5 RDRP4 RDRP3 RDRP2 RDRP1 RDRP0 PERP7 PERP6 PERP5 PERP4 PERP3 PERP2 PERP1 PERP0 PPSP7 PPSP6 PPSP5 PPSP4 PPSP3 PPSP2 PPSP1 PPSS0 0 0 0 0 0 0 0 0 PTQ7 PTQ6 PTQ5 PTQ4 PTQ3 PTQ2 PTQ1 PTQ0 PTIQ7 PTIQ6 PTIQ5 PTIQ4 PTIQ3 PTIQ2 PTIQ1 PTIQ0 DDRQ7 DDRQ7 DDRQ5 DDRQ4 DDRQ3 DDRQ2 DDRQ1 DDRQ0 RDRQ7 RDRQ6 RDRQ5 RDRQ4 RDRQ3 RDRQ2 RDRQ1 RDRQ0 PERQ7 PERQ6 PERQ5 PERQ4 PERQ3 PERQ2 PERQ1 PERQ0 PPSQ7 PPSQ6 PPSQ5 PPSQ4 PPSQ3 PPSQ2 PPSQ1 PPSQ0 0 0 0 0 0 0 0 0 PTR7 PTR6 PTR5 PTR4 PTR3 PTR2 PTR1 PTR0 PTIR7 PTIR6 PTIR5 PTIR4 PTIR3 PTIR2 PTIR1 PTIR0 DDRR7 DDRR7 DDRR5 DDRR4 DDRR3 DDRR2 DDRR1 DDRR0 RDRR7 RDRR6 RDRR5 RDRR4 RDRR3 RDRR2 RDRR1 RDRR0 PERR7 PERR6 PERR5 PERR4 PERR3 PERR2 PERR1 PERR0 PPSR7 PPSR6 PPSR5 PPSR4 PPSR3 PPSR2 PPSR1 PPSR0 0 0 0 0 0 0 0 0 PTS7 PTS6 PTS5 PTS4 PTS3 PTS2 PTS1 PTS0 MODRR4 MODRR3 MODRR2 MODRR1 MODRR0 39 System on a Chip Guide — 9S12UF32DGV1/D V01.05 $0240 - $027F Address Name $0271 PTIS $0272 DDRS $0273 RDRS $0274 PERS $0275 PPSS $0276 $0277 Reserved $0278 PTU $0279 PTIU $027A DDRU $027B RDRU $027C PERU $027D PPSU $027E $027F Reserved $0280 - $029F Address 40 Name $0280 CFISR (hi) $0281 CFISR (lo) $0282 CFCCR (hi) $0283 CFCCR (lo) $0284 CFSCR1 (hi) $0285 CFSCR1 (lo) $0286 CFSCR2 (hi) $0287 CFSCR2 (lo) $0288 CFCR (hi) PIM (Port Integration Module PIM_9UF32) Bit 7 Read: PTIS7 Write: Read: DDRS7 Write: Read: RDRS7 Write: Read: PERS7 Write: Read: PPSS7 Write: Read: 0 Write: Read: 0 Write: Read: 0 Write: Read: 0 Write: Read: 0 Write: Read: 0 Write: Read: 0 Write: Read: 0 Write: Bit 6 PTIS6 Bit 5 PTIS5 Bit 4 PTIS4 Bit 3 PTIS3 Bit 2 PTIS2 Bit 1 PTIS1 Bit 0 PTIS0 DDRS7 DDRS5 DDRS4 DDRS3 DDRS2 DDRS1 DDRS0 RDRS6 RDRS5 RDRS4 RDRS3 RDRS2 RDRS1 RDRS0 PERS6 PERS5 PERS4 PERS3 PERS2 PERS1 PERS0 PPSS6 PPSS5 PPSS4 PPSS3 PPSS2 PPSS1 PPSS0 0 0 0 0 0 0 0 PTU5 PTU4 PTU3 PTU2 PTU1 PTU0 PTIU5 PTIU4 PTIU3 PTIU2 PTIU1 PTIU0 DDRU5 DDRU4 DDRU3 DDRU2 DDRU1 DDRU0 RDRU5 RDRU4 RDRU3 RDRU2 RDRU1 RDRU0 PERU5 PERU4 PERU3 PERU2 PERU1 PERU0 PPSU5 PPSU4 PPSU3 PPSU2 PPSU1 PPSU0 0 0 0 0 0 0 0 0 0 0 0 0 0 CFHC (Compact Flash Host Controller) Bit 7 Read: 0 Write: Read: INPACK Write: Read: 0 Write: Read: 0 Write: Read: CFE Write: Read: CFRFIE Write: Read: CA10E Write: Read: 0 Write: Read: 0 Write: Bit 6 0 Bit 5 0 Bit 4 0 Bit 3 0 Bit 2 0 Bit 1 VCC Bit 0 CWAIT VS RDY IOIS16 CD2 CD1 SPKRB CHG 0 0 0 0 0 0 0 0 0 0 CE2B CE1B REGB COM CFOE CRST DISINC CFSWAI IEDGE CFTEIE OOIE CIE VSIE RDYIE CHGIE CA9E CA8E CA7E CA6E CA5E CA4E 0 0 WERRIE TERRIE CDIE 0 TPS5-TPS0 0 0 0 0 0 0 Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 $0280 - $029F Address Name $0289 CFCR (lo) $028A CFBBAR (hi) $028B CFBBAR (lo) $028C CFBSR (hi) $028D CFBSR (lo) $028E CFPMR (hi) $028F CFPMR (lo) $0290 CFDR (hi) $0291 CFDR (lo) $0292 CFIFR (hi) $0293 CFIFR (lo) $0294 $029F Reserved CFHC (Compact Flash Host Controller) Bit 7 Read: HIS Write: Read: 0 Write: Read: Write: Read: 0 Write: Read: 0 Write: BS7 Read: 0 Write: Read: 0 Write: Read: Write: Read: Write: Read: 0 Write: Read: CFRFIF Write: Read: 0 Write: $02A0 - $02AF Address MSCMD (hi) $02A1 MSCMD (lo) $02A2 MSC0 $02A3 MSS0 $02A4 MSTDATA (hi) $02A5 MSTDATA (lo) $02A6 MSRDATA (hi) $02A7 MSRDATA (lo) $02A8 MSIC $02A9 MSIS Freescale Semiconductor Bit 5 0 Bit 4 TQ Bit 3 RQ 0 0 0 0 Bit 2 STOP Bit 1 0 INVOKE Bit 0 RWB BBA10-BBA8 BBA7-BBA0 0 0 0 0 0 0 0 BS6 0 0 BS5 0 0 BS4 0 0 BS3 0 0 BS2 0 0 BS1 0 0 BS8 0 BS0 0 0 0 0 0 0 CPE CVS RD15-RD8 TD15-TD8 RD7-RD0 TD7-TD0 0 0 0 0 0 WERRIF TERRIF CFTEIF OOIF CIF VSIF RDYIF CHGIF CDIF 0 0 0 0 Bit 2 0 Bit 1 Bit 0 0 0 0 0 MSHC (Memory Stick Host Controller) Name $02A0 Bit 6 BSY Bit 7 Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Bit 6 Bit 5 Bit 4 PID Bit 3 0 DATASIZE9-8 DATASIZE7-0 RST PWS SIEN MSCE NOCRC 0 0 0 0 RBE 0 0 0 0 0 0 INTE RDY 0 0 TX DATA BUFFER 15-8 0 0 0 0 TX DATA BUFFER 7-0 RX DATA BUFFER 15-8 0 0 0 0 RX DATA BUFFER 7-0 0 0 0 0 0 DTRQIE DTCMPIE FAEEN SIF DTRQ DTCMP 0 BSYCNT RBF TBE TBF 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 FAE CRCE TOE 41 System on a Chip Guide — 9S12UF32DGV1/D V01.05 $02A0 - $02AF Address $02AA $02AB $02AC $02AD $02AE $02AF MSHC (Memory Stick Host Controller) Name Bit 7 Read: MSC1 Write: Read: MSS1 Write: Read: MSACMD (hi) Write: Read: MSACMD (lo) Write: Read: Reserved Write: Read: Reserved Write: $02B0 - $02BF Address Read: $02B0 SMC Write: Read: $02B1 SMHS Write: Read: SMTDATA/ $02B2 SMRDATA (hi) Write: Read: SMTDATA/ $02B3 SMRDATA (lo) Write: Read: $02B4 SMISR Write: Read: $02B5 SMIMR Write: Read: $02B6 SMS Write: Read: $02B7 SMFCS Write: Read: $02B8 SMCLKR Write: Read: $02B9 Reserved $02BF Write: Address 42 Name $02C0 SDCON (hi) $02C1 SDCON (lo) $02C2 SDSTAT (hi) $02C3 SDSTAT (lo) RUN Bit 5 TOV 0 Bit 4 DIV Bit 3 Bit 2 0 Bit 1 Bit 0 RFF TFE 0 0 0 0 0 0 DTRQE 0 APID ADATASIZE9-8 ADATASIZE7-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SMHC (Smart Media Host Controller) Name $02C0 - $02DF ACD Bit 6 0 Bit 7 0 0 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 SMHCEN FRST SMRST QEN ECCEN CNT1 CNT0 0 0 0 0 0 0 0 SCE CDIN CDOUT RDY CDOUTIEN RDYIEN Rx DATA BUFFER 15-8 Tx DATA BUFFER 15-8 Rx DATA BUFFER 7-0 Tx DATA BUFFER 7-0 0 INTEN HCE ECCR RDR RDP HCEIEN ECCRIEN RDRIEN RDPIEN CDINIEN 0 CEC SME BAF2P 0 0 0 0 BAF1P DRQ BUSY CP RFL TFL RBE RBF TBE TBF 0 0 0 0 PS2 PS1 PS0 0 0 0 0 0 0 0 Bit 2 0 Bit 1 0 Bit 0 0 PDEN QIEN SDEN ECR WRDN DTDN WR_ECRC RSPTO RDTO SDHC (Secure Digital Host Controller) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Read: 0 0 0 0 0 Write: Read: 0 0 LBUF IRST PUEN Write: BLK_RDY FFULL FEMPTY Read: 0 CD Write: Read: SDCKON WR_ECRC_NODE RSP_ECRC RD_ECRC Write: Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 $02C0 - $02DF Address $02C4 $02C5 $02C6 $02C7 Name SDCLKCON (hi) SDCLKCON (lo) SDCMDATCO N (hi) SDCMDATCO N (lo) $02C8 SDRTOUT (hi) $02C9 SDRTOUT (lo) $02CA $02CB SDRDTOUT (hi) SDRDTOUT (lo) $02CC SDBLKLN (hi) $02CD SDBLKLN (lo) $02CE SDNOBLK (hi) $02CF SDNOBLK (lo) $02D0 $02D1 $02D2 $02D3 SDINTREN (hi) SDINTREN (lo) SDCMDNO (hi) SDCMDNO (lo) $02D4 SDARGH (hi) $02D5 SDARGH (lo) $02D6 SDARGL (hi) $02D7 SDARGL (lo) $02D8 SDRSP (hi) $02D9 SDRSP (lo) $02DA SDATA (hi) $02DB SDATA (lo) $02DC $02DF Reserved Freescale Semiconductor SDHC (Secure Digital Host Controller) Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Bit 7 0 Bit 6 0 Bit 5 0 Bit 4 0 Bit 3 0 Bit 2 0 0 0 0 0 0 0 0 0 0 INIT BUSY MBLK SBMOD WRD DATAEN 0 0 0 0 0 0 SCLKEN 0 Bit 1 0 Bit 0 0 CLKRATE NOBEN 0 WBUS RSPNO 0 0 BLEN9 BLEN8 0 0 CRCIE TOIE 0 0 0 0 0 0 RSP_TO RD_TO 15-8 RD_TO 7-0 0 0 0 0 0 0 BLEN 7-0 NOB 15-8 NOB 7-0 0 0 0 0 0 0 0 0 0 0 0 CDIE ECRIE 0 0 0 WRDNIE DTDNIE 0 CMDNO HARG 15-8 HARG 7-0 LARG 15-8 LARG 7-0 CRSP 15-8 CRSP 7-0 SDAT 15-8 SDAT 7-0 0 0 0 0 0 43 System on a Chip Guide — 9S12UF32DGV1/D V01.05 $02E0 - $02FF Address $02E0 $02FF Name Reserved $0300 - $03FF Address UMCR (hi) $0301 UMCR (lo) $0302 UMSR1 (hi) $0303 UMSR1 (lo) $0304 UIMR (hi) $0305 UIMR (lo) $0306 Reserved $0307 Reserved $0309 Reserved for Factory Testing Reserved for Factory Testing $030A UTSR (hi) $030B UTSR (lo) $030C UCCSR (hi) $030D UCCSR (lo) $030E UEPCSELR (hi) $030F UEPCSELR (lo) $0310 $0311 $0312 $0313 $0310 44 Name $0300 $0308 Reserved UPECFGR1 (bit 31-24) UPECFGR1 (bit 23-16) UPECFGR1 (bit 15-8) UPECFGR1 (bit 7-0) UNCIR (bit 31-24) Read: Write: Bit 7 0 Bit 6 0 Bit 5 0 Bit 4 0 Bit 3 0 Bit 2 0 Bit 1 0 Bit 0 0 USB20D6E2F (Universal Serial Bus 2.0 Device Controller) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Read: 0 0 0 0 MEN MCE RESUME SPHY Write: MRST PHYRST EPRST Read: 0 0 DISCON SDSUP EXSPD RWUC SPWR SCSUP Write: Read: ACTEP ENUMD 0 0 USSC URSC Write: Read: 0 SPD 0 USD URD SOF SETOVR SETUP Write: Read: 0 0 0 0 RESUMEIE SETECRIE USSCIE URSCIE Write: Read: 0 0 0 0 0 SOFIE SETOVRIE SETUPIE Write: Read: 0 0 0 0 0 0 0 0 Write: Read: 0 0 0 0 0 0 0 0 Write: Read: Write: Read: Write: Read: 0 0 0 0 0 TIMEST 10-8 Write: Read: TIMEST 7-0 Write: Read: CFGVALID INTFVALID SETECR CFG DONEECRU Write: Read: INTF ALTINTF Write: Read: 0 0 0 0 UCRSEL Write: Read: 0 0 EPBSEL1 EPBSEL0 Write: Read: NISOF MAXPSZ Write: Read: MAXPSZ EPASET Write: Read: EPASET EPINTF EPCFG Write: Read: EPCFG EPTYPE EPDIR EPNUM Write: Read: 0 0 0 0 0 0 0 0 Write: Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 $0300 - $03FF Address $0311 $0312 $0313 $0310 $0311 $0312 $0313 Name UNCIR (bit 23-16) UNCIR (bit 15-8) UNCIR (bit 7-0) UNASR (bit 31-24) UNASR (bit 23-16) UNASR (bit 15-8) UNASR (bit 7-0) $0314 UEPCSR0 (hi) $0315 UEPCSR0 (lo) $0316 UEPCSR1 (hi) $0317 UEPCSR1 (lo) $0318 UEPCSR2 (hi) $0319 UEPCSR2 (lo) $031A UEPCSR3 (hi) $031B UEPCSR3 (lo) $031C UEPCSR4A (hi) $031D UEPCSR4A (lo) $031E UEPCSR4B (hi) $031F UEPCSR4B (lo) $0320 UEPCSR5A (hi) $0321 UEPCSR5A (lo) $0322 UEPCSR5B (hi) $0323 UEPCSR5B (lo) $0324 $0337 $0338 $033F Reserved USTB Freescale Semiconductor USB20D6E2F (Universal Serial Bus 2.0 Device Controller) Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Bit 7 0 Bit 6 0 Bit 5 0 Bit 4 0 Bit 3 0 0 0 0 0 0 0 STALL NAI1C2 NAI0C2 NAI3C1 NAI2C1 NAI1C1 NAI0C1 DVALID TFRC 0 0 0 0 0 0 0 0 0 0 0 0 TXSIZ DVALID TFRC 0 TCIE RXSIZ DVALID TFRC 0 TCIE RXTXSIZ DVALID TFRC 0 TCIE 0 STALL 0 TCIE Bit 0 0 NCFG NAI2C2 0 STALL 0 NAI3C2 0 STALL Bit 1 0 NINTC2 0 NINTC1 0 STALL Bit 2 0 RXTXSIZ SNAK TFRC TCIE CTERR RXSIZ RXSIZ SPKT EBAVA SPKTIE TFRERR TERRIE 0 CURMP STALL SNAK TFRC 0 MPPB TCIE CTERR TXSIZ TXSIZ 0 0 TFRERR TERRIE 0 CURMP 0 BVLD MPPB Setup Data Buffer 45 System on a Chip Guide — 9S12UF32DGV1/D V01.05 $0300 - $03FF Address $0340 $037F $0380 $03BF $03C0 $03FF USB20D6E2F (Universal Serial Bus 2.0 Device Controller) Name Reserved UEPLB0 UEPLB1 Bit 7 0 Read: Write: Read: Write: Read: Write: Bit 6 0 Bit 5 0 Bit 4 0 Bit 3 0 Bit 2 0 Bit 1 0 Bit 0 0 Endpoint Local Buffer Endpoint Local Buffer 1.6 Part ID Assignments The part ID is located in two 8-bit registers PARTIDH and PARTIDL (addresses $001A and $001B after reset). The read-only value is a unique part ID for each revision of the chip. Table 1-2 shows the assigned part ID number. Table 1-2 Assigned Part ID Numbers Device Mask Set Number MC9S12UF32 MC9S12UF32 MC9S12UF32 MC9S12UF32 0L24N 1L79R 0L47S 1L47S Part ID1 $6300 $6300 $6310 $6311 NOTES: 1. The coding is as follows: Bit 15-12: Major family identifier Bit 11-8: Minor family identifier Bit 7-4: Major mask set revision number including FAB transfers Bit 3-0: Minor - non full - mask set revision The device memory sizes are located in two 8-bit registers MEMSIZ0 and MEMSIZ1 (addresses $001C and $001D after reset). Table 1-3 shows the read-only values of these registers. Refer to section Module Mapping and Control (MMC) of HCS12 Core Guide for further details. Table 1-3 Memory size registers Register name MEMSIZ0 MEMSIZ1 46 Value $12 $80 Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 Section 2 Signal Description The 9S12UF32 has two package options, the first one is a full featured 100-pin package and the second one in a low cost 64-pin package. In the 100-pin option, three primary software selectable configurations are available for different end applications. • USB 2.0 to ATA and CF bridge • USB 2.0 to ATA, SM, SD (MMC) and MS bridge • USB 2.0 to CF, SM, SD (MMC) and MS bridge Below table shows a summary of how the above configurations can be selected. Table 2-1 Configuration selection in 100-pin option Configuration ATA and CF bridge MODRR Recommended IO supply voltage Modules that can be enabled $10 VDDX = 3.3V VDD3X = 3.3V ATA5HC, CFHC Modules that must not be enabled Other Supporting Modules that can be enabled ATA, SM, SD and MS CF, SM, SD and MS bridge bridge $00 $00 VDDX = 3.3V VDDX = 5.0V/3.3V VDD3X = 3.3V VDD3X = 3.3V ATA5HC, SMHC, SDHC and CFHC, SMHC, SDHC, MSHC MSHC SMHC, SDHC, MSHC CFHC ATA5HC SCI, TIM SCI, TIM SCI, TIM When TIMER is enabled, timer channel pins IOC[7:4] will be available on PR[7:4] if CA10E, CA9E, CA8E and CA7E in CFSCR2 of CFHC are set to 0. Specific Notes General Notes When TIMER is enabled, timer channel pins IOC[7:4] will be available on PR[7:4] if CA10E, CA9E, CA8E and CA7E in CFSCR2 of CFHC are set to 0. None When SCI is enabled, SCI When SCI is enabled, SCI module pins TXD and RXD module pins TXD and RXD will be available on PR[3:2] will be available on PR[3:2] if CA6E and CA5E in if CA6E and CA5E in CFSCR2 of CFHC are set CFSCR2 of CFHC are set to to 0. 0. If the pins are associated with a module which is not enabled, those pins can be served as general purpose I/O at the voltage of the corresponding power supply rail. In the 64-pin option, four primary software selectable configurations are available for different end applications. • USB 2.0 to ATA bridge with optional SDHC support • USB 2.0 to SM, SD (MMC) and MS bridge Freescale Semiconductor 47 System on a Chip Guide — 9S12UF32DGV1/D V01.05 • USB 2.0 to CF bridge Below table shows a summary of how the above configurations can be selected. Table 2-2 Configuration selection in 64-pin option Configuration MODRR ATA bridge $03 SM, SD and MS bridge $0F Recommended IO supply voltage VDDX = 3.3V VDD3X = 3.3V VDDX = 3.3V VDD3X = 3.3V CF bridge $03 VDDX = 5.0V/3.3V VDD3X = 5.0V/3.3V1 ATA5HC, SDHC SMHC, SDHC and MSHC CFHC, CFHC, SMHC, MSHC ATA5HC, CFHC ATA5HC, SMHC, SDHC, MSHC SCI, TIM SCI, TIM SCI, TIM Modules that can be enabled Modules that must not be enabled Other Supporting Modules that can be enabled SCI pins are routed to PS[5:4] Specific Notes SCI pins are routed to When TIMER is enabled, PS[5:4] timer channel pins IOC[7:5] will be available on PQ[7:5]; Timer pins are routed to IOC[3:2] are routed to PB[7:0]. PM[4:3]; IOC[1:0] are routed to PT[1:0] SDHC pins routed to PA[5:0] SDHC pins are routed to PQ[6:5], PM[4:3] and SMHC pins routed to PA6 PT[1:0] and PS[7:6] When SDHC is enabled, Timer channels IOC[6:5] and IOC[3:0] pins will not be available. General Notes SCI pins are routed to PS[5:4] When TIMER is enabled, timer channel pins IOC[7:4] will be available on PQ[7:4] if CA7E, CA6E, CA5E and CA4E in CFSCR2 of CFHC are set to 0. Appropriate external pull Timer channels IOC[3:0] up/down resistors required are not available at pin on MSBS, MSSCLK, level. MSSDIO, SDCMD, SDATA0, SDATA1, SDATA2 and SDATA3. Appropriate external pull up/down resistors required on SDCMD, SDATA0 and SDATA3. If the pins are associated with a module which is not enabled, those pins can be served as general purpose I/O at the voltage of the corresponding power supply rail. NOTES: 1. VDDX and VDD3X should be at the same voltage as the CF card. Care should be taken when CFA3, CFA8, CFA9 and CFA10 are connected to CF card as they are supplied by VDDR with output swing of 0V to VDDR. 48 Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 2.1 Device Pinout 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 MC9S12UF32 100LQFP 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51 PS7/CFRDY/ATAINTQ PS6/CFWE/ATADMARQ PS5/CFIORW/ATAIORW PS4/CFIORD/ATAIORD PS3/CFCE2/ATACS1 PS2/CFIOIS16 PS1/CFOE PS0/CFCE1/ATACS0 PU0/CFWAIT/ATAIORDY PU1/CFINPACK/ATADMACK PU2/CFREG PU3/CFA00/ATADA0 PU4/CFA01/ATADA1 PU5/CFA02/ATADA2 VDDX VSSX PA7/ADDR15/DATA15 PA6/ADDR14/DATA14 PA5/ADDR13/DATA13 PA4/ADDR12/DATA12 PA3/ADDR11/DATA11 PA2/ADDR10/DATA10 PA1/ADDR9/DATA9 PA0/ADDR8/DATA8 PB7/ADDR7/DATA7 SALE/ACFD13/AATA13/PP5 SWE/ACFD14/AATA14/PP6 SRE/ACFD15/AATA15/PP7 VDD3X VSS3X SDCMD/PM0 SDCLK/PM1 SDDATA0/PM2 SDDATA1/PM3 SDDATA2/PM4 SDDATA3/PM5 MSBS/PJ0 MSSDIO/PJ1 ROMCTL/MSSCLK/PJ2 IOC0/PT0 IOC1/PT1 IOC2/PT2 IOC3/PT3 ADDR0/DATA0/PB0 ADDR1/DATA1/PB1 ADDR2/DATA2/PB2 ADDR3/DATA3/PB3 ADDR4/DATA4/PB4 ADDR5/DATA5/PB5 ADDR6/DATA6/PB6 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 MODB/IPIPE1/PE6 NOACC/PE7 PWROFF3V PWROFF5V MODC/TAGHI/BKGD TEST RESET VDD VSSR VDDR VREGEN REF3V SDAT0/ACFD00/AATAD00/PQ0 SDAT1/ACFD01/AATAD01/PQ1 SDAT2/ACFD02/AATAD02/PQ2 SDAT3/ACFD03/AATAD03/PQ3 SDAT4/ACFD04/AATAD04/PQ4 SDAT5/ACFD05/AATAD05/PQ5 SDAT6/ACFD06/AATAD06/PQ6 SDAT7/ACFD07/AATAD07/PQ7 SBSY/ACFD08/AATAD08/PP0 SCD/ACFD09/AATAD09/PP1 SCE/ACFD10/AATAD10/PP2 SWP/ACFD11/AATA11/PP3 SCLE/ACFD12/AATA12/PP4 100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80 79 78 77 76 PE5/MODA/IPIPE0 PE4/ECLK PE3/LSTRB/TAGLO PE2/R/W PE1/IRQ PE0/XIRQ RREF VSSA1 DMH DMF DPH DPF VDDA RPU VSSA EXTAL XTAL PR7/CFA10/IOC7 PR6/CFA09/IOC6 PR5/CFA08/IOC5 PR4/CFA07/IOC4 PR3/CFA06/TXD PR2/CFA05/RXD PR1/CFA04 PR0/CFA03 Figure 2-1 shows the pin assignments for 100-pin option. Note: Not all pin functions are shown in the diagram. Please refer to sections 2-2 and 2-4 for details. Figure 2-1 Pin Assignments in 100-pin LQFP Freescale Semiconductor 49 System on a Chip Guide — 9S12UF32DGV1/D V01.05 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 PE5/MODA/IPIPE0/CFA8 PE4/ECLK PE3/LSTRB/TAGLO/CFA3 PE2/R/W PE0/XIRQ RREF VSSA1 DMH DMF DPH DPF VDDA RPU VSSA EXTAL XTAL Figure 2-2 shows the pin assignments for 64-pin option. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 MC9S12UF32 64 LQFP 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 PS7/CFRDY/ATAINTQ/MSSDIO PS6/CFWE/ATADMARQ/CSCLK PS5/TXD PS4/RXD PU0/CFWAIT/ATAIORDY/SCD VDDX VSSX PA7/ADDR15/DATA15/ATAD15/CFD15 PA6/ADDR14/DATA14/ATAD14/CFD14/MSBS PA5/ADDR13/DATA13/ATAD13/CFD13 PA4/ADDR12/DATA12/ATAD12/CFD12 PA3/ADDR11/DATA11/ATAD11/CFD11 PA2/ADDR10/DATA10/ATAD10/CFD10 PA1/ADDR9/DATA9/ATAD9/CFD9 PA0/ADDR8/DATA8/ATAD8/CFD8 PB7/ADDR7/DATA7/ATAD7/CFD7/IOC7 VDD3X VSS3X SDDATA1/SCE/CFINPACK/IOC2PM3 SDDATA2/SBSY/CFIOIS16/IOC3/PM4 ATAIOWR/SALE/CFIOWR/PJ0 ATACS0/SCLE/CFCE1/PJ1 ATACS1/SWP/CFCE2/ROMCTL/PJ2 SDDATA0/SRE/CFREG/IOC0/PT0 SDDATA3/SWE/CFOE/IOC1/PT1 ATAD0/CFD0/IOC0/ADDR0/DATA0/PB0 ATAD1/CFD1/IOC1/ADDR1/DATA1/PB1 ATAD2/CFD2/IOC2/ADDR2/DATA2/PB2 ATAD3/CFD3/IOC3/ADDR3/DATA3/PB3 ATAD4/CFD4/IOC4/ADDR4/DATA4/PB4 ATAD5/CFD5/IOC5/ADDR5/DATA5/PB5 ATAD6/CFD6/IOC6/ADDR6/DATA6/PB6 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 CFA9/MODB/IPIPE1/PE6 CFA10/NOACC/PE7 MODC/TAGHI/BKGD TEST RESET VSSR VDDR REF3V SDAT0/CFA0/ATADA0/PQ0 SDAT1/CFA1/ATADA1/PQ1 SDAT2/CFA2/ATADA2/PQ2 SDAT3/CFIORD/ATAIORD/PQ3 SDAT4/CFA4/ATADMACK/IOC4PQ4 SDAT5/CFA5//SDCMD/PQ5 SDAT6/CFA6/SDCLK/PQ6 SDAT7/CFA7/IOC7/PQ7 Note: Not all pin functions are shown in the diagram. Please refer to sections 2-3 and 2-5 for details. Figure 2-2 Pin Assignments in 64-pin LQFP 50 Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 2.2 Signal Properties Summary for 100-pin Package Table 2-3 100-pin Signal Properties Internal Pull Pin Name Pin Name Pin Name Pin Name Supply Resistor Function Function Function Function Rail 1 2 3 4 CTRL Reset State Description EXTAL — — — - NA NA XTAL — — — - NA NA TEST1 — — — NA NA Test pin only VREGEN — — — VDDR NA NA Voltage Regulator Enable Input PE7 NOACC — — VDDR PUCR Up Port E I/O pin; pipe status; mode selection Port E I/O pin; pipe status; mode selection PE6 IPIPE1 MODB — VDDR While RESET is low: Down PE5 IPIPE0 MODA — VDDR While RESET is low: Down PE4 ECLK — — VDDR PUCR Oscillator pins Port E I/O pin; CPU no access Up Port E I/O pin; bus clock output PE3 LSTRB TAGLO — VDDR PUCR Up Port E I/O pin; low strobe; tag signal low PE2 R/W — — VDDR PUCR Up Port E I/O pin; R/W in expanded modes PE1 IRQ — — VDDR Port E input; external interrupt pin Always up Port E input; non-maskable interrupt pin PE0 XIRQ — — VDDR PA[7:0] ADDR[15:8] /DATA[15:8] CFD[15:8] ATAD[15:8] VDDX Port A I/O pin; multiplexed PUCR Disabled address/data; CFHC Data; ATA5HC Data PB[7:0] ADDR[7:0]/ DATA[7:0] CFD[7:0] ATAD[7:0]] VDDX Port B I/O pin; multiplexed PUCR Disabled address/data; CFHC Data; ATA5HC Data RESET — — — VDDR NA NA External reset pin BKGD MODC TAGHI — VDDR Always up Up Background debug; mode pin; tag signal high RPU — — — VDDA NA NA USB D+ pull up resistor termination RREF — — — VDDA NA NA External bias resistor DPF — — — VDDA NA NA USB full speed D+ data line DPH — — — VDDA NA NA USB high speed D+ data line DMF — — — VDDA NA NA USB full speed D- data line DMH — — — VDDA NA NA USB high speed D- data line REF3V — — — VDDR NA NA 3.3V regulator reference for driving external NMOS regulator, default output 0V PWROFF5V — — — VDDR NA NA 5V power-off signal for turning off 5V supply by using external PMOS switch, default output VDDR PWROFF3V — — — VDDR NA NA 3V power-off signal for turning off 5V supply by using external PMOS switch, default output VDDR Freescale Semiconductor 51 System on a Chip Guide — 9S12UF32DGV1/D V01.05 Internal Pull Pin Name Pin Name Pin Name Pin Name Supply Resistor Function Function Function Function Rail 1 2 3 4 CTRL Reset State 52 Description PJ0 MSBS CFIORW2 — VDD3X PERJ/ Port J I/O Pin; MSHC Bus State; Disabled PPSJ CFHC IOWR signal PJ1 MSSDIO CFCE12 — VDD3X PERJ/ Port J I/O Pin; MSHC Serial Data Disabled PPSJ I/O; CFHC CE1 signal PJ23 MSSCLK CFCE22 — VDD3X PERJ/ Port J I/O Pin; MSHC Serial Clock; Disabled PPSJ CFHC CE2 signal PM5 SDDATA3 CFIORD2 — VDD3X PERM Port M I/O Pin; SDHC Command Disabled /PPSM line; CFHC CFIORD signal PM4 SDDATA2 CFIOIS162 — VDD3X PERM Port M I/O Pin; SDHC Clock line; Disabled /PPSM CFHC IOIS16 signal PM3 SDDATA1 CFINPACK2 — VDD3X PERM Port M I/O Pin; SDHC data line; Disabled /PPSM CFHC INPACK signal PM2 SDDATA0 CFWAIT2 — VDD3X PERM Port M I/O Pin; SDHC data line; Disabled /PPSM CFHC CFWAIT signal PM1 SDCLK CFREG2 — VDD3X PERM Port M I/O Pin; SDHC data line; Disabled /PPSM CFHC REG signal PM0 SDCMD CFRDY/ IREQ2 — VDD3X PERM Port M I/O Pin; SDHC data line; Disabled CFHC RDY/IREQ signal /PPSM PP7 SRE ACFD15 AATAD15 VDD3X Port P I/O Pins; SMHC SRE; PERP/ Disabled Alternate CFHC, ATA5HC Data PPSP lines PP6 SWE ACFD14 AATAD14 VDD3X Port P I/O Pins; SMHC SWE; PERP/ Disabled Alternate CFHC, ATA5HC Data PPSP lines PP5 SALE ACFD13 AATAD13 VDD3X Port P I/O Pins; SMHC SALE; PERP/ Disabled Alternate CFHC, ATA5HC Data PPSP lines PP4 SCLE ACFD12 AATAD12 VDD3X Port P I/O Pins; SMHC SCLE; PERP/ Disabled Alternate CFHC, ATA5HC Data PPSP lines PP3 SWP ACFD11 AATAD11 VDD3X Port P I/O Pins; SMHC SWP; PERP/ Disabled Alternate CFHC, ATA5HC Data PPSP lines PP2 SCE ACFD10 AATAD10 VDD3X Port P I/O Pins; SMHC SCE; PERP/ Disabled Alternate CFHC, ATA5HC Data PPSP lines PP1 SCD ACFD9 AATAD9 VDD3X Port P I/O Pins; SMHC SCD; PERP/ Disabled Alternate CFHC, ATA5HC Data PPSP lines PP0 SBSY ACFD8 AATAD8 VDD3X Port P I/O Pins; SMHC SBSY; PERP/ Disabled Alternate CFHC, ATA5HC Data PPSP lines PQ[7:0] SDAT[7:0] ACFD[7:0] PR[1:0] CFA[4:3] — AATAD[7:0] VDD3X — VDDX Port Q I/O Pins; SMHC Data lines, PERQ/ Disabled Alternate CFHC, ATA5HC Data PPSQ lines PERR Port R I/O Pins; CFHC address Disabled PPSR lines Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 Internal Pull Pin Name Pin Name Pin Name Pin Name Supply Resistor Function Function Function Function Rail 1 2 3 4 CTRL Reset State Description PR[2] CFA[5] RXD — VDDX PERR Port R I/O Pin; CFHC address line, Disabled PPSR SCI RXD PR[3] CFA[6] TXD — VDDX PERR Port R I/O Pin; CFHC address line, Disabled PPSR SCI TXD PR[7:4] CFA[10:7] IOC[7:4] — VDDX PERR Port R I/O Pins; CFHC address Disabled PPSR lines, Timer Channel 4 to 7 PS7 CFRDY/ IREQ ATAINTQ — VDDX PERS/ Port S I/O Pin; CFHC RDYIREQ Disabled PPSS signal; ATA INTQ signal PS6 CFWE ATADMARQ — VDDX PERS/ Port S I/O Pin; CFHC WE signal; Disabled PPSS ATA DMARQ signal PS5 CFIOWR ATAIOWR — VDDX PERS/ Port S I/O Pin; CFHC IOWR signal; Disabled PPSS ATA IOWR signal PS4 CFIORD ATAIORD — VDDX PERS/ Port S I/O Pin; CFHC IORD signal; Disabled PPSS ATA IORD signal PS3 CFCE2 ATACS1 — VDDX Port S I/O Pin; CFHC CE2 signal; PERS/ Disabled PPSS ATA CS2 signal PS2 CFIOIS16 — — VDDX PERS/ Port S I/O Pin; CFHC IOIS16 Disabled PPSS signal PS1 CFOE — — VDDX PERS/ Disabled Port S I/O Pin; CFHC OE signal PPSS PS0 CFCE1 ATACS0 — VDDX PERS/ Port S I/O Pin; CFHC CE1 signal; Disabled PPSS ATA CS0 signal PT[0:2] IOC[0:2] CFA[0:2]2 — VDD3X PERT/ Port T I/O Pins; Timer channels 0 Disabled PPST to 2; CFHC address line PT[3] IOC[3] CFWE2 — VDD3X PERT/ Port T I/O Pins; Timer channels 3; Disabled PPST CFHCWE signal PU5 CFA2 ATADA2 — VDDX PERU/ Port U I/O Pins; CFHC Address Disabled PPSU signal; ATA Address signal PU4 CFA1 ATADA1 — VDDX PERU/ Port U I/O Pins; CFHC Address Disabled PPSU signal; ATA Address signal PU3 CFA0 ATADA0 — VDDX Port U I/O Pins; CFHC Address PERU/ Disabled PPSU signal; ATA Address signal PU2 CFREG — — VDDX PERU/ Disabled Port U I/O Pins; CFHC REG signal PPSU PU1 CFINPACK ATADMACK — VDDX PERU/ Port U I/O Pins; CFHC INPACK Disabled PPSU signal; ATA DMACK signal PU0 CFWAIT ATAIORDY — VDDX PERU/ Port U I/O Pins; CFHC WAIT Disabled PPSU signal; ATA IORDY signal NOTES: 1. This pin must be tied to VSS in Application 2. CFHC module port routing when bit 4 of MODRR is set to 1. 3. PJ2 is used as the ROMCTL signal during reset. Freescale Semiconductor 53 System on a Chip Guide — 9S12UF32DGV1/D V01.05 2.3 Signal Properties Summary for 64-pin Package Table 2-4 64-pin Signal Properties Internal Pull Pin Name Pin Name Pin Name Pin Name Pin Name Supply Resistor Function Function Function Function Function Rail 1 2 3 4 5 CTRL Reset State Description EXTAL — — — — - NA NA XTAL — — — — - NA NA TEST1 — — — — NA NA Test pin only PE7 NOACC — CFA10 — VDDR PUCR Up Port E I/O pin; CPU no access; CFHC Address. PE6 IPIPE1 MODB CFA9 — VDDR While RESET is low: Down Port E I/O pin; pipe status; mode selection; CFHC Address. PE5 IPIPE0 MODA CFA8 — VDDR While RESET is low: Down Port E I/O pin; pipe status; mode selection; CFHC Address. PE4 ECLK — — — VDDR PUCR Oscillator pins Up Port E I/O pin; bus clock output PE3 LSTRB TAGLO CFA3 — VDDR PUCR Up Port E I/O pin; low strobe; tag signal low; CFHC Address. PE2 R/W — — — VDDR PUCR Up Port E I/O pin; R/W in expanded modes PE0 XIRQ — — — VDDR PA7 ADDR15/ DATA15 CFD15 ATAD15 — VDDX Port A I/O pin; multiplexed PUCR Disabled address/data; CFHC Data; ATA5HC Data. PA6 ADDR14/ DATA14 VDDX Port A I/O pin; multiplexed address/data; CFHC Data; PUCR Disabled ATA5HC Data; MSHC Bus State signal. PA5 ADDR13/ DATA13 VDDX Port A I/O pin; multiplexed address/data; CFHC Data; PUCR Disabled ATA5HC Data; SDHC SDDATA3 signal. PA4 ADDR12/ DATA12 VDDX Port A I/O pin; multiplexed address/data; CFHC Data; PUCR Disabled ATA5HC Data; SDHC SDDATA2 signal. PA3 ADDR11/ DATA11 VDDX Port A I/O pin; multiplexed address/data; CFHC Data; PUCR Disabled ATA5HC Data; SDHC SDDATA1 signal. PA2 ADDR10/ DATA10 VDDX Port A I/O pin; multiplexed address/data; CFHC Data; PUCR Disabled ATA5HC Data; SDHC SDDATA0 signal. PA1 ADDR9/ DATA9 VDDX Port A I/O pin; multiplexed address/data; CFHC Data; PUCR Disabled ATA5HC Data; SDHC SDCLK signal. 54 CFD14 CFD13 CFD12 CFD11 CFD10 CFD9 ATAD14 ATAD13 ATAD12 ATAD11 ATAD10 ATAD9 MSBS SDDATA3 SDDATA2 SDDATA1 SDDATA0 SDCLK Always up Port E input; non-maskable interrupt pin Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 Internal Pull Pin Name Pin Name Pin Name Pin Name Pin Name Supply Resistor Function Function Function Function Function Rail 1 2 3 4 5 CTRL Reset State Description PA0 ADDR8/ DATA8 CFD8 ATAD8 SDCMD VDDX Port A I/O pin; multiplexed address/data; CFHC Data; PUCR Disabled ATA5HC Data; SDHC SDCMD signal. PB[7:0] ADDR[7:0]/ DATA[7:0] CFD[7:0] ATAD[7:0] IOC[7:0] VDDX Port B I/O pin; multiplexed PUCR Disabled address/data; CFHC Data; ATA5HC Data; Timer channels RESET — — — — VDDR NA NA External reset pin BKGD MODC TAGHI — — VDDR Always up Up Background debug; mode pin; tag signal high RPU — — — — VDDA NA NA USB D+ pull up resistor termination RREF — — — — VDDA NA NA External bias resistor DPF — — — — VDDA NA NA USB full speed D+ data line DPH — — — — VDDA NA NA USB high speed D+ data line DMF — — — — VDDA NA NA USB full speed D- data line DMH — — — — VDDA NA NA USB high speed D- data line REF3V — — — — VDDR NA NA 3.3V regulator reference for driving external NMOS regulator, default output 0V PJ0 SALE CFIORW ATAIOWR — VDD3X Port J I/O Pin; SMHC SALE PERJ/ Disabled signal; CFHC IOWR signal; PPSJ ATA5HC IOWR signal. PJ1 SCLE CFCE1 ATACS0 — VDD3X Port J I/O Pin; SMHC SCLE PERJ/ Disabled signal; CFHC CE1 signal; PPSJ ATA5HC CS0 signal. PJ22 SWP CFCE2 ATACS1 — VDD3X Port J I/O Pin; SMHC SWP PERJ/ Disabled signal; CFHC CE2 signal; PPSJ ATA5HC CS1 signal. PM4 SBSY CFIOIS16 SDDATA2 IOC3 Port M I/O Pin; SMHC SBSY PERM/ signal; SDHC data line; CFHC Disabled VDD3X PPSM CFIOIS16 signal; Timer Channel. Port M I/O Pin; SMHC SCE PERM/ signal; SDHC data line; CFHC VDD3X Disabled PPSM CFINPACK signal, Timer Channel. PM3 SCE CFINPACK SDDATA1 IOC2 PQ7 SDAT7 CFA7 IOC7 — VDD3X Port Q I/O Pins; SMHC Data PERQ/ Disabled line; CFHC address line; Timer PPSQ channel PQ6 SDAT6 CFA6 IOC6 SDCLK VDD3X Port Q I/O Pins; SMHC Data PERQ/ Disabled line; CFHC address line; Timer PPSQ channel; SDHC Clock signal. SDCMD Port Q I/O Pins; SMHC Data PERQ/ line; CFHC address line; Timer VDD3X Disabled PPSQ channel; SDHC Command signal. PQ5 SDAT5 Freescale Semiconductor CFA5 IOC5 55 System on a Chip Guide — 9S12UF32DGV1/D V01.05 Internal Pull Pin Name Pin Name Pin Name Pin Name Pin Name Supply Resistor Function Function Function Function Function Rail 1 2 3 4 5 CTRL Reset State Description Port Q I/O Pins; SMHC Data PERQ/ line; CFHC address line; VDD3X Disabled PPSQ ATA5HC DMACK signal; Timer Channel PQ4 SDAT4 CFA4 ATADMACK IOC4 PQ3 SDAT3 CFIORD ATAIORD — VDD3X Port Q I/O Pins; SMHC Data line, PERQ/ Disabled CFHC CFIORD signal; ATA5HC PPSQ ATAIORD signal PQ2 SDAT2 CFA2 ATADA2 — VDD3X Port Q I/O Pins; SMHC Data PERQ/ Disabled line; CFHC Address signal; ATA PPSQ Address signal PQ1 SDAT1 CFA1 ATADA1 — VDD3X Port Q I/O Pins; SMHC Data PERQ/ Disabled line; CFHC Address signal; ATA PPSQ Address signal PQ0 SDAT0 CFA0 ATADA0 — VDD3X Port Q I/O Pins; SMHC Data PERQ/ Disabled line; CFHC Address signal; ATA PPSQ Address signal PS7 MSSDIO CFRDY/ IREQ ATAINTQ — VDDX Port S I/O Pin; CFHC RDYIREQ PERS/ Disabled signal; ATA INTQ signal; MSHC PPSS serial data I/O. PS6 MSSCLK CFWE ATADMARQ — VDDX Port S I/O Pin; CFHC WE signal; PERS/ Disabled ATA DMARQ signal; MSHC PPSS serial clock. PS5 TXD — — — VDDX PERS/ Disabled Port S I/O Pin; SCI TXD. PPSS PS4 RXD — — — VDDX PERS/ Disabled Port S I/O Pin; SCI RXD. PPSS PT1 SWE CFOE SDDATA3 IOC1 VDD3X Port T I/O Pins; SMHC SWE PERT/ Disabled signal; CFHC CFOE signal; PPST SDHC data; Timer channel; PT0 SRE CFREG SDDATA0 IOC0 VDD3X Port T I/O Pins; SMHC SRE PERT/ Disabled signal; CFHC CFREG signal; PPST SDHC data; Timer channel; PU0 SCD CFWAIT ATAIORDY — VDDX Port U I/O Pins; CFHC WAIT PERU/ Disabled signal; ATA IORDY signal; SMHC PPSU SCD signal. NOTES: 1. This pin must be tied to VSS in Application 2. PJ2 is used as the ROMCTL signal during reset. 56 Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 2.4 Detailed Signal Descriptions for 100-pin package 2.4.1 EXTAL, XTAL — Oscillator Pins EXTAL and XTAL are the external clock and crystal driver pins. On reset all the device clocks are derived from the EXTAL input frequency. XTAL is the crystal output. 2.4.2 RESET — External Reset Pin RESET is an active low bidirectional control signal that acts as an input to initialize the MCU to a known start-up state. It also acts as an open-drain output to indicate that an internal failure has been detected in the COP watchdog circuit. External circuitry connected to the RESET pin should not include a large capacitance that would interfere with the ability of this signal to rise to a valid logic one within 32 ECLK cycles after the low drive is released. Upon detection of any reset, an internal circuit drives the RESET pin low and a clocked reset sequence controls when the MCU can begin normal processing The RESET pin includes an internal pull up device. 2.4.3 TEST — Test Pin The TEST pin is reserved for test and must be tied to VSS in all applications. 2.4.4 VREGEN — Voltage Regulator Enable Pin This input only pin enables or disables the on-chip voltage regulator. This pin should be connected to VDDR in normal application of the device. 2.4.5 BKGD / TAGHI / MODC — Background Debug, Tag High & Mode Pin The BKGD / TAGHI / MODC pin is used as a pseudo-open-drain pin for the background debug communication. It is used as a MCU operating mode select pin during reset. The state of this pin is latched to the MODC bit at the rising edge of RESET. In MCU expanded modes of operation, when instruction tagging is on, an input low on this pin during the falling edge of E-clock tags the high half of the instruction word being read into the instruction queue. This pin always has an internal pull up. 2.4.6 RPU — USB D+ pull up resistor termination RPU is an analog input for the USB physical layer module. Refer to USB20D6E2F block guide for further information. 2.4.7 RREF — External bias resistor RREF is an analog input for the USB physical layer module. Refer to USB20D6E2F block guide for further information. Freescale Semiconductor 57 System on a Chip Guide — 9S12UF32DGV1/D V01.05 2.4.8 DPF - USB Full Speed D+ data line DPF is the D+ analog input output line for full speed data communication in the USB physical layer module. This line is also used for D+ termination during high speed operation. Refer to USB20D6E2F block guide for further information. 2.4.9 DPH - USB High Speed D+ data line DPH is the D+ analog input output line for high speed data communication in the USB physical layer module. This line will be high impedance during full speed operation. Refer to USB20D6E2F block guide for further information. 2.4.10 DMF - USB Full Speed D- data line DMF is the D- analog input output line for full speed data communication in the USB physical layer module. This line is also used for D+ termination during high speed operation. Refer to USB20D6E2F block guide for further information. 2.4.11 DMH - USB High Speed D- data line DMH is the D- analog input output line for high speed data communication in the USB physical layer module. This line will be high impedance during full speed operation. Refer to USB20D6E2F block guide for further information. 2.4.12 PWROFF5V - power off 5V supply PWROFF5V is used for turning off 5V supply to external chips or memory card in conjunction with an external PMOS device, this signal is controlled by CFPMR register in CFHC module. Refer to CFHC block guide for further information. 2.4.13 PWROFF3V - power off 3V supply PWROFF3V is used for turning off 3V supply to external chips or memory card in conjunction with an external PMOS device, this signal is controlled by CFPMR register in CFHC module. Refer to CFHC block guide for further information. 2.4.14 REF3V - 3.3V reference for external regulator REF3V a regulator reference for driving an external NMOS device to provide the system with a regulated 3.3V supply. The feedback path for the REF3V is the VDD3X supply pin. Refer to VREG_U block guide for further information. 2.4.15 PA[7:0] / ADDR[15:8] / DATA[15:8] / CFD[15:8] / ATAD[15:8] — Port A 58 Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 I/O Pins PA[7:0] are general purpose input or output pins. In MCU expanded modes of operation, these pins are used for the multiplexed external address and data bus. In single chip mode, this port can be configured as data bus for CFHC or ATA5HC. Refer to CFHC and ATA5HC block guide for further information. 2.4.16 PB[7:0] / ADDR[7:0] / DATA[7:0] / CFD[7:0] / ATAD[7:0] — Port B I/O Pins PB[7:0] are general purpose input or output pins. In MCU expanded modes of operation, these pins are used for the multiplexed external address and data bus. In single chip mode, this port can be configured as data bus for CFHC or ATA5HC. Refer to CFHC and ATA5HC block guide for further information. 2.4.17 PE7 / NOACC — Port E I/O Pin 7 PE7 is a general purpose input or output pin. During MCU expanded modes of operation, the NOACC signal, when enabled, is used to indicate that the current bus cycle is an unused or free cycle. This signal will assert when the CPU is not using the bus. 2.4.18 PE6 / MODB / IPIPE1 — Port E I/O Pin 6 PE6 is a general purpose input or output pin. It is used as a MCU operating mode select pin during reset. The state of this pin is latched to the MODB bit at the rising edge of RESET. This pin is shared with the instruction queue tracking signal IPIPE1. This pin is an input with a pull-down device which is only active when RESET is low. 2.4.19 PE5 / MODA / IPIPE0 — Port E I/O Pin 5 PE5 is a general purpose input or output pin. It is used as a MCU operating mode select pin during reset. The state of this pin is latched to the MODA bit at the rising edge of RESET. This pin is shared with the instruction queue tracking signal IPIPE0. This pin is an input with a pull-down device which is only active when RESET is low. 2.4.20 PE4 / ECLK— Port E I/O Pin 4 / E-Clock Output PE4 is a general purpose input or output pin. It can also be configured as the output connection for the internal bus clock (ECLK). ECLK is used to demultiplex the address and data in expanded modes and is used as a timing reference. The ECLK frequency is equal to 1/2 the crystal frequency out of reset. The ECLK output function depends upon the settings of the NECLK bit in the PEAR register, the IVIS bit in the MODE register and the ESTR bit in the EBICTL register. All clocks, including the ECLK, are halted when the MCU is in STOP mode. It is possible to configure the MCU to interface to slow external memory. ECLK can be stretched for such accesses. The PE4 pin is initially configured as ECLK output with stretch in all expanded modes. Reference the MISC register (EXSTR[1:0] bits) for more information. In normal expanded narrow mode, the ECLK is available for use in external select decode logic or as a constant speed clock for use in the external application system. Freescale Semiconductor 59 System on a Chip Guide — 9S12UF32DGV1/D V01.05 2.4.21 PE3 / LSTRB / TAGLO — Port E I/O Pin 3 / Low-Byte Strobe (LSTRB) PE3 can be used as a general-purpose I/O in all modes and is an input with an active pull-up out of reset. PE3 can also be configured as a Low-Byte Strobe (LSTRB). The LSTRB signal is used in write operations, so external low byte writes will not be possible until this function is enabled. LSTRB can be enabled by setting the LSTRE bit in the PEAR register. In Expanded Wide and Emulation Narrow modes, and when BDM tagging is enabled, the LSTRB function is multiplexed with the TAGLO function. When enabled a logic zero on the TAGLO pin at the falling edge of ECLK will tag the low byte of an instruction word being read into the instruction queue. 2.4.22 PE2 / R/W — Port E I/O Pin 2 / Read/Write PE2 can be used as a general-purpose I/O in all modes and is configured an input with an active pull-up out of reset. If the read/write function is required it should be enabled by setting the RDWE bit in the PEAR register. External writes will not be possible until the read/write function is enabled. 2.4.23 PE1 / IRQ — Port E input Pin 1 / Maskable Interrupt Pin PE1 is always an input and can always be read. The PE1 pin is also the IRQ input used for requesting an asynchronous interrupt to the MCU. During reset, the I bit in the condition code register (CCR) is set and any IRQ interrupt is masked until software enables it by clearing the I bit. The IRQ is software programmable to either falling edge-sensitive triggering or level-sensitive triggering based on the setting of the IRQE bit in the IRQCR register. The IRQ is always enabled and configured to level-sensitive triggering out of reset. It can be disabled by clearing IRQEN bit in the IRQCR register. There is an active pull-up on this pin while in reset and immediately out of reset. The pull-up can be turned off by clearing PUPEE in the PUCR register. 2.4.24 PE0 / XIRQ — Port E input Pin 0 / Non Maskable Interrupt Pin PE0 is always an input and can always be read. The PE0 pin is also the XIRQ input for requesting a non-maskable asynchronous interrupt to the MCU. During reset, the X bit in the condition code register (CCR) is set and any XIRQ interrupt is masked until MCU software enables it by clearing the X bit. Because the XIRQ input is level sensitive triggered, it can be connected to a multiple-source wired-OR network. There is an active pull-up on this pin while in reset and immediately out of reset. The pull-up can be turned off by clearing PUPEE in the PUCR register. 2.4.25 PJ2 / MSSCLK/ROMCTL - Port J I/O Pin 2 PJ2 is a general purpose input or output pin. In expanded modes the PJ2 pin can be used to determine the reset state of the ROMON bit in the MISC register. At the rising edge of RESET, the state of the PJ2 pin is latched to the ROMON bit. When the MSHC module is enabled it becomes the serial clock line (MSSCLK) for the MSHC module. While in reset and immediately out of reset the PJ2 pin is configured as a high impedance input pin. Consult the Port Integration Module (PIM) PIM_9UF32 Block Guide and the MSHC Block Guide for information about pin configurations. 60 Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 2.4.26 PJ1 / MSSDIO - Port J I/O Pin 1 PJ1 is a general purpose input or output pin. When the MSHC module is enabled it becomes the serial data line (MSSDIO) for the MSHC module. While in reset and immediately out of reset the PJ1 pin is configured as a high impedance input pin. Consult the Port Integration Module (PIM) PIM_9UF32 Block Guide and the MSHC Block Guide for information about pin configurations. 2.4.27 PJ0 / MSBS - Port J I/O Pin 0 PJ0 is a general purpose input or output pin. When the MSHC module is enabled it becomes the bus state line (MSBS) for the MSHC module. While in reset and immediately out of reset the PJ0 pin is configured as a high impedance input pin. Consult the Port Integration Module (PIM) PIM_9UF32 Block Guide and the MSHC Block Guide for information about pin configurations. 2.4.28 PM[5:2] / SDDATA[3:0] - Port M I/O Pin [5:2] PM[5:2] are general purpose input or output pins. When the SDHC module is enabled they become the data line (SDDATA[3:0]) for the SDHC module. While in reset and immediately out of reset the PM[5:2] pins are configured as a high impedance input pin. Consult the Port Integration Module (PIM) PIM_9UF32 Block Guide and the SDHC Block Guide for information about pin configurations. 2.4.29 PM1 / SDCLK — Port M I/O Pin 1 PM1 is a general purpose input or output pin. When the SDHC module is enabled the PM1 pin is configured as the SDCLK of the SDHC module. While in reset and immediately out of reset the PM1 pin is configured as a high impedance input pin. Consult the Port Integration Module (PIM) PIM_9UF32 Block Guide and the SDHC Block Guide for information about pin configurations. 2.4.30 PM0 / SDCMD — Port M I/O Pin 0 PM0 is a general purpose input or output pin. When the SDHC module is enabled the PM0 pin is configured as the SDCMD of the SDHC module. While in reset and immediately out of reset the PM0 pin is configured as a high impedance input pin. Consult the Port Integration Module (PIM) PIM_9UF32 Block Guide and the SDHC Block Guide for information about pin configurations. 2.4.31 PP7 / SRE / ACFD15 / AATAD15— Port P I/O Pin 7 PP7 are general purpose input or output pin. When enabled in the SMHC module, the PP7 pin becomes the read enable pin, SRE. When the SMHC is not enabled, it can be configured in the PIM module to become the alternate data pins for CFHC or ATA5HC in place of PA7. While in reset and immediately out of reset PP7 pin is configured as a high impedance input pin. Consult the Port Integration Module (PIM) PIM_9UF32 Block Guide, the CFHC Block Guide, the ATA5HC Block Guide and the MSHC Block Guide for information about pin configurations. Freescale Semiconductor 61 System on a Chip Guide — 9S12UF32DGV1/D V01.05 2.4.32 PP6 / SWE / ACFD14 / AATAD14— Port P I/O Pin 6 PP6 are general purpose input or output pin. When enabled in the SMHC module, the PP6 pin becomes the write enable pin, SWE. When the SMHC is not enabled, it can be configured in the PIM module to become the alternate data pins for CFHC or ATA5HC in place of PA6. While in reset and immediately out of reset PP6 pin is configured as a high impedance input pin. Consult the Port Integration Module (PIM) PIM_9UF32 Block Guide, the CFHC Block Guide, the ATA5HC Block Guide and the MSHC Block Guide for information about pin configurations. 2.4.33 PP5 / SALE / ACFD13 / AATAD13— Port P I/O Pin 5 PP5 are general purpose input or output pin. When enabled in the SMHC module, the PP5 pin becomes the address latch enable pin, SALE. When the SMHC is not enabled, it can be configured in the PIM module to become the alternate data pins for CFHC or ATA5HC in place of PA5. While in reset and immediately out of reset PP5 pin is configured as a high impedance input pin. Consult the Port Integration Module (PIM) PIM_9UF32 Block Guide, the CFHC Block Guide, the ATA5HC Block Guide and the MSHC Block Guide for information about pin configurations. 2.4.34 PP4 / SCLE / ACFD12 / AATAD12— Port P I/O Pin 4 PP4 are general purpose input or output pin. When enabled in the SMHC module, the PP4 pin becomes the command latch enable pin, SCLE. When the SMHC is not enabled, it can be configured in the PIM module to become the alternate data pins for CFHC or ATA5HC in place of PA4. While in reset and immediately out of reset PP4 pin is configured as a high impedance input pin. Consult the Port Integration Module (PIM) PIM_9UF32 Block Guide, the CFHC Block Guide, the ATA5HC Block Guide and the MSHC Block Guide for information about pin configurations. 2.4.35 PP3 / SWP / ACFD11 / AATAD11— Port P I/O Pin 3 PP3 are general purpose input or output pin. When enabled in the SMHC module, the PP3 pin becomes the write protect pin, SWP. When the SMHC is not enabled, it can be configured in the PIM module to become the alternate data pins for CFHC or ATA5HC in place of PA3. While in reset and immediately out of reset PP3 pin is configured as a high impedance input pin. Consult the Port Integration Module (PIM) PIM_9UF32 Block Guide, the CFHC Block Guide, the ATA5HC Block Guide and the MSHC Block Guide for information about pin configurations. 2.4.36 PP2 / SCE / ACFD10 / AATAD10— Port P I/O Pin 2 PP2 are general purpose input or output pin. When enabled in the SMHC module, the PP2 pin becomes the chip enable pin, SCE. When the SMHC is not enabled, it can be configured in the PIM module to become the alternate data pins for CFHC or ATA5HC in place of PA2. While in reset and immediately out of reset PP2 pin is configured as a high impedance input pin. Consult the Port Integration Module (PIM) PIM_9UF32 Block Guide, the CFHC Block Guide, the ATA5HC Block Guide and the MSHC Block Guide for information about pin configurations. 62 Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 2.4.37 PP1 / SCD / ACFD9 / AATAD9— Port P I/O Pin 1 PP1 are general purpose input or output pin. When enabled in the SMHC module, the PP1 pin becomes the card detect pin, SCD. When the SMHC is not enabled, it can be configured in the PIM module to become the alternate data pins for CFHC or ATA5HC in place of PA1. While in reset and immediately out of reset PP1 pin is configured as a high impedance input pin. Consult the Port Integration Module (PIM) PIM_9UF32 Block Guide, the CFHC Block Guide, the ATA5HC Block Guide and the MSHC Block Guide for information about pin configurations. 2.4.38 PP0 / SBSY / ACFD8 / AATAD8— Port P I/O Pin 0 PP0 are general purpose input or output pin. When enabled in the SMHC module, the PP0 pin becomes the busy pin, SBSY. When the SMHC is not enabled, it can be configured in the PIM module to become the alternate data pins for CFHC or ATA5HC in place of PA0. While in reset and immediately out of reset PP0 pin is configured as a high impedance input pin. Consult the Port Integration Module (PIM) PIM_9UF32 Block Guide, the CFHC Block Guide, the ATA5HC Block Guide and the MSHC Block Guide for information about pin configurations. 2.4.39 PQ[7:0] / SDAT[7:0] / ACFD[7:0] / AATAD[7:0]— Port Q I/O Pins [7:0] PQ[7:0] are general purpose input or output pins. When enabled in the SMHC module, the PQ[7:0] pins become the Smartmedia Data pins, SDAT[7:0]. When the SMHC is not enabled, it can be configured in the PIM module to become the alternate data pins for CFHC or ATA5HC in place of PB[7:0]. While in reset and immediately out of reset PQ[7:0] pins are configured as high impedance input pins. Consult the Port Integration Module (PIM) PIM_9UF32 Block Guide, the CFHC Block Guide, the ATA5HC Block Guide and the MSHC Block Guide for information about pin configurations. 2.4.40 PR[1:0] / CFA[4:3] — Port R I/O Pins [1:0] PR[1:0] are general purpose input or output pins. When enabled in the CFHC module, the PR[1:0] pins become the Compact Flash address pins, CFA[4:3]. Individual port pins can be configured as either CF address or general purpose I/O pins in CFHC module. While in reset and immediately out of reset PR[1:0] pins are configured as high impedance input pins. Consult the Port Integration Module (PIM) PIM_9UF32 Block Guide and the CFHC Block Guide for information about pin configurations. 2.4.41 PR[2] / CFA[5] / RXD — Port R I/O Pins [2] PR[2] is general purpose input or output pin. When enabled in the CFHC module, the PR[2] pin becomes the Compact Flash address pin, CFA[5]. This port pin can be configured as either CF address or general purpose I/O pin in CFHC module. When the CFHC module is not enabled or this pin is released, it can also be configured as the RXD pin when the SCI module is enabled. While in reset and immediately out of reset PR[2] pin is configured as high impedance input pin. Consult the Serial Communication Interface (SCI), the Port Integration Module (PIM) PIM_9UF32 Block Guide and the CFHC Block Guide for information about pin configurations. Freescale Semiconductor 63 System on a Chip Guide — 9S12UF32DGV1/D V01.05 2.4.42 PR[3] / CFA[6] / TXD — Port R I/O Pins [3] PR[3] is general purpose input or output pin. When enabled in the CFHC module, the PR[3] pin becomes the Compact Flash address pin, CFA[6]. This port pin can be configured as either CF address or general purpose I/O pin in CFHC module. When the CFHC module is not enabled or this pin is released, it can also be configured as the TXD pin when the SCI module is enabled. While in reset and immediately out of reset PR[3] pin is configured as high impedance input pin. Consult the Serial Communication Interface (SCI), the Port Integration Module (PIM) PIM_9UF32 Block Guide and the CFHC Block Guide for information about pin configurations. 2.4.43 PR[7:4] / CFA[10:7] / IOC[7:4] — Port R I/O Pins [7:4] PR[7:4] are general purpose input or output pins. When enabled in the CFHC module, the PR[7:4] pins become the Compact Flash address pins, CFA[10:7]. Individual port pins can be configured as either CF address or released for other function in CFHC module. When the CFHC module is not enabled or these pins are released, they can also be configured as the TIM input capture or output compare pins IOC[7:4] when the TIM module is enabled. While in reset and immediately out of reset PR[7:4] pins are configured as high impedance input pins. Consult the Port Integration Module (PIM) PIM_9UF32 Block Guide, the CFHC Block Guide and the TIM_16B8C Block Guide for information about pin configurations. 2.4.44 PS7 / CFRDY(CFIREQ) / ATAINTQ — Port S I/O Pin 7 PS7 is a general purpose input or output pin. When the compact flash host controller (CFHC) is enabled PS7 becomes the compact flash ready or interrupt pin, CFRDY/IREQ, depending on the operating mode. When the CFHC is not enabled, it can be configured as the ATA interrupt pin, ATAINTQ, when the ATA5 host controller (ATA5HC) is enabled. While in reset and immediately out of reset the PS7 pin is configured as a high impedance input pin. Consult the Port Integration Module (PIM) PIM_9UF32 Block Guide, the CFHC Block Guide and the ATA5HC Block Guide for information about pin configurations. 2.4.45 PS6 / CFWE / ATADMARQ — Port S I/O Pin 6 PS6 is a general purpose input or output pin. When the compact flash host controller (CFHC) is enabled PS6 becomes the compact flash write enable pin, CFWE. When the CFHC is not enabled, it can be configured as the ATA DMA request pin, ATADMARQ, when the ATA5 host controller (ATA5HC) is enabled. While in reset and immediately out of reset the PS6 pin is configured as a high impedance input pin. Consult the Port Integration Module (PIM) PIM_9UF32 Block Guide, the CFHC Block Guide and the ATA5HC Block Guide for information about pin configurations. 2.4.46 PS5 / CFIOWR / ATAIOWR — Port S I/O Pin 5 PS5 is a general purpose input or output pin. When the compact flash host controller (CFHC) is enabled PS5 becomes the compact flash I/O write pin, CFIOWR. When the CFHC is not enabled, it can be configured as the ATA I/O write pin, ATAIOWR, when the ATA5 host controller (ATA5HC) is enabled. While in reset and immediately out of reset the PS5 pin is configured as a high impedance input pin. 64 Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 Consult the Port Integration Module (PIM) PIM_9UF32 Block Guide, the CFHC Block Guide and the ATA5HC Block Guide for information about pin configurations. 2.4.47 PS4 / CFIORD / ATAIORD — Port S I/O Pin 4 PS4 is a general purpose input or output pin. When the compact flash host controller (CFHC) is enabled PS4 becomes the compact flash I/O read pin, CFIORD. When the CFHC is not enabled, it can be configured as the ATA I/O read pin, ATAIORD, when the ATA5 host controller (ATA5HC) is enabled. While in reset and immediately out of reset the PS4 pin is configured as a high impedance input pin. Consult the Port Integration Module (PIM) PIM_9UF32 Block Guide, the CFHC Block Guide and the ATA5HC Block Guide for information about pin configurations. 2.4.48 PS3 / CFCE2 / ATACS1 — Port S I/O Pin 3 PS3 is a general purpose input or output pin. When the compact flash host controller (CFHC) is enabled PS3 becomes the compact flash chip enable 2 pin, CFCE2. When the CFHC is not enabled, it can be configured as the ATA chip select 1 pin, ATACS1, when the ATA5 host controller (ATA5HC) is enabled. While in reset and immediately out of reset the PS3 pin is configured as a high impedance input pin. Consult the Port Integration Module (PIM) PIM_9UF32 Block Guide, the CFHC Block Guide and the ATA5HC Block Guide for information about pin configurations. 2.4.49 PS2 / CFIOIS16 — Port S I/O Pin 2 PS2 is a general purpose input or output pin. When the compact flash host controller (CFHC) is enabled PS2 becomes the compact flash I/O select 16-bit pin, CFIOIS16. While in reset and immediately out of reset the PS2 pin is configured as a high impedance input pin. Consult the Port Integration Module (PIM) PIM_9UF32 Block Guide and the CFHC Block Guide for information about pin configurations. 2.4.50 PS1 / CFOE — Port S I/O Pin 1 PS1 is a general purpose input or output pin. When the compact flash host controller (CFHC) is enabled PS1 becomes the compact flash output enable pin, CFOE. While in reset and immediately out of reset the PS2 pin is configured as a high impedance input pin. Consult the Port Integration Module (PIM) PIM_9UF32 Block Guide and the CFHC Block Guide for information about pin configurations. 2.4.51 PS0 / CFCE1 / ATACS0 — Port S I/O Pin 0 PS0 is a general purpose input or output pin. When the compact flash host controller (CFHC) is enabled PS0 becomes the compact flash chip enable 1 pin, CFCE1. When the CFHC is not enabled, it can be configured as the ATA chip select 0 pin, ATACS0, when the ATA5 host controller (ATA5HC) is enabled. While in reset and immediately out of reset the PS0 pin is configured as a high impedance input pin. Consult the Port Integration Module (PIM) PIM_9UF32 Block Guide, the CFHC Block Guide and the ATA5HC Block Guide for information about pin configurations. Freescale Semiconductor 65 System on a Chip Guide — 9S12UF32DGV1/D V01.05 2.4.52 PT[3:0] / IOC[3:0]— Port T I/O Pins [3:0] PT[3:0] are general purpose input or output pins. When the Timer system (TIM) is enabled they can also be configured as the TIM input capture or output compare pins IOC[3:0]. While in reset and immediately out of reset the PT[3:0] pins are configured as a high impedance input pins. Consult the Port Integration Module (PIM) PIM_9UF32 Block Guide and the TIM_16B8C Block Guide for information about pin configurations. 2.4.53 PU[5:3] / CFA[2:0] / ATADA[2:0] — Port U I/O Pins [5:3] PU[5:3] are general purpose input or output pins. When the compact flash host controller (CFHC) is enabled PU[5:3] becomes the compact flash address pin, CFA[2:0]. When the CFHC is not enabled, it can be configured as the ATA address pin, ATADA[2:0], when the ATA5 host controller (ATA5HC) is enabled. While in reset and immediately out of reset the PU[5:3] pin is configured as a high impedance input pin. Consult the Port Integration Module (PIM) PIM_9UF32 Block Guide, the CFHC Block Guide and the ATA5HC Block Guide for information about pin configurations. 2.4.54 PU2 / CFREG — Port U I/O Pin 2 PU2 is a general purpose input or output pin. When the compact flash host controller (CFHC) is enabled PU2 becomes the compact flash register select pin, CFREG. While in reset and immediately out of reset the PU2 pin is configured as a high impedance input pin. Consult the Port Integration Module (PIM) PIM_9UF32 Block Guide and the CFHC Block Guide for information about pin configurations. 2.4.55 PU1 / CFINPACK / ATADMACK — Port U I/O Pin 1 PU1 is a general purpose input or output pin. When the compact flash host controller (CFHC) is enabled PU1 becomes the compact flash input acknowledge pin, CFINPACK. When the CFHC is not enabled, it can be configured as the ATA DMA acknowledge pin, ATADMACK, when the ATA5 host controller (ATA5HC) is enabled. While in reset and immediately out of reset the PU1 pin is configured as a high impedance input pin. Consult the Port Integration Module (PIM) PIM_9UF32 Block Guide, the CFHC Block Guide and the ATA5HC Block Guide for information about pin configurations. 2.4.56 PU0 / CFWAIT / ATAIORDY — Port U I/O Pin 0 PU0 is a general purpose input or output pin. When the compact flash host controller (CFHC) is enabled PU0 becomes the compact flash wait pin, CFWAIT. When the CFHC is not enabled, it can be configured as the ATA I/O ready pin, ATAIORDY, when the ATA5 host controller (ATA5HC) is enabled. While in reset and immediately out of reset the PU0 pin is configured as a high impedance input pin. Consult the Port Integration Module (PIM) PIM_9UF32 Block Guide, the CFHC Block Guide and the ATA5HC Block Guide for information about pin configurations. 66 Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 2.5 Detailed Signal Descriptions for 64-pin package 2.5.1 EXTAL, XTAL — Oscillator Pins EXTAL and XTAL are the external clock and crystal driver pins. On reset all the device clocks are derived from the EXTAL input frequency. XTAL is the crystal output. 2.5.2 RESET — External Reset Pin RESET is an active low bidirectional control signal that acts as an input to initialize the MCU to a known start-up state. It also acts as an open-drain output to indicate that an internal failure has been detected in the COP watchdog circuit. External circuitry connected to the RESET pin should not include a large capacitance that would interfere with the ability of this signal to rise to a valid logic one within 32 ECLK cycles after the low drive is released. Upon detection of any reset, an internal circuit drives the RESET pin low and a clocked reset sequence controls when the MCU can begin normal processing The RESET pin includes an internal pull up device. 2.5.3 TEST — Test Pin The TEST pin is reserved for test and must be tied to VSS in all applications. 2.5.4 BKGD / TAGHI / MODC — Background Debug, Tag High & Mode Pin The BKGD / TAGHI / MODC pin is used as a pseudo-open-drain pin for the background debug communication. It is used as a MCU operating mode select pin during reset. The state of this pin is latched to the MODC bit at the rising edge of RESET. In MCU expanded modes of operation, when instruction tagging is on, an input low on this pin during the falling edge of E-clock tags the high half of the instruction word being read into the instruction queue. This pin always has an internal pull up. 2.5.5 RPU — USB D+ pull up resistor termination RPU is an analog input for the USB physical layer module. Refer to USB20D6E2F block guide for further information. 2.5.6 RREF — External bias resistor RREF is an analog input for the USB physical layer module. Refer to USB20D6E2F block guide for further information. 2.5.7 DPF - USB Full Speed D+ data line DPF is the D+ analog input output line for full speed data communication in the USB physical layer module. This line is also used for D+ termination during high speed operation. Refer to USB20D6E2F block guide for further information. Freescale Semiconductor 67 System on a Chip Guide — 9S12UF32DGV1/D V01.05 2.5.8 DPH - USB High Speed D+ data line DPH is the D+ analog input output line for high speed data communication in the USB physical layer module. This line will be high impedance during full speed operation. Refer to USB20D6E2F block guide for further information. 2.5.9 DMF - USB Full Speed D- data line DMF is the D- analog input output line for full speed data communication in the USB physical layer module. This line is also used for D+ termination during high speed operation. Refer to USB20D6E2F block guide for further information. 2.5.10 DMH - USB High Speed D- data line DMH is the D- analog input output line for high speed data communication in the USB physical layer module. This line will be high impedance during full speed operation. Refer to USB20D6E2F block guide for further information. 2.5.11 REF3V - 3.3V reference for external regulator REF3V a regulator reference for driving an external NMOS device to provide the system with a regulated 3.3V supply. The feedback path for the REF3V is the VDD3X supply pin. Refer to VREG_U block guide for further information. 2.5.12 PA[5:0] / ADDR[13:8] / DATA[13:8] / CFD[13:8] / ATAD[13:8] — Port A I/O Pins PA[5:0] are general purpose input or output pins. In MCU expanded modes of operation, these pins are used for the multiplexed external address and data bus. In single chip mode, this port can be configured as SDHC function, data bus for CFHC or ATA5HC. Refer to Table 2-2 for module routing information. For further functional information, do refer to SDHC, CFHC and ATA5HC block guide. 2.5.13 PA[6] / ADDR[14] / DATA[14] / CFD[14] / ATAD[14] / MSBS— Port A I/O Pins PA[6] is a general purpose input or output pin. In MCU expanded modes of operation, this pin is used for the multiplexed external address and data bus. In single chip mode, this port pin can be configured as MSBS signal for MSHC function, data bus pin for CFHC or ATA5HC. Refer to Table 2-2 for module routing information. For further functional information, do refer to MSHC, CFHC and ATA5HC block guide. 68 Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 2.5.14 PA[7] / ADDR[15] / DATA[15] / CFD[15] / ATAD[15] — Port A I/O Pins PA[7] is a general purpose input or output pin. In MCU expanded modes of operation, this pin is used for the multiplexed external address and data bus. In single chip mode, this port can be configured as data bus pin for CFHC or ATA5HC. Refer to Table 2-2 for module routing information. For further functional information, do refer to CFHC and ATA5HC block guide. 2.5.15 PB[7:0] / ADDR[7:0] / DATA[7:0]/ CFD[7:0] / ATAD[7:0] / IOC[7:0] — Port B I/O Pins PB[7:0] are general purpose input or output pins. In MCU expanded modes of operation, these pins are used for the multiplexed external address and data bus. In single chip mode, this port can be configured as timer function or data bus for either CFHC or ATA5HC. Refer to Table 2-2 for module routing information. For further functional information, do refer to TIM_16B8C, CFHC and ATA5HC block guide. 2.5.16 PE7 / NOACC / CAF10— Port E I/O Pin 7 PE7 is a general purpose input or output pin. During MCU expanded modes of operation, the NOACC signal, when enabled, is used to indicate that the current bus cycle is an unused or free cycle. In single chip mode, this port can be configured as address pin for CFHC. Refer to Table 2-2 for module routing information. For further functional information, do refer to CFHC block guide. 2.5.17 PE6 / MODB / IPIPE1 / CFA9 — Port E I/O Pin 6 PE6 is a general purpose input or output pin. It is used as a MCU operating mode select pin during reset. The state of this pin is latched to the MODB bit at the rising edge of RESET. This pin is shared with the instruction queue tracking signal IPIPE1. This pin is an input with a pull-down device which is only active when RESET is low. In single chip mode, this port can be configured as address pin for CFHC. Refer to Table 2-2 for module routing information. For further functional information, do refer to CFHC block guide. 2.5.18 PE5 / MODA / IPIPE0 / CFA8 — Port E I/O Pin 5 PE5 is a general purpose input or output pin. It is used as a MCU operating mode select pin during reset. The state of this pin is latched to the MODA bit at the rising edge of RESET. This pin is shared with the instruction queue tracking signal IPIPE0. This pin is an input with a pull-down device which is only active when RESET is low. In single chip mode, this port can be configured as address pin for CFHC. Refer to Table 2-2 for module routing information. For further functional information, do refer to CFHC block guide. 2.5.19 PE4 / ECLK— Port E I/O Pin 4 / E-Clock Output PE4 is a general purpose input or output pin. It can also be configured as the output connection for the internal bus clock (ECLK). ECLK is used to demultiplex the address and data in expanded modes and is Freescale Semiconductor 69 System on a Chip Guide — 9S12UF32DGV1/D V01.05 used as a timing reference. The ECLK frequency is equal to 1/2 the crystal frequency out of reset. The ECLK output function depends upon the settings of the NECLK bit in the PEAR register, the IVIS bit in the MODE register and the ESTR bit in the EBICTL register. All clocks, including the ECLK, are halted when the MCU is in STOP mode. It is possible to configure the MCU to interface to slow external memory. ECLK can be stretched for such accesses. The PE4 pin is initially configured as ECLK output with stretch in all expanded modes. Reference the MISC register (EXSTR[1:0] bits) for more information. In normal expanded narrow mode, the ECLK is available for use in external select decode logic or as a constant speed clock for use in the external application system. 2.5.20 PE3 / LSTRB / TAGLO / CFA3 — Port E I/O Pin 3 / Low-Byte Strobe (LSTRB) PE3 can be used as a general-purpose I/O in all modes and is an input with an active pull-up out of reset. PE3 can also be configured as a Low-Byte Strobe (LSTRB). The LSTRB signal is used in write operations, so external low byte writes will not be possible until this function is enabled. LSTRB can be enabled by setting the LSTRE bit in the PEAR register. In Expanded Wide and Emulation Narrow modes, and when BDM tagging is enabled, the LSTRB function is multiplexed with the TAGLO function. When enabled a logic zero on the TAGLO pin at the falling edge of ECLK will tag the low byte of an instruction word being read into the instruction queue. In single chip mode, this port can be configured as address pin for CFHC. Refer to Table 2-2 for module routing information. For further functional information, do refer to CFHC block guide. 2.5.21 PE2 / R/W — Port E I/O Pin 2 / Read/Write PE2 can be used as a general-purpose I/O in all modes and is configured an input with an active pull-up out of reset. If the read/write function is required it should be enabled by setting the RDWE bit in the PEAR register. External writes will not be possible until the read/write function is enabled. 2.5.22 PE0 / XIRQ — Port E input Pin 0 / Non Maskable Interrupt Pin PE0 is always an input and can always be read. The PE0 pin is also the XIRQ input for requesting a non-maskable asynchronous interrupt to the MCU. During reset, the X bit in the condition code register (CCR) is set and any XIRQ interrupt is masked until MCU software enables it by clearing the X bit. Because the XIRQ input is level sensitive triggered, it can be connected to a multiple-source wired-OR network. There is an active pull-up on this pin while in reset and immediately out of reset. The pull-up can be turned off by clearing PUPEE in the PUCR register. 2.5.23 PJ2 / ATACS1 / SWP / CFCE2 / ROMCTL - Port J I/O Pin 2 PJ2 is a general purpose input or output pin. In expanded modes the PJ2 pin can be used to determine the reset state of the ROMON bit in the MISC register. At the rising edge of RESET, the state of the PJ2 pin is latched to the ROMON bit. This pin can be used as CFCE2 of CFHC module, ATACS1 of ATA5HC module or SWP of SMHC module. Refer to Table 2-2 for module routing information. While in reset and immediately out of reset the PJ2 pin is configured as a high impedance input pin. Consult the Port 70 Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 Integration Module (PIM) PIM_9UF32 Block Guide, the CFHC Block Guide, the ATA5HC Block Guide and the SMHC Block Guide for information about pin configurations. 2.5.24 PJ1 / ATACS0 / SCLE / CFCE1 - Port J I/O Pin 1 PJ1 is a general purpose input or output pin. This pin can be used as CFCE1 of CFHC module, ATACS0 of ATA5HC module or SCLE of SMHC module. Refer to Table 2-2 for module routing information. While in reset and immediately out of reset the PJ1 pin is configured as a high impedance input pin. Consult the Port Integration Module (PIM) PIM_9UF32 Block Guide, the CFHC Block Guide, the ATA5HC Block Guide and the SMHC Block Guide for information about pin configurations. 2.5.25 PJ0 / ATAIOWR / SALE / CFIOWR - Port J I/O Pin 0 PJ0 is a general purpose input or output pin. This pin can be used as CFIOWR of CFHC module, ATAIOWR of ATA5HC module or SALE of SMHC module. Refer to Table 2-2 for module routing information. While in reset and immediately out of reset the PJ0 pin is configured as a high impedance input pin. Consult the Port Integration Module (PIM) PIM_9UF32 Block Guide, the CFHC Block Guide, the ATA5HC Block Guide and the SMHC Block Guide for information about pin configurations. 2.5.26 PM4 / IOC3 / SDDATA2 / SBSY / CFIOIS16 — Port M I/O Pin 4 PM4 is a general purpose input or output pin. This pin can be used as SDDATA2 of the SDHC module, CFIOIS16 of CFHC module, IOC3 of TIM_16B8C module or SBSY of SMHC module. Refer to Table 2-2 for module routing information. While in reset and immediately out of reset the PM4 pin is configured as a high impedance input pin. Consult the Port Integration Module (PIM) PIM_9UF32 Block Guide, the CFHC Block Guide, the TIM_16B8C Block Guide and the SMHC Block Guide for information about pin configurations. 2.5.27 PM3 / IOC2 / SDDATA1 / SCE / CFINPACK — Port M I/O Pin 3 PM3 is a general purpose input or output pin. This pin can be used as SDDATA1 of the SDHC module, IOC2 of TIM_16B8C module, CFINPACK of CFHC module or SCE of SMHC module. Refer to Table 2-2 for module routing information. While in reset and immediately out of reset the PM3 pin is configured as a high impedance input pin. Consult the Port Integration Module (PIM) PIM_9UF32 Block Guide, the CFHC Block Guide, the TIM_16B8C Block Guide and the SMHC Block Guide for information about pin configurations. 2.5.28 PQ7 / SDAT7 / CFA7 / IOC7 — Port Q I/O Pins 7 PQ4 is a general purpose input or output pin. This pin can be used as IOC7 of TIM_16B8 module, CFA7 of CFHC module or SDAT7 of SMHC module. Refer to Table 2-2 for module routing information. While in reset and immediately out of reset PQ7 pin is configured as high impedance input. Consult the Port Integration Module (PIM) PIM_9UF32 Block Guide, the CFHC Block Guide, the TIM_16B8C Block Guide and the SMHC Block Guide for information about pin configurations. Freescale Semiconductor 71 System on a Chip Guide — 9S12UF32DGV1/D V01.05 2.5.29 PQ6 / SDAT6 / CFA6 / SDCLK / IOC6 — Port Q I/O Pins 6 PQ4 is a general purpose input or output pin. This pin can be used as IOC6 of TIM_16B8 module, SDCLK of SDHC module, CFA6 of CFHC module or SDAT6 of SMHC module. Refer to Table 2-2 for module routing information. While in reset and immediately out of reset PQ6 pin is configured as high impedance input. Consult the Port Integration Module (PIM) PIM_9UF32 Block Guide, the CFHC Block Guide, the TIM_16B8C Block Guide, the SDHC Block Guide and the SMHC Block Guide for information about pin configurations. 2.5.30 PQ5 / SDAT5 / CFA5 / SDCMD / IOC5 — Port Q I/O Pins 5 PQ4 is a general purpose input or output pin. This pin can be used as IOC5 of TIM_16B8 module, SDCMD of SDHC module, CFA5 of CFHC module or SDAT5 of SMHC module. Refer to Table 2-2 for module routing information. While in reset and immediately out of reset PQ5 pin is configured as high impedance input. Consult the Port Integration Module (PIM) PIM_9UF32 Block Guide, the CFHC Block Guide, the TIM_16B8C Block Guide, the SDHC Block Guide and the SMHC Block Guide for information about pin configurations. 2.5.31 PQ4 / SDAT4 / CFA4 / ATADMACK / IOC4 — Port Q I/O Pins 4 PQ4 is a general purpose input or output pin. This pin can be used as IOC4 of TIM_16B8 module, ATADMACK of ATA5HC module, CFA4 of CFHC module or SDAT4 of SMHC module. Refer to Table 2-2 for module routing information. While in reset and immediately out of reset PQ4 pin is configured as high impedance input. Consult the Port Integration Module (PIM) PIM_9UF32 Block Guide, the CFHC Block Guide, the TIM_16B8C Block Guide, the ATA5HC Block Guide and the SMHC Block Guide for information about pin configurations. 2.5.32 PQ3 / SDAT3 / CFIORD / ATAIORD — Port Q I/O Pins 3 PQ3 is a general purpose input or output pin. This pin can be used as ATAIORD of ATA5HC module, CFIORD of CFHC module or SDAT3 of SMHC module. Refer to Table 2-2 for module routing information. While in reset and immediately out of reset PQ3 pin is configured as high impedance input. Consult the Port Integration Module (PIM) PIM_9UF32 Block Guide, the CFHC Block Guide, the ATA5HC Block Guide and the SMHC Block Guide for information about pin configurations. 2.5.33 PQ[2:0] / SDAT[2:0] / CFA[2:0] / ATADA[2:0]— Port Q I/O Pins [2:0] PQ[2:0] are general purpose input or output pins. This pin can be used as ATADA[2:0] of ATA5HC module, CFA[2:0] of CFHC module or SDAT[2:0] of SMHC module. Refer to Table 2-2 for module routing information. While in reset and immediately out of reset PQ[2:0] pins are configured as high impedance input pins. Consult the Port Integration Module (PIM) PIM_9UF32 Block Guide, the CFHC Block Guide, the ATA5HC Block Guide and the SMHC Block Guide for information about pin configurations. 72 Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 2.5.34 PS7 / CFRDY(CFIREQ) / ATAINTQ / MSSDIO — Port S I/O Pin 7 PS7 is a general purpose input or output pin. This pin can be configured as MSSDIO signal of the MSHC module; ATAINTQ signal of the ATA5HC module or the CFRDY/CFIREQ signal of the CFHC module. Refer to Table 2-2 for module routing information. While in reset and immediately out of reset the PS7 pin is configured as a high impedance input pin. Consult the Port Integration Module (PIM) PIM_9UF32 Block Guide, the MSHC Block Guide, the CFHC Block Guide and the ATA5HC Block Guide for information about pin configurations. 2.5.35 PS6 / CFWE / ATADMARQ / MSCLK — Port S I/O Pin 6 PS6 is a general purpose input or output pin. This pin can be configured as MSCLK signal of the MSHC module; ATADMARQ signal of the ATA5HC module or the CFWE signal of the CFHC module. Refer to Table 2-2 for module routing information. While in reset and immediately out of reset the PS6 pin is configured as a high impedance input pin. Consult the Port Integration Module (PIM) PIM_9UF32 Block Guide, the CFHC Block Guide, the MSHC Block Guide and the ATA5HC Block Guide for information about pin configurations. 2.5.36 PS5 / TXD — Port S I/O Pin 5 PS5 is a general purpose input or output pin. It can also be configured as the TXD pin when the SCI module. While in reset and immediately out of reset the PS5 pin is configured as a high impedance input pin. Consult the Serial Communication Interface (SCI) Block Guide for more information. 2.5.37 PS4 / RXD — Port S I/O Pin 4 PS4 is a general purpose input or output pin. It can also be configured as the RXD pin when the SCI module. While in reset and immediately out of reset the PS4 pin is configured as a high impedance input pin. Consult the Serial Communication Interface (SCI) Block Guide for more information. 2.5.38 PT1 / IOC1 / SDDATA3 / SWE / CFOE — Port T I/O Pin 1 PT1 is a general purpose input or output pin. This pin can be configured as IOC1 of TIM_16B8 module, SDDATA3 signal of the SDHC module; SWE signal of the SMHC module or the CFOE signal of the CFHC module. Refer to Table 2-2 for module routing information. While in reset and immediately out of reset the PT1 pin is configured as a high impedance input. Consult the SDHC Block Guide, SMHC Block Guide, CFHC Block Guide, Port Integration Module (PIM) PIM_9UF32 Block Guide and the TIM_16B8C Block Guide for information about pin configurations. 2.5.39 PT0 / IOC0 / SDDATA0 / SRE / CFREG — Port T I/O Pin 0 PT0 is a general purpose input or output pin. This pin can be used as CFREG of CFHC module, IOC0 of TIM_16B8 module, SDDATA0 of SDHC module or SRE of SMHC module. Refer to Table 2-2 for module routing information. While in reset and immediately out of reset the PT0 pin is configured as a high impedance input. Consult the SDHC Block Guide, SMHC Block Guide, CFHC Block Guide, Port Freescale Semiconductor 73 System on a Chip Guide — 9S12UF32DGV1/D V01.05 Integration Module (PIM) PIM_9UF32 Block Guide and the TIM_16B8C Block Guide for information about pin configurations. 2.5.40 PU0 / CFWAIT / ATAIORDY / SCD — Port U I/O Pin 0 PU0 is a general purpose input or output pin. This pin can be used as CFWAIT of CFHC module, ATAIORDY of ATA5HC module or SCD of SMHC module. Refer to Table 2-2 for module routing information. While in reset and immediately out of reset the PU0 pin is configured as a high impedance input pin. Consult the Port Integration Module (PIM) PIM_9UF32 Block Guide, the CFHC Block Guide and the ATA5HC Block Guide for information about pin configurations. 2.6 Power Supply Pins MC9S12UF32 power and ground pins are described below. Table 2-5 MC9S12UF32 Power and Ground Connection Summary NOTE: Mnemonic Nominal Voltage VDDR 5.0V VSSR 0V External power and ground, supply to internal voltage regulator and supply to pin drivers for Port E, PWROFF3V, PWROFF5V, REF3V, VREGEN, BKDG and RESET. VDD 2.5V Internal digital core power generated by internal regulator. VDDX 3.3/5.0 V VSSX 0V VDD3X 3.3/5.0 V VSS3X 0V VDDA 3.3V VSSA 0V VSSA1 0V Description External power and ground, supply to pin drivers for Ports A, B, R, S and U. External power and ground, supply to pin drivers for Port J, M, P, Q and T. Internal power and ground for USB PHY generated by internal regulator. All VSS pins must be connected together in the application. Because fast signal transitions place high, short-duration current demands on the power supply, use bypass capacitors with high-frequency characteristics and place them as close to the MCU as possible. Bypass requirements depend on MCU pin load. 2.6.1 VDDR, VSSR - Power & Ground Pins for I/O Drivers & for Internal Voltage Regulator External power and ground for I/O drivers of Port E, PWROFF3V, PWROFF5V, BKGD, TEST, RESET, VREGEN, and REG3V. Also input to the internal voltage regulator. 74 Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 2.6.2 VDD - Core Power Pin This 2.5v supply is derived from the internal voltage regulator. There is no static load on this pin allowed. The internal voltage regulator is turned off if VREGEN is tied to ground. In that case, VDD must be supplied externally with 2.5v. NOTE: No load allowed except for bypass capacitors. 2.6.3 VDDX, VSSX - Power & Ground Pins for I/O Drivers External power and ground for I/O drivers of Ports B, A, U, S and R. 2.6.4 VDD3X, VSS3X - Power & Ground Pins for I/O Drivers External power and ground for I/O drivers of Ports Q, P, M, J and T. 2.6.5 VDDA, VSSA, VSSA1 - USB PHY Power Pins VDDA is 3.3v output for connecting USB pull-up resistor (RPU). NOTE: No load allowed except for bypass capacitors and RPU. VSSA and VSSA1 are ground of USB PHY, which generates the 480bps USB signals. VSSA should also be used for ground of Pierce oscillator crystal. Freescale Semiconductor 75 *1 VDDA VDDR MC9S12UF32 100LQFP VDD3X VDDX 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51 PS7 PS6 PS5 PS4 PS3 PS2 PS1 PS0 PU0 PU1 PU2 PU3 PU4 PU5 VDDX VSSX PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0 PB7 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 PP5 PP6 PP7 VDD3X VSS3X PM0 PM1 PM2 PM3 PM4 PM5 PJ0 PJ1 PJ2 PT0 PT1 PT2 PT3 PB0 PB1 PB2 PB3 PB4 PB5 PB6 PE6 PE7 PWROFF3V PWROFF5V BKGD (N/C)2 TEST RESET VDD VSSR VDDR VREGEN REF3V PQ0 PQ1 PQ2 PQ3 PQ4 PQ5 PQ6 PQ7 PP0 PP1 PP2 PP3 PP4 100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80 79 78 77 76 PE5 PE4 PE3 PE2 PE1 PE0 RREF VSSA1 DMH DMF DPH DPF VDDA RPU VSSA EXTAL XTAL PR7 PR6 PR5 PR4 PR3 PR2 PR1 PR0 System on a Chip Guide — 9S12UF32DGV1/D V01.05 PE5 PE4 PE3 PE2 PE0 RREF VSSA1 DMH DMF DPH DPF VDDA RPU VSSA EXTAL XTAL Figure 2-3 Supply rails for various I/O pins of 100-pin package 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 1. Oscillator pads EXTAL and XTAL are supplied by internal voltage regulator directly. 2. TEST pin is for factory test only. For normal use, it can be left unconnected. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 VDDR VDDA *1 MC9S12UF32 64 LQFP VDD3X VDDX 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 PS7 PS6 PS5 PS4 PU0 VDDX VSSX PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0 PB7 VDD3X VSS3X PM3 PM4 PJ0 PJ1 PJ2 PT0 PT1 PB0 PB1 PB2 PB3 PB4 PB5 PB6 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 PE6 PE7 BKGD (N/C)2 TEST RESET VSSR VDDR REF3V PQ0 PQ1 PQ2 PQ3 PQ4 PQ5 PQ6 PQ7 Figure 2-4 Supply rails for various I/O pins of 64-pin package 76 Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 Section 3 System Clock Description The clock is generated by the USB20PHY analog sub-block in the USB20D6E2F module.The Clock and Reset Generator distributes the internal clock signals for the core and all peripheral modules. Figure 3-1shows the clock connections from the CRG_U to all modules. Consult the CRG_U Block Guide for details on clock generation. . core clock S12_CORE 12MHz EXTAL Flash SMRAM3P5K2E OSC PIM SCI XTAL TIM EXTAL clock IP bus clock CRG_U IP Bus Interface SMHC SDHC MSHC CFHC ATA5HC IQUE UTMI Clock* USB2.0 Digital IQUE Clock* USB2.0 PHY oscillator clock 30MHz Clock for UTMI Interface 60MHz Clock Figure 3-1 Clock Connections1 NOTES: 1. UTMI clock and IQUE clock are fixed 30MHz and 60MHz respectively only when PHY (instead of OSC) is selected as the clock source. See CRG_U Block Guide for details. Freescale Semiconductor 77 System on a Chip Guide — 9S12UF32DGV1/D V01.05 Section 4 Modes of Operation 4.1 Overview Eight possible modes determine the operating configuration of the MC9S12UF32. Each mode has an associated default memory map and external bus configuration. In addition each operating mode, with the exception of Special Peripheral Mode (SPM), can be configured for low power operation by entering one of two low power sub-modes. The device is also equipped with security features which restrict certain modes of operation and limit access to internal memory. More detailed information on the various operating modes, and their configurations can be found in the HCS12 V1.5 Core User Guide. 4.2 Modes of Operation There are two basic categories of operating modes: 1. Normal modes: Some registers and bits are protected against accidental changes. 2. Special modes: Allow greater access to protected control registers and bits for special purposes such as testing. In all Normal and Special modes a system development and debug feature, background debug mode (BDM), is available. In special single-chip mode, BDM is active immediately after reset. The operating mode out of reset is determined by the states of the MODC, MODB, and MODA pins during reset (Table 4-1). The MODC, MODB, and MODA bits in the MODE register show the current operating mode and provide limited mode switching during operation. The states of the MODC, MODB, and MODA pins are latched into these bits on the rising edge of the reset signal. When resetting into all modes except SPM, the ESTR bit in the EBICTL register is set to one, configuring the ECLK as a bus control signal, to assure that the reset vector can be fetched even if it located in an external slow memory device. Table 4-1 Mode Selection BKGD = MODC PE6 = MODB PE5 = MODA 0 0 0 Special Single Chip, BDM allowed and ACTIVE. BDM is allowed in all other modes but a serial command is required to make BDM active. 0 0 1 Emulation Expanded Narrow, BDM allowed 0 1 0 Special Test (Expanded Wide), BDM allowed 0 1 1 Emulation Expanded Wide, BDM allowed 1 0 0 Normal Single Chip, BDM allowed 1 0 1 Normal Expanded Narrow, BDM allowed 1 1 0 Special Peripheral; BDM allowed but bus operations would cause bus conflicts (must not be used) 1 1 1 Normal Expanded Wide, BDM allowed Mode Description The following sections discuss the default bus setup and describe which aspects of the bus can be changed after reset on a per mode basis. 78 Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 4.2.1 Normal Operating Modes These modes provide three operating configurations: Normal Single-Chip Mode, Normal Expanded Wide Mode, and Normal Expanded Narrow Mode. Background debug (BDM) is available in all three normal modes, but must first be enabled for some operations by means of a BDM background command, then activated. 4.2.1.1 Normal Single-Chip Mode There is no external expansion bus in this mode. Ports A and B are general purpose I/O pins, initially configured as high-impedance inputs with their internal pull-ups disabled. Port pins PE[7:2] are general purpose I/O pins, and port pins PE[1:0] are available as general purpose input only pins. All of Port E pins are initially configured as high-impedance inputs with internal pull-ups enabled. The pins associated with Port E bits 6, 5, 3, and 2 cannot be configured for their alternate functions IPIPE1, IPIPE0, LSTRB, and R/W while the MCU is in normal single chip mode. In normal single chip mode, the associated control bits PIPOE, LSTRE, and RDWE are reset to zero, and writing a one to them in this mode does not change the operation of the associated Port E pins. In normal single chip mode, the MODE register is writable one time. This allows a user program to change the bus mode to special single chip or normal expanded wide or normal expanded narrow modes and/or turn on visibility of internal accesses. Port E, bit 4 can be configured for a free-running ECLK output by clearing NECLK=0. Typically the only use for an ECLK output while the MCU is in normal single chip mode would be to get a constant speed clock for use in the external application system. 4.2.1.2 Normal Expanded Wide Mode In normal expanded wide mode, Ports A and B are configured as a 16-bit multiplexed address and data bus and Port PE4 is configured as the ECLK output signal. These signals allow external memory and peripheral devices to be interfaced to the MCU. Port E pins other than PE4/ECLK are configured as general purpose I/O pins (initially high-impedance inputs with internal pull-up resistors enabled). Control bits PIPOE, NECLK, LSTRE, and RDWE in the PEAR register can be used to configure Port E pins to act as bus control outputs instead of general purpose I/O pins. It is possible to enable the pipe status signals on Port E bits 6 and 5 by setting the PIPOE bit in the PEAR register, but it would be unusual to do so in this mode. Development systems where pipe status signals are monitored would typically use the special variation of this mode. The Port E bit 2 pin can be re-configured as the R/W bus control signal by writing “1” to the RDWE bit in the PEAR register. If the expanded system includes external devices that can be written, such as RAM, the RDWE bit would need to be set before any attempt to write to an external location. If there are no writable resources in the external system, PE2 can be left as a general purpose I/O pin. Freescale Semiconductor 79 System on a Chip Guide — 9S12UF32DGV1/D V01.05 The Port E bit 3 pin can be re-configured as the LSTRB bus control signal by writing “1” to the LSTRE bit in the PEAR register. The default condition of this pin is a general purpose input because the LSTRB function is not needed in all expanded wide applications. The Port E bit 4 pin is initially configured as ECLK output with stretch. The ECLK output function depends upon the settings of the NECLK bit in the PEAR register, the IVIS bit in the MODE register and the ESTR bit in the EBICTL register. The ECLK is available for use in external select decode logic or as a constant speed clock for use in the external application system. 4.2.1.3 Normal Expanded Narrow Mode The normal expanded narrow mode is used for lower cost production systems that use 8-bit wide external EPROMs or RAMs. Such systems take extra bus cycles to access 16-bit locations but this may be preferred over the extra cost of additional external memory devices. Ports A and B are configured as a 16-bit address bus and Port A is multiplexed with data. Internal visibility is not available in this mode because the internal cycles would need to be split into two 8-bit cycles. Since the PEAR register can only be written one time in this mode, use care to set all bits to the desired states during the single allowed write. The PE3/LSTRB pin is always a general purpose I/O pin in normal expanded narrow mode. Although it is possible to write the LSTRE bit in the PEAR register to “1” in this mode, the state of LSTRE is overridden and Port E bit 3 cannot be re-configured as the LSTRB output. It is possible to enable the pipe status signals on Port E bits 6 and 5 by setting the PIPOE bit in the PEAR register, but it would be unusual to do so in this mode. LSTRB would also be needed to fully understand system activity. Development systems where pipe status signals are monitored would typically use special expanded wide mode or occasionally special expanded narrow mode. The PE4/ECLK pin is initially configured as ECLK output with stretch. The ECLK output function depends upon the settings of the NECLK bit in the PEAR register, the IVIS bit in the MODE register and the ESTR bit in the EBICTL register. In normal expanded narrow mode, the ECLK is available for use in external select decode logic or as a constant speed clock for use in the external application system. The PE2/R/W pin is initially configured as a general purpose input with a pull-up but this pin can be re-configured as the R/W bus control signal by writing “1” to the RDWE bit in the PEAR register. If the expanded narrow system includes external devices that can be written such as RAM, the RDWE bit would need to be set before any attempt to write to an external location. If there are no writable resources in the external system, PE2 can be left as a general purpose I/O pin. 4.2.1.4 Emulation Expanded Wide Mode In expanded wide modes, Ports A and B are configured as a 16-bit multiplexed address and data bus and Port E provides bus control and status signals. These signals allow external memory and peripheral devices to be interfaced to the MCU. These signals can also be used by a logic analyzer to monitor the progress of application programs. The bus control related pins in Port E (PE7/NOACC, PE6/MODB/IPIPE1, PE5/MODA/IPIPE0, PE4/ECLK, PE3/LSTRB/TAGLO, and PE2/R/W) are all configured to serve their bus control output 80 Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 functions rather than general purpose I/O. Writes to the bus control enable bits in the PEAR register in special mode are restricted. 4.2.1.5 Emulation Expanded Narrow Mode Expanded narrow modes are intended to allow connection of single 8-bit external memory devices for lower cost systems that do not need the performance of a full 16-bit external data bus. Accesses to internal resources that have been mapped external (i.e. PORTA, PORTB, DDRA, DDRB, PORTE, DDRE, PEAR, PUCR, RDRIV) will be accessed with a 16-bit data bus on Ports A and B. Accesses of 16-bit external words to addresses which are normally mapped external will be broken into two separate 8-bit accesses using Port A as an 8-bit data bus. Internal operations continue to use full 16-bit data paths. They are only visible externally as 16-bit information if the IVIS bit is set to one in the MODE register. Ports A and B are configured as multiplexed address and data output ports. During external accesses, address A15, data D15 and D7 are associated with PA7, address A0 is associated with PB0 and data D8 and D0 are associated with PA0. During internal visible accesses and accesses to internal resources that have been mapped external, address A15 and data D15 is associated with PA7 and address A0 and data D0 is associated with PB0. The bus control related pins in Port E (PE7/NOACC, PE6/MODB/IPIPE1, PE5/MODA/IPIPE0, PE4/ECLK, PE3/LSTRB/TAGLO, and PE2/R/W) are all configured to serve their bus control output functions rather than general purpose I/O. Notice that writes to the bus control enable bits in the PEAR register in special mode are restricted. The main difference between special modes and normal modes is that some of the bus control and system control signals cannot be written in special modes. 4.2.2 Special Operating Modes There are a total of three special operating modes: Special Single-Chip, Special Test, and Special Peripheral modes. These operating modes are commonly used in factory testing and system development. Two of the special operating modes correspond to normal operating modes. 4.2.2.1 Special Single-Chip Mode When the MCU is reset in this mode, the background debug mode is enabled and active. The MCU does not fetch the reset vector and execute application code as it would in other modes. Instead, the active background mode is in control of CPU execution and BDM firmware is waiting for additional serial commands through the BKGD pin. When a serial command instructs the MCU to return to normal execution, the system will be configured as described below unless the reset states of internal control registers have been changed through background commands after the MCU was reset. There is no external expansion bus after reset in this mode. Ports A and B are initially simple bidirectional I/O pins that are configured as high-impedance inputs with internal pull-ups disabled; however, writing to the mode select bits in the MODE register (which is allowed in special modes) can change this after reset. All of the Port E pins (except PE4/ECLK) are initially configured as general purpose high-impedance inputs with pull-ups enabled. PE4/ECLK is configured as the ECLK output in this mode. Freescale Semiconductor 81 System on a Chip Guide — 9S12UF32DGV1/D V01.05 The pins associated with Port E bits 6, 5, 3, and 2 cannot be configured for their alternate functions IPIPE1, IPIPE0, LSTRB, and R/W while the MCU is in single chip modes In single chip modes, the associated control bits PIPOE, LSTRE and RDWE are reset to zero. Writing the opposite value into these bits in single chip mode does not change the operation of the associated Port E pins. Port E, bit 4 can be configured for a free-running ECLK output by clearing NECLK=0. Typically the only use for an ECLK output while the MCU is in single chip modes would be to get a constant speed clock for use in the external application system. 4.2.2.2 Special Test Mode In expanded wide modes, Ports A and B are configured as a 16-bit multiplexed address and data bus and Port E provides bus control and status signals. In special test mode, the write protection of many control bits is lifted so that they can be thoroughly tested without needing to go through reset. 4.2.2.3 Special Peripheral Mode This mode is intended for Motorola factory testing of the MCU. In this mode, the CPU is inactive and an external (tester) bus master drives address, data and bus control signals in through Ports A, B and E. In effect, the whole MCU acts as if it was a peripheral under control of an external CPU. This allows faster testing of on-chip memory and peripherals than previous testing methods. Since the mode control register is not accessible in peripheral mode, the only way to change to another mode is to reset the MCU into a different mode. Background debugging should not be used while the MCU is in special peripheral mode as internal bus conflicts between BDM and the external master can cause improper operation of both functions. 4.3 Internal Visibility Internal visibility is available when the MCU is operating in expanded wide modes or special test modes. It is not available in single-chip, peripheral or normal expanded narrow modes. Internal visibility is enabled by setting the IVIS bit in the MODE register. If an internal access is made while the ECLK, R/W, and LSTRB are configured as bus control outputs and internal visibility is off (IVIS=0), ECLK will remain low for the cycle, R/W will remain high, and address, data and the LSTRB pins will remain at their previous state. When internal visibility is enabled (IVIS=1), certain internal cycles will be blocked from going external. During cycles when the BDM is selected, R/W will remain high, data will maintain its previous state, and address and LSTRB pins will be updated with the internal value. During CPU no access cycles when the BDM is not driving, R/W will remain high, and address, data and the LSTRB pins will remain at their previous state. 4.4 Security The device will make available a security feature preventing the unauthorized read and write of the memory contents. This feature allows: 82 Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 • Protection of the contents of FLASH, • Operation in single-chip mode, • Operation from external memory with internal FLASH disabled. The user must be reminded that part of the security must lie with the user’s code. An extreme example would be user’s code that dumps the contents of the internal program. This code would defeat the purpose of security. At the same time the user may also wish to put a back door in the user’s program. An example of this is the user downloads a key through the SCI which allows access to a programming routine that updates parameters stored in FLASH. Please refer to the HCS12 Core User Guide for more information about security. 4.4.1 Securing the Microcontroller Once the user has programmed the FLASH, the part can be secured by programming the security bits located in the FLASH module. These non-volatile bits will keep the part secured through resetting the part and through powering down the part. The security byte resides in a portion of the Flash array. Check the Flash Block Guide for more details on the security configuration. 4.4.2 Operation of the Secured Microcontroller 4.4.2.1 Normal Single Chip Mode This will be the most common usage of the secured part. Everything will appear the same as if the part was not secured with the exception of BDM operation. The BDM operation will be blocked. 4.4.2.2 Executing from External Memory The user may wish to execute from external space with a secured microcontroller. This is accomplished by resetting directly into expanded mode. The internal FLASH will be disabled. BDM operations will be blocked. 4.4.3 Unsecuring the Microcontroller There are two methods for unsecuring the Microcontroller. If the contents of the flash are known then the microcontroller can be unsecured using the backdoor key access feature. The other unsecuring method is to fully erase the FLASH. 4.4.3.1 Unsecuring the Microcontroller (backdoor key access) In normal modes, either SINGLE CHIP or EXPANDED, the microcontroller may only be unsecured by using the backdoor key access feature. This requires knowledge of the contents of the backdoor keys, which must be written to the Flash memory space at the appropriate addresses, in the correct order. In addition, in SINGLE CHIP mode the user code stored in the Flash must have a method of receiving the backdoor key from an external stimulus. This external stimulus would typically be through one of the Freescale Semiconductor 83 System on a Chip Guide — 9S12UF32DGV1/D V01.05 on-chip serial ports. After the backdoor sequence has been correctly matched, the microcontroller will be unsecured, and all Flash commands will be enabled and the Flash security byte can be programmed to the unsecure state, if desired. Please note that if the system goes through a reset condition prior to successful configuration of unsecured mode the system will reset back into secured mode operation. 4.4.3.2 Unsecuring the Microcontroller (full FLASH erase) In order to unsecure the microcontroller, the internal FLASH must be erased. This can be done through an external program in expanded mode. Once the user has erased the FLASH, the part can be reset into special single chip mode This invokes a program that verifies the erasure of the internal FLASH. Once this program completes, the user can erase and program the FLASH security bits to the unsecured state. This is generally done through the BDM, but the user could also change to expanded mode (by writing the mode bits through the BDM) and jumping to an external program (again through BDM commands). Note that if the part goes through a reset before the security bits are reprogrammed to the unsecure state, the part will be secured again. 4.5 Low Power Modes There are two low power modes available on the MC9S12UF32: Stop and Wait Please see Table A-8 for device operating characteristics in Stop and Wait modes. Consult the CRG_U Block Guide and the respective Block Guide for information on the module behavior in Stop and Wait Mode. 4.5.1 Stop Executing the CPU STOP instruction stops all clocks and the oscillator, thus putting the chip in fully static mode. Wake up from this mode can be done via reset or external interrupts. 4.5.2 Wait This mode is entered by executing the CPU WAI instruction. In this mode, the CPU will not execute instructions. The internal CPU signals (address and data bus) will be fully static. All peripherals stay active. So, for example, data can still be transferred from ATA5HC to USB via IQUE. For further power consumption, the peripherals can individually turn off their local clocks. 4.5.3 Run Although this is not a low power mode, unused peripheral modules should not be enabled in order to save power. 84 Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 Section 5 Resets and Interrupts 5.1 Overview Consult the Exception Processing section of the HCS12 Core User Guide for information on resets and interrupts. Both local masking and CCR masking are included as listed in Table 5-1. System resets can be generated through external control of the RESET pin, through the clock and reset generator module CRG_U. Refer to the CRG_U User Guide for detailed information on reset generation. 5.2 Vectors 5.2.1 Vector Table Table 5-1 lists interrupt sources and vectors in default order of priority. Table 5-1 Interrupt Vector Locations Interrupt Source CCR Mask $FFFE, $FFFF Reset $FFFC, $FFFD Reserved $FFFA, $FFFB COP failure reset $FFF8, $FFF9 Unimplemented instruction trap None None – $FFF6, $FFF7 SWI None None – $FFF4, $FFF5 XIRQ X-Bit None – $FFF2, $FFF3 IRQ I-Bit INTCR (IRQEN) $F2 $FFF0, $FFF1 Real Time Interrupt I-Bit CRGINT (RTIE) $F0 $FFEE, $FFEF Timer channel 0 I-Bit TIE (C0I) $EE Vector Address Local Enable HPRIO Value to Elevate None None – None Reserved – None COP rate select – $FFEC, $FFED Timer channel 1 I-Bit TIE (C1I) $EC $FFEA, $FFEB Timer channel 2 I-Bit TIE (C2I) $EA $FFE8, $FFE9 Timer channel 3 I-Bit TIE (C3I) $E8 $FFE6, $FFE7 Timer channel 4 I-Bit TIE (C4I) $E6 $FFE4, $FFE5 Timer channel 5 I-Bit TIE (C5I) $E4 $FFE2, $FFE3 Timer channel 6 I-Bit TIE (C6I) $E2 $FFE0, $FFE1 Timer channel 7 I-Bit TIE (C7I) $E0 $FFDE, $FFDF Timer overflow I-Bit TSCR2 (TOI) $DE $FFDC, $FFDD Pulse accumulator A overflow I-Bit PACTL (PAOVI) $DC $FFDA, $FFDB Pulse accumulator input edge I-Bit PACTL (PAI) $DA $FFD8, $FFD9 Reserved - Reserved $D8 SCI I-Bit SCICR2 (TIE, TCIE, RIE, ILIE) $D6 $FFD4, $FFD5 USB status change I-Bit UIMR(USSCIE, URSCIE) $D4 $FFD2, $FFD3 USB Setup command related I-Bit UIMR (SETOVRIE, SETUP) $D2 $FFD0, $FFD1 USB set endpoint configuration register request I-Bit UCCSR(SETECRIE) $D0 $FFCE, $FFCF USB Endpoint 0 IN I-Bit UEPCSR0 (TCIE) $CE $FFD6, $FFD7 Freescale Semiconductor 85 System on a Chip Guide — 9S12UF32DGV1/D V01.05 $FFCC, $FFCD USB Endpoint 0 OUT I-Bit UEPCSR1 (TCIE) $CC $FFCA, $FFCB USB Endpoint 2 I-Bit UEPCSR2 (TCIE) $CA $FFC8, $FFC9 USB Endpoint 3 I-Bit UEPCSR3 (TCIE) $C8 $FFC6, $FFC7 CRG PLL Lock I-Bit PLLCR (LOCKIE) $C6 $FFC4, $FFC5 USB Endpoint 4 I-Bit UEPCSR4A (TCIE), UEPCSR4B (SPKTIE, TERRIE) $C4 $FFC2, $FFC3 USB Endpoint 5 I-Bit UEPCSR5A (TCIE), UEPCSR5B (SPKTIE, TERRIE) $C2 $FFC0, $FFC1 USB Endpoint 6 I-Bit UEPCSR6 (TCIE) $C0 $FFBE, $FFBF USB Start of Frame I-Bit UIMR (SOFIE) $BE $FFBC, $FFBD Reserved I-Bit Reserved $BC $FFBA, $FFBB Reserved I-Bit Reserved $BA $FFB8, $FFB9 FLASH I-Bit FCTL(CCIE, CBEIE) $B8 $FFB6, $FFB7 IQUE Channel 1 Full I-Bit QC1CR (Q1FIE) $B6 $FFB4, $FFB5 IQUE Channel 1 Empty I-Bit QC1CR (Q1EIE) $B4 $FFB2, $FFB3 IQUE Channel 1 Valid I-Bit QC1CR (Q1VIE) $B2 $FFB0, $FFB1 IQUE Channel 2 Full I-Bit QC2CR (Q2FIE) $B0 $FFAE, $FFAF IQUE Channel 2 Empty I-Bit QC2CR (Q2EIE) $AE $FFAC, $FFAD IQUE Channel 2 Valid I-Bit QC2CR (Q2VIE) $AC $FFAA, $FFAB IQUE Channel 3 Full I-Bit QC3CR (Q3FIE) $AA $FFA8, $FFA9 IQUE Channel 3 Empty I-Bit QC3CR (Q3EIE) $A8 $FFA6, $FFA7 IQUE Channel 3 Valid I-Bit QC3CR (Q3VIE) $A6 $FFA4, $FFA5 IQUE Channel 4 Full I-Bit QC4CR (Q4FIE) $A4 $FFA2, $FFA3 IQUE Channel 4 Empty I-Bit QC4CR (Q4EIE) $A2 $FFA0, $FFA1 IQUE Channel 4 Valid I-Bit QC4CR (Q4VIE) $A0 $FF9E, $FF9F IQUE Channel 1/2 Double Buffer Full I-Bit QC12DCR (DVFIE) $9E $FF9C, $FF9D IQUE Channel 1/2 Double Buffer Empty I-Bit QC12DCR (DVEIE) $9C $FF9A, $FF9B IQUE Channel 1/2 Double Buffer Transfer Complete I-Bit QC12DCR (DVTIE) $9A $FF98, $FF99 IQUE Channel 3/4 Double Buffer Full I-Bit QC34DCR (DVFIE) $98 $FF96, $FF97 IQUE Channel 3/4 Double Buffer Empty I-Bit QC34DCR (DVEIE) $96 $FF94, $FF95 IQUE Channel 3/4 Double Buffer Transfer Complete I-Bit QC34DCR (DVTIE) $94 $FF92, $FF93 Reserved - Reserved $92 $FF90, $FF91 Reserved - Reserved $90 $FF8E, $FF8F ATA5 Host Controller I-Bit HCFG (IE) $8E $FF8C, $FF8D CF Host Controller (SFT) I-Bit CFSCR1 $8C $FF8A, $FF8B CF Host Controller (IREQ) I-Bit CFSCR1 $8A MS Host Controller I-Bit MSIC (INTE, DTRQIE, DTCMPIE, FAEEN) $88 $FF86, $FF87 SD Host Controller I-Bit SDINTREN $86 $FF84, $FF85 SM Host Controller Error I-Bit SMIMR(INTEN) $84 $FF82, $FF83 SM Host Controller Status I-Bit SMIMR(INTEN) $82 $FF80, $FF81 Reserved - Reserved $80 $FF88, $FF89 86 Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 5.3 Resets Resets are a subset of the interrupts featured inTable 5-1. The different sources capable of generating a system reset are summarized in Table 5-2. 5.3.1 Reset Summary Table Table 5-2 Reset Summary Reset Priority Source Power-on Reset 1 CRG Module $FFFE, $FFFF Vector External Reset 1 RESET pin $FFFE, $FFFF COP Watchdog Reset 2 CRG Module $FFFA, $FFFB 5.3.2 Effects of Reset When a reset occurs, MCU registers and control bits are changed to known start-up states. Refer to the respective module Block Guides for register reset states. Refer to the HCS12 Core User Guides for mode dependent pin configuration of port A, B and E out of reset. Refer to the PIM Block Guide for reset configurations of all peripheral module ports. Refer to for location of the memories depending on the operating mode after reset. The RAM array is not automatically initialized out of reset. Freescale Semiconductor 87 System on a Chip Guide — 9S12UF32DGV1/D V01.05 Section 6 HCS12 Core Block Description 6.1 CPU12 Block Description Consult the CPU12 Reference Manual for information about the Central Processing Unit.When the CPU12 Reference Manual refers to cycles, this is equivalent to Bus Clock periods. So 1 cycle is equivalent to 1 Bus Clock period. 6.2 HCS12 Background Debug Module (BDM) Block Description Consult the HCS12 BDM Block Guide for information about the Background Debug Module.When the BDM Block Guide refers to alternate clock, this is equivalent to Oscillator Clock. 6.3 HCS12 Breakpoint (BKP) Block Description Consult the HCS12 BKP Block Guide for information about the Breakpoint module. 6.4 HCS12 Interrupt (INT) Block Description Consult the HCS12 INT Block Guide for information about the Interrupt module. 6.5 HCS12 Multiplexed External Bus Interface (MEBI) Block Description Consult the HCS12 MEBI Block Guide for information about the Multiplexed External Bus Interface module. 6.6 HCS12 Module Mapping Control (MMC) Block Description Consult the HCS12 MMC Block Guide for information about the Module Mapping Control module. Section 7 ATA5 Host Controller (ATA5HC) Block Description Consult the ATA5HC Block Guide for information about the ATA5 host controller module. 88 Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 7.1 Device-specific information The ATA5HC is part of the IQUE bus domain. The register spaces for the ATA5HC is located at addresses $01C0-$01FF. Section 8 Compact Flash Host Controller (CFHC) Block Description Consult the CFHC Block Guide for information about the Compact Flash host controller module. 8.1 Device-specific information The CFHC is part of the IQUE bus domain. The register spaces for the CFHC is located at addresses $0280-$029F. The module inputs CD1, CD2, CVCC, SPKR, STSCHG, VS1, VS2 and the module output CRESET are not used in MC9S12UF32 (i.e. not connected to chip I/O pins) and are internally tied to constant values. User can use GPIO pins for these CF card interface if necessary. Section 9 Clock Reset Generator (CRG_U) Block Description Consult the CRG_U Block Guide for information about the Clock and Reset Generator module. 9.1 Device-specific information The CRG_U is part of the IPBus domain. The register space for the CRG_U is located at addresses $0034-$003F. Section 10 Flash EEPROM 32K (FTS32K) Block Description Consult the FTS32K Block Guide for information about the 32K Flash EEPROM module. Freescale Semiconductor 89 System on a Chip Guide — 9S12UF32DGV1/D V01.05 10.1 Device-specific information The FTS32K is part of the HCS12 Bus domain. The register spaces for the FTS32K is located at addresses $0100-$010F. The memory spaces for the FTS32K is located at addresses $8000-$FFFF upon reset. Addresses $4000-$7FFF also map to the same flash array at $8000-$BFFF. Section 11 Integrated Queue Controller (IQUE) Block Description Consult the IQUE Block Guide for information about the Integrated Queue Controller module. 11.1 Device-specific information The IQUE is part of the IQUE Bus domain, with the QRAM interface in HCS12 Bus domain. The register spaces for the IQUE is located at addresses $0200-$023F. The memory spaces for the IQUE is located at addresses $0000-$07FF ($0600-$07FF is reserved) upon reset and is mappable to any 2k-byte boundary. The Channel Request Mapping for the IQUE module on the UF32 is shown in Table 11-1. Table 11-1 Queue Channel n Request Mapping 90 QnREQ Peripheral Function Direction (Rx/Tx) 0000 USB20D6E2F Rx 0001 USB20D6E2F Tx 0010 ATA5HC Rx 0011 ATA5HC Tx 0100 CFHC Rx 0101 CFHC Tx 0110 MSHC Rx 0111 MSHC Tx 1000 SDHC Rx 1001 SDHC Tx 1010 SMHC Rx 1011 SMHC Tx Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 Section 12 Memorystick Host Controller (MSHC) Block Description Consult the MSHC Block Guide for information about the Memorystick host controller module. 12.1 Device-specific information The MSHC is part of the IQUE bus domain. The register spaces for the MSHC is located at addresses $02A0-$02AF. Section 13 Oscillator (OSC) Block Description Consult the OSC Block Guide for information about the Oscillator module. 13.1 Device-specific information The power of the OSC module, XTAL and EXTAL pins are supplied directly by internal voltage regulator (instead of VDDPLL/VSSPLL in the OSC Block Guide). The ground is connected to VSSA. Colpitts oscillator and clock monitor of the OSC module are not available in this chip. Only Pierce oscillator/external clock circuitry is allowed. The XCLKS input of the OSC module is tied internally. Figure 13-1 Pierce Oscillator Connections EXTAL C1 MCU RB 12MHz crystal or ceramic resonator XTAL C2 VSSA Section 14 Port Integration Module (PIM) Block Description Consult the PIM_9UF32 Block Guide for information about the Port Integration Module. Freescale Semiconductor 91 System on a Chip Guide — 9S12UF32DGV1/D V01.05 14.1 Device-specific information The PIM is part of the IPBus domain. The MODRR register within the PIM allows for pin mapping for the 100LQFP package and for the 64 LQFP package. Section 15 Serial Communication Interface (SCI) Block Description Consult the SCI Block Guide for information about the Serial Communication Interface module. 15.1 Device-specific information The SCI is part of the IPBus domain. The register spaces for the timer is located at addresses $00C8-$00CF. Section 16 Secured Digital Host Controller (SDHC) Block Description Consult the SDHC Block Guide for information about the Secured Digital host controller module. 16.1 Device-specific information The SDHC is part of the IQUE bus domain. The register spaces for the SDHC is located at addresses $02C0-$02DF. Section 17 Smartmedia Host Controller (SMHC) Block Description Consult the SMHC Block Guide for information about the Smartmedia host controller module. 92 Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 17.1 Device-specific information The SMHC is part of the IQUE bus domain. The register spaces for the SMHC is located at addresses $02B0-$02BF. Section 18 Smartmedia RAM (SMRAM) Block Description Consult the SMRAM Block Guide for information about the Smartmedia RAM module. 18.1 Device-specific information The SMRAM is part of the HCS12 Bus domain. The register space for the SMRAM is located at addresses $011C-$011F. The memory space for the SMRAM is located at addresses $0800-$1FFF upon reset and is mappable to any 8k-byte boundary. Section 19 Timer (TIM) Block Description Consult the TIM_16B8C Block Guide for information about the Timer module. 19.1 Device-specific information The TIM is part of the IPBus domain. The register spaces for the timer is located at addresses $0040-$006F. Section 20 USB2.0 Controller (USB20D6E2F) Block Description Consult the USB20D6E2F Block Guide for information about the USB2.0 Device Controller module. 20.1 Device-specific information The USB 2.0 Serial Interface Engine (USB20SIE) is part of the IQUE bus domain. Freescale Semiconductor 93 System on a Chip Guide — 9S12UF32DGV1/D V01.05 The USB 2.0 Physical Layer (USB20PHY) is an analog plus high speed digital hard block. The register spaces for the USB20D6E2F is located at addresses $0300-$03FF. Section 21 Voltage Regulator (VREG_U) Block Description Consult the VREG_U Block Guide for information about the voltage regulator. 21.1 Device-specific information The VREG_U is part of the IPBus domain. In 64-pin LQFP package version, the regulator enable pin (VREGEN) is not available externally and is connected internally to VDDR. Section 22 Schematic and PCB Layout Design Recommendations This section provides recommendations for schematic and PCB layout design for implementing an USB interface with the MC9S12UF32 microcontroller unit (MCU). 22.1 Schematic Design with the MC9S12UF32 and a USB interface Figure 22-1 is a schematic of a MC9S12UF32 64-pin package minimum system implementation configured in single-chip mode and utilizing the internal voltage regulator. Same connections can be used with MC9S12UF32 100-pin package. The schematic provides a reference for the following MC9S12UF32 design items: • Operation mode • Clocks • Power • USB connector (CON1) • Background debug connector (CON2) To configure the MC9S12UF32 in normal single-chip mode, the MODC, MODB, and MODA pins should be configured as documented in the device overview chapter of this book. 94 Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 C7 (22pF) XTAL R21 (10Ω) 1 VDD 2 D3 D+ 4 GND DMH R1 (33Ω) DMF DPF R2 (33Ω) BKGD RESETB DPH R22 (10Ω) 5V REF3V 5V R10 (3.3KΩ) 1 2 3 4 BKGD RESETB 5V CON2 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 REF3V 3V3 BKGD TEST RESET VSSR VDDR REF3V MC9S12UF32 64 LQFP 48 47 46 45 44 43 VDDX 42 VSSX 41 40 39 38 37 36 35 34 33 3V3 3V3 C6 (5nF) C2 (4.7uF) C3(100nF) C1 (4.7uF) 5V C4 (100nF) Q1 MMBF0201N MO DB XTAL XTAL 5V 62 61 60 59 RREF 58 VSSA1 57 DMH 56 DMF 55 DPH 54 DPF 53 VDDA 52 RPU 51 VSSA 50 EXTAL 49 64 L1 EXTAL 17 VDD3X 18 VSS3X 19 20 21 22 23 24 25 26 27 28 29 30 31 32 CON1 (USB Input) DA 63 MO C8 (22pF) R4 (1.5KΩ) R5 (1MΩ) R3 (510Ω) X1 (12MHz) DMH DMF DPH DPF C5 (100nF) EXTAL Figure 22-1 Sample schematic with 64-pin LQFP MC9S12UF32 22.1.1 Power Supply Notes A 5V power is required. Figure 22-1 shows an example of bus-powered USB device. Special considerations are needed in the choice of capacitors and other power consumptions of the board in order to fulfil the USB current requirement. Alternatively, the board can be designed for self-powered USB device. 22.1.2 Clocking Notes For proper operation of USB and storage interface of the MC9S12UF32, a 12-MHz crystal is required to provide the clock input to the integrated USB PHY. The crystal must connect to the MC9S12UF32 in a Pierce configuration by the XTAL and EXTAL pins as shown. Freescale Semiconductor 95 System on a Chip Guide — 9S12UF32DGV1/D V01.05 22.2 PCB Design Recommendation The PCB must be carefully laid out to ensure proper operations of the voltage regulator as well as the MCU itself. The following rules must be observed: • Every supply pair must be decoupled by a ceramic capacitor connected as near as possible to the corresponding pins. • Central point of the ground star should be the VSSR pin. • Use low ohmic, low inductance connections between VSSR, VSSX, VSS3X, VSSA and VSSA1. • Keep traces of VSSA, EXTAL and XTAL as short as possible and occupied board area for C7, C8 and X1 as small as possible. • Do not place other signals or supplies underneath area occupied by C7, C8 and X1, and the connection area to the MCU. • Central power input should be fed in at the VDDR/VSSR pins. Table 22-1 Recommended decoupling capacitor choice Component C1 C2 C3 C4 C5 C6 Q1 R1 R2 R21 R22 R3 R4 C7 C8 R5 X1 96 Purpose Type Value decoupling cap X7R/tantalum >=100nF decoupling cap X7R/tantalum >=100nF decoupling cap ceramic X7R 100nF decoupling cap ceramic X7R 100nF decoupling cap ceramic X7R 100nF decoupling cap choice of C6 cap depends on the type of NMOS transistor NMOS transistor DMF resistor DPF resistor impedance matching resistors depend on board design DMH resistor DMF resistor RREF resistor See Voltage Regulator Appendix RPU resistor OSC load cap OSC load cap See crystal manufacturer’s recommendations OSC resistor Quartz Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 Appendix A Electrical Characteristics A.1 General This introduction is intended to give an overview on several common topics like power supply, current injection etc. A.1.1 Parameter Classification The electrical parameters shown in this supplement are guaranteed by various methods. To give the customer a better understanding the following classification is used and the parameters are tagged accordingly in the tables where appropriate. NOTE: This classification will be added at a later release of the specification P: Those parameters are guaranteed during production testing on each individual device. C: Those parameters are achieved by the design characterization by measuring a statistically relevant sample size across process variations. They are regularly verified by production monitors. T: Those parameters are achieved by design characterization on a small sample size from typical devices. All values shown in the typical column are within this category. D: Those parameters are derived mainly from simulations. A.1.2 Power Supply The MC9S12UF32 utilizes several pins to supply power to the I/O ports, the oscillator, USB physical layer interface as well as the digital core. The VDDX, VSSX pair supplies the 3.3V/5V I/O pins of ports A, B, R, S, and U. The VDD3X, VSS3X pair supplies the 3.3V/5V I/O pins of ports J, M, Q, P, and T. The VDDR, VSSR pair supplies the internal voltage regulator and 5V only I/O pins. VDD is the output supply pin for the core digital logic, generated by the on-chip regulator. VDDA, VSSA and VSSA1 are output supply pins for the USB physical layer interface I/O pins, supplied by the on-chip regulator. VSS3X and VSSX are connected by anti-parallel diodes for ESD protection. VSS3X and VSSR are connected by anti-parallel diodes for ESD protection. VSSA1 and VSSR are connected by anti-parallel diodes for ESD protection. NOTE: IDD3 denotes the currents flowing into VDD3X IDDR denotes the currents flowing into the VDDR IDDX denotes the current flowing into VDDX Freescale Semiconductor 97 System on a Chip Guide — 9S12UF32DGV1/D V01.05 A.1.3 Pins There are six groups of functional pins. A.1.3.1 3.3V/5.0V I/O pins on VDDX Those I/O pins have a nominal level of 3.3V or 5.0V depending on the voltage supplied by VDDX. This group of pins is comprised of all port I/O pins.The internal structure of all those pins is identical, however some of the functionality may be disabled. A.1.3.2 3.3V/5.0V I/O pins on VDD3X Those I/O pins have a nominal level of 3.3V or 5.0V depending on the voltage supplied by VDD3X. This group of pins is comprised of all port I/O pins.The internal structure of all those pins is identical, however some of the functionality may be disabled. A.1.3.3 5.0V I/O pins Those I/O pins have a nominal level of 5.0V with power rail connecting to VDDR. This group of pins is comprised of all port I/O pins.The internal structure of all those pins is identical, however some of the functionality may be disabled. A.1.3.4 USB physical layer interface analog pins Those I/O pins have specific analog function dedicated to the USB PHY interface and are supplied by internally generated 3.3V VDDA. A.1.3.5 Oscillator The pins EXTAL and XTAL dedicated to the oscillator have a nominal 2.5V level. They are supplied by internal 2.5V regulator. A.1.3.6 TEST This pin is used for production testing only and must be tied to VSS in normal application. A.1.4 Current Injection Power supply must maintain regulation within operating specified range during instantaneous and operating maximum current conditions. If positive injection current (Vin > supply rail voltage) is greater than supply current of the pin group, the injection current may flow out of supply rail and could result in external power supply going out of regulation. Insure external supply load will shunt current greater than maximum injection current. This will be the greatest risk when the MCU is not consuming power; e.g. if no system clock is present, or if clock rate is very low which would reduce overall power consumption. 98 Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 A.1.5 Absolute Maximum Ratings Absolute maximum ratings are stress ratings only. A functional operation under or outside those maxima is not guaranteed. Stress beyond those limits may affect the reliability or cause permanent damage of the device. This device contains circuitry protecting against damage due to high static voltage or electrical fields; however, it is advised that normal precautions be taken to avoid application of any voltages higher than maximum-rated voltages to this high-impedance circuit. Reliability of operation is enhanced if unused inputs are tied to an appropriate logic voltage level (e.g., either VSSX or VDDX). Table A-1 Absolute Maximum Ratings Num Rating Symbol Min Max Unit VDD51 -0.3 6.5 V 1 I/O, Regulator Voltage 2 Digital Logic Supply Voltage2 VDD -0.3 3.0 V 3 USB PHY Supply Voltage 2 VDDA -0.3 4.0 V 4 Voltage difference VSSX to VSSR and VSSA ∆VSSX -0.3 0.3 V 5 Digital I/O Input Voltage VIN -0.3 6.5 V 6 EXTAL, XTAL inputs VILV -0.3 3.0 V 7 TEST input VTEST -0.3 10.0 V 8 Instantaneous Maximum Current Single pin limit for all digital I/O pins 3 ID -25 +25 mA 9 Instantaneous Maximum Current Single pin limit for EXTAL, XTAL I DL -25 +25 mA 10 Instantaneous Maximum Current Single pin limit for TEST4 I DT -0.25 0 mA 11 Operating Temperature Range (packaged) T A 0 70 °C 12 Operating Temperature Range (junction) TJ 0 105 °C 13 Storage Temperature Range – 65 155 °C T stg NOTES: 1. This include VDDR, VDDX and VDD3X 2. The device contains an internal voltage regulator to generate the logic and analog supply out of the regulator supply. The absolute maximum ratings apply when the device is powered from an external source. 3. All digital I/O pins are internally clamped to VSSX and VDDX, VSS3X and VDD3X, VSSR and VDDR or VSSA and VDDA. 4. This pin is clamped low to VSSR, but not clamped high. This pin must be tied low in applications. A.1.6 ESD Protection and Latch-up Immunity During the device qualification, ESD stresses were performed for the Human Body Model (HBM) and the Machine Model (MM). Freescale Semiconductor 99 System on a Chip Guide — 9S12UF32DGV1/D V01.05 A device will be defined as a failure if after exposure to ESD pulses, the device no longer meets the device specification. Complete DC parametric and functional testing is performed per the applicable device specification at room temperature followed by hot temperature unless specified otherwise in the device specification. Table A-2 ESD and Latch-up Test Conditions Model Human Body Machine Description Symbol Value Unit Series Resistance R1 1500 Ohm Storage Capacitance C 100 pF Number of Pulse per pin positive negative - 1 1 Series Resistance R1 0 Ohm Storage Capacitance C 200 pF Number of Pulse per pin positive negative - 1 1 Minimum input voltage limit -2.5 V Maximum input voltage limit 7.5 V Latch-up Table A-3 ESD and Latch-Up Protection Characteristics Num C Rating Symbol Min Max Unit 1 C Human Body Model (HBM) VHBM 2000 - V 2 C Machine Model (MM) VMM 200 - V 3 Latch-up Current at TA = 70°C C positive negative ILAT +100 -100 - mA A.1.7 Operating Conditions This chapter describes the operating conditions of the device. Unless otherwise noted those conditions apply to all the following data. 100 Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 NOTE: Instead of specifying ambient temperature all parameters are specified for the more meaningful silicon junction temperature. For power dissipation calculations refer to Section A.1.8 Power Dissipation and Thermal Characteristics. Table A-4 Operating Conditions Rating Symbol Min Typ Max Unit Regulator Supply Voltage VDDR 4.25 5.0 5.5 V VDDX Supply Voltage VDDX 3.0 5.0 5.5 V VDD3X Supply Voltage VDD3x 3.0 3.3 5.51 V Digital Logic Supply Voltage2 VDD 2.25 2.5 2.75 V USB PHY Supply Voltage 2 VDDA 3.0 3.3 3.6 V Voltage Difference VSSX to VSSR and VSSA ∆VSSX -0.1 0 0.1 V Bus Frequency fbus 0.5 - 30 MHz Operating Junction Temperature Range T 0 - 105 °C J NOTES: 1. REF3V regulator channel cannot be used when VDD3X is not supplied by the regulated supply controlled by REF3V. 2. The device contains an internal voltage regulator to generate the logic and USB PHY supply out of the VDDR. The absolute maximum ratings apply when this regulator is disabled and the device is powered from an external source. A.1.8 Power Dissipation and Thermal Characteristics Power dissipation and thermal characteristics are closely related. The user must assure that the maximum operating junction temperature is not exceeded. The average chip-junction temperature (TJ) in °C can be obtained from: T J = T A + ( P D • Θ JA ) T J = Junction Temperature, [°C ] T A = Ambient Temperature, [°C ] P D = Total Chip Power Dissipation, [W] Θ JA = Package Thermal Resistance, [°C/W] The total power dissipation can be calculated from: P D = P INT + P IO P INT = Chip Internal Power Dissipation, [W] Freescale Semiconductor 101 System on a Chip Guide — 9S12UF32DGV1/D V01.05 P INT = I DDR ⋅ V DDR IDDR is the current shown in Table A-8 and not the overall current flowing into VDDR, which additionally contains the current flowing into the external loads with output high. 2 P IO = R DSON ⋅ I IO i i ∑ Which is the sum of all output currents on I/O ports associated with VDD3X, VDDX and VDDR. Table A-5 Thermal Package Characteristics1 Num C Rating Symbol Min Typ Max Unit 1 T Thermal Resistance LQFP100, single layer PCB natural convection θJA - 56 oC/W 2 T Thermal Resistance LQFP100, four layer PCB natural convection θJA - 46 oC/W 3 T Thermal Resistance LQFP64, single layer PCB natural convection. θJA - 64 oC/W 4 T Thermal Resistance LQFP64, four layer PCB natural convection. θJA - 48 oC/W NOTES: 1. The values for thermal resistance are achieved by package simulations 102 Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 A.1.9 I/O Characteristics This section describes the characteristics of all 3.3V/5V I/O pins. All parameters are not always applicable, e.g. not all pins feature pull up/down resistances. Freescale Semiconductor 103 System on a Chip Guide — 9S12UF32DGV1/D V01.05 Table A-6 5V I/O Characteristics Conditions are shown in Table A-4 unless otherwise noted Num C Rating Symbol Min Typ Max Unit P Input High Voltage1 VIH 0.65*VDD5 - - V T Input High Voltage1 VIH - - VDD5 + 0.3 V P Input Low Voltage1 VIL - - 0.35*VDD5 V T Input Low Voltage1 VIL VSS5 - 0.3 - - V 1 2 V 3 C Input Hysteresis 4 P 5 Output High Voltage (pins in output mode)1 P Partial Drive IOH = –2.5mA 250 HYS Input Leakage Current (pins in high ohmic input mode)2 Vin = VDD5 or VSS5 mV Iin –2.5 - 2.5 µA VOH VDD5 – 0.8 - - V Full Drive IOH = –12.5mA 6 Output Low Voltage (pins in output mode) P Partial Drive IOL = +2.5mA Full Drive IOL = +12.5mA V OL - - 0.8 V 7 Internal Pull Up Device Current, except PM0, P PM[4-2], PU[1-0], PS2 and PS[7-6], tested at VIL Max. IPUL - - –130 µA 8 Internal Pull Up Device Current, except PM0, P PM[4-2], PU[1-0], PS2 and PS[7-6], tested at VIH Min. IPUH -10 - - µA 9 Internal Pull Down Device Current, except PQ[0-7], P PP1, PP[5-3], PM0, PM[5-2], PJ[2-0], PU[1-0], PS2 and PS[7-6], tested at V Min. IPDH - - 130 µA Internal Pull Down Device Current, except PQ[0-7], P PP1, PP[5-3], PM0, PM[5-2], PJ[2-0], PU[1-0], PS2 and PS[7-6], tested at V Max. IPDL 10 - - IH 10 µA IL 11 P Internal Pull Up Device Resistance for PM0, PM[4-2], PJ[2-0], PU[1-0], PS2 and PS[7-6]. IPUA 12 15 18 kΩ 12 P Internal Pull Down Device Resistance for PM0, PM[4-2], PU[1-0], PS2 and PS[7-6]. IPDA 14 18 22 kΩ 13 P Internal Pull Down Device Resistance for PQ[0-7], PP1, PP[5-3], PJ[2-0] IPDB 80 100 120 kΩ 14 P Internal Pull Down Device Resistance for PM5 IPDC 56 70 84 kΩ 15 D Input Capacitance Cin 6 - pF 16 Injection current3 T Single Pin limit Total Device Limit. Sum of all injected currents IICS IICP - 2.5 25 mA 104 -2.5 -25 Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 NOTES: 1. VDD5 refers to 5V supply voltage (VDDR, VDDX, VDD3X). 2. Maximum leakage current occurs at maximum operating temperature. Current decreases by approximately one-half for each 8 C to 12 C in the temperature range from 50 C to 125 C. 3. Refer to Section A.1.4 Current Injection, for more details Freescale Semiconductor 105 System on a Chip Guide — 9S12UF32DGV1/D V01.05 Table A-7 3.3V I/O Characteristics Conditions are shown in Table A-4 unless otherwise noted Num C Rating Symbol Min Typ Max Unit 0.65*VDD3 - - V P Input High Voltage1 V T Input High Voltage1 VIH - - VDD3 + 0.3 V P Input Low Voltage1 VIL - - 0.35*VDD3 V T Input Low Voltage1 VIL VSS3 - 0.3 - - V 1 2 IH V 3 C Input Hysteresis 4 P 5 Output High Voltage (pins in output mode)1 P Partial Drive IOH = –0.75 mA 250 HYS Input Leakage Current (pins in high ohmic input mode)2 Vin = VDD3 or VSS3 mV Iin –2.5 - 2.5 µA VOH VDD3 – 0.4 - - V Full Drive IOH = – 4.5 mA 6 Output Low Voltage (pins in output mode) P Partial Drive IOL = +0.9 mA Full Drive IOL = +5.5 mA V OL - - 0.4 V 7 Internal Pull Up Device Current,PM0, PM[4-2], P PJ[2-0], PU[1-0], PS2 and PS[7-6], tested at V Max. IL IPUL - - –60 µA 8 Internal Pull Up Device Current,PM0, PM[4-2], P PJ[2-0], PU[1-0], PS2 and PS[7-6], tested at V IPUH -6 - - µA Internal Pull Down Device Current,PQ[0-7], PP1, P PP[5-3], PM0, PM[5-2], PJ[2-0], PU[1-0], PS2 and PS[7-6]. tested at V Min. IPDH - - 60 µA Internal Pull Down Device Current,PQ[0-7], PP1, P PP[5-3], PM0, PM[5-2], PJ[2-0], PU[1-0], PS2 and PS[7-6], tested at V Max. IPDL 6 - - µA 9 IH Min. IH 10 IL 11 P Internal Pull Up Device Resistance for PM0, PM[4-2], PJ[2-0], PU[1-0], PS2 and PS[7-6]. IPUA 12 15 18 kΩ 12 P Internal Pull Down Device Resistance for PM0, PM[4-2], PU[1-0], PS2 and PS[7-6]. IPDA 14 18 22 kΩ 13 P Internal Pull Down Device Resistance for PQ[0-7], PP1, PP[5-3], PJ[2-0] IPDB 80 100 120 kΩ 14 P Internal Pull Down Device Resistance for PM5 IPDC 56 70 84 kΩ 15 D Input Capacitance Cin 6 - pF 16 Injection current3 T Single Pin limit Total Device Limit. Sum of all injected currents IICS IICP - 2.5 25 mA -2.5 -25 NOTES: 1. VDD3 refers to 3.3v supply voltage (VDDX, VDD3X). 106 Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 2. Maximum leakage current occurs at maximum operating temperature. Current decreases by approximately one-half for each 8 C to 12 C in the temperature range from 50 C to 125 C. 3. Refer to Section A.1.4 Current Injection, for more details Freescale Semiconductor 107 System on a Chip Guide — 9S12UF32DGV1/D V01.05 A.1.10 Supply Currents This section describes the current consumption characteristics of the device as well as the conditions for the measurements. A.1.10.1 Measurement Conditions All measurements are without output loads. Unless otherwise noted the currents are measured in single chip mode, internal voltage regulator enabled and at 30MHz bus frequency using a 12MHz oscillator. A.1.10.2 Additional Remarks In expanded modes the currents flowing in the system are highly dependent on the load at the address, data and control signals as well as on the duty cycle of those signals. No generally applicable numbers can be given. A very good estimate is to take the single chip currents and add the currents due to the external loads. Table A-8 Supply Current Characteristics Conditions are shown in Table A-4 unless otherwise noted Num C Rating Symbol 1 P P Run supply currents Single Chip mode, all modules enabled Single Chip mode, PHY, USB and CPU enabled 2 Typ Max Unit IDDR 1501 901 250 mA IDDW 1401 230 1001 1001 2001 300 300 300 Wait Supply current P All modules enabled Stop Current 3 Min C C C 0°C 27°C 70°C IDDS mA µA NOTES: 1. These parameters are achieved by characterization on a small sample size from typical devices. 108 Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 A.2 NVM, Flash NOTE: Unless otherwise noted the abbreviation NVM (Non Volatile Memory) is used for Flash. A.2.1 NVM timing The time base for all NVM program or erase operations is derived from the oscillator. A minimum oscillator frequency fNVMOSC is required for performing program or erase operations. The NVM modules do not have any means to monitor the frequency and will not prevent program or erase operation at frequencies above or below the specified minimum. Attempting to program or erase the NVM modules at a lower frequency a full program or erase transition is not assured. The Flash program and erase operations are timed using a clock derived from the oscillator using the FCLKDIV register. The frequency of this clock must be set within the limits specified as fNVMOP. The minimum program and erase times shown in Table A-9 are calculated for maximum fNVMOP and maximum fbus. The maximum times are calculated for minimum fNVMOP and a fbus of 2MHz. A.2.1.1 Single Word Programming The programming time for single word programming is dependant on the bus frequency as a well as on the frequency fNVMOP and can be calculated according to the following formula. 1 1 t swpgm = 9 ⋅ --------------------- + 25 ⋅ ---------f NVMOP f bus A.2.1.2 Burst Programming This applies only to the Flash where up to 32 words in a row can be programmed consecutively using burst programming by keeping the command pipeline filled. The time to program a consecutive word can be calculated as: 1 1 t bwpgm = 4 ⋅ --------------------- + 9 ⋅ ---------f NVMOP f bus The time to program a whole row is: t brpgm = t swpgm + 31 ⋅ t bwpgm Burst programming is more than 2 times faster than single word programming. A.2.1.3 Sector Erase Erasing a 512 byte Flash sector takes: Freescale Semiconductor 109 System on a Chip Guide — 9S12UF32DGV1/D V01.05 1 t era ≈ 4000 ⋅ --------------------f NVMOP The setup time can be ignored for this operation. A.2.1.4 Mass Erase Erasing a NVM block takes: 1 t mass ≈ 20000 ⋅ --------------------f NVMOP The setup time can be ignored for this operation. A.2.1.5 Blank Check The time it takes to perform a blank check on the Flash is dependant on the location of the first non-blank word starting at relative address zero. It takes one bus cycle per word to verify plus a setup of the command. t check ≈ location ⋅ t cyc + 10 ⋅ t cyc Table A-9 NVM Timing Characteristics Conditions are shown in Table A-4 unless otherwise noted Num C Rating Symbol Min Typ Max Unit 60 1 MHz 1 D External Oscillator Clock fNVMOSC 0.5 2 D Bus frequency for Programming or Erase Operations fNVMBUS 1 3 D Operating Frequency fNVMOP 150 200 kHz 4 P Single Word Programming Time tswpgm 46 2 74.5 3 µs 5 D Flash Burst Programming consecutive word tbwpgm 20.4 2 31 3 µs 6 D Flash Burst Programming Time for 32 Words tbrpgm 678.4 2 1035.5 3 µs 7 P Sector Erase Time tera 20 4 26.7 3 ms 8 P Mass Erase Time tmass 100 4 133 3 ms 9 D Blank Check Time Flash per block tcheck 11 5 32778 6 tcyc MHz NOTES: 1. Restrictions for oscillator in crystal mode apply! 2. Minimum Programming times are achieved under maximum NVM operating frequency fNVMOP and maximum bus frequency fbus. 3. Maximum Erase and Programming times are achieved under particular combinations of fNVMOP and bus frequency fbus. Refer to formulae in Sections Section A.2.1.1 Single Word Programming- Section A.2.1.4 Mass Erase for guidance. 4. Minimum Erase times are achieved under maximum NVM operating frequency fNVMOP. 5. Minimum time, if first word in the array is not blank 6. Maximum time to complete check on an erased block 110 Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 A.2.2 NVM Reliability The reliability of the NVM blocks is guaranteed by stress test during qualification, constant process monitors and burn-in to screen early life failures. The program/erase cycle count on the sector is incremented every time a sector or mass erase event is executed. NOTE: All values shown in Table A-10 are target values and subject to further extensive characterization. Table A-10 NVM Reliability Characteristics Conditions are shown in Table A-4 unless otherwise noted Num C Rating Symbol Min Data Retention at an average junction temperature of TJavg = 85oC tNVMRET 15 Years nFLPE 10,000 Cycles 11 C 2 C Flash number of Program/Erase cycles Typ Max Unit NOTES: 1. Data Retention at maximum guaranteed device operating temperature up to 1 year. Freescale Semiconductor 111 System on a Chip Guide — 9S12UF32DGV1/D V01.05 112 Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 A.3 Voltage Regulator The on-chip voltage regulator is intended to supply the internal logic, oscillator circuits, and the USB PHY. No external DC load is allowed. Table A-11 Voltage Regulator Recommended Load Resistances/Capacitances Rating Symbol Load Capacitance between VDDA and VSSA1 CLVDDA RPU resistor between VDDA and RPU RRPU 1425 1575 ohm RREF resistor between RREF and VSSA1 RRREF 504.9 515.1 ohm Freescale Semiconductor Min Typ Max 100 Unit nF 113 System on a Chip Guide — 9S12UF32DGV1/D V01.05 114 Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 A.4 Reset, Oscillator and PHY This section summarizes the electrical characteristics of the various startup scenarios for Oscillator and USB Physical Layer (PHY). A.4.1 Startup Table A-12 summarizes several startup characteristics explained in this section. Detailed description of the startup behavior can be found in the Clock and Reset Generator (CRG_U) Block User Guide. Table A-12 Startup Characteristics Conditions are shown in Table A-4 unless otherwise noted Num C Rating Symbol 1 T POR release level VPORR 2 T POR assert level VPORA 0.97 V 3 D Reset input pulse width, minimum input time PWRSTL 2 tosc 4 D Startup from Reset nRST 192 5 D Interrupt pulse width, IRQ edge-sensitive mode PWIRQ 20 6 D Wait recovery startup time tWRS Min Typ Max Unit 2.07 V 196 nosc ns 14 tcyc A.4.1.1 POR The release level VPORR and the assert level VPORA are derived from the VDD Supply. They are also valid if the device is powered externally. After releasing the POR reset, the oscillator is started. A.4.1.2 SRAM Data Retention Provided an appropriate external reset signal is applied to the MCU, preventing the CPU from executing code when VDD is out of specification limits, the SRAM contents integrity is guaranteed if after the reset the PORF bit in the CRG_U Flags Register has not been set. A.4.1.3 External Reset When external reset is asserted for a time greater than PWRSTL, the CRG_U module generates an internal reset, and the CPU starts fetching the reset vector if there was an oscillation before reset. A.4.1.4 Stop Recovery Out of STOP, the controller can be woken up by an external interrupt. Freescale Semiconductor 115 System on a Chip Guide — 9S12UF32DGV1/D V01.05 A.4.1.5 Wait Recovery The oscillator is not stopped in Wait. The controller can be woken up by internal or external interrupts. After twrs the CPU starts fetching the interrupt vector. 116 Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 A.4.2 Oscillator The device features an internal Pierce oscillator. The XCLKS signal of the OSC module is tied internally that the Pierce oscillator/external clock mode is always selected. Pierce oscillator/external clock mode allows the input of a square wave. . Table A-13 Oscillator Characteristics Conditions are shown in Table A-4 unless otherwise noted Num C Rating Symbol Min Typ Max Unit 12 40 MHz 1 C Crystal oscillator range (Pierce) 1 fOSC 0.5 2 P Startup Current iOSC 100 3 P External square wave input frequency fEXT 0.5 4 D External square wave pulse width low tEXTL 8 ns 5 D External square wave pulse width high tEXTH 8 ns 6 D External square wave rise time tEXTR 1 ns 7 D External square wave fall time tEXTF 1 ns 8 D Input Capacitance (EXTAL, XTAL pins) 9 P EXTAL Pin Input High Voltage VIH,EXTAL T EXTAL Pin Input High Voltage VIH,EXTAL VDD + 0.3 V P EXTAL Pin Input Low Voltage VIL,EXTAL 0.25*VDD V T EXTAL Pin Input Low Voltage VIL,EXTAL 10 11 C EXTAL Pin Input Hysteresis CIN VHYS,EXTAL µA 60 7 MHz pF 0.75*VDD V VSSA - 0.3 V 250 mV NOTES: 1. Depending on the crystal a damping series resistor might be necessary. Also, the oscillator frequency must be 12MHz in order to have the USB interface and the storage interface to work properly. A.4.3 USB PHY The oscillator provides the reference clock for the USB PHY. The 12MHz oscillator clock is used for the USB PHY to generate the 480bps USB traffic, 30MHz USB UTMI interface clock and the 60MHz internal clock. An internal circuitry checks the generated 60MHz clock against the input 12MHz oscillator clock. The generated 60MHz clock is assumed correct (locked) if there are exactly 15 clock cycles in 3 oscillator clock cycles. For the electrical characteristics of the USB PHY, please refer to Chapter 7 “Electrical” of Universal Serial Bus Specification Revision 2.0. Freescale Semiconductor 117 System on a Chip Guide — 9S12UF32DGV1/D V01.05 118 Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 A.5 External Bus Timing A timing diagram of the external multiplexed-bus is illustrated in Figure A-1 with the actual timing values shown on table Table A-15. All major bus signals are included in the diagram. While both a data write and data read cycle are shown, only one or the other would occur on a particular bus cycle. A.5.1 General Muxed Bus Timing The expanded bus timings are highly dependent on the load conditions. The timing parameters shown assume a balanced load across all outputs. 1, 2 3 4 ECLK PE4 5 9 Addr/Data (read) PA, PB 6 data 16 15 7 data 11 data addr 8 12 Addr/Data (write) PA, PB 10 14 13 data addr 17 18 19 20 21 22 23 24 25 26 27 R/W PE2 LSTRB PE3 NOACC PE7 28 29 PIPO0 PIPO1, PE6,5 Figure A-1 General External Bus Timing Freescale Semiconductor 119 System on a Chip Guide — 9S12UF32DGV1/D V01.05 Table A-15 Expanded Bus Timing Characteristics Conditions are shown in Table A-4 unless otherwise noted, CLOAD = 50pF Num C Rating Symbol Min Typ Max Unit fo 0 30.0 MHz tcyc 33 ns 1 P Frequency of operation (E-clock) 2 P Cycle time 3 D Pulse width, E low PWEL 16 ns 4 D Pulse width, E high1 PWEH 16 ns 5 D Address delay time tAD 6 D Address valid time to E rise (PWEL–tAD) tAV 11 ns 7 D Muxed address hold time tMAH 2 ns 8 D Address hold to data valid tAHDS 7 ns 9 D Data hold to address tDHA 2 ns 10 D Read data setup time tDSR 13 ns 11 D Read data hold time tDHR 0 ns 12 D Write data delay time tDDW 13 D Write data hold time tDHW 2 ns 14 D Write data setup time(1) (PWEH–tDDW) tDSW 12 ns 15 D Address access time(1) (tcyc–tAD–tDSR) tACCA 15 ns 16 D E high access time(1) (PWEH–tDSR) tACCE 3 ns 17 D Read/write delay time tRWD 18 D Read/write valid time to E rise (PWEL–tRWD) tRWV 12 ns 29 D Read/write hold time tRWH 2 ns 20 D Low strobe delay time tLSD 21 D Low strobe valid time to E rise (PWEL–tLSD) tLSV 12 ns 22 D Low strobe hold time tLSH 2 ns 23 D NOACC strobe delay time tNOD 24 D NOACC valid time to E rise (PWEL–tNOD) tNOV 12 ns 25 D NOACC hold time tNOH 2 ns 26 D IPIPO[1:0] delay time tP0D 2 27 D IPIPO[1:0] valid time to E rise (PWEL–tP0D) tP0V 11 28 D IPIPO[1:0] delay time(1) (PWEH-tP1V) tP1D 2 29 D IPIPO[1:0] valid time to E fall tP1V 11 5 7 4 4 4 4 ns ns ns ns ns ns ns 25 ns ns NOTES: 1. Affected by clock stretch: add N x tcyc where N=0,1,2 or 3, depending on the number of clock stretches. 120 Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 Freescale Semiconductor 121 System on a Chip Guide — 9S12UF32DGV1/D V01.05 122 Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 Appendix B Package Information B.1 General This section provides the physical dimensions of the MC9S12UF32 packages. Freescale Semiconductor 123 System on a Chip Guide — 9S12UF32DGV1/D V01.05 B.2 100-pin LQFP Package Figure B-1 100-pin LQFP mechanical dimensions (case no. 983) 124 Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 B.3 64-pin LQFP Package 4X 4X 16 TIPS 0.2 H A–B D 0.2 C A–B D A2 0.05 S 49 64 (S) 1 48 θ1 A 0.25 B θ E E1 E1/2 VIEW Y 16 E/2 VIEW AA NOTES: 1. ALL DIMENSIONING AND TOLERANCING PER ANSI Y14.5M, 1982. 2. CONTROLLING DIMENSION: MILLIMETER. 3. DATUM PLANE H IS COINCIDENT WITH THE BOTTOM OF THE LEAD WHERE THE LEAD EXITS THE PLASTIC BODY AT THE BOTTOM OF THE PARTING LINE. 4. DATUMS A, B AND D TO BE DETERMINED AT DATUM PLANE H. 5. DIMENSIONS D AND E TO BE DETERMINED AT SEATING PLANE C. 6. DIMENSIONS D1 AND E1 DO NOT INCLUDE MOLD PROTRUSION. ALLOWABLE PROTRUSION IS 0.25 PER SIDE. DIMENSIONS D1 AND E1 DO INCLUDE MOLD MISMATCH AND ARE DETERMINED AT DATUM PLANE H. 7. DIMENSION b DOES NOT INCLUDE DAMBAR PROTRUSION. THE DAMBAR PROTRUSION SHALL NOT CAUSE THE b DIMENSION TO EXCEED 0.35. MINIMUM SPACE BETWEEN PROTRUSION AND ADJACENT LEAD OR PROTRUSION 0.07. 32 D D1/2 D/2 D1 D 4X A (θ2) 0.08 C C L (L) 33 17 H GAGE PLANE (L2) A1 3X 2X R R1 4X SEATING PLANE (θ3) VIEW AA BASE METAL b1 X X=A, B OR D c c1 CL AB e/2 AB 60X VIEW Y e PLATING b 0.08 M C A–B D DIM A A1 A2 b b1 c c1 D D1 e E E1 L L1 L2 R1 S θ θ1 θ2 θ3 MILLIMETERS MIN MAX — 1.60 0.05 0.15 1.35 1.45 0.17 0.27 0.17 0.23 0.09 0.20 0.09 0.16 12.00 BSC 10.00 BSC 0.50 BSC 12.00 BSC 10.00 BSC 0.45 0.75 1.00 REF 0.50 REF 0.10 0.20 0.20 REF 7° 0° — 0° 12° REF 12° REF SECTION AB–AB ROTATED 90° CLOCKWISE Figure B-2 64-pin LQFP mechanical dimensions (case no. 840F) Freescale Semiconductor 125 System on a Chip Guide — 9S12UF32DGV1/D V01.05 126 Freescale Semiconductor System on a Chip Guide — 9S12UF32DGV1/D V01.05 System on a Chip Guide End Sheet Freescale Semiconductor 127 System on a Chip Guide — 9S12UF32DGV1/D V01.05 FINAL PAGE OF 128 PAGES 128 Freescale Semiconductor