MPC561RM/D
9/2003
REV 1
MPC561/MPC563 Reference Manual
Additional Devices Supported:
MPC562
MPC564
HOW TO REACH US:
USA/EUROPE/LOCATIONS NOT LISTED:
Motorola Literature Distribution
P.O. Box 5405, Denver, Colorado 80217
1-800-521-6274 or 480-768-2130
JAPAN:
Motorola Japan Ltd.; SPS, Technical Information Center
3-20-1, Minami-Azabu Minato-ku, Tokyo 106-8573, Japan
81-3-3440-3569
ASIA/PACIFIC:
Motorola Semiconductors H.K. Ltd.
Silicon Harbour Centre, 2 Dai King Street
Tai Po Industrial Estate, Tai Po, N.T., Hong Kong
852-26668334
TECHNICAL INFORMATION CENTER:
1-800-521-6274
HOME PAGE:
http://motorola.com/semiconductors/
Information in this document is provided solely to enable system and
software implementers to use Motorola products. There are no express
or implied copyright licenses granted hereunder to design or fabricate
any integrated circuits or integrated circuits based on the information
in this document.
Motorola reserves the right to make changes without further notice to
any products herein. Motorola makes no warranty, representation, or
guarantee regarding the suitability of its products for any particular
purpose, nor does Motorola assume any liability arising out of the
application or use of any product or circuit, and specifically disclaims
any and all liability, including without limitation consequential or
incidental damages. “Typical” parameters which may be provided in
Motorola data sheets and/or specifications can and do vary in different
applications and actual performance may vary over time. All operating
parameters, including “Typicals,” must be validated for each customer
application by customer’s technical experts. Motorola does not convey
any license under its patent rights nor the rights of others. Motorola
products are not designed, intended, or authorized for use as
components in systems intended for surgical implant into the body, or
other applications intended to support or sustain life, or for any other
application in which the failure of the Motorola product could create a
situation where personal injury or death may occur. Should Buyer
purchase or use Motorola products for any such unintended or
unauthorized application, Buyer shall indemnify and hold Motorola and
its officers, employees, subsidiaries, affiliates, and distributors
harmless against all claims, costs, damages, and expenses, and
reasonable attorney fees arising out of, directly or indirectly, any claim
of personal injury or death associated with such unintended or
unauthorized use, even if such claim alleges that Motorola was
negligent regarding the design or manufacture of the part.
Motorola and the Stylized M Logo are registered in the U.S. Patent and
Trademark Office. The described product is a PowerPC microprocessor.
The PowerPC name is a trademark of IBM Corp. and used under license.
All other product or service names are the property of their respective
owners. Motorola, Inc. is an Equal Opportunity/Affirmative Action
Employer.
© Motorola, Inc. 2003
MPC561RM/D 9/2003 REV 1
Contents
Paragraph
Section
Number
Title
Page
Number
About This Book
Audience ............................................................................................................ lxxv
Organization....................................................................................................... lxxv
Suggested Reading............................................................................................ lxxix
Conventions and Nomenclature......................................................................... lxxx
Notational Conventions .................................................................................... lxxxi
Acronyms and Abbreviations ........................................................................... lxxxi
References....................................................................................................... lxxxiii
Chapter 1
Overview
1.1
1.2
1.3
1.3.1
1.3.1.1
1.3.1.2
1.3.1.3
1.3.1.4
1.3.1.5
1.3.1.6
1.3.1.7
1.3.1.8
1.3.2
1.3.3
1.3.3.1
1.3.3.2
1.3.3.3
1.3.3.4
1.3.3.5
1.3.3.6
1.4
MOTOROLA
Introduction.......................................................................................................... 1-1
Block Diagram ..................................................................................................... 1-2
Key Features ........................................................................................................ 1-3
High-Performance CPU System ...................................................................... 1-3
RISC MCU Central Processing Unit (RCPU) ............................................. 1-4
Unified System Interface Unit (USIU) ........................................................ 1-4
Burst Buffer Controller (BBC) Module....................................................... 1-4
Flexible Memory Protection Unit................................................................ 1-5
Memory Controller ...................................................................................... 1-5
512-Kbytes of CDR3 Flash EEPROM Memory (UC3F) –
MPC563/MPC564 Only .......................................................................... 1-5
32-Kbyte Static RAM (CALRAM) ............................................................. 1-6
General Purpose I/O Support (GPIO).......................................................... 1-6
Nexus Debug Port (Class 3)............................................................................. 1-6
Integrated I/O System ...................................................................................... 1-6
Two Time Processor Units (TPU3).............................................................. 1-6
22-Channel Modular I/O System (MIOS14) ............................................... 1-7
Two Enhanced Queued Analog-to-Digital Converter Modules
(QADC64E)............................................................................................. 1-7
Three CAN 2.0B Controller (TouCAN) Modules ....................................... 1-7
Queued Serial Multi-Channel Module (QSMCM) ...................................... 1-8
Peripheral Pin Multiplexing (PPM) ............................................................. 1-8
MPC561/MPC563 Optional Features .................................................................. 1-9
Contents
iii
Contents
Paragraph
Number
1.5
1.6
1.7
1.8
1.9
Title
Page
Number
Comparison of MPC561/MPC563 and MPC555 ................................................ 1-9
Additional MPC561/MPC563 Differences........................................................ 1-10
SRAM Keep-Alive Power Behavior.................................................................. 1-11
MPC561/MPC563 Address Map ....................................................................... 1-12
Supporting Documentation List......................................................................... 1-14
Chapter 2
Signal Descriptions
2.1
2.2
2.2.1
2.2.2
2.3
2.4
2.5
2.5.1
2.5.2
2.5.3
2.6
2.6.1
2.6.2
2.6.3
2.6.4
2.6.4.1
2.6.4.2
2.6.4.3
2.6.4.4
2.6.5
Signal Groupings ................................................................................................. 2-1
Signal Summary................................................................................................... 2-3
MPC561/MPC563 Signal Multiplexing ........................................................ 2-20
READI Port Signal Sharing........................................................................... 2-21
Pad Module Configuration Register (PDMCR)................................................. 2-22
Pad Module Configuration Register (PDMCR2)............................................... 2-23
MPC561/MPC563 Development Support Signal Sharing................................. 2-26
JTAG Mode Selection.................................................................................... 2-27
BDM Mode Selection .................................................................................... 2-28
Nexus Mode Selection ................................................................................... 2-29
Reset State.......................................................................................................... 2-30
Signal Functionality Configuration Out of Reset .......................................... 2-30
Signal State During Reset .............................................................................. 2-30
Power-On Reset and Hard Reset ................................................................... 2-31
Pull-Up/Pull-Down ........................................................................................ 2-31
Pull-Up/Pull-Down Enable and Disable for 5-V Only and 2.6-V Only
Signals ................................................................................................... 2-31
Pull-Down Enable and Disable for 5-V/2.6-V Multiplexed Signals ......... 2-31
Special Pull Resistor Disable Control Functionality (SPRDS) ................. 2-32
Pull Device Select (PULL_SEL) ............................................................... 2-32
Signal Reset States......................................................................................... 2-32
Chapter 3
Central Processing Unit
3.1
3.2
3.3
3.4
3.4.1
3.4.2
3.4.3
3.4.4
iv
RCPU Block Diagram ......................................................................................... 3-2
RCPU Key Features............................................................................................. 3-3
Instruction Sequencer .......................................................................................... 3-3
Independent Execution Units............................................................................... 3-4
Branch Processing Unit (BPU) ........................................................................ 3-5
Integer Unit (IU) .............................................................................................. 3-6
Load/Store Unit (LSU) .................................................................................... 3-6
Floating-Point Unit (FPU) ............................................................................... 3-7
MPC561/MPC563 Reference Manual
MOTOROLA
Contents
Paragraph
Number
3.5
3.6
3.7
3.7.1
3.7.2
3.7.3
3.7.4
3.7.4.1
3.7.4.2
3.7.4.3
3.7.5
3.7.6
3.7.7
3.8
3.9
3.9.1
3.9.2
3.9.3
3.9.4
3.9.5
3.9.6
3.9.7
3.9.8
3.9.9
3.9.10
3.9.10.1
3.9.10.2
3.9.10.3
3.10
3.10.1
3.10.2
3.10.3
3.11
3.11.1
3.11.2
3.11.3
3.11.4
3.11.5
3.12
3.13
3.13.1
MOTOROLA
Title
Page
Number
Levels of the PowerPC ISA Architecture ............................................................ 3-7
RCPU Programming Model................................................................................. 3-8
User Instruction Set Architecture (UISA) Register Set ..................................... 3-13
General-Purpose Registers (GPRs)................................................................ 3-13
Floating-Point Registers (FPRs) .................................................................... 3-14
Floating-Point Status and Control Register (FPSCR).................................... 3-14
Condition Register (CR) ................................................................................ 3-17
Condition Register CR0 Field Definition .................................................. 3-18
Condition Register CR1 Field Definition .................................................. 3-18
Condition Register CRn Field — Compare Instruction ............................ 3-19
Integer Exception Register (XER)................................................................. 3-19
Link Register (LR)......................................................................................... 3-20
Count Register (CTR).................................................................................... 3-21
VEA Register Set — Time Base (TB) ............................................................... 3-21
OEA Register Set............................................................................................... 3-21
Machine State Register (MSR) ...................................................................... 3-21
DAE/Source Instruction Service Register (DSISR) ...................................... 3-24
Data Address Register (DAR) ....................................................................... 3-24
Time Base Facility (TB) — OEA .................................................................. 3-24
Decrementer Register (DEC)......................................................................... 3-24
Machine Status Save/Restore Register 0 (SRR0) .......................................... 3-25
Machine Status Save/Restore Register 1 (SRR1) .......................................... 3-25
General SPRs (SPRG0–SPRG3) ................................................................... 3-25
Processor Version Register (PVR)................................................................. 3-26
Implementation-Specific SPRs ...................................................................... 3-27
EIE, EID, and NRI Special-Purpose Registers.......................................... 3-27
Floating-Point Exception Cause Register (FPECR) .................................. 3-27
Additional Implementation-Specific Registers.......................................... 3-28
Instruction Set .................................................................................................... 3-28
Instruction Set Summary ............................................................................... 3-30
Recommended Simplified Mnemonics.......................................................... 3-35
Calculating Effective Addresses .................................................................... 3-35
Exception Model................................................................................................ 3-36
Exception Classes .......................................................................................... 3-37
Ordered Exceptions........................................................................................ 3-37
Unordered Exceptions.................................................................................... 3-37
Precise Exceptions ......................................................................................... 3-38
Exception Vector Table .................................................................................. 3-38
Instruction Timing.............................................................................................. 3-40
User Instruction Set Architecture (UISA) ......................................................... 3-42
Computation Modes....................................................................................... 3-42
Contents
v
Contents
Paragraph
Number
3.13.2
3.13.3
3.13.4
3.13.5
3.13.6
3.13.7
3.13.7.1
3.13.7.2
3.13.8
3.13.8.1
3.13.9
3.13.9.1
3.13.9.2
3.13.10
3.13.10.1
3.13.10.2
3.13.10.3
3.13.10.4
3.13.10.5
3.13.10.6
3.13.10.7
3.13.10.8
3.14
3.14.1
3.14.2
3.14.3
3.14.4
3.14.5
3.14.6
3.15
3.15.1
3.15.1.1
3.15.1.2
3.15.2
3.15.2.1
3.15.3
3.15.4
3.15.4.1
3.15.4.2
3.15.4.3
3.15.4.4
vi
Title
Page
Number
Reserved Fields.............................................................................................. 3-42
Classes of Instructions ................................................................................... 3-42
Exceptions...................................................................................................... 3-42
Branch Processor ........................................................................................... 3-42
Instruction Fetching ....................................................................................... 3-43
Branch Instructions ........................................................................................ 3-43
Invalid Branch Instruction Forms.............................................................. 3-43
Branch Prediction ...................................................................................... 3-43
Fixed-Point Processor .................................................................................... 3-43
Fixed-Point Instructions............................................................................. 3-43
Floating-Point Processor................................................................................ 3-44
General....................................................................................................... 3-44
Optional Instructions ................................................................................. 3-44
Load/Store Processor ..................................................................................... 3-44
Fixed-Point Load with Update and Store with Update Instructions.......... 3-44
Fixed-Point Load and Store Multiple Instructions .................................... 3-45
Fixed-Point Load String Instructions......................................................... 3-45
Storage Synchronization Instructions ........................................................ 3-45
Floating-Point Load and Store With Update Instructions.......................... 3-45
Floating-Point Load Single Instructions.................................................... 3-45
Floating-Point Store Single Instructions.................................................... 3-45
Optional Instructions ................................................................................. 3-46
Virtual Environment Architecture (VEA).......................................................... 3-46
Atomic Update Primitives ............................................................................. 3-46
Effect of Operand Placement on Performance .............................................. 3-46
Storage Control Instructions .......................................................................... 3-46
Instruction Synchronize (isync) Instruction................................................... 3-47
Enforce In-Order Execution of I/O (eieio) Instruction .................................. 3-47
Time Base ...................................................................................................... 3-47
Operating Environment Architecture (OEA)..................................................... 3-47
Branch Processor Registers ........................................................................... 3-47
Machine State Register (MSR) .................................................................. 3-47
Branch Processors Instructions.................................................................. 3-48
Fixed-Point Processor .................................................................................... 3-48
Special Purpose Registers.......................................................................... 3-48
Storage Control Instructions .......................................................................... 3-48
Exceptions...................................................................................................... 3-48
System Reset Exception and NMI (0x0100) ............................................. 3-48
Machine Check Exception (0x0200) ......................................................... 3-49
Data Storage Exception (0x0300).............................................................. 3-51
Instruction Storage Exception (0x0400) .................................................... 3-51
MPC561/MPC563 Reference Manual
MOTOROLA
Contents
Paragraph
Number
3.15.4.5
3.15.4.6
3.15.4.7
3.15.4.8
3.15.4.9
3.15.4.10
3.15.4.11
3.15.4.12
3.15.4.13
3.15.4.14
3.15.4.15
3.15.4.16
3.15.5
3.15.6
3.15.7
Title
Page
Number
External Interrupt (0x0500) ....................................................................... 3-51
Alignment Exception (0x00600) ............................................................... 3-52
Program Exception (0x0700)..................................................................... 3-54
Floating-Point Unavailable Exception (0x0800) ....................................... 3-55
Decrementer Exception (0x0900).............................................................. 3-56
System Call Exception (0x0C00) .............................................................. 3-57
Trace Exception (0x0D00)......................................................................... 3-58
Floating-Point Assist Exception (0x0E00) ................................................ 3-59
Implementation-Dependent Software Emulation Exception (0x1000) ..... 3-60
Implementation-Dependent Instruction Protection Exception (0x1300)... 3-60
Implementation-Specific Data Protection Error Exception (0x1400) ....... 3-61
Implementation-Dependent Debug Exceptions......................................... 3-62
Partially Executed Instructions ...................................................................... 3-64
Timer Facilities .............................................................................................. 3-64
Optional Facilities and Instructions ............................................................... 3-64
Chapter 4
Burst Buffer Controller 2 Module
4.1
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.2
4.2.1
4.2.1.1
4.2.1.2
4.2.2
4.2.3
4.2.4
4.2.5
4.2.6
4.3
4.3.1
4.3.2
4.4
4.4.1
4.4.1.1
4.4.1.2
4.5
MOTOROLA
Key Features ........................................................................................................ 4-2
BIU Key Features ............................................................................................ 4-2
IMPU Key Features ......................................................................................... 4-3
ICDU Key Features ......................................................................................... 4-4
DECRAM Key Features .................................................................................. 4-4
Branch Target Buffer Key Features ................................................................. 4-4
Operation Modes.................................................................................................. 4-5
Instruction Fetch .............................................................................................. 4-5
Decompression Off Mode............................................................................ 4-5
Decompression On Mode ............................................................................ 4-5
Burst Operation of the BBC............................................................................. 4-5
Access Violation Detection.............................................................................. 4-6
Slave Operation................................................................................................ 4-7
Reset Behavior................................................................................................. 4-7
Debug Operation Mode ................................................................................... 4-8
Exception Table Relocation (ETR)...................................................................... 4-8
ETR Operation................................................................................................. 4-9
Enhanced External Interrupt Relocation (EEIR) ........................................... 4-11
Decompressor RAM (DECRAM) Functionality ............................................... 4-13
General-Purpose Memory Operation............................................................. 4-14
Memory Protection Violations................................................................... 4-15
DECRAM Standby Operation Mode......................................................... 4-15
Branch Target Buffer ......................................................................................... 4-15
Contents
vii
Contents
Paragraph
Number
4.5.1
4.5.1.1
4.5.1.2
4.5.1.3
4.6
4.6.1
4.6.1.1
4.6.1.2
4.6.2
4.6.2.1
4.6.2.2
4.6.2.3
4.6.2.4
4.6.2.5
4.6.3
Title
Page
Number
BTB Operation............................................................................................... 4-16
BTB Invalidation ....................................................................................... 4-17
BTB Enabling/Disabling ........................................................................... 4-17
BTB Inhibit Regions.................................................................................. 4-18
BBC Programming Model ................................................................................. 4-18
Address Map .................................................................................................. 4-18
BBC Special Purpose Registers (SPRs) .................................................... 4-19
DECRAM and DCCR Block ..................................................................... 4-19
BBC Register Descriptions............................................................................ 4-20
BBC Module Configuration Register (BBCMCR).................................... 4-20
Region Base Address Registers (MI_RBA[0:3]) ...................................... 4-22
Region Attribute Registers (MI_RA[0:3])................................................. 4-23
Global Region Attribute Register (MI_GRA) ........................................... 4-24
External Interrupt Relocation Table Base Address Register (EIBADR)... 4-26
Decompressor Class Configuration Registers ............................................... 4-26
Chapter 5
Unified System Interface Unit (USIU) Overview
5.1
5.1.1
Memory Map and Registers................................................................................. 5-3
USIU Special-Purpose Registers ..................................................................... 5-7
Chapter 6
System Configuration and Protection
6.1
6.1.1
6.1.1.1
6.1.1.2
6.1.2
6.1.2.1
6.1.2.2
6.1.3
6.1.4
6.1.4.1
6.1.4.2
6.1.4.3
6.1.4.4
6.1.4.4.1
6.1.4.4.2
6.1.4.5
viii
System Configuration and Protection Features ................................................... 6-3
System Configuration ...................................................................................... 6-3
USIU Pin Multiplexing................................................................................ 6-4
Arbitration Support...................................................................................... 6-4
External Master Modes.................................................................................... 6-4
Operation in External Master Modes........................................................... 6-5
Address Decoding for External Accesses.................................................... 6-6
USIU General-Purpose I/O.............................................................................. 6-7
Enhanced Interrupt Controller ......................................................................... 6-8
Key Features ................................................................................................ 6-8
Interrupt Configuration ................................................................................ 6-8
Regular Interrupt Controller Operation (MPC555/MPC556-Compatible
Mode)..................................................................................................... 6-10
Enhanced Interrupt Controller Operation .................................................. 6-11
Lower Priority Request Masking........................................................... 6-14
Backward Compatibility with MPC555/MPC556................................. 6-15
Interrupt Overhead Estimation for Enhanced Interrupt Controller Mode . 6-17
MPC561/MPC563 Reference Manual
MOTOROLA
Contents
Paragraph
Number
6.1.5
6.1.6
6.1.7
6.1.8
6.1.9
6.1.10
6.1.11
6.1.12
6.2
6.2.1
6.2.2
6.2.2.1
6.2.2.1.1
6.2.2.1.2
6.2.2.1.3
6.2.2.2
6.2.2.2.1
6.2.2.2.2
6.2.2.2.3
6.2.2.2.4
6.2.2.2.5
6.2.2.2.6
6.2.2.2.7
6.2.2.2.8
6.2.2.2.9
6.2.2.3
6.2.2.3.1
6.2.2.3.2
6.2.2.3.3
6.2.2.4
6.2.2.4.1
6.2.2.4.2
6.2.2.4.3
6.2.2.4.4
6.2.2.4.5
6.2.2.4.6
6.2.2.4.7
6.2.2.4.8
6.2.2.4.9
6.2.2.4.10
6.2.2.5
MOTOROLA
Title
Page
Number
Hardware Bus Monitor .................................................................................. 6-18
Decrementer (DEC) ....................................................................................... 6-19
Time Base (TB).............................................................................................. 6-20
Real-Time Clock (RTC)................................................................................. 6-21
Periodic Interrupt Timer (PIT)....................................................................... 6-21
Software Watchdog Timer (SWT) ................................................................. 6-23
Freeze Operation............................................................................................ 6-24
Low Power Stop Operation............................................................................ 6-24
Memory Map and Register Definitions ............................................................. 6-25
Memory Map ................................................................................................. 6-25
System Configuration and Protection Registers ............................................ 6-26
System Configuration Registers ................................................................ 6-26
SIU Module Configuration Register (SIUMCR)................................... 6-27
Internal Memory Map Register (IMMR)............................................... 6-30
External Master Control Register (EMCR) ........................................... 6-31
SIU Interrupt Controller Registers............................................................. 6-33
SIU Interrupt Pending Register (SIPEND)............................................ 6-34
SIU Interrupt Pending Register 2 (SIPEND2)....................................... 6-34
SIU Interrupt Pending Register 3 (SIPEND3)....................................... 6-35
SIU Interrupt Mask Register (SIMASK)............................................... 6-35
SIU Interrupt Mask Register 2 (SIMASK2) ......................................... 6-36
SIU Interrupt Mask Register 3 (SIMASK3).......................................... 6-37
SIU Interrupt Edge Level Register (SIEL) ............................................ 6-37
SIU Interrupt Vector Register (SIVEC)................................................. 6-37
Interrupt In-Service Registers (SISR2 and SISR3) ............................... 6-39
System Protection Registers ...................................................................... 6-40
System Protection Control Register (SYPCR) ...................................... 6-40
Software Service Register (SWSR)....................................................... 6-41
Transfer Error Status Register (TESR).................................................. 6-41
System Timer Registers ............................................................................. 6-42
Decrementer Register (DEC)................................................................. 6-42
Time Base SPRs (TB)............................................................................ 6-43
Time Base Reference Registers (TBREF0 and TBREF1)..................... 6-43
Time Base Control and Status Register (TBSCR)................................. 6-44
Real-Time Clock Status and Control Register (RTCSC)....................... 6-45
Real-Time Clock Register (RTC) .......................................................... 6-46
Real-Time Clock Alarm Register (RTCAL).......................................... 6-46
Periodic Interrupt Status and Control Register (PISCR) ....................... 6-46
Periodic Interrupt Timer Count Register (PITC)................................... 6-47
Periodic Interrupt Timer Register (PITR).............................................. 6-48
General-Purpose I/O Registers .................................................................. 6-49
Contents
ix
Contents
Paragraph
Number
6.2.2.5.1
6.2.2.5.2
6.2.2.5.3
Title
Page
Number
SGPIO Data Register 1 (SGPIODT1) .................................................. 6-49
SGPIO Data Register 2 (SGPIODT2) .................................................. 6-50
SGPIO Control Register (SGPIOCR) ................................................... 6-51
Chapter 7
Reset
7.1
7.1.1
7.1.2
7.1.3
7.1.4
7.1.5
7.1.6
7.1.7
7.1.8
7.1.9
7.1.10
7.1.11
7.2
7.3
7.4
7.5
7.5.1
7.5.2
7.5.3
Reset Operation.................................................................................................... 7-1
Power-On Reset ............................................................................................... 7-1
Hard Reset........................................................................................................ 7-2
Soft Reset......................................................................................................... 7-3
Loss of PLL Lock ............................................................................................ 7-3
On-Chip Clock Switch..................................................................................... 7-3
Software Watchdog Reset ................................................................................ 7-3
Checkstop Reset............................................................................................... 7-3
Debug Port Hard Reset .................................................................................... 7-4
Debug Port Soft Reset...................................................................................... 7-4
JTAG Reset ...................................................................................................... 7-4
ILBC Illegal Bit Change .................................................................................. 7-4
Reset Actions Summary....................................................................................... 7-4
Data Coherency During Reset ............................................................................. 7-5
Reset Status Register (RSR) ................................................................................ 7-6
Reset Configuration ............................................................................................. 7-7
Hard Reset Configuration ................................................................................ 7-7
Hard Reset Configuration Word (RCW) ....................................................... 7-11
Soft Reset Configuration ............................................................................... 7-13
Chapter 8
Clocks and Power Control
8.1
8.2
8.2.1
8.2.2
8.2.3
8.2.4
8.2.5
8.3
8.4
8.5
8.5.1
8.5.2
x
System Clock Sources ......................................................................................... 8-3
System PLL.......................................................................................................... 8-3
Frequency Multiplication................................................................................. 8-4
Skew Elimination............................................................................................. 8-4
Pre-Divider....................................................................................................... 8-4
PLL Block Diagram......................................................................................... 8-4
PLL Pins .......................................................................................................... 8-6
System Clock During PLL Loss of Lock............................................................. 8-6
Low-Power Divider ............................................................................................. 8-7
Internal Clock Signals.......................................................................................... 8-8
General System Clocks.................................................................................. 8-11
Clock Out (CLKOUT) ................................................................................... 8-13
MPC561/MPC563 Reference Manual
MOTOROLA
Contents
Paragraph
Number
8.5.3
8.6
8.7
8.7.1
8.7.2
8.7.3
8.7.3.1
8.7.3.2
8.7.3.3
8.7.3.4
8.7.3.5
8.8
8.8.1
8.8.2
8.8.2.1
8.8.2.2
8.8.2.3
8.8.2.4
8.8.2.5
8.8.2.6
8.8.2.7
8.8.2.8
8.8.2.9
8.8.2.10
8.8.2.11
8.8.3
8.8.3.1
8.8.3.2
8.9
8.10
8.11
8.11.1
8.11.2
8.11.3
8.11.4
Title
Page
Number
Engineering Clock (ENGCLK) ..................................................................... 8-14
Clock Source Switching..................................................................................... 8-14
Low-Power Modes............................................................................................. 8-16
Entering a Low-Power Mode......................................................................... 8-17
Power Mode Descriptions.............................................................................. 8-17
Exiting from Low-Power Modes ................................................................... 8-18
Exiting from Normal-Low Mode............................................................... 8-19
Exiting from Doze Mode ........................................................................... 8-19
Exiting from Deep-Sleep Mode................................................................. 8-19
Exiting from Power-Down Mode .............................................................. 8-20
Low-Power Modes Flow ........................................................................... 8-20
Basic Power Structure........................................................................................ 8-22
General Power Supply Definitions ................................................................ 8-22
Chip Power Structure..................................................................................... 8-23
NVDDL ..................................................................................................... 8-23
QVDDL ..................................................................................................... 8-23
VDD........................................................................................................... 8-23
VDDSYN, VSSSYN ................................................................................. 8-23
KAPWR..................................................................................................... 8-23
VDDA, VSSA............................................................................................ 8-24
VFLASH.................................................................................................... 8-24
VDDF, VSSF ............................................................................................. 8-24
VDDH........................................................................................................ 8-24
IRAMSTBY............................................................................................... 8-24
VSS ............................................................................................................ 8-25
Keep-Alive Power.......................................................................................... 8-25
Keep-Alive Power Configuration .............................................................. 8-25
Keep-Alive Power Registers Lock Mechanism......................................... 8-26
IRAMSTBY Supply Failure Detection.............................................................. 8-28
Power-Up/Down Sequencing............................................................................. 8-29
Clocks Unit Programming Model...................................................................... 8-32
System Clock Control Register (SCCR)........................................................ 8-32
PLL, Low-Power, and Reset-Control Register (PLPRCR) ........................... 8-36
Change of Lock Interrupt Register (COLIR)................................................. 8-38
IRAMSTBY Control Register (VSRMCR)................................................... 8-39
Chapter 9
External Bus Interface
9.1
9.2
9.3
MOTOROLA
Features ................................................................................................................ 9-1
Bus Transfer Signals ............................................................................................ 9-1
Bus Control Signals ............................................................................................. 9-2
Contents
xi
Contents
Paragraph
Number
9.4
9.5
9.5.1
9.5.2
9.5.2.1
9.5.2.2
9.5.2.3
9.5.3
9.5.3.1
9.5.3.2
9.5.4
9.5.5
9.5.6
9.5.7
9.5.7.1
9.5.7.2
9.5.7.3
9.5.7.4
9.5.8
9.5.8.1
9.5.8.2
9.5.8.3
9.5.8.4
9.5.8.5
9.5.8.6
9.5.8.7
9.5.9
9.5.9.1
9.5.9.2
9.5.9.3
9.5.9.4
9.5.10
9.5.11
9.5.11.1
9.5.11.2
9.5.12
9.5.13
9.5.14
xii
Title
Page
Number
Bus Interface Signal Descriptions........................................................................ 9-4
Bus Operations..................................................................................................... 9-8
Basic Transfer Protocol.................................................................................... 9-8
Single Beat Transfer ........................................................................................ 9-9
Single Beat Read Flow ................................................................................ 9-9
Single Beat Write Flow.............................................................................. 9-12
Single Beat Flow with Small Port Size...................................................... 9-14
Data Bus Pre-Discharge Mode ...................................................................... 9-15
Operating Conditions................................................................................. 9-16
Initialization Sequence............................................................................... 9-17
Burst Transfer ................................................................................................ 9-18
Burst Mechanism ........................................................................................... 9-18
Alignment and Packaging of Transfers.......................................................... 9-30
Arbitration Phase ........................................................................................... 9-32
Bus Request ............................................................................................... 9-33
Bus Grant ................................................................................................... 9-33
Bus Busy.................................................................................................... 9-34
Internal Bus Arbiter ................................................................................... 9-35
Address Transfer Phase Signals..................................................................... 9-37
Transfer Start ............................................................................................. 9-37
Address Bus ............................................................................................... 9-37
Read/Write ................................................................................................. 9-37
Burst Indicator ........................................................................................... 9-37
Transfer Size .............................................................................................. 9-38
Address Types............................................................................................ 9-38
Burst Data in Progress ............................................................................... 9-40
Termination Signals ....................................................................................... 9-40
Transfer Acknowledge............................................................................... 9-41
Burst Inhibit ............................................................................................... 9-41
Transfer Error Acknowledge ..................................................................... 9-41
Termination Signals Protocol .................................................................... 9-41
Storage Reservation ....................................................................................... 9-43
Bus Exception Control Cycles....................................................................... 9-46
Retrying a Bus Cycle ................................................................................. 9-46
Termination Signals Protocol Summary.................................................... 9-50
Bus Operation in External Master Modes...................................................... 9-50
Contention Resolution on External Bus ........................................................ 9-54
Show Cycle Transactions............................................................................... 9-56
MPC561/MPC563 Reference Manual
MOTOROLA
Contents
Paragraph
Number
Title
Page
Number
Chapter 10
Memory Controller
10.1
10.2
10.2.1
10.2.2
10.2.3
10.2.4
10.2.5
10.2.6
10.2.6.1
10.2.6.2
10.2.6.3
10.3
10.3.1
10.3.2
10.3.3
10.3.4
10.3.5
10.4
10.5
10.6
10.7
10.8
10.9
10.9.1
10.9.2
10.9.3
10.9.4
10.9.5
10.9.6
Overview............................................................................................................ 10-1
Memory Controller Architecture ....................................................................... 10-3
Associated Registers ...................................................................................... 10-4
Port Size Configuration ................................................................................. 10-5
Write-Protect Configuration .......................................................................... 10-5
Address and Address Space Checking........................................................... 10-5
Burst Support ................................................................................................. 10-5
Reduced Data Setup Time ............................................................................. 10-6
Case 1: Normal Setup Time....................................................................... 10-7
Case 2: Short Setup Time .......................................................................... 10-7
Summary of Short Setup Time .................................................................. 10-8
Chip-Select Timing .......................................................................................... 10-11
Memory Devices Interface Example ........................................................... 10-12
Peripheral Devices Interface Example......................................................... 10-13
Relaxed Timing Examples ........................................................................... 10-14
Extended Hold Time on Read Accesses ...................................................... 10-18
Summary of GPCM Timing Options........................................................... 10-22
Write and Byte Enable Signals ........................................................................ 10-24
Dual Mapping of the Internal Flash EEPROM Array ..................................... 10-25
Dual Mapping of an External Flash Region .................................................... 10-27
Global (Boot) Chip-Select Operation .............................................................. 10-27
Memory Controller External Master Support .................................................. 10-29
Programming Model ........................................................................................ 10-32
General Memory Controller Programming Notes ....................................... 10-32
Memory Controller Status Registers (MSTAT) ........................................... 10-33
Memory Controller Base Registers (BR0–BR3) ......................................... 10-33
Memory Controller Option Registers (OR0–OR3) ..................................... 10-35
Dual-Mapping Base Register (DMBR) ....................................................... 10-37
Dual-Mapping Option Register (DMOR).................................................... 10-38
Chapter 11
L-Bus to U-Bus Interface (L2U)
11.1
11.2
11.3
11.4
11.4.1
11.4.2
MOTOROLA
General Features ................................................................................................ 11-1
Data Memory Protection Unit Features ............................................................. 11-2
L2U Block Diagram........................................................................................... 11-2
Modes Of Operation .......................................................................................... 11-3
Normal Mode................................................................................................. 11-3
Reset Operation.............................................................................................. 11-4
Contents
xiii
Contents
Paragraph
Number
11.4.3
11.4.4
11.5
11.5.1
11.5.2
11.5.3
11.6
11.6.1
11.6.2
11.6.3
11.7
11.7.1
11.7.2
11.7.3
11.7.4
11.7.5
11.7.6
11.8
11.8.1
11.8.2
11.8.3
11.8.4
11.8.5
11.8.6
Title
Page
Number
Peripheral Mode............................................................................................. 11-4
Factory Test Mode ......................................................................................... 11-4
Data Memory Protection.................................................................................... 11-4
Functional Description................................................................................... 11-5
Associated Registers ...................................................................................... 11-6
L-Bus Memory Access Violations................................................................. 11-8
Reservation Support........................................................................................... 11-8
Reservation Protocol...................................................................................... 11-8
L2U Reservation Support .............................................................................. 11-8
Reserved Location (Bus) and Possible Actions............................................. 11-9
L-Bus Show Cycle Support ............................................................................. 11-10
Programming Show Cycles ......................................................................... 11-10
Performance Impact......................................................................................11-11
Show Cycle Protocol ....................................................................................11-11
L-Bus Write Show Cycle Flow.....................................................................11-11
L-Bus Read Show Cycle Flow..................................................................... 11-12
Show Cycle Support Guidelines .................................................................. 11-12
L2U Programming Model................................................................................ 11-13
U-Bus Access............................................................................................... 11-14
Transaction Size........................................................................................... 11-14
L2U Module Configuration Register (L2U_MCR) ..................................... 11-15
Region Base Address Registers (L2U_RBAx)............................................ 11-15
Region Attribute Registers (L2U_RAx) ...................................................... 11-16
Global Region Attribute Register (L2U_GRA)........................................... 11-17
Chapter 12
U-Bus to IMB3 Bus Interface (UIMB)
12.1
12.2
12.3
12.4
12.4.1
12.4.2
12.4.3
12.4.4
12.5
12.5.1
12.5.2
12.5.3
xiv
Features .............................................................................................................. 12-1
UIMB Block Diagram ....................................................................................... 12-2
Clock Module .................................................................................................... 12-2
Interrupt Operation ............................................................................................ 12-4
Interrupt Sources and Levels on IMB3.......................................................... 12-4
IMB3 Interrupt Multiplexing ......................................................................... 12-4
ILBS Sequencing ........................................................................................... 12-5
Interrupt Synchronizer ................................................................................... 12-6
Programming Model .......................................................................................... 12-7
UIMB Module Configuration Register (UMCR) .......................................... 12-8
Test Control Register (UTSTCREG)............................................................. 12-9
Pending Interrupt Request Register (UIPEND)............................................. 12-9
MPC561/MPC563 Reference Manual
MOTOROLA
Contents
Paragraph
Number
Title
Page
Number
Chapter 13
QADC64E Legacy Mode Operation
13.1
13.2
13.2.1
13.2.2
13.2.3
13.2.4
13.2.5
13.3
13.3.1
13.3.1.1
13.3.1.2
13.3.1.3
13.3.1.4
13.3.2
13.3.3
13.3.4
13.3.5
13.3.6
13.3.7
13.3.8
13.3.9
13.3.10
13.4
13.4.1
13.4.1.1
13.4.1.2
13.4.2
13.4.3
13.4.4
13.4.5
13.4.6
13.4.7
13.4.8
13.5
13.5.1
13.5.2
13.5.3
13.5.4
13.5.4.1
MOTOROLA
QADC64E Block Diagram ................................................................................ 13-1
Key Features and Quick Reference Diagrams ................................................... 13-2
Features of the QADC64E Legacy Mode Operation..................................... 13-2
Memory Map ................................................................................................. 13-3
Legacy and Enhanced Modes of Operation................................................... 13-4
Using the Queue and Result Word Table....................................................... 13-5
External Multiplexing .................................................................................... 13-5
Programming the QADC64E Registers ............................................................. 13-7
QADC64E Module Configuration Register (QADMCR) ............................. 13-8
Low Power Stop Mode .............................................................................. 13-9
Freeze Mode .............................................................................................. 13-9
Switching Between Legacy and Enhanced Modes of Operation............. 13-10
Supervisor/Unrestricted Address Space .................................................. 13-11
QADC64E Interrupt Register (QADCINT)................................................. 13-12
Port Data Register (PORTQA and PORTQB) ............................................. 13-13
Port Data Direction Register (DDRQA)...................................................... 13-14
Control Register 0 (QACR0) ....................................................................... 13-15
Control Register 1 (QACR1) ....................................................................... 13-16
Control Register 2 (QACR2) ....................................................................... 13-18
Status Registers (QASR0 and QASR1) ....................................................... 13-21
Conversion Command Word Table.............................................................. 13-28
Result Word Table........................................................................................ 13-34
Analog Subsystem ........................................................................................... 13-35
Analog-to-Digital Converter Operation....................................................... 13-35
Conversion Cycle Times.......................................................................... 13-36
Amplifier Bypass Mode Conversion Timing........................................... 13-37
Channel Decode and Multiplexer ................................................................ 13-38
Sample Buffer Amplifier ............................................................................. 13-38
Digital-to-Analog Converter (DAC) Array ................................................. 13-38
Comparator .................................................................................................. 13-38
Bias .............................................................................................................. 13-39
Successive Approximation Register ........................................................... 13-39
State Machine .............................................................................................. 13-39
Digital Subsystem ............................................................................................ 13-39
Queue Priority.............................................................................................. 13-40
Paused Sub-Queues...................................................................................... 13-40
Boundary Conditions ................................................................................... 13-42
Scan Modes.................................................................................................. 13-43
Disabled Mode......................................................................................... 13-44
Contents
xv
Contents
Paragraph
Number
13.5.4.2
13.5.4.3
13.5.4.3.1
13.5.4.3.2
13.5.4.3.3
13.5.4.3.4
13.5.4.4
13.5.4.4.1
13.5.4.4.2
13.5.4.4.3
13.5.4.4.4
13.5.5
13.5.6
13.5.7
13.5.7.1
13.5.7.2
13.6
13.6.1
13.6.2
13.7
13.7.1
13.7.2
13.7.3
13.7.3.1
13.7.4
13.7.5
13.7.5.1
13.7.5.2
13.7.5.3
13.7.5.4
Title
Page
Number
Reserved Mode ........................................................................................ 13-44
Single-Scan Modes .................................................................................. 13-44
Software Initiated Single-Scan Mode.................................................. 13-45
External Trigger Single-Scan Mode .................................................... 13-45
External Gated Single-Scan Mode ...................................................... 13-46
Periodic/Interval Timer Single-Scan Mode ......................................... 13-47
Continuous-Scan Modes.......................................................................... 13-47
Software Initiated Continuous-Scan Mode.......................................... 13-48
External Trigger Continuous-Scan Mode ............................................ 13-49
External Gated Continuous-Scan Mode .............................................. 13-49
Periodic/Interval Timer Continuous-Scan Mode................................. 13-50
QADC64E Clock (QCLK) Generation........................................................ 13-51
Periodic / Interval Timer.............................................................................. 13-55
Configuration and Control Using the IMB3 Interface................................. 13-56
QADC64E Bus Interface Unit ................................................................. 13-56
QADC64E Bus Accessing ....................................................................... 13-56
Trigger and Queue Interaction Examples ........................................................ 13-58
Queue Priority Schemes............................................................................... 13-58
Conversion Timing Schemes ....................................................................... 13-68
QADC64E Integration Requirements .............................................................. 13-70
Port Digital Input/Output Signals ................................................................ 13-71
External Trigger Input Signals..................................................................... 13-71
Analog Power Signals.................................................................................. 13-71
Analog Supply Filtering and Grounding ................................................. 13-73
Analog Reference Signals............................................................................ 13-75
Analog Input Signals ................................................................................... 13-75
Analog Input Considerations ................................................................... 13-77
Settling Time for the External Circuit ..................................................... 13-79
Error Resulting from Leakage ................................................................. 13-79
Accommodating Positive/Negative Stress Conditions ............................ 13-80
Chapter 14
QADC64E Enhanced Mode Operation
14.1
14.2
14.2.1
14.2.2
14.2.3
14.2.4
14.2.5
14.3
xvi
QADC64E Block Diagram ................................................................................ 14-2
Key Features and Quick Reference Diagrams ................................................... 14-2
Features of the QADC64E Enhanced Mode Operation................................. 14-2
Memory Map ................................................................................................. 14-3
Legacy and Enhanced Modes of Operation................................................... 14-5
Using the Queue and Result Word Table....................................................... 14-6
External Multiplexing .................................................................................... 14-6
Programming the QADC64E Registers ............................................................. 14-8
MPC561/MPC563 Reference Manual
MOTOROLA
Contents
Paragraph
Number
14.3.1
14.3.1.1
14.3.1.2
14.3.1.3
14.3.1.4
14.3.2
14.3.3
14.3.4
14.3.5
14.3.6
14.3.7
14.3.8
14.3.9
14.3.10
14.4
14.4.1
14.4.1.1
14.4.2
14.4.3
14.4.4
14.4.5
14.4.6
14.4.7
14.4.8
14.5
14.5.1
14.5.2
14.5.3
14.5.4
14.5.4.1
14.5.4.2
14.5.4.3
14.5.4.3.1
14.5.4.3.2
14.5.4.3.3
14.5.4.3.4
14.5.4.4
14.5.4.4.1
14.5.4.4.2
14.5.4.4.3
14.5.4.4.4
MOTOROLA
Title
Page
Number
QADC64E Module Configuration Register ................................................ 14-9
Low Power Stop Mode ............................................................................ 14-10
Freeze Mode ............................................................................................ 14-10
Switching Between Legacy and Enhanced Modes of Operation............. 14-11
Supervisor/Unrestricted Address Space .................................................. 14-12
QADC64E Interrupt Register ...................................................................... 14-13
Port Data Register........................................................................................ 14-14
Port Data Direction Register........................................................................ 14-15
Control Register 0........................................................................................ 14-16
Control Register 1........................................................................................ 14-18
Control Register 2........................................................................................ 14-20
Status Registers (QASR0 and QASR1) ....................................................... 14-24
Conversion Command Word Table.............................................................. 14-31
Result Word Table........................................................................................ 14-38
Analog Subsystem ........................................................................................... 14-39
Analog-to-Digital Converter Operation....................................................... 14-39
Conversion Cycle Times.......................................................................... 14-40
Channel Decode and Multiplexer ................................................................ 14-41
Sample Buffer Amplifier ............................................................................. 14-41
Digital to Analog Converter (DAC) Array .................................................. 14-41
Comparator .................................................................................................. 14-42
Bias .............................................................................................................. 14-42
Successive Approximation Register ........................................................... 14-42
State Machine .............................................................................................. 14-42
Digital Subsystem ............................................................................................ 14-42
Queue Priority.............................................................................................. 14-43
Sub-Queues That are Paused ....................................................................... 14-43
Boundary Conditions ................................................................................... 14-45
Scan Modes.................................................................................................. 14-46
Disabled Mode......................................................................................... 14-47
Reserved Mode ........................................................................................ 14-47
Single-Scan Modes .................................................................................. 14-47
Software Initiated Single-Scan Mode.................................................. 14-48
External Trigger Single-Scan Mode .................................................... 14-48
External Gated Single-Scan Mode ...................................................... 14-49
Periodic/Interval Timer Single-Scan Mode ......................................... 14-50
Continuous-Scan Modes.......................................................................... 14-50
Software Initiated Continuous-Scan Mode.......................................... 14-51
External Trigger Continuous-Scan Mode ............................................ 14-52
External Gated Continuous-Scan Mode .............................................. 14-52
Periodic/Interval Timer Continuous-Scan Mode................................. 14-53
Contents
xvii
Contents
Paragraph
Number
14.5.5
14.5.6
14.5.7
14.5.7.1
14.5.7.2
14.6
14.6.1
14.6.2
14.7
14.7.1
14.7.2
14.7.3
14.7.3.1
14.7.4
14.7.5
14.7.5.1
14.7.5.2
14.7.5.3
14.7.5.4
Title
Page
Number
QADC64E Clock (QCLK) Generation........................................................ 14-54
Periodic/Interval Timer................................................................................ 14-56
Configuration and Control Using the IMB3 Interface................................. 14-57
QADC64E Bus Interface Unit ................................................................. 14-57
QADC64E Bus Accessing ....................................................................... 14-57
Trigger and Queue Interaction Examples ........................................................ 14-59
Queue Priority Schemes............................................................................... 14-59
Conversion Timing Schemes ....................................................................... 14-69
QADC64E Integration Requirements .............................................................. 14-71
Port Digital Input/Output Signals ................................................................ 14-72
External Trigger Input Signals..................................................................... 14-72
Analog Power Signals.................................................................................. 14-72
Analog Supply Filtering and Grounding ................................................. 14-74
Analog Reference Signals............................................................................ 14-77
Analog Input Signals ................................................................................... 14-77
Analog Input Considerations ................................................................... 14-78
Settling Time for the External Circuit ..................................................... 14-80
Error Resulting from Leakage ................................................................. 14-80
Accommodating Positive/Negative Stress Conditions ............................ 14-81
Chapter 15
Queued Serial Multi-Channel Module
15.1
15.2
15.2.1
15.3
15.4
15.4.1
15.4.2
15.4.3
15.4.4
15.4.5
15.4.6
15.4.7
15.4.8
15.5
15.5.1
15.5.2
15.5.3
15.6
15.6.1
xviii
Block Diagram ................................................................................................... 15-1
Key Features ...................................................................................................... 15-2
MPC561/MPC563 QSMCM Details ............................................................. 15-4
Memory Maps.................................................................................................... 15-4
QSMCM Global Registers................................................................................. 15-6
Low-Power Stop Operation ........................................................................... 15-6
Freeze Operation............................................................................................ 15-6
Access Protection........................................................................................... 15-7
QSMCM Interrupts ........................................................................................ 15-7
QSPI Interrupt Generation ............................................................................. 15-8
QSMCM Configuration Register (QSMCMMCR) ....................................... 15-8
QSMCM Test Register (QTEST) .................................................................. 15-9
QSMCM Interrupt Level Registers (QDSCI_IL, QSPI_IL).......................... 15-9
QSMCM Pin Control Registers ....................................................................... 15-10
Port QS Data Register (PORTQS) ............................................................... 15-12
PORTQS Pin Assignment Register (PQSPAR) ........................................... 15-12
PORTQS Data Direction Register (DDRQS) .............................................. 15-14
Queued Serial Peripheral Interface .................................................................. 15-15
QSPI Registers ............................................................................................ 15-17
MPC561/MPC563 Reference Manual
MOTOROLA
Contents
Paragraph
Number
15.6.1.1
15.6.1.2
15.6.1.3
15.6.1.4
15.6.1.5
15.6.2
15.6.2.1
15.6.2.2
15.6.2.3
15.6.3
15.6.4
15.6.4.1
15.6.4.2
15.6.4.3
15.6.5
15.6.5.1
15.6.5.2
15.6.5.3
15.6.5.4
15.6.5.5
15.6.5.6
15.6.5.7
15.6.5.8
15.6.6
15.6.6.1
15.6.7
15.6.8
15.7
15.7.1
15.7.2
15.7.3
15.7.4
15.7.5
15.7.6
15.7.7
15.7.7.1
15.7.7.2
15.7.7.3
15.7.7.4
15.7.7.5
15.7.7.6
MOTOROLA
Title
Page
Number
QSPI Control Register 0 (SPCR0)........................................................... 15-18
QSPI Control Register 1 (SPCR1)........................................................... 15-20
QSPI Control Register 2 (SPCR2)........................................................... 15-20
QSPI Control Register 3 (SPCR3)........................................................... 15-21
QSPI Status Register (SPSR)................................................................... 15-22
QSPI RAM................................................................................................... 15-23
Receive RAM .......................................................................................... 15-24
Transmit RAM ......................................................................................... 15-24
Command RAM....................................................................................... 15-24
QSPI Pins..................................................................................................... 15-25
QSPI Operation............................................................................................ 15-26
Enabling, Disabling, and Halting the SPI................................................ 15-27
QSPI Interrupts ........................................................................................ 15-28
QSPI Flow ............................................................................................... 15-28
Master Mode Operation ............................................................................... 15-36
Clock Phase and Polarity ......................................................................... 15-37
Baud Rate Selection................................................................................. 15-37
Delay Before Transfer ............................................................................. 15-38
Delay After Transfer ................................................................................ 15-38
Transfer Length........................................................................................ 15-39
Peripheral Chip Selects............................................................................ 15-39
Optional Enhanced Peripheral Chip Selects ............................................ 15-40
Master Wraparound Mode ....................................................................... 15-41
Slave Mode .................................................................................................. 15-41
Description of Slave Operation ............................................................... 15-43
Slave Wraparound Mode ............................................................................. 15-44
Mode Fault................................................................................................... 15-45
Serial Communication Interface ...................................................................... 15-45
SCI Registers ............................................................................................... 15-48
SCI Control Register 0 (SCCxR0)............................................................... 15-49
SCI Control Register 1 (SCCxR1)............................................................... 15-49
SCI Status Register (SCxSR)....................................................................... 15-51
SCI Data Register (SCxDR) ........................................................................ 15-53
SCI Pins ....................................................................................................... 15-54
SCI Operation .............................................................................................. 15-54
Definition of Terms.................................................................................. 15-55
Serial Formats.......................................................................................... 15-55
Baud Clock .............................................................................................. 15-56
Parity Checking ....................................................................................... 15-57
Transmitter Operation.............................................................................. 15-57
Receiver Operation .................................................................................. 15-59
Contents
xix
Contents
Paragraph
Number
15.7.7.7
15.7.7.8
15.7.7.9
15.7.7.10
15.7.7.11
15.8
15.8.1
15.8.2
15.8.2.1
15.8.2.2
15.8.3
15.8.4
15.8.5
15.8.6
15.8.7
15.8.8
15.8.9
15.8.10
15.8.11
15.8.12
Title
Page
Number
Receiver Bit Processor............................................................................. 15-59
Receiver Functional Operation ................................................................ 15-61
Idle-Line Detection.................................................................................. 15-62
Receiver Wake-Up................................................................................... 15-63
Internal Loop Mode ................................................................................. 15-63
SCI Queue Operation....................................................................................... 15-63
Queue Operation of SCI1 for Transmit and Receive................................... 15-63
Queued SCI1 Status and Control Registers ................................................. 15-64
QSCI1 Control Register (QSCI1CR)....................................................... 15-64
QSCI1 Status Register (QSCI1SR) ......................................................... 15-65
QSCI1 Transmitter Block Diagram ............................................................. 15-67
QSCI1 Additional Transmit Operation Features ......................................... 15-67
QSCI1 Transmit Flow Chart Implementing the Queue ............................... 15-69
Example QSCI1 Transmit for 17 Data Bytes .............................................. 15-71
Example SCI Transmit for 25 Data Bytes ................................................... 15-72
QSCI1 Receiver Block Diagram.................................................................. 15-73
QSCI1 Additional Receive Operation Features........................................... 15-73
QSCI1 Receive Flow Chart Implementing the Queue................................. 15-76
QSCI1 Receive Queue Software Flow Chart .............................................. 15-77
Example QSCI1 Receive Operation of 17 Data Frames.............................. 15-78
Chapter 16
CAN 2.0B Controller Module
16.1
16.2
16.2.1
16.3
16.3.1
16.3.1.1
16.3.1.2
16.3.1.3
16.3.1.4
16.3.1.5
16.3.1.6
16.3.2
16.3.3
16.3.3.1
16.3.4
16.3.5
16.4
16.4.1
xx
Features .............................................................................................................. 16-2
External Signals ................................................................................................. 16-2
TouCAN Signal Sharing ................................................................................ 16-3
TouCAN Architecture........................................................................................ 16-3
Tx/Rx Message Buffer Structure ................................................................... 16-4
Common Fields for Extended and Standard Format Frames..................... 16-4
Fields for Extended Format Frames .......................................................... 16-6
Fields for Standard Format Frames ........................................................... 16-6
Serial Message Buffers .............................................................................. 16-6
Message Buffer Activation/Deactivation Mechanism............................... 16-7
Message Buffer Lock/Release/Busy Mechanism ...................................... 16-7
Receive Mask Registers................................................................................. 16-7
Bit Timing...................................................................................................... 16-9
Configuring the TouCAN Bit Timing...................................................... 16-10
Error Counters.............................................................................................. 16-11
Time Stamp .................................................................................................. 16-12
TouCAN Operation.......................................................................................... 16-13
TouCAN Reset ............................................................................................. 16-13
MPC561/MPC563 Reference Manual
MOTOROLA
Contents
Paragraph
Number
16.4.2
16.4.3
16.4.3.1
16.4.3.2
16.4.4
16.4.4.1
16.4.4.2
16.4.5
16.4.6
16.5
16.5.1
16.5.2
16.5.3
16.6
16.7
16.7.1
16.7.2
16.7.3
16.7.4
16.7.5
16.7.6
16.7.7
16.7.8
16.7.9
16.7.10
16.7.11
16.7.12
16.7.13
16.7.14
16.7.15
Title
Page
Number
TouCAN Initialization ................................................................................. 16-13
Transmit Process.......................................................................................... 16-14
Transmit Message Buffer Deactivation ................................................... 16-15
Reception of Transmitted Frames............................................................ 16-15
Receive Process ........................................................................................... 16-15
Receive Message Buffer Deactivation..................................................... 16-16
Locking and Releasing Message Buffers................................................. 16-17
Remote Frames ............................................................................................ 16-18
Overload Frames.......................................................................................... 16-18
Special Operating Modes................................................................................. 16-18
Debug Mode ................................................................................................ 16-19
Low-Power Stop Mode ................................................................................ 16-19
Auto Power Save Mode ............................................................................... 16-21
Interrupts .......................................................................................................... 16-21
Programming Model ........................................................................................ 16-23
TouCAN Module Configuration Register (CANMCR)............................... 16-26
TouCAN Test Configuration Register ......................................................... 16-28
TouCAN Interrupt Configuration Register (CANICR) ............................... 16-28
Control Register 0 (CANCTRL0)................................................................ 16-29
Control Register 1 (CANCTRL1)................................................................ 16-30
Prescaler Divide Register (PRESDIV) ........................................................ 16-31
Control Register 2 (CANCTRL2)................................................................ 16-32
Free Running Timer (TIMER)..................................................................... 16-32
Receive Global Mask Registers (RXGMSKHI, RXGMSKLO) ................. 16-33
Receive Buffer 14 Mask Registers (RX14MSKHI, RX14MSKLO)........... 16-34
Receive Buffer 15 Mask Registers (RX15MSKHI, RX15MSKLO)........... 16-34
Error and Status Register (ESTAT).............................................................. 16-35
Interrupt Mask Register (IMASK)............................................................... 16-37
Interrupt Flag Register (IFLAG).................................................................. 16-38
Error Counters (RXECTR, TXECTR)......................................................... 16-38
Chapter 17
Modular Input/Output Subsystem (MIOS14)
17.1
17.2
17.2.1
17.2.2
17.3
17.3.1
17.3.2
17.3.3
MOTOROLA
Block Diagram ................................................................................................... 17-1
MIOS14 Key Features ....................................................................................... 17-3
Submodule Numbering, Naming, and Addressing ........................................ 17-5
Signal Naming Convention............................................................................ 17-5
MIOS14 Configuration ...................................................................................... 17-7
MIOS14 Signals............................................................................................. 17-9
MIOS14 Bus System ................................................................................... 17-10
Read/Write and Control Bus ........................................................................ 17-10
Contents
xxi
Contents
Paragraph
Number
17.3.4
17.3.5
17.4
17.4.1
17.4.2
17.5
17.6
17.6.1
17.6.1.1
17.6.1.2
17.6.1.3
17.6.1.4
17.7
17.7.1
17.7.1.1
17.7.1.2
17.7.2
17.7.3
17.7.3.1
17.7.3.2
17.8
17.8.1
17.8.1.1
17.8.2
17.8.3
17.8.4
17.8.5
17.8.5.1
17.8.5.2
17.8.5.3
17.8.5.4
17.8.5.5
17.9
17.9.1
17.9.1.1
17.9.2
17.9.3
17.9.3.1
17.9.3.2
17.9.3.3
17.9.3.4
xxii
Title
Page
Number
Request Bus ................................................................................................. 17-10
Counter Bus Set ........................................................................................... 17-10
MIOS14 Programming Model ......................................................................... 17-10
Bus Error Support ........................................................................................ 17-11
Wait States ................................................................................................... 17-11
MIOS14 I/O Ports ............................................................................................ 17-13
MIOS14 Bus Interface Submodule (MBISM)................................................. 17-13
MIOS14 Bus Interface (MBISM) Registers ................................................ 17-13
MIOS14 Test and Signal Control Register (MIOS14TPCR) .................. 17-13
MIOS14 Vector Register (MIOS14VECT) ............................................. 17-14
MIOS14 Module and Version Number Register (MIOS14VNR) ........... 17-14
MIOS14 Module Configuration Register (MIOS14MCR)...................... 17-15
MIOS14 Counter Prescaler Submodule (MCPSM)......................................... 17-16
MCPSM Features......................................................................................... 17-17
MCPSM Signal Functions ....................................................................... 17-17
Modular I/O Bus (MIOB) Interface......................................................... 17-17
Effect of RESET on MCPSM ...................................................................... 17-17
MCPSM Registers ....................................................................................... 17-17
MCPSM Registers Organization ............................................................. 17-17
MCPSM Status/Control Register (MCPSMSCR) ................................... 17-18
MIOS14 Modulus Counter Submodule (MMCSM) ........................................ 17-19
MMCSM Features ....................................................................................... 17-21
MMCSM Signal Functions...................................................................... 17-21
MMCSM Prescaler ...................................................................................... 17-21
Modular I/O Bus (MIOB) Interface............................................................. 17-22
Effect of RESET on MMCSM..................................................................... 17-22
MMCSM Registers ...................................................................................... 17-22
MMCSM Register Organization.............................................................. 17-23
MMCSM Up-Counter Register (MMCSMCNT) .................................... 17-24
MMCSM Modulus Latch Register (MMCSMML)................................. 17-24
MMCSM Status/Control Register (MMCSMSCRD) (Duplicated) ........ 17-24
MMCSM Status/Control Register (MMCSMSCR)................................. 17-25
MIOS14 Double Action Submodule (MDASM)............................................. 17-26
MDASM Features........................................................................................ 17-27
MDASM Signal Functions ...................................................................... 17-28
MDASM Description................................................................................... 17-28
MDASM Modes of Operation ..................................................................... 17-29
Disable (DIS) Mode................................................................................. 17-30
Input Pulse Width Measurement (IPWM) Mode..................................... 17-30
Input Period Measurement (IPM) Mode.................................................. 17-31
Input Capture (IC) Mode ......................................................................... 17-32
MPC561/MPC563 Reference Manual
MOTOROLA
Contents
Paragraph
Number
17.9.3.5
17.9.3.5.1
17.9.3.5.2
17.9.3.5.3
17.9.3.6
17.9.4
17.9.5
17.9.6
17.9.6.1
17.9.6.2
17.9.6.3
17.9.6.4
17.9.6.5
17.10
17.10.1
17.10.2
17.10.3
17.10.3.1
17.10.3.2
17.10.3.3
17.10.3.4
17.10.3.5
17.10.3.6
17.10.3.7
17.10.3.8
17.10.3.9
17.10.3.10
17.10.4
17.10.5
17.10.6
17.10.6.1
17.10.6.2
17.10.6.3
17.10.6.4
17.10.6.5
17.11
17.11.1
17.11.2
17.11.3
17.11.3.1
17.11.3.2
MOTOROLA
Title
Page
Number
Output Compare (OCB and OCAB) Modes............................................ 17-33
Single Shot Output Pulse Operation.................................................... 17-34
Single Output Compare Operation ...................................................... 17-35
Output Port Bit Operation.................................................................... 17-36
Output Pulse Width Modulation (OPWM) Mode.................................... 17-36
Modular I/O Bus (MIOB) Interface............................................................. 17-40
Effect of RESET on MDASM ..................................................................... 17-40
MDASM Registers ...................................................................................... 17-40
MDASM Registers Organization ............................................................ 17-40
MDASM Data A (MDASMAR) Register ............................................... 17-42
MDASM Data B (MDASMBR) Register................................................ 17-43
MDASM Status/Control Register (MDASMSCRD) (Duplicated) ......... 17-44
MDASM Status/Control Register (MDASMSCR) ................................. 17-44
MIOS14 Pulse Width Modulation Submodule (MPWMSM).......................... 17-47
MPWMSM Terminology............................................................................. 17-48
MPWMSM Features .................................................................................... 17-48
MPWMSM Description............................................................................... 17-49
Clock Selection........................................................................................ 17-50
Counter .................................................................................................... 17-50
Period Register......................................................................................... 17-50
Pulse Width Registers .............................................................................. 17-51
Duty Cycles (0% and 100%) ................................................................... 17-52
Pulse/Frequency Range Table.................................................................. 17-53
MPWMSM Status and Control Register (SCR) ...................................... 17-54
MPWMSM Interrupt ............................................................................... 17-54
MPWMSM Port Functions ...................................................................... 17-54
MPWMSM Data Coherency.................................................................... 17-55
Modular Input/Output Bus (MIOS14) Interface.......................................... 17-55
Effect of RESET on MPWMSM ................................................................. 17-55
MPWMSM Registers................................................................................... 17-56
MPWMSM Registers Organization......................................................... 17-56
MPWMSM Period Register (MPWMPERR).......................................... 17-58
MPWMSM Pulse Width Register (MPWMPULR)................................. 17-58
MPWMSM Counter Register (MPWMCNTR)....................................... 17-59
MPWMSM Status/Control Register (MPWMSCR)................................ 17-59
MIOS14 16-bit Parallel Port I/O Submodule (MPIOSM) ............................... 17-61
MPIOSM Features ....................................................................................... 17-62
MPIOSM Signal Functions.......................................................................... 17-62
MPIOSM Description .................................................................................. 17-62
MPIOSM Port Function........................................................................... 17-62
Non-Bonded MPIOSM Pads ................................................................... 17-63
Contents
xxiii
Contents
Paragraph
Number
17.11.4
17.11.5
17.11.6
17.11.7
17.11.8
17.11.8.1
17.11.8.2
17.12
17.12.1
17.12.2
17.12.3
17.12.3.1
17.12.3.2
17.12.3.3
17.12.4
17.12.4.1
17.12.4.2
17.12.4.3
17.12.5
17.12.6
17.12.6.1
17.12.6.2
17.13
17.13.1
17.13.2
17.13.3
17.13.4
17.13.5
Title
Page
Number
Modular I/O Bus (MIOB) Interface............................................................. 17-63
Effect of RESET on MPIOSM .................................................................... 17-63
MPIOSM Testing......................................................................................... 17-63
MPIOSM Registers...................................................................................... 17-63
MPIOSM Register Organization ................................................................. 17-63
MPIOSM Data Register (MPIOSMDR).................................................. 17-64
MPIOSM Data Direction Register (MPIOSMDDR)............................... 17-64
MIOS14 Interrupts ........................................................................................... 17-64
MIOS14 Interrupt Structure......................................................................... 17-65
MIOS14 Interrupt Request Submodule (MIRSM) ...................................... 17-66
MIRSM0 Interrupt Registers ....................................................................... 17-67
Interrupt Status Register (MIOS14SR0).................................................. 17-67
Interrupt Enable Register (MIOS14ER0) ................................................ 17-67
Interrupt Request Pending Register (MIOS14RPR0).............................. 17-68
MIRSM1 Interrupt Registers ....................................................................... 17-68
Interrupt Status Register (MIOS14SR1).................................................. 17-68
Interrupt Enable Register (MIOS14ER1) ................................................ 17-69
Interrupt Request Pending Register (MIOS14RPR1).............................. 17-69
Interrupt Control Section (ICS) ................................................................... 17-70
MBISM Interrupt Registers ......................................................................... 17-71
MIOS14 Interrupt Level Register 0 (MIOS14LVL0).............................. 17-71
MIOS14 Interrupt Level Register 1 (MIOS14LVL1).............................. 17-71
MIOS14 Function Examples ........................................................................... 17-72
MIOS14 Input Double Edge Pulse Width Measurement............................. 17-72
MIOS14 Input Double Edge Period Measurement...................................... 17-73
MIOS14 Double Edge Single Output Pulse Generation.............................. 17-74
MIOS14 Output Pulse Width Modulation with MDASM........................... 17-75
MIOS14 Input Pulse Accumulation............................................................. 17-76
Chapter 18
Peripheral Pin Multiplexing (PPM) Module
18.1
18.2
18.3
18.3.1
18.3.1.1
18.3.1.2
18.3.1.3
18.3.2
18.3.2.1
18.3.2.2
xxiv
Key Features ...................................................................................................... 18-1
Programming Model .......................................................................................... 18-2
Functional Description....................................................................................... 18-3
PPM Parallel-to-Serial Communication Protocol.......................................... 18-4
Internal Multiplexing ................................................................................. 18-4
PPM Clocks ............................................................................................... 18-6
PPM Control Settings ................................................................................ 18-7
PPM Signal Short Functionality .................................................................... 18-9
TouCAN Shorting ...................................................................................... 18-9
TPU Shorting ............................................................................................. 18-9
MPC561/MPC563 Reference Manual
MOTOROLA
Contents
Paragraph
Number
18.3.2.3
18.3.2.4
18.3.3
18.4
18.4.1
18.4.1.1
18.4.2
18.4.3
18.4.4
18.4.5
18.4.6
18.4.7
18.4.8
18.4.9
18.4.10
18.4.11
18.4.12
Title
Page
Number
ETRIG1 and ETRIG2 .............................................................................. 18-10
T2CLK..................................................................................................... 18-10
PPM Module Pad Configuration ................................................................. 18-10
PPM Registers.................................................................................................. 18-11
Module Configuration Register (PPMMCR)............................................... 18-11
Entering Stop Mode ................................................................................. 18-11
PPM Control Register (PPMPCR)............................................................... 18-12
Transmit Configuration Registers (TX_CONFIG_1 and TX_CONFIG_2) 18-15
Receive Configuration Registers (RX_CONFIG_1 and RX_CONFIG_2). 18-16
Receive Data Register (RX_DATA) ............................................................ 18-17
Receive Shift Register (RX_SHIFTER) ...................................................... 18-18
Transmit Data Register (TX_DATA)........................................................... 18-18
General-Purpose Data Out (GPDO) ............................................................ 18-18
General-Purpose Data In (GPDI)................................................................. 18-19
Short Register (SHORT_REG)................................................................... 18-19
Short Channels Register (SHORT_CH_REG) ........................................... 18-22
Scale Transmit Clock Register (SCALE_TCLK_REG)............................. 18-24
Chapter 19
Time Processor Unit 3
19.1
19.2
19.2.1
19.2.2
19.2.3
19.2.4
19.2.5
19.2.6
19.3
19.3.1
19.3.2
19.3.3
19.3.4
19.3.5
19.3.6
19.3.7
19.3.8
19.3.9
19.4
19.4.1
19.4.2
MOTOROLA
Overview............................................................................................................ 19-2
TPU3 Components............................................................................................. 19-2
Time Bases..................................................................................................... 19-2
Timer Channels.............................................................................................. 19-2
Scheduler ....................................................................................................... 19-2
Microengine ................................................................................................... 19-3
Host Interface................................................................................................. 19-3
Parameter RAM ............................................................................................. 19-3
TPU Operation ................................................................................................... 19-3
Event Timing ................................................................................................. 19-4
Channel Orthogonality................................................................................... 19-4
Interchannel Communication......................................................................... 19-4
Programmable Channel Service Priority ....................................................... 19-4
Coherency ...................................................................................................... 19-4
Emulation Support ......................................................................................... 19-5
TPU3 Interrupts ............................................................................................. 19-5
Prescaler Control for TCR1 ........................................................................... 19-6
Prescaler Control for TCR2 ........................................................................... 19-7
Programming Model .......................................................................................... 19-9
TPU Module Configuration Register (TPUMCR) ...................................... 19-11
Development Support Control Register (DSCR)......................................... 19-12
Contents
xxv
Contents
Paragraph
Number
19.4.3
19.4.4
19.4.5
19.4.6
19.4.7
19.4.8
19.4.9
19.4.10
19.4.11
19.4.12
19.4.13
19.4.14
19.4.15
19.5
Title
Page
Number
Development Support Status Register (DSSR) ........................................... 19-14
TPU3 Interrupt Configuration Register (TICR) .......................................... 19-15
Channel Interrupt Enable Register (CIER).................................................. 19-15
Channel Function Select Registers (CFSRn)............................................... 19-16
Host Sequence Registers (HSQRn) ............................................................. 19-17
Host Service Request Registers (HSRRn) .................................................. 19-17
Channel Priority Registers (CPRx).............................................................. 19-18
Channel Interrupt Status Register (CISR) ................................................... 19-19
TPU3 Module Configuration Register 2 (TPUMCR2)................................ 19-20
TPU Module Configuration Register 3 (TPUMCR3).................................. 19-21
SIU Test Register (SIUTST)........................................................................ 19-22
Factory Test Registers ................................................................................. 19-23
TPU3 Parameter RAM................................................................................. 19-23
Time Functions ................................................................................................ 19-24
Chapter 20
Dual-Port TPU3 RAM (DPTRAM)
20.1
20.2
20.3
20.3.1
20.3.2
20.3.3
20.3.4
20.3.5
20.4
20.4.1
20.4.2
20.4.3
20.4.4
20.4.5
20.4.6
20.5
Features .............................................................................................................. 20-2
DPTRAM Configuration Block Diagram .......................................................... 20-2
Programming Model .......................................................................................... 20-3
DPTRAM Module Configuration Register (DPTMCR) ............................... 20-4
DPTRAM Test Register (DPTTCR) .............................................................. 20-5
RAM Base Address Register (RAMBAR) .................................................... 20-5
MISR High (MISRH) and MISR Low Registers (MISRL)........................... 20-6
MISC Counter (MISCNT) ............................................................................. 20-6
DPTRAM Operation .......................................................................................... 20-7
Normal Operation .......................................................................................... 20-7
Standby Operation ......................................................................................... 20-7
Reset Operation.............................................................................................. 20-7
Stop Operation ............................................................................................... 20-8
Freeze Operation............................................................................................ 20-8
TPU3 Emulation Mode Operation................................................................. 20-8
Multiple Input Signature Calculator (MISC)..................................................... 20-9
Chapter 21
CDR3 Flash (UC3F) EEPROM
21.0.1
21.1
21.1.1
21.2
xxvi
Features of the CDR3 Flash EEPROM (UC3F) ............................................ 21-3
UC3F Interface .................................................................................................. 21-4
External Interface........................................................................................... 21-4
Programming Model .......................................................................................... 21-5
MPC561/MPC563 Reference Manual
MOTOROLA
Contents
Paragraph
Number
21.2.1
21.2.1.1
21.2.1.2
21.2.1.3
21.2.1.4
21.2.2
21.2.3
21.2.3.1
21.2.4
21.3
21.3.1
21.3.2
21.3.3
21.3.3.1
21.3.4
21.3.5
21.3.6
21.3.6.1
21.3.7
21.3.7.1
21.3.7.2
21.3.7.3
21.3.8
21.3.8.1
21.3.8.2
21.3.8.3
21.3.9
21.3.10
21.3.11
21.3.11.1
21.3.11.2
21.3.11.3
21.3.11.4
21.3.12
Title
Page
Number
UC3F EEPROM Control Registers ............................................................... 21-5
Register Addressing................................................................................... 21-5
UC3F EEPROM Configuration Register (UC3FMCR) ............................ 21-6
UC3F EEPROM Extended Configuration Register (UC3FMCRE).......... 21-9
UC3F EEPROM High Voltage Control Register (UC3FCTL)................ 21-12
UC3F EEPROM Array Addressing............................................................. 21-16
UC3F EEPROM Shadow Row .................................................................... 21-16
Reset Configuration Word (UC3FCFIG)................................................. 21-17
UC3F EEPROM 512-Kbyte Array Configuration....................................... 21-20
UC3F Operation............................................................................................... 21-20
Reset............................................................................................................. 21-21
Register Read and Write Operation ............................................................. 21-21
Array Read Operation.................................................................................. 21-21
Array On-Page Read Operation............................................................... 21-22
Shadow Row Select Read Operation ........................................................... 21-22
Array Program/Erase Interlock Write Operation......................................... 21-22
High Voltage Operations.............................................................................. 21-23
Overview of Program/Erase Operation ................................................... 21-23
Programming ............................................................................................... 21-23
Program Sequence ................................................................................... 21-23
Program Shadow Information.................................................................. 21-26
Program Suspend ..................................................................................... 21-27
Erasing ......................................................................................................... 21-27
Erase Sequence ........................................................................................ 21-28
Erasing Shadow Information Words........................................................ 21-30
Erase Suspend.......................................................................................... 21-30
Stop Operation ............................................................................................. 21-31
Disabled ....................................................................................................... 21-31
Censored Accesses and Non-Censored Accesses........................................ 21-32
Setting and Clearing Censor .................................................................... 21-34
Setting Censor.......................................................................................... 21-34
Clearing Censor ....................................................................................... 21-34
Switching The UC3F EEPROM Censorship........................................... 21-35
Background Debug Mode or Freeze Operation........................................... 21-36
Chapter 22
CALRAM Operation
22.1
22.2
22.3
22.4
MOTOROLA
Features .............................................................................................................. 22-1
CALRAM Block Diagram................................................................................. 22-2
CALRAM Memory Map ................................................................................... 22-2
Modes of Operation ........................................................................................... 22-4
Contents
xxvii
Contents
Paragraph
Number
22.4.1
22.4.2
22.4.2.1
22.4.3
22.4.4
22.4.5
22.4.6
22.4.6.1
22.4.6.2
22.4.6.3
22.4.6.4
22.5
22.5.1
22.5.2
22.5.3
22.5.4
Title
Page
Number
Reset............................................................................................................... 22-5
One-Cycle Mode............................................................................................ 22-5
CALRAM Access/Privilege Violations..................................................... 22-5
Two-Cycle Mode ........................................................................................... 22-5
Standby Operation/Keep-Alive Power ......................................................... 22-6
Stop Operation ............................................................................................... 22-6
Overlay Mode Operation .............................................................................. 22-6
Overlay Mode Configuration..................................................................... 22-6
Priority of Overlay Regions..................................................................... 22-11
Normal (Non-Overlay) Access to Overlay Regions ................................ 22-12
Calibration Write Cycle Flow.................................................................. 22-12
Programming Model ........................................................................................ 22-12
CALRAM Module Configuration Register (CRAMMCR)......................... 22-13
CALRAM Region Base Address Registers (CRAM_RBAx) ..................... 22-16
CALRAM Overlay Configuration Register (CRAM_OVLCR).................. 22-17
CALRAM Ownership Trace Register (CRAM_OTR) ................................ 22-18
Chapter 23
Development Support
23.1
23.1.1
23.1.1.1
23.1.1.2
23.1.1.3
23.1.2
23.1.3
23.1.4
23.1.4.1
23.1.4.2
23.1.4.3
23.1.4.4
23.1.4.5
23.1.5
23.2
23.2.1
23.2.1.1
23.2.1.2
23.2.1.3
23.2.1.4
23.2.1.5
23.2.1.6
xxviii
Program Flow Tracking ..................................................................................... 23-1
Program Trace Cycle ..................................................................................... 23-2
Instruction Queue Status Pins — VF [0:2] ................................................ 23-3
History Buffer Flushes Status Pins— VFLS [0:1]..................................... 23-4
Queue Flush Information Special Case ..................................................... 23-4
Program Trace when in Debug Mode............................................................ 23-4
Sequential Instructions Marked as Indirect Branch....................................... 23-5
External Hardware ......................................................................................... 23-5
Synchronizing the Trace Window to the CPU Internal Events ................. 23-6
Detecting the Trace Window Start Address............................................... 23-7
Detecting the Assertion/Negation of VSYNC........................................... 23-7
Detecting the Trace Window End Address................................................ 23-7
Compress ................................................................................................... 23-8
Instruction Fetch Show Cycle Control........................................................... 23-8
Watchpoints and Breakpoints Support............................................................... 23-8
Internal Watchpoints and Breakpoints ......................................................... 23-10
Restrictions .............................................................................................. 23-12
Byte and Half-Word Working Modes ...................................................... 23-13
Examples.................................................................................................. 23-13
Context Dependent Filter......................................................................... 23-15
Ignore First Match ................................................................................... 23-15
Generating Six Compare Types ............................................................... 23-16
MPC561/MPC563 Reference Manual
MOTOROLA
Contents
Paragraph
Number
23.2.2
23.2.2.1
23.2.3
23.2.3.1
23.3
23.3.1
23.3.1.1
23.3.1.2
23.3.1.3
23.3.1.4
23.3.1.5
23.3.1.6
23.4
23.4.1
23.4.2
23.4.3
23.4.4
23.4.5
23.4.5.1
23.4.5.2
23.4.5.3
23.4.6
23.4.6.1
23.4.6.2
23.4.6.3
23.4.6.4
23.4.6.5
23.4.6.6
23.4.6.7
23.4.6.8
23.4.6.9
23.4.6.10
23.4.6.11
23.5
23.5.1
23.6
23.6.1
23.6.2
23.6.3
23.6.4
23.6.5
MOTOROLA
Title
Page
Number
Instruction Support ...................................................................................... 23-16
Load/Store Support .................................................................................. 23-17
Watchpoint Counters.................................................................................... 23-21
Trap Enable Programming....................................................................... 23-21
Development System Interface ........................................................................ 23-22
Debug Mode Support................................................................................... 23-24
Debug Mode Enable vs. Debug Mode Disable ....................................... 23-25
Entering Debug Mode.............................................................................. 23-27
Check Stop State and Debug Mode ......................................................... 23-29
Saving Machine State upon Entering Debug Mode................................. 23-29
Running in Debug Mode ......................................................................... 23-30
Exiting Debug Mode................................................................................ 23-30
Development Port ............................................................................................ 23-31
Development Port Pins ................................................................................ 23-31
Development Serial Clock ........................................................................... 23-31
Development Serial Data In......................................................................... 23-32
Development Serial Data Out ...................................................................... 23-32
Freeze Signal................................................................................................ 23-32
SGPIO6/FRZ/PTR Signal ........................................................................ 23-32
IWP[0:1]/VFLS[0:1] Signals................................................................... 23-32
VFLS[0:1]/MPIO32B[3:4] Signals ........................................................ 23-33
Development Port Registers ........................................................................ 23-33
Development Port Shift Register ............................................................. 23-33
Trap Enable Control Register .................................................................. 23-33
Development Port Registers Decode ....................................................... 23-34
Development Port Serial Communications — Clock Mode Selection.... 23-34
Development Port Serial Communications — Trap Enable Mode.......... 23-36
Serial Data into Development Port — Trap Enable Mode ...................... 23-36
Serial Data Out of Development Port — Trap Enable Mode .................. 23-37
Development Port Serial Communications — Debug Mode .................. 23-38
Serial Data Into Development Port.......................................................... 23-38
Serial Data Out of Development Port...................................................... 23-39
Fast Download Procedure........................................................................ 23-40
Software Monitor Debugger Support .............................................................. 23-42
Freeze Indication.......................................................................................... 23-42
Development Support Registers ...................................................................... 23-42
Register Protection....................................................................................... 23-43
Comparator A–D Value Registers (CMPA–CMPD).................................... 23-44
Exception Cause Register (ECR)................................................................. 23-45
Debug Enable Register (DER)..................................................................... 23-46
Breakpoint Counter A Value and Control Register ..................................... 23-49
Contents
xxix
Contents
Paragraph
Number
23.6.6
23.6.7
23.6.8
23.6.9
23.6.10
23.6.11
23.6.12
23.6.13
Title
Page
Number
Breakpoint Counter B Value and Control Register...................................... 23-49
Comparator E–F Value Registers (CMPE–CMPF) ..................................... 23-50
Comparator G–H Value Registers (CMPG–CMPH) ................................... 23-50
L-Bus Support Control Register 1 ............................................................... 23-51
L-Bus Support Control Register 2 ............................................................... 23-52
I-Bus Support Control Register (ICTRL) .................................................... 23-54
Breakpoint Address Register (BAR) ........................................................... 23-56
Development Port Data Register (DPDR) ................................................... 23-57
Chapter 24
READI Module
24.1
24.1.1
24.2
24.2.1
24.2.2
24.2.3
24.2.4
24.3
24.4
24.5
24.6
24.6.1
24.6.1.1
24.6.1.2
24.6.1.3
24.6.1.4
24.6.1.5
24.6.1.6
24.6.1.7
24.6.1.8
24.6.1.9
24.6.2
24.6.3
24.6.4
24.6.5
24.6.5.1
24.6.5.2
24.7
24.7.1
24.7.1.1
xxx
Features Summary ............................................................................................. 24-1
Functional Block Diagram............................................................................. 24-3
Modes of Operation ........................................................................................... 24-4
Reset Configuration ....................................................................................... 24-4
Security .......................................................................................................... 24-4
Normal ........................................................................................................... 24-4
Disabled ......................................................................................................... 24-4
Parametrics......................................................................................................... 24-4
Messages ............................................................................................................ 24-5
Terms and Definitions........................................................................................ 24-6
Programming Model .......................................................................................... 24-8
Register Map.................................................................................................. 24-9
User-Mapped Register (OTR) ................................................................... 24-9
Tool-Mapped Registers.............................................................................. 24-9
Device ID Register (DID)........................................................................ 24-10
Development Control Register (DC) ....................................................... 24-11
Mode Control Register (MC)................................................................... 24-12
User Base Address Register (UBA) ........................................................ 24-13
Read/Write Access Register ........................................................ (RWA)24-14
Upload/Download Information Register (UDI)....................................... 24-16
Data Trace Attributes 1 and 2 Registers (DTA1 and DTA2)................... 24-17
Accessing Memory-Mapped Locations Via the Auxiliary Port................... 24-18
Accessing READI Tool Mapped Registers Via the Auxiliary Port ............. 24-20
Partial Register Updates............................................................................... 24-20
Programming Considerations ...................................................................... 24-20
Program Trace Guidelines ....................................................................... 24-20
Compressed Code Mode Guidelines ....................................................... 24-21
Signal Interface ................................................................................................ 24-21
Functional Description................................................................................. 24-21
Signals Implemented ............................................................................... 24-22
MPC561/MPC563 Reference Manual
MOTOROLA
Contents
Paragraph
Number
24.7.2
24.7.3
24.7.4
24.7.5
24.7.5.1
24.7.5.2
24.7.5.3
24.7.5.3.1
24.7.5.3.2
24.7.5.4
24.7.6
24.7.7
24.7.7.1
24.7.7.2
24.7.7.3
24.7.7.4
24.7.7.5
24.8
24.8.1
24.8.1.1
24.8.2
24.8.2.1
24.8.2.2
24.8.2.3
24.8.2.4
24.8.2.4.1
24.8.2.4.2
24.8.2.4.3
24.8.2.4.4
24.8.2.4.5
24.8.2.5
24.8.2.6
24.8.3
24.8.4
24.8.4.1
24.8.4.2
24.8.4.3
24.8.4.4
24.8.5
24.8.6
24.8.7
MOTOROLA
Title
Page
Number
Functional Block Diagram........................................................................... 24-22
Message Priority .......................................................................................... 24-23
Signal Protocol............................................................................................. 24-24
Messages...................................................................................................... 24-25
Message Formats ..................................................................................... 24-29
Rules of Messages ................................................................................... 24-32
Branch Trace Message Examples ............................................................ 24-33
Example of Indirect Branch Message.................................................. 24-33
Example of Direct Branch Message .................................................... 24-34
Non-Temporal Ordering of Transmitted Messages ................................. 24-34
READI Reset Configuration........................................................................ 24-35
READI Signals ............................................................................................ 24-37
Reset Configuration for Debug Mode ..................................................... 24-37
Reset Configuration for Non-Debug Mode ............................................. 24-38
Secure Mode ............................................................................................ 24-38
Disabled Mode......................................................................................... 24-38
Guidelines for Transmitting Input Messages........................................... 24-38
Program Trace................................................................................................. 24-39
Branch Trace Messaging.............................................................................. 24-39
RCPU Instructions that Cause BTM Messages ....................................... 24-39
BTM Message Formats................................................................................ 24-39
Direct Branch Messages .......................................................................... 24-39
Indirect Branch Messages........................................................................ 24-40
Correction Messages................................................................................ 24-41
Synchronization Messages....................................................................... 24-44
Direct Branch Synchronization Message ............................................ 24-45
Indirect Branch Synchronization Message .......................................... 24-46
Direct Branch Synchronization Message With Compressed Code ..... 24-46
Indirect Branch Synchronization Message with Compressed Code.... 24-47
Resource Full Message ........................................................................ 24-47
Error Messages ........................................................................................ 24-48
Relative Addressing................................................................................. 24-48
Queue Overflow Program Trace Error Message ......................................... 24-49
Branch Trace Message Operation................................................................ 24-50
BTM Capture and Encoding Algorithm .................................................. 24-50
Instruction Fetch Snooping...................................................................... 24-50
Instruction Execution Tracking ............................................................... 24-50
Instruction Flush Cases............................................................................ 24-50
Branch Trace Message Queueing ................................................................ 24-51
BTM Timing Diagrams................................................................................ 24-51
Program Trace Guidelines ........................................................................... 24-54
Contents
xxxi
Contents
Paragraph
Number
24.9
24.9.1
24.9.2
24.9.2.1
24.9.2.2
24.9.2.3
24.9.2.4
24.9.2.5
24.9.2.6
24.9.3
24.9.4
24.9.5
24.9.6
24.9.7
24.9.8
24.9.8.1
24.9.8.2
24.9.9
24.10
24.10.1
24.10.2
24.10.2.1
24.10.2.2
24.10.3
24.10.3.1
24.10.3.2
24.10.4
24.10.4.1
24.10.4.2
24.10.5
24.10.5.1
24.10.5.2
24.10.5.3
24.10.6
24.10.7
24.10.8
24.10.8.1
24.10.8.2
24.10.8.3
24.10.9
24.10.10
xxxii
Title
Page
Number
Data Trace ....................................................................................................... 24-54
Data Trace for the Load/Store Bus (L-Bus)................................................. 24-54
Data Trace Message Formats....................................................................... 24-55
Data Write Message................................................................................. 24-55
Data Read Message.................................................................................. 24-55
Data Trace Synchronization Messages .................................................... 24-55
Data Write Synchronization Message...................................................... 24-56
Data Read Synchronization Messaging ................................................... 24-57
Relative Addressing................................................................................. 24-57
Queue Overflow Data Trace Error Message................................................ 24-57
Data Trace Operation ................................................................................... 24-57
Data Trace Windowing ................................................................................ 24-58
Special L-Bus Cases .................................................................................... 24-59
Data Trace Queuing ..................................................................................... 24-60
Throughput and Latency.............................................................................. 24-60
Assumptions for Throughput Analysis.................................................... 24-60
Throughput Calculations ......................................................................... 24-60
Data Timing Diagrams................................................................................. 24-61
Read/Write Access........................................................................................... 24-62
Functional Description................................................................................. 24-62
Write Operation to Memory-Mapped Locations and SPR Registers........... 24-65
Single Write Operation ............................................................................ 24-65
Block Write Operation............................................................................. 24-65
Read Operation to Memory-Mapped Locations and SPR Registers ........... 24-67
Single Read Operation............................................................................. 24-67
Block Read Operation.............................................................................. 24-67
Read/Write Access to Internal READI Registers ........................................ 24-68
Write Operation ....................................................................................... 24-68
Read Operation ........................................................................................ 24-69
Error Handling ............................................................................................. 24-69
Access Alignment.................................................................................... 24-69
L-Bus Address Error................................................................................ 24-69
L-Bus Data Error ..................................................................................... 24-69
Exception Sequences ................................................................................... 24-70
Secure Mode ................................................................................................ 24-70
Error Messages ............................................................................................ 24-70
Read/Write Access Error ......................................................................... 24-70
Invalid Message ....................................................................................... 24-71
Invalid Access Opcode ............................................................................ 24-71
Faster Read/Write Accesses with Default Attributes................................... 24-72
Throughput and Latency.............................................................................. 24-72
MPC561/MPC563 Reference Manual
MOTOROLA
Contents
Paragraph
Number
24.10.10.1
24.11
24.12
24.12.1
24.12.1.1
24.12.2
24.12.3
24.12.4
24.13
24.13.1
24.13.2
24.13.2.1
24.13.2.2
24.13.3
24.14
24.14.1
24.14.1.1
24.14.1.2
24.14.1.3
24.14.1.4
24.14.2
24.14.2.1
24.14.2.2
24.14.2.3
24.14.2.4
24.14.3
24.14.4
24.15
24.15.1
24.15.2
Title
Page
Number
Assumptions for Throughput Analysis.................................................... 24-72
Read/Write Timing Diagrams .......................................................................... 24-74
Watchpoint Support ........................................................................................ 24-76
Watchpoint Messaging................................................................................. 24-76
Watchpoint Source Field.......................................................................... 24-77
Watchpoint Overrun Error Message ............................................................ 24-77
Synchronization ........................................................................................... 24-78
Watchpoint Timing Diagrams...................................................................... 24-78
Ownership Trace ............................................................................................. 24-79
Ownership Trace Messaging........................................................................ 24-79
Queue Overflow Ownership Trace Error Message...................................... 24-79
OTM Flow ............................................................................................... 24-80
OTM Queueing........................................................................................ 24-80
OTM Timing Diagrams ............................................................................... 24-80
RCPU Development Access ........................................................................... 24-81
RCPU Development Access Messaging...................................................... 24-82
DSDI Message ......................................................................................... 24-82
DSDO Message ....................................................................................... 24-83
BDM Status Message .............................................................................. 24-83
Error Message (Invalid Message)............................................................ 24-84
RCPU Development Access Operation ....................................................... 24-84
Enabling RCPU Development Access Via READI Signals .................... 24-85
Entering Background Debug Mode (BDM) Via READI Signals............ 24-85
Non-Debug Mode Access of RCPU Development Access ..................... 24-86
RCPU Development Access Flow Diagram............................................ 24-86
Throughput................................................................................................... 24-88
Development Access Timing Diagrams ...................................................... 24-89
Power Management ........................................................................................ 24-92
Functional Description................................................................................. 24-92
Low Power Modes ....................................................................................... 24-92
Chapter 25
IEEE 1149.1-Compliant Interface (JTAG)
25.1
25.1.1
25.1.2
25.1.2.1
25.1.2.2
25.1.3
25.1.3.1
25.1.3.2
MOTOROLA
IEEE 1149.1 Test Access Port ........................................................................... 25-1
Overview........................................................................................................ 25-2
Entering JTAG Mode..................................................................................... 25-4
TAP Controller........................................................................................... 25-4
Boundary Scan Register ............................................................................ 25-5
Instruction Register...................................................................................... 25-30
EXTEST .................................................................................................. 25-31
SAMPLE/PRELOAD .............................................................................. 25-31
Contents
xxxiii
Contents
Paragraph
Number
25.1.3.3
25.1.3.4
25.1.4
25.2
25.2.1
25.2.2
Title
Page
Number
BYPASS................................................................................................... 25-32
CLAMP.................................................................................................... 25-32
HI-Z ............................................................................................................. 25-32
MPC561/MPC563 Restrictions ....................................................................... 25-32
Non-Scan Chain Operation.......................................................................... 25-33
BSDL Description........................................................................................ 25-33
Appendix A
MPC562/MPC564 Compression Features
A.1
A.2
A.2.1
A.2.2
A.2.3
A.2.4
A.2.5
A.2.6
A.2.7
A.2.8
A.2.8.1
A.2.8.2
A.2.8.3
A.2.9
A.2.9.1
A.2.9.2
A.2.9.3
A.2.9.4
A.2.9.5
A.2.10
A.2.11
A.2.12
A.2.13
A.2.14
A.2.14.1
A.2.14.2
A.3
A.3.1
A.3.1.1
A.3.1.2
A.3.1.2.1
A.3.2
xxxiv
ICDU Key Features ............................................................................................ A-1
Class-Based Compression Model Main Principles............................................. A-2
Compression Model Features ......................................................................... A-2
Model Limitations .......................................................................................... A-2
Instruction Class-Based Compression Algorithm........................................... A-3
Compressed Address Generation with Direct Branches................................. A-4
Compressed Address Generation—Indirect Branches ................................... A-6
Compressed Address Generation—Exceptions .............................................. A-7
Class Code Compression Algorithm Rules .................................................... A-7
Bypass Field Compression Rules ................................................................... A-8
Branch Right Segment Compression #1..................................................... A-8
Branch Right Segment Compression #2..................................................... A-8
Right Segment Zero Length Compression Bypass..................................... A-8
Instruction Class Structures and Programming .............................................. A-9
Global Bypass............................................................................................. A-9
Single Segment Full Compression – CLASS_1 ......................................... A-9
Twin Segment Full Compression – CLASS_2 ......................................... A-10
Left Segment Compression and Right Segment Bypass – CLASS_3......A-11
Left Segment Bypass and Right Segment Compression—CLASS_4......A-11
Instruction Layout Programming Summary ................................................. A-12
Compression Process .................................................................................... A-12
Decompression.............................................................................................. A-13
Compression Environment Initialization ...................................................... A-14
Compression/Non-Compression Mode Switch ............................................ A-15
Compression Definition for Exception Handlers ..................................... A-15
Running Mixed Code................................................................................ A-15
Operation Modes............................................................................................... A-16
Instruction Fetch ........................................................................................... A-16
Decompression Off Mode......................................................................... A-16
Decompression On Mode ......................................................................... A-16
Show Cycles in Decompression On Mode ........................................... A-17
Vocabulary Table Storage Operation ............................................................ A-17
MPC561/MPC563 Reference Manual
MOTOROLA
Contents
Paragraph
Number
A.3.3
A.3.3.1
A.4
Title
Page
Number
READI Compression .................................................................................... A-17
I-Bus Support Control Register (ICTRL) ................................................. A-18
Decompressor Class Configuration Registers (DCCR0-15) ............................ A-20
Appendix B
Internal Memory Map
Appendix C
Clock and Board Guidelines
C.1
C.2
C.2.1
C.2.2
C.2.3
C.3
C.3.1
C.3.2
C.3.3
MPC56x Device Power Distribution ...................................................................C-2
Crystal Oscillator External Components .............................................................C-4
KAPWR Filtering ............................................................................................C-5
PLL External Components...............................................................................C-5
PLL Off-Chip Capacitor CXFC.......................................................................C-6
PLL and Clock Oscillator External Components Layout Requirements .............C-7
Traces and Placement ......................................................................................C-7
Grounding/Guarding........................................................................................C-7
IRAMSTBY Regulator Circuit........................................................................C-8
Appendix D
TPU3 ROM Functions
D.1
D.2
D.3
D.4
D.5
D.6
D.7
D.8
D.9
D.10
D.11
D.12
D.13
D.14
D.15
D.16
D.17
D.18
MOTOROLA
Overview............................................................................................................. D-1
Programmable Time Accumulator (PTA) ........................................................... D-3
Queued Output Match TPU3 Function (QOM) .................................................. D-5
Table Stepper Motor (TSM)................................................................................ D-7
Frequency Measurement (FQM) ...................................................................... D-10
Universal Asynchronous Receiver/Transmitter (UART).................................. D-12
New Input Capture/Transition Counter (NITC)................................................ D-15
Multiphase Motor Commutation (COMM) ...................................................... D-17
Hall Effect Decode (HALLD) .......................................................................... D-19
Multichannel Pulse-Width Modulation (MCPWM) ......................................... D-21
Multi TPU (MULTI) ......................................................................................... D-28
Fast Quadrature Decode TPU3 Function (FQD) .............................................. D-33
Period/Pulse-Width Accumulator (PPWA)....................................................... D-36
ID TPU3 Function (ID)..................................................................................... D-38
Output Compare (OC) ...................................................................................... D-40
Pulse-Width Modulation (PWM)...................................................................... D-42
Discrete Input/Output (DIO)............................................................................. D-44
Synchronized Pulse-Width Modulation (SPWM)............................................. D-46
Contents
xxxv
Contents
Paragraph
Number
D.19
D.20
D.20.1
D.20.1.1
D.20.1.2
D.20.1.3
D.20.1.4
D.20.1.5
D.20.1.6
D.20.2
D.20.3
D.20.3.1
D.20.3.2
D.20.3.3
Title
Page
Number
Read/Write Timers and Pin TPU3 Function (RWTPIN) .................................. D-49
Serial Input/Output Port (SIOP) ....................................................................... D-51
Parameters..................................................................................................... D-52
CHAN_CONTROL .................................................................................. D-54
BIT_D ....................................................................................................... D-54
HALF_PERIOD ....................................................................................... D-54
BIT_COUNT ............................................................................................ D-54
XFER_SIZE.............................................................................................. D-54
SIOP_DATA ............................................................................................. D-55
Host RCPU Initialization of the SIOP Function........................................... D-55
SIOP Function Performance ......................................................................... D-56
XFER_SIZE Greater Than 16 .................................................................. D-56
Data Positioning........................................................................................ D-56
Data Timing .............................................................................................. D-57
Appendix E
Memory Access Timing
Appendix F
Electrical Characteristics
F.1
F.2
F.2.1
F.2.2
F.2.3
F.3
F.3.1
F.4
F.5
F.6
F.7
F.8
F.8.1
F.8.2
F.9
F.9.1
F.9.2
F.10
F.10.1
F.11
xxxvi
Package ................................................................................................................ F-3
EMI Characteristics ............................................................................................. F-3
Reference Documents ...................................................................................... F-3
Definitions and Acronyms ............................................................................... F-3
EMI Testing Specifications.............................................................................. F-3
Thermal Characteristics ....................................................................................... F-3
Thermal References ......................................................................................... F-6
ESD Protection .................................................................................................... F-7
DC Electrical Characteristics............................................................................... F-8
Oscillator and PLL Electrical Characteristics.................................................... F-12
Flash Electrical Characteristics.......................................................................... F-13
Power-Up/Down Sequencing............................................................................. F-14
Power-Up/Down Option A ............................................................................ F-14
Power-Up/Down Option B ............................................................................ F-16
Issues Regarding Power Sequence .................................................................... F-19
Application of PORESET or HRESET ......................................................... F-19
Keep-Alive RAM........................................................................................... F-19
AC Timing ......................................................................................................... F-19
Debug Port Timing ........................................................................................ F-44
READI Electrical Characteristics ...................................................................... F-46
MPC561/MPC563 Reference Manual
MOTOROLA
Contents
Paragraph
Number
F.12
F.13
F.14
F.15
F.16
F.17
F.18
F.19
F.20
F.20.1
F.20.2
F.20.3
F.21
F.22
F.22.1
F.22.1.1
Title
Page
Number
RESET Timing................................................................................................... F-48
IEEE 1149.1 Electrical Characteristics.............................................................. F-51
QADC64E Electrical Characteristics................................................................. F-54
QSMCM Electrical Characteristics ................................................................... F-56
GPIO Electrical Characteristics ......................................................................... F-60
TPU3 Electrical Characteristics......................................................................... F-61
TouCAN Electrical Characteristics.................................................................... F-62
PPM Timing Characteristics .............................................................................. F-62
MIOS Timing Characteristics ............................................................................ F-64
MPWMSM Timing Characteristics ............................................................... F-64
MMCSM Timing Characteristics .................................................................. F-67
MDASM Timing Characteristics ................................................................... F-69
MPIOSM Timing Characteristics ...................................................................... F-72
Pin Summary ..................................................................................................... F-73
Package Diagrams.......................................................................................... F-82
MPC561/MPC563 Ball Map ..................................................................... F-85
Appendix G
66-MHz Electrical Characteristics
G.1
G.2
G.3
G.3.1
G.3.2
G.3.3
G.4
G.4.1
G.5
G.6
G.7
G.8
G.9
G.9.1
G.9.2
G.10
G.10.1
G.10.2
G.11
G.11.1
G.12
G.13
MOTOROLA
66-MHz Feature Limitations .............................................................................. G-1
Package ............................................................................................................... G-3
EMI Characteristics ............................................................................................ G-3
Reference Documents ..................................................................................... G-3
Definitions and Acronyms .............................................................................. G-3
EMI Testing Specifications............................................................................. G-3
Thermal Characteristics ...................................................................................... G-4
Thermal References ........................................................................................ G-6
ESD Protection ................................................................................................... G-7
DC Electrical Characteristics.............................................................................. G-7
Oscillator and PLL Electrical Characteristics....................................................G-11
Flash Electrical Characteristics..........................................................................G-11
Power-Up/Down Sequencing............................................................................ G-12
Power-Up/Down Option A ........................................................................... G-13
Power-Up/Down Option B ........................................................................... G-15
Issues Regarding Power Sequence ................................................................... G-17
Application of PORESET or HRESET ........................................................ G-17
Keep-Alive RAM.......................................................................................... G-18
AC Timing ........................................................................................................ G-18
Debug Port Timing ....................................................................................... G-41
READI Electrical Characteristics ..................................................................... G-43
RESET Timing.................................................................................................. G-44
Contents
xxxvii
Contents
Paragraph
Number
G.14
G.15
G.16
G.17
G.18
G.19
G.20
G.21
G.21.1
G.21.2
G.21.3
G.22
G.23
G.23.1
G.23.1.1
Title
Page
Number
IEEE 1149.1 Electrical Characteristics............................................................. G-47
QADC64E Electrical Characteristics................................................................ G-50
QSMCM Electrical Characteristics .................................................................. G-52
GPIO Electrical Characteristics ........................................................................ G-56
TPU3 Electrical Characteristics........................................................................ G-57
TouCAN Electrical Characteristics................................................................... G-58
PPM Timing Characteristics ............................................................................. G-58
MIOS Timing Characteristics ........................................................................... G-59
MPWMSM Timing Characteristics .............................................................. G-60
MMCSM Timing Characteristics ................................................................. G-62
MDASM Timing Characteristics .................................................................. G-64
MPIOSM Timing Characteristics ..................................................................... G-67
Pin Summary .................................................................................................... G-68
Package Diagrams......................................................................................... G-77
MPC561/MPC563 Ball Map .................................................................... G-80
Register Index
Index
xxxviii
MPC561/MPC563 Reference Manual
MOTOROLA
Figures
Figure
Number
1-1
1-2
1-3
1-4
2-1
2-2
2-3
2-4
2-5
2-6
3-1
3-2
3-3
3-4
3-5
3-6
3-7
3-8
3-9
3-10
3-11
3-12
3-13
3-14
3-15
3-16
3-17
3-18
3-19
4-1
4-2
4-3
4-4
4-5
4-6
Title
Page
Number
MPC561/MPC563 Block Diagram ............................................................................. 1-3
Recommended Connection Diagram for IRAMSTBY............................................. 1-11
MPC561/MPC563 Memory Map.............................................................................. 1-12
MPC561/MPC563 Internal Memory Map ................................................................ 1-13
MPC561/MPC563 Signal Groupings.......................................................................... 2-2
Pads Module Configuration Register (PDMCR) ...................................................... 2-22
Pads Module Configuration Register 2 (PDMCR2) ................................................. 2-23
Debug Mode Selection (JTAG)................................................................................. 2-28
Debug Mode Selection (BDM) ................................................................................. 2-29
Debug Mode Selection (Nexus) ................................................................................ 2-30
RCPU Block Diagram................................................................................................. 3-2
Sequencer Data Path ................................................................................................... 3-4
RCPU Programming Model ....................................................................................... 3-9
General-Purpose Registers (GPRs) ........................................................................... 3-13
Floating-Point Registers (FPRs) ............................................................................... 3-14
Floating-Point Status and Control Register (FPSCR)............................................... 3-15
Condition Register (CR) ........................................................................................... 3-17
Integer Exception Register (XER) ............................................................................ 3-19
Link Register (LR) .................................................................................................... 3-21
Count Register (CTR) ............................................................................................... 3-21
Machine State Register (MSR) ................................................................................. 3-22
DAE/Source Instruction Service Register (DSISR).................................................. 3-24
Data Address Register (DAR)................................................................................... 3-24
Machine Status Save/Restore Register 0 (SRR0) ..................................................... 3-25
Machine Status Save/Restore Register 1 (SRR1) ..................................................... 3-25
SPRG0–SPRG3 — General Special-Purpose Registers 0–3 .................................... 3-26
Processor Version Register (PVR) ............................................................................ 3-26
Floating-Point Exception Cause Register (FPECR) ................................................. 3-27
Basic Instruction Pipeline ......................................................................................... 3-41
BBC Module Block Diagram...................................................................................... 4-2
Exception Table Entries Mapping............................................................................... 4-9
External Interrupt Vectors Splitting .......................................................................... 4-13
DECRAM Interfaces Block Diagram ....................................................................... 4-14
BTB Block Diagram ................................................................................................. 4-17
MPC561/MPC563 Memory Map.............................................................................. 4-18
MOTOROLA
Figures
xxxix
Figures
Figure
Number
4-7
4-8
4-9
4-10
4-11
5-1
6-1
6-2
6-3
6-4
6-5
6-6
6-7
6-8
6-9
6-10
6-11
6-12
6-13
6-14
6-15
6-16
6-17
6-18
6-19
6-20
6-21
6-23
6-22
6-24
6-25
6-26
6-27
6-28
6-29
6-30
6-31
6-32
6-33
6-34
6-35
xl
Title
Page
Number
BBC Module Configuration Register (BBCMCR)................................................... 4-20
Region Base Address Register (MI_RBA[0:3]) ....................................................... 4-22
Region Attribute Register (MI_RA0[0:3]) ............................................................... 4-23
Global Region Attribute Register (MI_GRA) .......................................................... 4-24
External Interrupt Relocation Table Base Address Register (EIBADR) .................. 4-26
USIU Block Diagram.................................................................................................. 5-3
System Configuration and Protection Logic............................................................... 6-3
Circuit Paths of Reading and Writing to SGPIO......................................................... 6-8
MPC561/MPC563 Interrupt Structure ........................................................................ 6-9
Lower Priority Request Masking—One Bit Diagram............................................... 6-15
MPC561/MPC563 Interrupt Controller Block Diagram........................................... 6-16
Typical Interrupt Handler Routine ............................................................................ 6-18
RTC Block Diagram.................................................................................................. 6-21
PIT Block Diagram ................................................................................................... 6-22
SWT State Diagram .................................................................................................. 6-23
SWT Block Diagram................................................................................................. 6-24
MPC561/MPC563 Memory Map.............................................................................. 6-26
SIU Module Configuration Register (SIUMCR) ...................................................... 6-27
Internal Memory Mapping Register (IMMR)........................................................... 6-30
External Master Control Register (EMCR) .............................................................. 6-32
SIU Interrupt Pending Register (SIPEND) ............................................................... 6-34
SIU Interrupt Pending Register 2 (SIPEND2) .......................................................... 6-34
SIU Interrupt Pending Register 3 (SIPEND3) .......................................................... 6-35
SIU Interrupt Mask Register (SIMASK) .................................................................. 6-36
SIU Interrupt Mask Register 2 (SIMASK2) ............................................................. 6-36
SIU Interrupt Mask Register 3 (SIMASK3) ............................................................. 6-37
SIU Interrupt Edge Level Register (SIEL) ............................................................... 6-37
Example of SIVEC Register Usage for Interrupt Table Handling............................ 6-38
SIU Interrupt Vector Register (SIVEC) .................................................................... 6-38
Interrupt In-Service Register 2 (SISR2).................................................................... 6-39
Interrupt In-Service Register 3 (SISR3).................................................................... 6-39
System Protection Control Register (SYPCR).......................................................... 6-40
Software Service Register (SWSR) .......................................................................... 6-41
Transfer Error Status Register (TESR) ..................................................................... 6-41
Decrementer Register (DEC) .................................................................................... 6-43
Time Base (Reading) (TB)........................................................................................ 6-43
Time Base (Writing) (TB)......................................................................................... 6-43
Time Base Reference Register 0 (TBREF0) ............................................................. 6-44
Time Base Reference Register 1 (TBREF1) ............................................................. 6-44
Time Base Control and Status Register (TBSCR) .................................................... 6-44
Real-Time Clock Status and Control Register (RTCSC) .......................................... 6-45
MPC561/MPC563 Reference Manual
MOTOROLA
Figures
Figure
Number
6-36
6-37
6-38
6-39
6-40
6-41
6-42
6-43
7-1
7-2
7-3
7-4
7-5
7-6
7-7
8-1
8-2
8-3
8-4
8-5
8-6
8-7
8-8
8-9
8-10
8-11
8-12
8-13
8-14
8-15
8-16
8-17
8-18
8-19
9-1
9-2
9-3
9-4
Title
Page
Number
Real-Time Clock Register (RTC).............................................................................. 6-46
Real-Time Clock Alarm Register (RTCAL) ............................................................. 6-46
Periodic Interrupt Status and Control Register (PISCR) .......................................... 6-47
Periodic Interrupt Timer Count (PITC)..................................................................... 6-47
Periodic Interrupt Timer Register (PITR) ................................................................. 6-48
SGPIO Data Register 1 (SGPIODT1)....................................................................... 6-49
SGPIO Data Register 2 (SGPIODT2)....................................................................... 6-50
SGPIO Control Register (SGPIOCR) ....................................................................... 6-51
Reset Status Register (RSR) ....................................................................................... 7-6
Reset Configuration Basic Scheme............................................................................. 7-8
Reset Configuration Sampling Scheme for “Short” PORESET Assertion,
Limp Mode Disabled.............................................................................................. 7-9
Reset Configuration Timing for “Short” PORESET Assertion,
Limp Mode Enabled............................................................................................. 7-10
Reset Configuration Timing for “Long” PORESET Assertion,
Limp Mode Disabled............................................................................................ 7-10
Reset Configuration Sampling Timing Requirements .............................................. 7-11
Reset Configuration Word (RCW)............................................................................ 7-11
Clock Unit Block Diagram ......................................................................................... 8-2
Main System Oscillator Crystal Configuration........................................................... 8-3
System PLL Block Diagram ....................................................................................... 8-6
MPC561/MPC563 Clocks........................................................................................... 8-8
General System Clocks Select .................................................................................. 8-11
Divided System Clocks Timing Diagram ................................................................. 8-12
Clocks Timing For DFNH = 1 (or DFNL = 0).......................................................... 8-13
Clock Source Switching Flow Chart......................................................................... 8-15
Low-Power Modes Flow Diagram............................................................................ 8-21
IRAMSTBY Regulator Circuit ................................................................................. 8-25
Basic Power Supply Configuration........................................................................... 8-25
External Power Supply Scheme ................................................................................ 8-26
Keep-Alive Register Key State Diagram .................................................................. 8-28
No Standby, No KAPWR, All System Power-On/Off.............................................. 8-30
Standby and KAPWR, Other Power-On/Off ............................................................ 8-31
System Clock and Reset Control Register (SCCR) .................................................. 8-32
PLL, Low-Power, and Reset-Control Register (PLPRCR)....................................... 8-36
Change of Lock Interrupt Register (COLIR)............................................................ 8-38
IRAMSTBY Control Register (VSRMCR) .............................................................. 8-39
Input Sample Window................................................................................................. 9-2
MPC561/MPC563 Bus Signals................................................................................... 9-3
Basic Transfer Protocol............................................................................................... 9-8
Basic Flow Diagram of a Single Beat Read Cycle ..................................................... 9-9
MOTOROLA
Figures
xli
Figures
Figure
Number
9-5
9-6
9-7
9-8
9-9
9-10
9-11
9-12
9-13
9-14
9-15
9-16
9-17
9-18
9-19
9-20
9-21
9-22
9-23
9-24
9-25
9-26
9-27
9-28
9-29
9-30
9-31
9-32
9-33
9-34
9-35
9-36
9-37
9-38
9-39
9-40
9-41
9-42
10-1
xlii
Title
Page
Number
Single Beat Read Cycle – Basic Timing – Zero Wait States .................................... 9-10
Single Beat Read Cycle – Basic Timing – One Wait State ....................................... 9-11
Basic Flow Diagram of a Single Beat Write Cycle................................................... 9-12
Single Beat Basic Write Cycle Timing – Zero Wait States....................................... 9-13
Single Beat Basic Write Cycle Timing – One Wait State ......................................... 9-14
Single Beat 32-Bit Data Write Cycle Timing — 16-Bit Port Size............................ 9-15
Read Followed by Write when Pre-Discharge Mode is Enabled, and EHTR is Set. 9-17
Basic Flow Diagram Of A Burst-Read Cycle........................................................... 9-20
Burst-Read Cycle – 32-Bit Port Size – Zero Wait State ........................................... 9-21
Burst-Read Cycle – 32-Bit Port Size – One Wait State ............................................ 9-22
Burst-Read Cycle – 32-Bit Port Size – Wait States Between Beats ......................... 9-23
Burst-Read Cycle – 16-Bit Port Size ........................................................................ 9-24
Basic Flow Diagram of a Burst-Write Cycle ............................................................ 9-25
Burst-Write Cycle, 32-Bit Port Size, Zero Wait States
(Only for External Master Memory Controller Service Support) ........................ 9-26
Burst-Inhibit Read Cycle, 32-Bit Port Size (Emulated Burst) .................................. 9-27
Non-Wrap Burst with Three Beats............................................................................ 9-28
Non-Wrap Burst with One Data Beat ....................................................................... 9-29
Internal Operand Representation .............................................................................. 9-30
Interface To Different Port Size Devices .................................................................. 9-31
Bus Arbitration Flowchart ........................................................................................ 9-33
Master Signals Basic Connection ............................................................................. 9-34
Bus Arbitration Timing Diagram .............................................................................. 9-35
Internal Bus Arbitration State Machine .................................................................... 9-36
Termination Signals Protocol Basic Connection....................................................... 9-42
Termination Signals Protocol Timing Diagram ........................................................ 9-42
Reservation on Local Bus ......................................................................................... 9-44
Reservation on Multi-level Bus Hierarchy ............................................................... 9-45
Retry Transfer Timing – Internal Arbiter.................................................................. 9-47
Retry Transfer Timing – External Arbiter................................................................. 9-48
Retry on Burst Cycle................................................................................................. 9-49
Basic Flow of an External Master Read Access ....................................................... 9-51
Basic Flow of an External Master Write Access....................................................... 9-52
Peripheral Mode: External Master Reads from MPC561/MPC563
(Two Wait States) ................................................................................................. 9-53
Peripheral Mode: External Master Writes to MPC561/MPC563 (Two Wait States)9-54
Flow of Retry of External Master Read Access........................................................ 9-55
Retry of External Master Access (Internal Arbiter).................................................. 9-56
Instruction Show Cycle Transaction ......................................................................... 9-58
Data Show Cycle Transaction ................................................................................... 9-59
Memory Controller Function within the USIU......................................................... 10-1
MPC561/MPC563 Reference Manual
MOTOROLA
Figures
Figure
Number
10-2
10-3
10-4
10-5
10-6
10-7
10-8
10-9
10-10
10-11
10-12
10-13
10-14
10-15
10-16
10-17
10-18
10-19
10-20
10-21
10-22
10-23
10-24
10-25
10-26
11-1
11-2
11-3
11-4
11-5
11-6
11-7
12-1
12-2
12-3
12-4
12-5
12-6
12-7
12-8
Title
Page
Number
Memory Controller Block Diagram .......................................................................... 10-2
MPC561/MPC563 Simple System Configuration .................................................... 10-3
Bank Base Address and Match Structure.................................................................. 10-4
A 4-2-2-2 Burst Read Cycle (One Wait State Between Bursts)................................ 10-9
4 Beat Burst Read with Short Setup Time (Zero Wait State).................................. 10-10
GPCM–Memory Devices Interface ........................................................................ 10-12
Memory Devices Interface Basic Timing (ACS = 00, TRLX = 0)......................... 10-13
Peripheral Devices Interface ................................................................................... 10-13
Peripheral Devices Basic Timing (ACS = 11, TRLX = 0)...................................... 10-14
Relaxed Timing — Read Access (ACS = 11, SCY = 1, TRLX = 1) ...................... 10-15
Relaxed Timing — Write Access (ACS = 10, SCY = 0, CSNT = 0, TRLX = 1)... 10-16
Relaxed Timing — Write Access (ACS = 11, SCY = 0, CSNT = 1, TRLX = 1)... 10-17
Relaxed Timing — Write Access (ACS = 00, SCY = 0, CSNT = 1, TRLX = 1 .... 10-18
Consecutive Accesses (Write After Read, EHTR = 0) ........................................... 10-19
Consecutive Accesses (Write After Read, EHTR = 1) ........................................... 10-20
Consecutive Accesses (Read After Read From Different Banks, EHTR = 1)........ 10-21
Consecutive Accesses (Read After Read from Same Bank, EHTR = 1)................ 10-22
Aliasing Phenomenon Illustration........................................................................... 10-26
Synchronous External Master Configuration for GPCM-Handled
Memory Devices ................................................................................................ 10-30
Synchronous External Master Basic Access (GPCM Controlled).......................... 10-31
Memory Controller Status Register (MSTAT)........................................................ 10-33
Memory Controller Base Registers 0–3 (BR0–BR3) ............................................. 10-33
Memory Controller Option Registers 1–3 (OR0–OR3).......................................... 10-35
Dual-Mapping Base Register (DMBR)................................................................... 10-37
Dual-Mapping Option Register (DMOR) ............................................................... 10-38
L2U Bus Interface Block Diagram ........................................................................... 11-3
DMPU Basic Functional Diagram ............................................................................ 11-5
Region Base Address Example ................................................................................. 11-7
L2U Module Configuration Register (L2U_MCR) ................................................ 11-15
L2U Region x Base Address Register (L2U_RBAx) ............................................. 11-16
L2U Region X Attribute Register (L2U_RAx)....................................................... 11-16
L2U Global Region Attribute Register (L2U_GRA).............................................. 11-17
UIMB Interface Module Block Diagram .................................................................. 12-2
IMB3 Clock – Full-Speed IMB3 Bus ....................................................................... 12-3
IMB3 Clock – Half-Speed IMB3 Bus....................................................................... 12-3
Interrupt Synchronizer Signal Flow .......................................................................... 12-4
Time-Multiplexing Protocol for IRQ Signals ........................................................... 12-5
Interrupt Synchronizer Block Diagram..................................................................... 12-7
UIMB Module Configuration Register (UMCR)...................................................... 12-8
Pending Interrupt Request Register (UIPEND) ........................................................ 12-9
MOTOROLA
Figures
xliii
Figures
Figure
Number
13-1
13-2
13-3
13-4
13-5
13-6
13-7
13-8
13-9
13-10
13-11
13-12
13-13
13-14
13-15
13-16
13-17
13-18
13-19
13-20
13-21
13-22
13-23
13-24
13-25
13-26
13-27
13-28
13-29
13-30
13-31
13-32
13-33
13-34
13-35
13-36
13-37
13-38
13-39
13-40
13-41
xliv
Title
Page
Number
QADC64E Block Diagram ....................................................................................... 13-1
QADC64E Conversion Queue Operation ................................................................. 13-5
Example of External Multiplexing............................................................................ 13-6
Module Configuration Register (QADCMCR)......................................................... 13-8
QADC Interrupt Register (QADCINT) .................................................................. 13-12
Interrupt Levels on IRQ with ILBS ........................................................................ 13-13
Port x Data Register (PORTQA and PORTQB) .................................................... 13-14
Port A Data Direction Register (DDRQA) ............................................................ 13-15
Control Register 0 (QACR0) .................................................................................. 13-15
Control Register 1 (QACR1) ................................................................................. 13-16
Control Register 2 (QACR2) .................................................................................. 13-18
Status Register 0 (QASR0) ..................................................................................... 13-21
QADC64E Queue Status Transition ....................................................................... 13-27
Status Register 1 (QASR1) ..................................................................................... 13-28
QADC64E Conversion Queue Operation ............................................................... 13-29
Conversion Command Word Table (CCW) ............................................................ 13-31
Right Justified, Unsigned Result Format (RJURR) ................................................ 13-34
Left Justified, Signed Result Format (LJSRR) ....................................................... 13-34
Left Justified, Unsigned Result Register (LJURR)................................................. 13-35
QADC64E Analog Subsystem Block Diagram ...................................................... 13-36
Conversion Timing.................................................................................................. 13-37
Bypass Mode Conversion Timing........................................................................... 13-37
QADC64E Queue Operation with Pause ................................................................ 13-41
QADC64E Clock Subsystem Functions ................................................................. 13-52
QADC64E Clock Programmability Examples ....................................................... 13-54
Bus Cycle Accesses ................................................................................................ 13-57
CCW Priority Situation 1........................................................................................ 13-60
CCW Priority Situation 2........................................................................................ 13-61
CCW Priority Situation 3........................................................................................ 13-61
CCW Priority Situation 4........................................................................................ 13-62
CCW Priority Situation 5........................................................................................ 13-62
CCW Priority Situation 6........................................................................................ 13-63
CCW Priority Situation 7........................................................................................ 13-63
CCW Priority Situation 8........................................................................................ 13-64
CCW Priority Situation 9........................................................................................ 13-64
CCW Priority Situation 10...................................................................................... 13-65
CCW Priority Situation 11 ...................................................................................... 13-65
CCW Freeze Situation 12 ....................................................................................... 13-66
CCW Freeze Situation 13 ....................................................................................... 13-66
CCW Freeze Situation 14 ....................................................................................... 13-66
CCW Freeze Situation 15 ....................................................................................... 13-67
MPC561/MPC563 Reference Manual
MOTOROLA
Figures
Figure
Number
13-42
13-43
13-44
13-45
13-46
13-47
13-48
13-49
13-50
13-51
13-52
13-53
13-54
13-55
14-1
14-2
14-3
14-4
14-5
14-6
14-7
14-8
14-9
14-10
14-11
14-12
14-13
14-14
14-15
14-16
14-17
14-18
14-19
14-20
14-21
14-22
14-23
14-24
14-25
14-26
14-27
Title
Page
Number
CCW Freeze Situation 16 ....................................................................................... 13-67
CCW Freeze Situation 17 ....................................................................................... 13-67
CCW Freeze Situation 18 ....................................................................................... 13-67
CCW Freeze Situation 19 ....................................................................................... 13-68
External Trigger Mode (Positive Edge) Timing with Pause ................................... 13-68
Gated Mode, Single-Scan Timing........................................................................... 13-69
Gated Mode, Continuous Scan Timing ................................................................... 13-70
Equivalent Analog Input Circuitry.......................................................................... 13-72
Errors Resulting from Clipping............................................................................... 13-73
Star-Ground at the Point of Power Supply Origin .................................................. 13-75
Electrical Model of an A/D Input Signal ................................................................ 13-76
External Multiplexing of Analog Signal Sources ................................................... 13-78
Input Signal Subjected to Negative Stress .............................................................. 13-81
Input Signal Subjected to Positive Stress................................................................ 13-81
QADC64E Block Diagram ....................................................................................... 14-2
CCW Queue and Result Table Block Diagram......................................................... 14-6
Example of External Multiplexing............................................................................ 14-7
Module Configuration Register (QADCMCR)......................................................... 14-9
QADC Interrupt Register (QADCINT) .................................................................. 14-13
Interrupt Levels on IRQ with ILBS ........................................................................ 14-14
Port A Data Register (PORTQA), Port B Data Register (PORTQB) ..................... 14-15
Portx Data Direction Register (DDRQA and DDRQB) ........................................ 14-16
Control Register 0 (QACR0) .................................................................................. 14-16
Control Register 1 (QACR1) ................................................................................. 14-18
Control Register 2 (QACR2) .................................................................................. 14-20
Status Register 0 (QASR0) ..................................................................................... 14-24
Queue Status Transition .......................................................................................... 14-29
Status Register 1 (QASR1) ..................................................................................... 14-30
QADC64E Conversion Queue Operation ............................................................... 14-32
Conversion Command Word Table (CCW) ............................................................ 14-34
Right Justified, Unsigned Result Format (RJURR) ................................................ 14-38
Left Justified, Signed Result Format (LJSRR) ....................................................... 14-38
Left Justified, Unsigned Result Register (LJURR)................................................. 14-39
QADC64E Analog Subsystem Block Diagram ...................................................... 14-40
Conversion Timing.................................................................................................. 14-41
QADC64E Queue Operation With Pause ............................................................... 14-44
QADC64E Clock Subsystem Functions ................................................................. 14-55
Bus Cycle Accesses ................................................................................................ 14-58
CCW Priority Situation 1........................................................................................ 14-61
CCW Priority Situation 2........................................................................................ 14-62
CCW Priority Situation 3........................................................................................ 14-62
MOTOROLA
Figures
xlv
Figures
Figure
Number
14-28
14-29
14-30
14-31
14-32
14-33
14-34
14-35
14-36
14-37
14-38
14-39
14-40
14-41
14-42
14-43
14-44
14-45
14-46
14-47
14-48
14-49
14-50
14-51
14-52
14-53
15-1
15-2
15-3
15-4
15-5
15-6
15-7
15-8
15-9
15-10
15-11
15-12
15-13
15-14
15-15
xlvi
Title
Page
Number
CCW Priority Situation 4........................................................................................ 14-63
CCW Priority Situation 5........................................................................................ 14-63
CCW Priority Situation 6........................................................................................ 14-64
CCW Priority Situation 7........................................................................................ 14-64
CCW Priority Situation 8........................................................................................ 14-65
CCW Priority Situation 9........................................................................................ 14-65
CCW Priority Situation 10...................................................................................... 14-66
CCW Priority Situation 11 ...................................................................................... 14-66
CCW Freeze Situation 12 ....................................................................................... 14-67
CCW Freeze Situation 13 ....................................................................................... 14-67
CCW Freeze Situation 14 ....................................................................................... 14-67
CCW Freeze Situation 15 ....................................................................................... 14-68
CCW Freeze Situation 16 ....................................................................................... 14-68
CCW Freeze Situation 17 ....................................................................................... 14-68
CCW Freeze Situation 18 ....................................................................................... 14-68
CCW Freeze Situation 19 ....................................................................................... 14-69
External Trigger Mode (Positive Edge) Timing with Pause ................................... 14-69
Gated Mode, Single-Scan Timing........................................................................... 14-70
Gated Mode, Continuous Scan Timing ................................................................... 14-71
Equivalent Analog Input Circuitry.......................................................................... 14-73
Errors Resulting from Clipping............................................................................... 14-74
Star-Ground at the Point of Power Supply Origin .................................................. 14-76
Electrical Model of an A/D Input Signal ................................................................ 14-78
External Multiplexing of Analog Signal Sources ................................................... 14-79
Input Signal Subjected to Negative Stress .............................................................. 14-82
Input Signal Subjected to Positive Stress................................................................ 14-82
QSMCM Block Diagram .......................................................................................... 15-2
QSMCM Interrupt Levels ......................................................................................... 15-7
Interrupt Hardware Block Diagram .......................................................................... 15-8
QSMCM Configuration Register (QSMCMMCR)................................................... 15-8
QSM2 Dual SCI Interrupt Level Register (QDSCI_IL) ......................................... 15-10
QSPI_IL — QSPI Interrupt Level Register ............................................................ 15-10
PORTQS — Port QS Data Register ........................................................................ 15-12
PORTQS Pin Assignment Register (PQSPAR) ...................................................... 15-13
PORTQS Data Direction Register (DDRQS) ......................................................... 15-14
QSPI Block Diagram .............................................................................................. 15-16
QSPI Control Register 0 (SPCR0) .......................................................................... 15-18
SPCR1 — QSPI Control Register........................................................................... 15-20
SPCR2 — QSPI Control Register 2........................................................................ 15-21
SPCR3 — QSPI Control Register 3........................................................................ 15-21
QSPI Status Register (SPSR).................................................................................. 15-22
MPC561/MPC563 Reference Manual
MOTOROLA
Figures
Figure
Number
15-16
15-17
15-18
15-19
15-20
15-21
15-22
15-23
15-24
15-25
15-26
15-27
15-28
15-29
15-30
15-31
15-32
15-33
15-34
15-35
15-36
15-37
15-38
15-39
15-40
15-41
16-1
16-2
16-3
16-4
16-5
16-6
16-7
16-8
16-9
16-10
16-11
16-12
16-13
16-14
16-15
Title
Page
Number
QSPI RAM .............................................................................................................. 15-24
CR[0:F] — Command RAM 0x30 51C0, 0x30 51DF............................................ 15-25
Flowchart of QSPI Initialization Operation ............................................................ 15-30
Flowchart of QSPI Master Operation (Part 1) ........................................................ 15-31
Flowchart of QSPI Master Operation (Part 2) ........................................................ 15-32
Flowchart of QSPI Master Operation (Part 3) ........................................................ 15-33
Flowchart of QSPI Slave Operation (Part 1) .......................................................... 15-34
Flowchart of QSPI Slave Operation (Part 2) .......................................................... 15-35
SCI Transmitter Block Diagram ............................................................................. 15-46
SCI Receiver Block Diagram.................................................................................. 15-47
SCCxR0 — SCI Control Register 0........................................................................ 15-49
SCI Control Register 1 (SCCxR1) .......................................................................... 15-50
SCIx Status Register (SCxSR) ................................................................................ 15-52
SCI Data Register (SCxDR) ................................................................................... 15-54
Start Search Example .............................................................................................. 15-61
QSCI1 Control Register (QSCI1CR) ...................................................................... 15-64
QSCI1 Status Register (QSCI1SR)......................................................................... 15-65
Queue Transmitter Block Enhancements................................................................ 15-67
Queue Transmit Flow.............................................................................................. 15-69
Queue Transmit Software Flow .............................................................................. 15-70
Queue Transmit Example for 17 Data Bytes .......................................................... 15-71
Queue Transmit Example for 25 Data Frames........................................................ 15-72
Queue Receiver Block Enhancements .................................................................... 15-73
Queue Receive Flow ............................................................................................... 15-76
Queue Receive Software Flow................................................................................ 15-77
Queue Receive Example for 17 Data Bytes............................................................ 15-78
TouCAN Block Diagram........................................................................................... 16-1
Typical CAN Network .............................................................................................. 16-3
Extended ID Message Buffer Structure .................................................................... 16-4
Standard ID Message Buffer Structure ..................................................................... 16-4
Relationship between System Clock and CAN Bit Segments .................................. 16-9
CAN Controller State Diagram............................................................................... 16-12
Interrupt Levels on IRQ with ILBS ........................................................................ 16-22
TouCAN Message Buffer Memory Map................................................................. 16-26
TouCAN Module Configuration Register (CANMCR).......................................... 16-26
TouCAN Interrupt Configuration Register (CANICR)........................................... 16-28
Control Register 0 (CANCTRL0)........................................................................... 16-29
Control Register 1 (CANCTRL1)........................................................................... 16-30
Prescaler Divide Register........................................................................................ 16-31
Control Register 2 (CANCTRL2)........................................................................... 16-32
Free Running Timer Register (TIMER).................................................................. 16-32
MOTOROLA
Figures
xlvii
Figures
Figure
Number
16-16
16-17
16-18
16-19
16-20
16-21
16-22
17-1
17-2
17-3
17-4
17-5
17-6
17-7
17-8
17-9
17-10
17-11
17-12
17-13
17-14
17-15
17-16
17-17
17-18
17-19
17-20
17-21
17-22
17-23
17-24
17-25
17-26
17-27
17-28
17-29
17-30
17-31
17-32
17-33
17-34
xlviii
Title
Page
Number
Receive Global Mask Register: High (RXGMSKHI), Low (RXGMSKLO) ......... 16-33
Receive Buffer 14 Mask Registers: High (RX14MSKHI), Low (RX14MSKLO). 16-34
Receive Buffer 15 Mask Registers: High (RX15MSKHI), Low (RX15MSKLO). 16-35
Error and Status Register (ESTAT) ......................................................................... 16-35
Interrupt Mask Register (IMASK) .......................................................................... 16-37
Interrupt Flag Register (IFLAG)............................................................................. 16-38
Receive Error Counter (RXECTR), Transmit Error Counter (TXECTR) .............. 16-38
MPC561/MPC563 MIOS14 Block Diagram ............................................................ 17-2
MIOS14 Memory Map............................................................................................ 17-12
MBISM Registers ................................................................................................... 17-13
Test and Signal Control Register (MIOS14TPCR)................................................. 17-14
Vector Register (MIOS14VECT)............................................................................ 17-14
MIOS14 Module/Version Number Register (MIOS14VNR) ................................. 17-14
Module Configuration Register (MIOS14MCR).................................................... 17-15
MCPSM Block Diagram ......................................................................................... 17-16
MCPSM Status/Control Register (MCPSMSCR)................................................... 17-18
MMCSM Block Diagram........................................................................................ 17-20
MMCSM Modulus Up-Counter.............................................................................. 17-20
MMCSM Up-Counter Register (MMCSMCNT) ................................................... 17-24
MMCSM Modulus Latch Register (MMCSMML) ................................................ 17-24
MMCSM Status/Control Register (MMCSMSCR)................................................ 17-25
MDASM Block Diagram ........................................................................................ 17-27
Input Pulse Width Measurement Example.............................................................. 17-31
Input Period Measurement Example....................................................................... 17-32
MDASM Input Capture Example ........................................................................... 17-33
Single Shot Output Pulse Example ......................................................................... 17-35
Single Shot Output Transition Example ................................................................. 17-36
MDASM Output Pulse Width Modulation Example .............................................. 17-38
MDASM Data A Register (MDASMAR) .............................................................. 17-42
MDASM DataB Register (MDASMBR) ................................................................ 17-43
MDASM Status/Control Register (MDASMSCR)................................................. 17-44
MPWMSM Block Diagram .................................................................................... 17-47
MPWMSM Period Register (MPWMPERR) ......................................................... 17-58
MPWMSM Pulse Width Register (MPWMPULR)................................................ 17-58
MPWMSM Counter Register (MPWMCNTR) ...................................................... 17-59
MPWMSM Status/Control Register (MPWMSCR) ............................................... 17-59
MPIOSM 1-Bit Block Diagram .............................................................................. 17-61
MPIOSM — Register Organization........................................................................ 17-63
MPIOSM Data Register (MPIOSMDR) ................................................................. 17-64
MPIOSM Data Direction Register (MPIOSMDDR) .............................................. 17-64
MIOS14 Interrupt Structure .................................................................................... 17-65
MPC561/MPC563 Reference Manual
MOTOROLA
Figures
Figure
Number
17-35
17-36
17-37
17-38
17-39
17-40
17-41
17-42
17-43
17-44
17-45
17-46
18-1
18-2
18-3
18-4
18-5
18-6
18-7
18-8
18-9
18-10
18-11
18-12
18-13
18-14
18-15
18-16
18-17
18-18
18-19
18-20
18-21
18-22
18-23
18-24
18-25
18-26
18-27
19-1
19-2
Title
Page
Number
Interrupt Status Register (MIOS14SR0) ................................................................. 17-67
Interrupt Enable Register (MIOS14ER0) ............................................................... 17-67
Interrupt Request Pending Register (MIOS14RPR0) ............................................. 17-68
Interrupt Status Register (MIOS14SR1) ................................................................. 17-69
Interrupt Enable Register (MIOS14ER1) ............................................................... 17-69
Interrupt Request Pending Register (MIOS14RPR1) ............................................. 17-70
MIOS14 Interrupt Level Register 0 (MIOS14LVL0) ............................................. 17-71
MIOS14 Interrupt Level Register 1 (MIOS14LVL1) ............................................. 17-71
MIOS14 Example: Double Capture Pulse Width Measurement............................. 17-73
MIOS14 Example: Double Capture Period Measurement...................................... 17-74
MIOS14 Example: Double Edge Output Compare................................................. 17-75
MIOS14 Example: Pulse Width Modulation Output .............................................. 17-76
N-Signal I/O Compared with PPM I/O..................................................................... 18-2
Block Diagram of PPM Module ............................................................................... 18-4
Internal Multiplexer Mechanism for Transmit Data ................................................. 18-5
Internal Multiplexer Mechanism for Received Data................................................. 18-5
PPM Clocks and Serial Data Signals ........................................................................ 18-6
One Transmit and Receive Cycle in SPI Mode ........................................................ 18-7
Examples Of Several TCLK Frequencies and Sample Rates ................................... 18-8
Module Configuration Register (PPMMCR).......................................................... 18-11
PPM Control Register (PPMPCR).......................................................................... 18-12
Set ENRX While ENTX = 1 ................................................................................... 18-14
Set ENTX while ENRX = 1.................................................................................... 18-14
SPI Transfer Format with CP = 0............................................................................ 18-15
SPI Transfer Format with CP = 1............................................................................ 18-15
Transmit Configuration Register 1 (TX_CONFIG_1)............................................ 18-16
Transmit Configuration Register 2 (TX_CONFIG_2)............................................ 18-16
Receive Configuration Register 1 (RX_CONFIG_1)............................................. 18-16
Receive Configuration Register 2 (RX_CONFIG_2)............................................. 18-17
Receive Data Register (RX_DATA) ....................................................................... 18-18
Receive Shifter Register (RX_SHIFTER) .............................................................. 18-18
Transmit Data Register (TX_DATA) ...................................................................... 18-18
General Purpose Data Out Register (GPDO).......................................................... 18-19
General Purpose Data In Register (GPDI) .............................................................. 18-19
Short Register (SHORT_REG) ............................................................................... 18-19
Example of TouCAN Internal Short with SH_TCAN = 0b110 .............................. 18-21
Short Between TPU Channels................................................................................. 18-22
Short Channels Register (SHORT_CH_REG)........................................................ 18-23
Scale Transmit Clock Register (SCALE_TCLK_REG) ......................................... 18-24
TPU3 Block Diagram................................................................................................ 19-1
TPU3 Interrupt Levels .............................................................................................. 19-6
MOTOROLA
Figures
xlix
Figures
Figure
Number
19-3
19-4
19-5
19-6
19-7
19-8
19-9
19-10
19-11
19-12
19-13
19-14
19-15
19-16
19-17
19-18
19-19
19-20
19-21
19-22
19-23
20-1
20-2
20-3
20-4
20-5
20-6
20-7
21-1
21-2
21-3
21-4
21-5
21-6
21-7
21-8
21-9
21-10
21-11
22-1
22-2
l
Title
Page
Number
TCR1 Prescaler Control ............................................................................................ 19-7
TCR2 Prescaler Control ............................................................................................ 19-8
TPUMCR — TPU Module Configuration Register ............................................... 19-11
DSCR — Development Support Control Register ................................................. 19-13
DSSR — Development Support Status Register .................................................... 19-14
TICR — TPU3 Interrupt Configuration Register ................................................... 19-15
CIER — Channel Interrupt Enable Register........................................................... 19-15
CFSR0 — Channel Function Select Register 0 ...................................................... 19-16
CFSR1 — Channel Function Select Register 1 ...................................................... 19-16
CFSR2 — Channel Function Select Register 2 ...................................................... 19-16
CFSR3 — Channel Function Select Register 3 ...................................................... 19-16
HSQR0 — Host Sequence Register 0..................................................................... 19-17
HSQR1 — Host Sequence Register 1..................................................................... 19-17
HSRR0 — Host Service Request Register 0 .......................................................... 19-18
HSRR1 — Host Service Request Register 1 .......................................................... 19-18
CPR0 — Channel Priority Register 0 ..................................................................... 19-18
CPR1 — Channel Priority Register 1 ..................................................................... 19-19
CISR — Channel Interrupt Status Register ............................................................ 19-19
TPUMCR2 — TPU Module Configuration Register 2 .......................................... 19-20
TPUMCR3 — TPU Module Configuration Register 3 .......................................... 19-21
SIUTST — SIU Test Register................................................................................. 19-22
DPTRAM Configuration........................................................................................... 20-2
DPTRAM Memory Map ........................................................................................... 20-4
DPT Module Configuration Register (DPTMCR) .................................................... 20-4
RAM Array Base Address Register (RAMBAR) ..................................................... 20-5
Multiple Input Signature Register High (MISRH) ................................................... 20-6
Multiple Input Signature Register Low (MISRL)..................................................... 20-6
MISC Counter (MISCNT) ........................................................................................ 20-7
Block Diagram for a 512 Kbyte UC3F Module Configuration ................................ 21-2
UC3F EEPROM Configuration Register (UC3FMCR)............................................ 21-6
UC3FMCRE— UC3F EEPROM Extended Configuration Register........................ 21-9
UC3F EEPROM High Voltage Control Register (UC3FCTL) ............................... 21-12
PEGOOD Valid Time.............................................................................................. 21-15
Shadow Information................................................................................................ 21-17
Hard Reset Configuration Word (UC3FCFIG) ....................................................... 21-17
512-Kbyte Array Configuration.............................................................................. 21-20
Program State Diagram ........................................................................................... 21-25
Erase State Diagram................................................................................................ 21-29
Censorship States and Transitions .......................................................................... 21-36
System Block Diagram ............................................................................................. 22-2
MPC561/MPC563 Memory Map with CALRAM Address Ranges ........................ 22-3
MPC561/MPC563 Reference Manual
MOTOROLA
Figures
Figure
Number
22-3
22-4
22-5
22-6
22-7
22-8
22-9
22-10
22-11
22-12
23-1
23-2
23-3
23-4
23-5
23-6
23-7
23-8
23-9
23-10
23-11
23-12
23-13
23-14
23-15
23-16
23-17
23-18
23-19
23-20
23-21
23-22
23-23
23-24
23-25
23-26
24-1
24-2
24-3
24-4
24-5
Title
Page
Number
Standby Power Supply Configuration for CALRAM Array .................................... 22-4
CALRAM Array ....................................................................................................... 22-7
CALRAM Module Overlay Map of Flash (CLPS = 0) ............................................ 22-8
CALRAM Address Map (CLPS = 0)........................................................................ 22-9
CALRAM Module Overlay Map of Flash (CLPS = 1) .......................................... 22-10
CALRAM Address Map (CLPS = 1)...................................................................... 22-11
CALRAM Module Configuration Register (CRAMMCR) .................................... 22-14
CALRAM Region Base Address Register (CRAM_RBAx) .................................. 22-16
CALRAM Overlay Configuration Register (CRAM_OVLCR)............................. 22-17
CALRAM Ownership Trace Register (CRAM_OTR) ........................................... 22-18
Watchpoint and Breakpoint Support in the CPU .................................................... 23-10
Partially Supported Watchpoint/Breakpoint Example ............................................ 23-15
Instruction Support General Structure .................................................................... 23-17
Load/Store Support General Structure .................................................................... 23-20
Functional Diagram of MPC561/MPC563 Debug Mode Support.......................... 23-23
Debug Mode Logic ................................................................................................. 23-25
BDM Mode Selection ............................................................................................. 23-26
Debug Mode Reset Configuration .......................................................................... 23-27
Asynchronous Clock Serial Communications ........................................................ 23-35
Synchronous Self Clock Serial Communication..................................................... 23-35
Enabling Clock Mode Following Reset .................................................................. 23-36
Download Procedure Code Example ...................................................................... 23-41
Slow Download Procedure Loop ............................................................................ 23-41
Fast Download Procedure Loop.............................................................................. 23-41
Comparator A–D Value Register (CMPA–CMPD) ................................................ 23-44
Exception Cause Register (ECR) ............................................................................ 23-45
Debug Enable Register (DER) ................................................................................ 23-47
Breakpoint Counter A Value and Control Register (COUNTA)............................ 23-49
Breakpoint Counter B Value and Control Register (COUNTB)............................. 23-49
Comparator E–F Value Registers (CMPE–CMPF)................................................. 23-50
Comparator G–H Value Registers (CMPG–CMPH) .............................................. 23-50
L-Bus Support Control Register 1 (LCTRL) .......................................................... 23-51
L-Bus Support Control Register 2 (LCTRL2) ........................................................ 23-52
I-Bus Support Control Register (ICTRL) ............................................................... 23-54
Breakpoint Address Register (BAR)....................................................................... 23-56
Development Port Data Register (DPDR) .............................................................. 23-57
READI Functional Block Diagram........................................................................... 24-3
READI Ownership Trace Register (OTR) ................................................................ 24-9
READI Device ID Register..................................................................................... 24-10
READI Development Control (DC) Register ......................................................... 24-11
READI Mode Control (MC) Register..................................................................... 24-13
MOTOROLA
Figures
li
Figures
Figure
Number
24-6
24-7
24-8
24-9
24-10
24-11
24-12
24-13
24-14
24-15
24-16
24-17
24-18
24-19
24-20
24-21
24-22
24-23
24-24
24-25
24-26
24-27
24-28
24-29
24-30
24-31
24-32
24-33
24-34
24-35
24-36
24-37
24-38
24-39
24-40
24-41
lii
Title
Page
Number
READI User Base Address Register....................................................................... 24-13
READI Read/Write Access Register....................................................................... 24-14
READI Upload/Download Information Register ................................................... 24-16
RWD Field Configuration....................................................................................... 24-17
READI Data Trace Attributes 1 Register (DTA1)
READI Data Trace Attributes 2 Register (DTA2) ............................................. 24-17
Functional Diagram of Signal Interface.................................................................. 24-23
Auxiliary Signal Packet Structure for Program Trace Indirect Branch Message ... 24-24
MSEI/MSEO Transfers ........................................................................................... 24-25
Transmission Sequence of Messages ...................................................................... 24-33
READI Module Enabled ......................................................................................... 24-35
Enabling Program Trace Out of System Reset ....................................................... 24-36
READI Mode Selection .......................................................................................... 24-37
READI Module Disabled........................................................................................ 24-38
Direct Branch Message Format............................................................................... 24-40
Indirect Branch Message Format ............................................................................ 24-40
Indirect Branch Message Format with Compressed Code...................................... 24-40
Bit Pointer Format with Compressed Code ............................................................ 24-41
Program Trace Correction Message Format ........................................................... 24-44
Direct Branch Synchronization Message Format (PTSM = 0) ............................... 24-45
Direct Branch Synchronization Message Format (PTSM = 1) ............................... 24-46
Indirect Branch Synchronization Message Format (PTSM = 0)............................. 24-46
Indirect Branch Synchronization Message Format (PTSM = 1)............................. 24-46
Direct Branch Synchronization Message Format with Compressed
Code (PTSM = 0) ............................................................................................... 24-46
Direct Branch Synchronization Message Format with Compressed
Code (PTSM = 1) ............................................................................................... 24-47
Indirect Branch Synchronization Message Format with Compressed
Code (PTSM - 0) ................................................................................................ 24-47
Indirect Branch Synchronization Message Format with Compressed
Code (PTSM = 1) ............................................................................................... 24-47
Program Trace Full Message Format ...................................................................... 24-48
Relative Address Generation and Re-Creation ....................................................... 24-49
Error Message (Queue Overflow) Format .............................................................. 24-49
Direct Branch Message ........................................................................................... 24-51
Indirect Branch Message......................................................................................... 24-51
Indirect Branch Message with Compressed Code .................................................. 24-52
Program Trace Correction Message........................................................................ 24-52
Error Message (Program/Data/Ownership Trace Overrun) .................................... 24-52
Direct Branch Synchronization Message ................................................................ 24-53
Indirect Branch Synchronization Message ............................................................. 24-53
MPC561/MPC563 Reference Manual
MOTOROLA
Figures
Figure
Number
24-42
24-43
24-44
24-45
24-46
24-47
24-48
24-49
24-50
24-51
24-52
24-53
24-54
24-55
24-56
24-57
24-58
24-59
24-60
24-61
24-62
24-63
24-64
24-65
24-66
24-67
24-68
24-69
24-70
24-71
24-72
24-73
24-74
24-75
24-76
24-77
24-78
24-79
24-80
24-81
24-82
Title
Page
Number
Direct Branch Synchronization Message with Compressed Code.......................... 24-53
Indirect Branch Synchronization Message with Compressed Code ....................... 24-54
Data Write Message Format.................................................................................... 24-55
Data Read Message Format .................................................................................... 24-55
Data Write Synchronization Message Format ........................................................ 24-56
Data Read Synchronization Message Format ......................................................... 24-57
Error Message (Queue Overflow) Format .............................................................. 24-57
Data Trace Flow Diagram for Non-Pipelined Access............................................. 24-58
Date Write Message ................................................................................................ 24-61
Data Read Message ................................................................................................. 24-61
Data Write Synchronization Message ..................................................................... 24-61
Data Read Synchronization Message...................................................................... 24-62
Error Message (Program/Data/Ownership Trace Overrun) .................................... 24-62
Target Ready Message ............................................................................................ 24-63
Read Register Message ........................................................................................... 24-63
Write Register Message .......................................................................................... 24-63
Read/Write Response Message ............................................................................... 24-63
Read/Write Access Flow Diagram.......................................................................... 24-64
Error Message (Read/Write Access Error) Format ................................................. 24-71
Error Message (Invalid Message) Format............................................................... 24-71
Error Message (Invalid Access Opcode) Format .................................................... 24-71
Block Write Access................................................................................................. 24-74
Block Read Access.................................................................................................. 24-74
Device Ready for Upload/Download Request Message ......................................... 24-75
Upload Request Message ........................................................................................ 24-75
Download Request Message ................................................................................... 24-75
Upload/Download Information Message ................................................................ 24-76
Error Message (Invalid Access Opcode) ................................................................ 24-76
Watchpoint Message Format................................................................................... 24-77
Error Message (Watchpoint Overrun) Format ........................................................ 24-78
Watchpoint Message ............................................................................................... 24-78
Error Message (Watchpoint Overrun) ..................................................................... 24-78
Ownership Trace Message Format.......................................................................... 24-79
Error Message Format............................................................................................. 24-79
Ownership Trace Message ...................................................................................... 24-80
Error Message (Program/Data/Ownership Trace Overrun) .................................... 24-81
RCPU Development Access Multiplexing between READI and BDM Signals .... 24-82
DSDI Message Format............................................................................................ 24-83
DSDO Message Format .......................................................................................... 24-83
BDM Status Message Format ................................................................................. 24-84
Error Message (Invalid Message) Format............................................................... 24-84
MOTOROLA
Figures
liii
Figures
Figure
Number
24-83
24-84
24-85
24-86
24-87
24-88
24-89
25-1
25-2
25-3
25-4
25-5
A-1
A-2
A-3
A-4
A-5
A-6
A-7
A-8
A-9
A-10
A-11
A-12
A-13
A-14
C-1
C-2
C-3
C-4
C-5
C-6
C-7
C-8
C-9
D-1
D-2
D-3
D-4
D-5
liv
Title
Page
Number
RCPU Development Access Flow Diagram ........................................................... 24-87
RCPU Development Access Timing Diagram — Debug Mode Entry
Out-of-Reset ....................................................................................................... 24-89
Transmission Sequence of DSDx Data Messages .................................................. 24-90
Error Message (Invalid Message) ........................................................................... 24-91
DSDI Data Message (Assert Non-Maskable Breakpoint) ...................................... 24-91
DSDI Data Message (CPU Instruction — rfi) ........................................................ 24-91
DSDO Data Message (CPU Data Out) ................................................................... 24-92
Pin Requirement on JTAG ........................................................................................ 25-1
Test Logic Block Diagram ........................................................................................ 25-3
JTAG Mode Selection ............................................................................................... 25-4
TAP Controller State Machine .................................................................................. 25-5
Bypass Register....................................................................................................... 25-32
Instruction Compression Alternatives........................................................................ A-3
Addressing Instructions with Compressed Address................................................... A-4
Compressed Target Address Generation by Direct Branches .................................... A-5
Branch Right Segment Compression #1 .................................................................... A-8
Branch Right Segment Compression #2 .................................................................... A-8
Global Bypass Instruction Layout.............................................................................. A-9
CLASS_1 Instruction Layout..................................................................................... A-9
CLASS_2 Instruction Layout................................................................................... A-10
CLASS_3 Instruction Layout....................................................................................A-11
CLASS_4 Instruction Layout................................................................................... A-12
Code Compression Process ...................................................................................... A-13
Code Decompression Process .................................................................................. A-14
I-Bus Support Control Register (ICTRL) ................................................................ A-18
Decompressor Class Configuration Registers1 (DCCRx) ....................................... A-21
MPC561/MPC563 Power Distribution Diagram — 2.6 V .........................................C-2
Power Distribution Diagram — 5 V and Analog........................................................C-3
Crystal Oscillator Circuit ............................................................................................C-4
RC Filter Example ......................................................................................................C-5
Bypass Capacitors Example (Alternative) ..................................................................C-5
RC Filter Example ......................................................................................................C-6
LC Filter Example (Alternative) .................................................................................C-6
PLL Off-Chip Capacitor Example ..............................................................................C-7
IRAMSTBY Regulator Circuit ...................................................................................C-8
TPU3 Memory Map ................................................................................................... D-1
PTA Parameters .......................................................................................................... D-4
QOM Parameters........................................................................................................ D-6
TSM Parameters — Master Mode ............................................................................. D-8
TSM Parameters — Slave Mode ............................................................................... D-9
MPC561/MPC563 Reference Manual
MOTOROLA
Figures
Figure
Number
D-6
D-7
D-8
D-9
D-10
D-11
D-12
D-13
D-14
D-15
D-16
D-17
D-18
D-19
D-20
D-21
D-22
D-23
D-24
D-25
D-26
D-27
D-28
D-29
D-30
D-31
D-32
D-33
F-1
F-2
F-3
F-4
F-5
F-6
F-7
F-8
F-9
F-10
F-11
F-12
F-13
Title
Page
Number
FQM Parameters .......................................................................................................D-11
UART Transmitter Parameters................................................................................. D-13
UART Receiver Parameters ..................................................................................... D-14
NITC Parameters...................................................................................................... D-16
COMM Parameters .................................................................................................. D-18
HALLD Parameters ................................................................................................. D-20
MCPWM Parameters — Master Mode.................................................................... D-22
MCPWM Parameters — Slave Edge-Aligned Mode .............................................. D-23
MCPWM Parameters — Slave Ch A Non-Inverted Center-Aligned Mode ............ D-24
MCPWM Parameters — Slave Ch B Non-Inverted Center-Aligned Mode ............ D-25
MCPWM Parameters — Slave Ch A Inverted Center-Aligned Mode .................... D-26
MCPWM Parameters — Slave Ch B Inverted Center-Aligned Mode .................... D-27
MULTI Parameters — FRINC................................................................................. D-29
MULTI Parameters — FREDEC ............................................................................. D-30
MULTI Parameters — SPEED ................................................................................ D-31
MULTI Parameters — PWM_IN............................................................................. D-32
FQD Parameters — Primary Channel...................................................................... D-34
FQD Parameters — Secondary Channel.................................................................. D-35
PPWA Parameters .................................................................................................... D-37
ID Parameters........................................................................................................... D-39
OC Parameters ......................................................................................................... D-41
PWM Parameters ..................................................................................................... D-43
DIO Parameters........................................................................................................ D-45
SPWM Parameters ................................................................................................... D-47
RWTPIN Parameters................................................................................................ D-50
Two Possible SIOP Configurations.......................................................................... D-51
SIOP Parameters ...................................................................................................... D-53
SIOP Function Data Transition Example................................................................. D-57
Option A Power-Up Sequence Without Keep-Alive Supply .................................... F-15
Option A Power-Up Sequence With Keep-Alive Supply ......................................... F-15
Option A Power-Down Sequence Without Keep-Alive Supply ............................... F-16
Option A Power-Down Sequence With Keep-Alive Supply .................................... F-16
Option B Power-Up Sequence Without Keep-Alive Supply .................................... F-17
Option B Power-Up Sequence With Keep-Alive Supply ......................................... F-17
Option B Power-Down Sequence Without Keep-Alive Supply ............................... F-18
Option B Power-Down Sequence with Keep-Alive Supply ..................................... F-18
Generic Timing Examples......................................................................................... F-20
CLKOUT Pin Timing ............................................................................................... F-28
Synchronous Output Signals Timing ........................................................................ F-29
Predischarge Timing ................................................................................................. F-30
Synchronous Active Pull-Up And Open Drain Outputs Signals Timing.................. F-31
MOTOROLA
Figures
lv
Figures
Figure
Number
F-14
F-15
F-16
F-17
F-18
F-19
F-20
F-21
F-22
F-23
F-24
F-25
F-26
F-27
F-28
F-29
F-30
F-31
F-32
F-33
F-34
F-35
F-36
F-37
F-38
F-39
F-40
F-41
F-42
F-43
F-44
F-45
F-46
F-47
F-48
F-49
F-50
F-51
F-52
F-53
lvi
Title
Page
Number
Synchronous Input Signals Timing ........................................................................... F-32
Input Data Timing In Normal Case........................................................................... F-33
External Bus Read Timing (GPCM Controlled – ACS = ‘00’) ................................ F-34
External Bus Read Timing (GPCM Controlled – TRLX = ‘0’ ACS = ‘10’)............ F-35
External Bus Read Timing (GPCM Controlled – TRLX = ‘0’ ACS = ‘11’) ............ F-36
External Bus Read Timing (GPCM Controlled – TRLX = ‘1’, ACS = ‘10’,
ACS = ‘11’) .......................................................................................................... F-37
Address Show Cycle Bus Timing ............................................................................. F-37
Address and Data Show Cycle Bus Timing.............................................................. F-38
External Bus Write Timing (GPCM Controlled – TRLX = ‘0’, CSNT = ‘0’).......... F-39
External Bus Write Timing (GPCM Controlled – TRLX = ‘0’, CSNT = ‘1’).......... F-40
External Bus Write Timing (GPCM Controlled – TRLX = ‘1’, CSNT = ‘1’).......... F-41
External Master Read From Internal Registers Timing ............................................ F-42
External Master Write To Internal Registers Timing ................................................ F-43
Interrupt Detection Timing for External Edge Sensitive Lines ................................ F-44
Debug Port Clock Input Timing................................................................................ F-45
Debug Port Timings .................................................................................................. F-45
Auxiliary Port Data Input Timing Diagram .............................................................. F-46
Auxiliary Port Data Output Timing Diagram ........................................................... F-47
Enable Auxiliary From RSTI .................................................................................... F-47
Disable Auxiliary From RSTI................................................................................... F-47
Reset Timing – Configuration from Data Bus .......................................................... F-49
Reset Timing – Data Bus Weak Drive During Configuration .................................. F-50
Reset Timing – Debug Port Configuration ............................................................... F-51
JTAG Test Clock Input Timing ................................................................................. F-52
JTAG Test Access Port Timing Diagram .................................................................. F-52
Boundary Scan (JTAG) Timing Diagram ................................................................. F-53
QSPI Timing – Master, CPHA = 0 ........................................................................... F-58
QSPI Timing – Master, CPHA = 1 ........................................................................... F-58
QSPI Timing – Slave, CPHA = 0.............................................................................. F-59
QSPI Timing – Slave, CPHA = 1.............................................................................. F-59
TPU3 Timing ............................................................................................................ F-61
PPM_TCLK Timing.................................................................................................. F-63
PPM Data Transfer Timing (SPI Mode) ................................................................... F-63
MCPSM Enable to VS_PCLK Pulse Timing Diagram............................................. F-64
MPWMSM Minimum Output Pulse Example Timing Diagram .............................. F-65
MCPSM Enable to MPWMO Output Pin Rising Edge Timing Diagram ................ F-66
MPWMSM Enable to MPWMO Output Pin Rising Edge Timing Diagram............ F-66
MPWMSM Interrupt Flag to MPWMO Output Pin Falling Edge Timing Diagram F-66
MMCSM Minimum Input Pin (Either Load Or Clock) Timing Diagram ................ F-67
MMCSM Clock Pin To Counter Bus Increment Timing Diagram ........................... F-68
MPC561/MPC563 Reference Manual
MOTOROLA
Figures
Figure
Number
F-54
F-55
F-56
F-57
F-58
F-59
F-60
F-61
F-62
F-63
F-64
F-65
F-66
F-67
F-68
F-69
F-70
G-1
G-2
G-3
G-4
G-5
G-6
G-7
G-8
G-9
G-10
G-11
G-12
G-13
G-14
G-15
G-16
G-17
G-18
G-19
G-20
G-21
G-22
G-23
Title
Page
Number
MMCSM Load Pin To Counter Bus Reload Timing Diagram ................................. F-68
MMCSM Counter Bus Reload To Interrupt Flag Setting Timing Diagram ............. F-68
MMCSM Prescaler Clock Select To Counter Bus Increment Timing Diagram ....... F-69
MDASM Minimum Input Pin Timing Diagram ....................................................... F-70
MDASM Input Pin To Counter Bus Capture Timing Diagram ................................ F-70
MDASM Input Pin to MDASM Interrupt Flag Timing Diagram............................. F-70
MDASM Minimum Output Pulse Width Timing Diagram ...................................... F-71
Counter Bus to MDASM Output Pin Change Timing Diagram ............................... F-71
Counter Bus to MDASM Interrupt Flag Setting Timing Diagram ........................... F-71
MPIOSM Input Pin to MPIOSM_DR (Data Register) Timing Diagram ................. F-72
MPC561/MPC563 Package Footprint (1 of 2) ......................................................... F-83
MPC561/MPC563 Package Footprint (2 of 2) ......................................................... F-84
MPC561/MPC563 Ball Map..................................................................................... F-85
MPC561/MPC563 Ball Map (Black and White, page 1).......................................... F-86
MPC561/MPC563 Ball Map (Black and White, page 2).......................................... F-87
MPC561/MPC563 Ball Map (Black and White, page 3).......................................... F-88
MPC561/MPC563 Ball Map (Black and White, page 4).......................................... F-89
Option A Power-Up Sequence Without Keep-Alive Supply ................................... G-14
Option A Power-Up Sequence With Keep-Alive Supply ........................................ G-14
Option A Power-Down Sequence Without Keep-Alive Supply .............................. G-15
Option A Power-Down Sequence With Keep-Alive Supply ................................... G-15
Option B Power-Up Sequence Without Keep-Alive Supply ................................... G-16
Option B Power-Up Sequence With Keep-Alive Supply ........................................ G-16
Option B Power-Down Sequence Without Keep-Alive Supply .............................. G-17
Option B Power-Down Sequence with Keep-Alive Supply .................................... G-17
Generic Timing Examples........................................................................................ G-19
CLKOUT Pin Timing .............................................................................................. G-25
Synchronous Output Signals Timing ....................................................................... G-26
Synchronous Active Pull-Up And Open Drain Outputs Signals Timing................. G-27
Synchronous Input Signals Timing .......................................................................... G-28
Input Data Timing In Normal Case.......................................................................... G-29
External Bus Read Timing (GPCM Controlled – ACS = ‘00’) ............................... G-30
External Bus Read Timing (GPCM Controlled – TRLX = ‘0’ ACS = ‘10’)........... G-31
External Bus Read Timing (GPCM Controlled – TRLX = ‘0’ ACS = ‘11’) ........... G-32
External Bus Read Timing (GPCM Controlled – TRLX = ‘1’, ACS = ‘10’,
ACS = ‘11’) ......................................................................................................... G-33
Address Show Cycle Bus Timing ............................................................................ G-34
Address and Data Show Cycle Bus Timing............................................................. G-35
External Bus Write Timing (GPCM Controlled – TRLX = ‘0’, CSNT = ‘0’)......... G-36
External Bus Write Timing (GPCM Controlled – TRLX = ‘0’, CSNT = ‘1’)......... G-37
External Bus Write Timing (GPCM Controlled – TRLX = ‘1’, CSNT = ‘1’)......... G-38
MOTOROLA
Figures
lvii
Figures
Figure
Number
G-24
G-25
G-26
G-27
G-28
G-29
G-30
G-31
G-32
G-33
G-34
G-35
G-36
G-37
G-38
G-39
G-40
G-41
G-42
G-43
G-44
G-45
G-46
G-47
G-48
G-49
G-50
G-51
G-52
G-53
G-54
G-55
G-56
G-57
G-58
G-59
G-60
G-61
G-62
G-63
G-64
lviii
Title
Page
Number
External Master Read From Internal Registers Timing ........................................... G-39
External Master Write To Internal Registers Timing ............................................... G-40
Interrupt Detection Timing for External Edge Sensitive Lines ............................... G-41
Debug Port Clock Input Timing............................................................................... G-42
Debug Port Timings ................................................................................................. G-42
Auxiliary Port Data Input Timing Diagram ............................................................. G-43
Auxiliary Port Data Output Timing Diagram .......................................................... G-43
Enable Auxiliary From RSTI ................................................................................... G-44
Disable Auxiliary From RSTI.................................................................................. G-44
Reset Timing – Configuration from Data Bus ......................................................... G-45
Reset Timing – Data Bus Weak Drive During Configuration ................................. G-46
Reset Timing – Debug Port Configuration .............................................................. G-47
JTAG Test Clock Input Timing ................................................................................ G-48
JTAG Test Access Port Timing Diagram ................................................................. G-48
Boundary Scan (JTAG) Timing Diagram ................................................................ G-49
QSPI Timing – Master, CPHA = 0 .......................................................................... G-54
QSPI Timing – Master, CPHA = 1 .......................................................................... G-54
QSPI Timing – Slave, CPHA = 0............................................................................. G-55
QSPI Timing – Slave, CPHA = 1............................................................................. G-55
TPU3 Timing ........................................................................................................... G-57
PPM_TCLK Timing................................................................................................. G-59
PPM Data Transfer Timing (SPI Mode) .................................................................. G-59
MCPSM Enable to VS_PCLK Pulse Timing Diagram............................................ G-60
MPWMSM Minimum Output Pulse Example Timing Diagram ............................. G-61
MCPSM Enable to MPWMO Output Pin Rising Edge Timing Diagram ............... G-61
MPWMSM Enable To MPWMO Output Pin Rising Edge Timing Diagram.......... G-62
MPWMSM Interrupt Flag to MPWMO Output Pin Falling Edge Timing DiagramG-62
MMCSM Minimum Input Pin (Either Load or Clock) Timing Diagram ................ G-63
MMCSM Clock Pin to Counter Bus Increment Timing Diagram ........................... G-63
MMCSM Load Pin to Counter Bus Reload Timing Diagram ................................. G-64
MMCSM Counter Bus Reload to Interrupt Flag Setting Timing Diagram ............. G-64
MMCSM Prescaler Clock Select to Counter Bus Increment Timing Diagram ....... G-64
MDASM Minimum Input Pin Timing Diagram ...................................................... G-65
MDASM Input Pin To Counter Bus Capture Timing Diagram ............................... G-66
MDASM Input Pin to MDASM Interrupt Flag Timing Diagram............................ G-66
MDASM Minimum Output Pulse Width Timing Diagram ..................................... G-66
Counter Bus to MDASM Output Pin Change Timing Diagram .............................. G-66
Counter Bus to MDASM Interrupt Flag Setting Timing Diagram .......................... G-67
MPIOSM Input Pin to MPIOSM_DR (Data Register) Timing Diagram ................ G-67
MPC561/MPC563 Package Footprint (1 of 2) ........................................................ G-78
MPC561/MPC563 Package Footprint (2 of 2) ........................................................ G-79
MPC561/MPC563 Reference Manual
MOTOROLA
Figures
Figure
Number
G-65
G-66
G-67
G-68
G-69
Title
Page
Number
MPC561/MPC563 Ball Map.................................................................................... G-80
MPC561/MPC563 Ball Map (Black and White, page 1)......................................... G-81
MPC561/MPC563 Ball Map (Black and White, page 2)......................................... G-82
MPC561/MPC563 Ball Map (Black and White, page 3)......................................... G-83
MPC561/MPC563 Ball Map (Black and White, page 4)......................................... G-84
MOTOROLA
Figures
lix
Figures
Figure
Number
lx
Title
MPC561/MPC563 Reference Manual
Page
Number
MOTOROLA
Tables
Table
Number
i
ii
1-1
1-2
2-1
2-2
2-3
2-4
2-5
2-6
2-7
2-8
2-9
2-10
2-11
2-12
3-1
3-2
3-3
3-4
3-5
3-6
3-7
3-8
3-9
3-10
3-11
3-12
3-13
3-14
3-15
3-16
3-17
3-18
3-19
Title
Page
Number
Notational Conventions............................................................................................ lxxxi
Acronyms and Abbreviated Terms........................................................................... lxxxi
MPC56x Family Features ........................................................................................... 1-1
Differences Between MPC555 and MPC561/MPC563.............................................. 1-9
MPC561/MPC563 Signal Descriptions ...................................................................... 2-3
MPC561/MPC563 Signal Sharing ............................................................................ 2-20
Reduced and Full Port Mode Pads ............................................................................ 2-21
Full Port Only Mode Pads......................................................................................... 2-21
PDMCR Field Descriptions ...................................................................................... 2-22
PDMCR2 Field Description...................................................................................... 2-24
TCNC Pad Functionalities ........................................................................................ 2-25
PPMPAD Pad Functionalities ................................................................................... 2-25
Enhanced PCS Functionality ................................................................................... 2-26
MPC561/MPC563 Development Support Shared Signals........................................ 2-27
MPC561/MPC563 Mode Selection Options............................................................ 2-27
MPC561/MPC563 Signal Reset State....................................................................... 2-33
RCPU Execution Units ............................................................................................... 3-5
Supervisor-Level SPRs ............................................................................................. 3-10
Development Support SPRs...................................................................................... 3-12
FPSCR Bit Categories............................................................................................... 3-15
FPSCR Bit Descriptions............................................................................................ 3-15
Floating-Point Result Flags in FPSCR...................................................................... 3-17
Bit Settings for CR0 Field of CR .............................................................................. 3-18
Bit Settings for CR1 Field of CR .............................................................................. 3-19
CRn Field Bit Settings for Compare Instructions ..................................................... 3-19
Integer Exception Register Bit Descriptions............................................................. 3-20
Machine State Register Bit Descriptions .................................................................. 3-22
Floating-Point Exception Mode Bits......................................................................... 3-24
Uses of SPRG0–SPRG3............................................................................................ 3-26
Processor Version Register Bit Descriptions ............................................................ 3-26
EIE, EID, AND NRI Registers ................................................................................. 3-27
FPECR Bit Descriptions ........................................................................................... 3-28
Instruction Set Summary........................................................................................... 3-30
RCPU Exception Classes .......................................................................................... 3-37
Exception Vector Offset Table ................................................................................. 3-38
MOTOROLA
Tables
lxi
Tables
Table
Number
3-20
3-21
3-22
3-23
3-24
3-25
3-26
3-27
3-28
3-29
3-30
3-31
3-32
3-33
3-34
3-35
3-36
3-37
3-38
4-1
4-2
4-3
4-4
4-5
4-6
4-7
4-8
4-9
5-1
5-2
5-3
6-1
6-2
6-3
6-4
6-5
6-6
6-7
6-8
6-9
lxii
Title
Page
Number
Instruction Latency and Blockage............................................................................. 3-41
Floating-Point Exception Mode Encoding................................................................ 3-47
Settings Caused by Reset ......................................................................................... 3-48
Register Settings following an NMI ......................................................................... 3-49
Machine Check Exception Processor Actions .......................................................... 3-50
Register Settings following a Machine Check Exception......................................... 3-50
Register Settings following External Interrupt ........................................................ 3-52
Register Settings for Alignment Exception ............................................................. 3-53
Register Settings following Program Exception ...................................................... 3-55
Register Settings following a Floating-Point Unavailable Exception ..................... 3-56
Register Settings Following a Decrementer Exception ........................................... 3-56
Register Settings following a System Call Exception ............................................. 3-57
Register Settings following a Trace Exception ......................................................... 3-58
Register Settings following Floating-Point Assist Exceptions ................................. 3-59
Register Settings following a Software Emulation Exception.................................. 3-60
Register Settings following an Instruction Protection Exception ............................. 3-61
Register Settings Following a Data Protection Error Exception............................... 3-62
Register Settings Following a Debug Exception ...................................................... 3-63
Register Settings for Data Breakpoint Match ........................................................... 3-63
Exception Addresses Mapping.................................................................................. 4-10
Exception Relocation Page Offset ............................................................................ 4-11
BBC SPRs ................................................................................................................. 4-19
BBCMCR Field Descriptions .................................................................................. 4-20
MI_RBA[0:3] Registers Bit Descriptions................................................................ 4-22
MI_RA[0:3] Registers Bit Descriptions .................................................................. 4-23
Region Size Programming Possible Values .............................................................. 4-24
MI_GRA Field Descriptions .................................................................................... 4-25
EIBADR External Interrupt Relocation Table Base Address Register Bit
Descriptions.......................................................................................................... 4-26
USIU Address Map..................................................................................................... 5-3
USIU Special-Purpose Registers ................................................................................ 5-7
Hex Address Format for SPR Cycles.......................................................................... 5-8
USIU Pin Multiplexing Control .................................................................................. 6-4
SGPIO Configuration.................................................................................................. 6-7
Priority of Interrupt Sources—Regular Operation.................................................... 6-10
Priority of Interrupt Sources—Enhanced Operation................................................. 6-12
Interrupt Latency Estimation for Three Typical Cases ............................................. 6-17
Decrementer Time-Out Periods ................................................................................ 6-20
SIUMCR Bit Descriptions ....................................................................................... 6-27
Debug Pins Configuration......................................................................................... 6-29
General Pins Configuration....................................................................................... 6-29
MPC561/MPC563 Reference Manual
MOTOROLA
Tables
Table
Number
6-10
6-11
6-12
6-13
6-14
6-15
6-16
6-17
6-18
6-19
6-20
6-21
6-22
6-23
6-24
6-25
6-26
7-1
7-2
7-3
7-4
7-5
8-1
8-2
8-3
8-4
8-5
8-6
8-7
8-8
8-9
8-10
8-11
8-12
8-13
9-1
9-2
9-3
9-4
9-5
9-6
Title
Page
Number
Single-Chip Select Field Pin Configuration.............................................................. 6-29
Multi-Level Reservation Control Pin Configuration ................................................ 6-30
IMMR Bit Descriptions ........................................................................................... 6-31
EMCR Bit Descriptions ........................................................................................... 6-32
SIU Interrupt Controller – Bit Acronym Definitions................................................ 6-34
SYPCR Bit Descriptions .......................................................................................... 6-40
SWSR Bit Descriptions............................................................................................ 6-41
TESR Bit Descriptions............................................................................................. 6-42
TBSCR Bit Descriptions .......................................................................................... 6-44
RTCSC Bit Descriptions .......................................................................................... 6-45
PISCR Bit Descriptions ........................................................................................... 6-47
PITC Bit Descriptions .............................................................................................. 6-48
PIT Bit Descriptions................................................................................................. 6-48
SGPIODT1 Bit Descriptions.................................................................................... 6-49
SGPIODT2 Bit Descriptions.................................................................................... 6-50
SGPIOCR Bit Descriptions...................................................................................... 6-51
Data Direction Control.............................................................................................. 6-51
Reset Action Taken for Each Reset Cause.................................................................. 7-4
Reset Configuration Word and Data Corruption/Coherency ...................................... 7-5
Reset Status Register Bit Descriptions........................................................................ 7-6
Reset Configuration Options....................................................................................... 7-8
RCW Bit Descriptions .............................................................................................. 7-12
Reset Clocks Source Configuration .......................................................................... 8-10
TMBCLK Divisions.................................................................................................. 8-10
Status of Clock Source .............................................................................................. 8-16
Power Mode Control Bit Settings ............................................................................ 8-17
Power Mode Descriptions ........................................................................................ 8-17
Power Mode Wake-Up Operation............................................................................ 8-19
Power Supplies.......................................................................................................... 8-22
KAPWR Registers and Key Registers ...................................................................... 8-27
SCCR Bit Descriptions ............................................................................................. 8-32
COM and CQDS Bits Functionality ......................................................................... 8-35
PLPRCR Bit Descriptions........................................................................................ 8-36
COLIR Bit Descriptions........................................................................................... 8-39
VSRMCR Bit Descriptions ...................................................................................... 8-39
MPC561/MPC563 BIU Signals .................................................................................. 9-4
Data Bus Requirements For Read Cycles ................................................................. 9-31
Data Bus Contents for Write Cycles ......................................................................... 9-32
Priority Between Internal and External Masters over External Bus ......................... 9-36
4 Word Burst Length and Order................................................................................ 9-38
BURST/TSIZE Encoding ......................................................................................... 9-38
MOTOROLA
Tables
lxiii
Tables
Table
Number
9-7
9-8
9-9
10-1
10-2
10-3
10-4
10-5
10-6
10-7
10-8
10-9
10-10
10-11
10-12
10-13
11-1
11-2
11-3
11-4
11-5
11-6
11-7
11-8
11-9
11-10
12-1
12-2
12-3
12-4
12-5
12-6
12-7
13-1
13-2
13-3
13-4
13-5
13-6
13-7
13-8
lxiv
Title
Page
Number
Address Type Pins..................................................................................................... 9-39
Address Types Definition.......................................................................................... 9-40
Termination Signals Protocol.................................................................................... 9-50
Timing Requirements for Reduced Setup Time........................................................ 10-7
Timing Attributes Summary ................................................................................... 10-11
Programming Rules for Timing Strobes ................................................................. 10-22
Write Enable/Byte Enable Signals Function........................................................... 10-24
Memory Controller Functionality From Reset........................................................ 10-28
Boot Bank Fields Values After Hard Reset............................................................. 10-28
Memory Controller Address Map ........................................................................... 10-32
MSTAT Bit Descriptions........................................................................................ 10-33
BR0–BR3 Bit Descriptions .................................................................................... 10-34
BRx[V] Reset Value............................................................................................... 10-35
OR0–OR3 Bit Descriptions ................................................................................... 10-36
DMBR Bit Descriptions.......................................................................................... 10-37
DMOR Bit Descriptions.......................................................................................... 10-39
DMPU Registers ....................................................................................................... 11-7
Reservation Snoop Support..................................................................................... 11-10
L2U_MCR LSHOW Modes ................................................................................... 11-10
L2U Show Cycle Support Chart ............................................................................. 11-13
L2U (PPC) Register Decode ................................................................................... 11-14
Hex Address For SPR Cycles ................................................................................. 11-14
L2U_MCR Bit Descriptions .................................................................................. 11-15
L2U_RBAx Bit Descriptions ................................................................................. 11-16
L2U_RAx Bit Descriptions.................................................................................... 11-17
L2U_GRA Bit Descriptions................................................................................... 11-18
STOP and HSPEED Bit Functionality...................................................................... 12-3
Bus Cycles and System Clock Cycles....................................................................... 12-3
ILBS Signal Functionality ........................................................................................ 12-5
IRQMUX Functionality ............................................................................................ 12-6
UIMB Interface Register Map .................................................................................. 12-7
UMCR Bit Descriptions............................................................................................ 12-8
UIPEND Bit Descriptions ......................................................................................... 12-9
QADC64E_A Address Map...................................................................................... 13-3
QADC64E_B Address Map...................................................................................... 13-4
Multiplexed Analog Input Channels ......................................................................... 13-6
Analog Input Channels.............................................................................................. 13-7
QADCMCR Bit Descriptions ................................................................................... 13-8
QADC64E Bus Error Response .............................................................................. 13-12
QADCINT Bit Descriptions.................................................................................... 13-13
PORTQA, PORTQB Bit Descriptions .................................................................... 13-14
MPC561/MPC563 Reference Manual
MOTOROLA
Tables
Table
Number
13-9
13-10
13-11
13-12
13-13
13-14
13-15
13-16
13-17
13-18
13-19
13-20
13-21
13-22
13-23
13-24
13-25
14-1
14-2
14-3
14-4
14-5
14-6
14-7
14-8
14-9
14-10
14-11
14-12
14-13
14-14
14-15
14-16
14-17
14-18
14-19
14-20
14-21
14-22
14-23
14-24
Title
Page
Number
QACR0 Bit Descriptions ........................................................................................ 13-16
QACR1 Bit Descriptions ........................................................................................ 13-17
Queue 1 Operating Modes ...................................................................................... 13-17
QACR2 Bit Descriptions ........................................................................................ 13-19
Queue 2 Operating Modes ...................................................................................... 13-20
QASR0 Bit Descriptions ......................................................................................... 13-22
Pause Response ....................................................................................................... 13-25
Queue Status............................................................................................................ 13-26
QASR1 Bit Descriptions ......................................................................................... 13-28
CCW Bit Descriptions ............................................................................................ 13-32
Non-Multiplexed Channel Assignments and Signal Designations ......................... 13-32
Multiplexed Channel Assignments and Signal Designations ................................. 13-33
QADC64E Clock Programmability ........................................................................ 13-54
Trigger Events ......................................................................................................... 13-59
Status Bits................................................................................................................ 13-59
External Circuit Settling Time to 1/2 LSB (10-Bit Conversions).......................... 13-79
Error Resulting from Input Leakage (IOFF)........................................................... 13-80
QADC64E_A Address Map...................................................................................... 14-4
QADC64E_B Address Map...................................................................................... 14-5
Multiplexed Analog Input Channels ......................................................................... 14-7
Analog Input Channels.............................................................................................. 14-8
QADCMCR Bit Descriptions ................................................................................... 14-9
QADC64E Bus Error Response .............................................................................. 14-13
QADCINT Bit Descriptions.................................................................................... 14-14
PORTQA, PORTQB Bit Descriptions .................................................................... 14-15
QACR0 Bit Descriptions ........................................................................................ 14-17
Prescaler fSYSCLK Divide-by Values....................................................................... 14-17
QACR1 Bit Descriptions ........................................................................................ 14-19
Queue 1 Operating Modes ...................................................................................... 14-19
QACR2 Bit Descriptions ........................................................................................ 14-21
Queue 2 Operating Modes ...................................................................................... 14-22
QASR0 Bit Descriptions ......................................................................................... 14-24
Pause Response ....................................................................................................... 14-28
Queue Status............................................................................................................ 14-28
QASR1 Bit Descriptions ......................................................................................... 14-30
CCW Bit Descriptions ............................................................................................ 14-34
QADC64E_A Multiplexed Channel Assignments and Signal Designations.......... 14-35
QADC64E_B Multiplexed Channel Assignments and Signal Designations.......... 14-36
QADC64E Clock Programmability ........................................................................ 14-56
Trigger Events ......................................................................................................... 14-60
Status Bits................................................................................................................ 14-60
MOTOROLA
Tables
lxv
Tables
Table
Number
14-25
14-26
15-1
15-2
15-3
15-4
15-5
15-6
15-7
15-8
15-9
15-10
15-11
15-12
15-13
15-14
15-15
15-16
15-17
15-18
15-19
15-20
15-21
15-22
15-23
15-24
15-25
15-26
15-27
15-28
15-29
15-30
15-31
15-32
15-33
16-1
16-2
16-3
16-4
16-5
16-6
lxvi
Title
Page
Number
External Circuit Settling Time to 1/2 LSB (10-Bit Conversions)........................... 14-80
Error Resulting From Input Leakage (IOFF).......................................................... 14-81
QSMCM Register Map ............................................................................................. 15-4
QSMCM Global Registers ........................................................................................ 15-6
Interrupt Levels ......................................................................................................... 15-7
QSMCMMCR Bit Descriptions................................................................................ 15-9
QDSCI_IL Bit Descriptions.................................................................................... 15-10
QSPI_IL Bit Descriptions ....................................................................................... 15-10
QSMCM Pin Control Registers .............................................................................. 15-10
Effect of DDRQS on QSPI Pin Function................................................................ 15-11
QSMCM Pin Functions........................................................................................... 15-13
PQSPAR Bit Descriptions....................................................................................... 15-13
DDRQS Bit Descriptions ........................................................................................ 15-14
QSPI Register Map ................................................................................................. 15-17
SPCR0 Bit Descriptions......................................................................................... 15-19
Bits Per Transfer ..................................................................................................... 15-19
SPCR1 Bit Descriptions.......................................................................................... 15-20
SPCR2 Bit Descriptions......................................................................................... 15-21
SPCR3 Bit Descriptions......................................................................................... 15-22
SPSR Bit Descriptions ........................................................................................... 15-22
Command RAM Bit Descriptions.......................................................................... 15-25
QSPI Pin Functions ................................................................................................. 15-26
Example SCK Frequencies with a 40-MHz IMB3 Clock....................................... 15-38
PCS Enhanced Functionality .................................................................................. 15-40
SCI Registers........................................................................................................... 15-48
SCCxR0 Bit Descriptions ....................................................................................... 15-49
SCCxR1 Bit Descriptions ...................................................................................... 15-50
SCxSR Bit Descriptions......................................................................................... 15-52
SCxDR Bit Descriptions ........................................................................................ 15-54
SCI Pin Functions ................................................................................................... 15-54
Serial Frame Formats .............................................................................................. 15-55
Examples of SCIx Baud Rates ................................................................................ 15-56
Effect of Parity Checking on Data Size .................................................................. 15-57
QSCI1CR Bit Descriptions ..................................................................................... 15-64
QSCI1SR Bit Descriptions...................................................................................... 15-65
Common Extended/Standard Format Frames .......................................................... 16-4
Message Buffer Codes for Receive Buffers.............................................................. 16-5
Message Buffer Codes for Transmit Buffers ............................................................ 16-5
Extended Format Frames .......................................................................................... 16-6
Standard Format Frames ........................................................................................... 16-6
Receive Mask Register Bit Values ............................................................................ 16-8
MPC561/MPC563 Reference Manual
MOTOROLA
Tables
Table
Number
16-7
16-8
16-9
16-10
16-11
16-12
16-13
16-14
16-15
16-16
16-17
16-18
16-19
16-20
16-21
16-22
16-23
16-24
16-25
16-26
16-27
16-28
17-1
17-2
17-3
17-4
17-5
17-6
17-7
17-8
17-9
17-10
17-11
17-12
17-13
17-14
17-15
17-16
17-17
17-18
17-19
Title
Page
Number
Mask Examples for Normal/Extended Messages .................................................... 16-8
Example System Clock, CAN Bit Rate, and S-Clock Frequencies ........................ 16-10
Interrupt Levels ....................................................................................................... 16-22
TouCAN Register Map ........................................................................................... 16-23
CANMCR Bit Descriptions .................................................................................... 16-27
CANICR Bit Descriptions ..................................................................................... 16-29
CANCTRL0 Bit Descriptions ................................................................................. 16-29
Rx MODE[1:0] Configuration ................................................................................ 16-30
Transmit Signal Configuration................................................................................ 16-30
CANCTRL1 Bit Descriptions ................................................................................. 16-30
PRESDIV Bit Descriptions .................................................................................... 16-31
CANCTRL2 Bit Descriptions ................................................................................ 16-32
TIMER Bit Descriptions ......................................................................................... 16-33
RXGMSKHI, RXGMSKLO Bit Descriptions........................................................ 16-33
RX14MSKHI, RX14MSKLO Field Descriptions .................................................. 16-34
RX15MSKHI, RX15MSKLO Field Descriptions .................................................. 16-35
ESTAT Bit Descriptions ......................................................................................... 16-36
Transmit Bit Error Status ........................................................................................ 16-37
Fault Confinement State Encoding ......................................................................... 16-37
IMASK Bit Descriptions......................................................................................... 16-38
IFLAG Bit Descriptions......................................................................................... 16-38
RXECTR, TXECTR Bit Descriptions ................................................................... 16-38
MIOS14 Configuration Description.......................................................................... 17-7
MIOS14 I/O Ports ................................................................................................... 17-13
MIOS14TPCR Bit Descriptions.............................................................................. 17-14
MIOS14VNR Bit Descriptions ............................................................................... 17-15
MIOS14MCR Bit Descriptions............................................................................... 17-15
MCPSM Register Address Map.............................................................................. 17-17
MCPSMSCR Bit Descriptions .............................................................................. 17-18
Clock Prescaler Setting ........................................................................................... 17-18
MMCSM Address Map........................................................................................... 17-23
MMCSMCNT Bit Descriptions .............................................................................. 17-24
MMCSMML Bit Descriptions ................................................................................ 17-24
MMCSMSCR Bit Descriptions .............................................................................. 17-25
MMCSMCNT Edge Sensitivity.............................................................................. 17-25
MMCSMCNT Clock Signal ................................................................................... 17-26
Prescaler Values ..................................................................................................... 17-26
MDASM Modes of Operation ................................................................................ 17-29
MDASM PWM Example Output Frequencies/Resolutions at fSYS = 40 MHz ...... 17-39
MDASM Address Map ........................................................................................... 17-41
MDASMAR Bit Descriptions ................................................................................. 17-43
MOTOROLA
Tables
lxvii
Tables
Table
Number
17-20
17-21
17-22
17-23
17-24
17-25
17-26
17-27
17-28
17-29
17-30
17-31
17-32
17-33
17-34
17-35
17-36
17-37
17-38
17-39
17-40
17-41
17-42
17-43
18-1
18-2
18-3
18-4
18-5
18-6
18-7
18-8
18-9
18-10
18-11
18-12
18-13
19-1
19-2
19-3
19-4
lxviii
Title
Page
Number
MDASMBR Bit Descriptions ................................................................................. 17-43
MDASMSCR Bit Descriptions ............................................................................... 17-44
MDASM Mode Selects ........................................................................................... 17-46
MDASM Counter Bus Selection............................................................................. 17-46
PWM Pulse/Frequency Ranges (in Hz) Using /1 or /256 Option (40 MHz) .......... 17-53
MPWMSM Address Map ....................................................................................... 17-56
MPWMPERR Bit Descriptions .............................................................................. 17-58
MPWMPULR Bit Descriptions .............................................................................. 17-59
MPWMCNTR Bit Descriptions.............................................................................. 17-59
MPWMSCR Bit Descriptions ................................................................................. 17-60
PWMSM Output Signal Polarity Selection ............................................................ 17-60
Prescaler Values ...................................................................................................... 17-61
MPIOSM I/O Signal Function ................................................................................ 17-62
MPIOSMDR Bit Descriptions ................................................................................ 17-64
MPIOSMDDR Bit Descriptions ............................................................................. 17-64
MIOS14SR0 Bit Description .................................................................................. 17-67
MIOS14ER0 Bit Descriptions ................................................................................ 17-68
MIOS14PR0 Bit Descriptions................................................................................. 17-68
MIOS14SR1 Bit Descriptions................................................................................. 17-69
MIOS14ER1 Bit Descriptions ................................................................................ 17-69
MIOS14RPR1 Bit Descriptions .............................................................................. 17-70
MBISM Interrupt Registers Address Map .............................................................. 17-71
MIOS14LVL0 Bit Descriptions .............................................................................. 17-71
MIOS14LVL1 Bit Descriptions .............................................................................. 17-72
PPM Memory Map.................................................................................................... 18-2
PPMMCR Bit Descriptions..................................................................................... 18-11
PPMPCR Bit Descriptions ...................................................................................... 18-12
SAMP[0:2] Bit Settings .......................................................................................... 18-13
PPMPCR[CM] and PPMPCR[STR] Bit Operation ................................................ 18-15
Configuration Register (TX and RX) Channel Settings ......................................... 18-17
SHORT_REG Bit Descriptions............................................................................... 18-20
SHORT_REG[SH_TCAN] Bit Settings ................................................................. 18-20
SHORT_REG[SH_TPU] Bit Settings..................................................................... 18-21
SHORT_CH_REG Bit Descriptions ....................................................................... 18-23
Examples of the SHORT_CH Bits.......................................................................... 18-23
SCALE_TCLK Frequencies ................................................................................... 18-24
SCALE_TCLK_REG Bit Descriptions .................................................................. 18-24
TPU Memory Map .................................................................................................... 19-1
Enhanced TCR1 Prescaler Divide Values ................................................................. 19-6
TCR1 Prescaler Values.............................................................................................. 19-7
TCR2 Counter Clock Source .................................................................................... 19-8
MPC561/MPC563 Reference Manual
MOTOROLA
Tables
Table
Number
19-5
19-6
19-7
19-8
19-9
19-10
19-11
19-12
19-13
19-14
19-15
19-16
19-17
19-18
19-19
19-20
19-21
19-22
19-23
19-24
20-1
20-2
20-3
21-1
21-2
21-3
21-4
21-5
21-6
21-7
21-8
21-9
21-10
22-1
22-2
22-3
22-4
22-5
22-6
22-7
23-1
Title
Page
Number
TCR2 Prescaler Control ............................................................................................ 19-8
TPU3 Register Map .................................................................................................. 19-9
TPUMCR Bit Description....................................................................................... 19-11
DSCR Bit Descriptions ........................................................................................... 19-13
DSSR Bit Descriptions............................................................................................ 19-14
TICR Bit Description .............................................................................................. 19-15
CIER Bit Descriptions ............................................................................................ 19-16
CFSRn Bit Descriptions.......................................................................................... 19-17
HSQRn Bit Descriptions......................................................................................... 19-17
HSSRn Bit Descriptions.......................................................................................... 19-18
CPRn Bit Description ............................................................................................. 19-19
Channel Priorities.................................................................................................... 19-19
CISR Bit Descriptions............................................................................................. 19-20
TPUMCR2 Bit Descriptions ................................................................................... 19-20
Entry Table Bank Location ..................................................................................... 19-21
System Clock Frequency/Minimum Guaranteed Detected Pulse ........................... 19-21
TPUMCR3 Bit Descriptions ................................................................................... 19-22
SIUTST Bit Descriptions ........................................................................................ 19-22
Registers Used for Factory Test Only ..................................................................... 19-23
Parameter RAM Address Offset Map .................................................................... 19-23
DPTRAM Register Map............................................................................................ 20-3
DPTMCR Bit Settings............................................................................................... 20-4
RAMBAR Bit Settings.............................................................................................. 20-6
UC3F External Interface Signals .............................................................................. 21-4
UC3F Register Programming Model ........................................................................ 21-6
UC3FMCR Bit Descriptions ..................................................................................... 21-6
UC3FMCRE Bit Descriptions ................................................................................ 21-10
UC3FCTL Bit Descriptions .................................................................................... 21-12
RCW Bit Descriptions ............................................................................................ 21-18
Program Interlock State Descriptions ..................................................................... 21-25
Erase Interlock State Descriptions .......................................................................... 21-29
Censorship States .................................................................................................... 21-32
Censorship Modes and Censorship Status .............................................................. 21-33
Priorities of Overlay Regions.................................................................................. 22-12
CALRAM Control Registers .................................................................................. 22-13
CRAMMCR Bit Descriptions ................................................................................. 22-14
CRAMMCR Privilege Bit Assignment for 8-Kbyte Array Blocks ........................ 22-15
CRAM_RBAx Bit Descriptions.............................................................................. 22-16
RGN_SIZE Encoding ............................................................................................. 22-17
CRAMOVLCR Bit Descriptions ............................................................................ 22-17
VF Pins Instruction Encodings ................................................................................. 23-3
MOTOROLA
Tables
lxix
Tables
Table
Number
23-2
23-3
23-4
23-5
23-6
23-7
23-8
23-9
23-10
23-11
23-12
23-13
23-14
23-15
23-16
23-17
23-18
23-19
23-20
23-21
23-22
23-23
23-24
23-25
23-26
23-27
23-28
24-1
24-2
24-3
24-4
24-5
24-6
24-7
24-8
24-9
24-10
24-11
24-12
24-13
24-14
lxx
Title
Page
Number
VF Pins Queue Flush Encodings .............................................................................. 23-4
VFLS Pin Encodings................................................................................................. 23-4
Detecting the Trace Buffer Start Point ...................................................................... 23-7
Fetch Show Cycles Control....................................................................................... 23-8
Instruction Watchpoints Programming Options...................................................... 23-17
Load/Store Data Events........................................................................................... 23-18
Load/Store Watchpoints Programming Options ..................................................... 23-19
Check Stop State and Debug Mode ........................................................................ 23-29
Trap Enable Data Shifted into Development Port Shift Register ........................... 23-37
Debug Port Command Shifted Into Development Port Shift Register ................... 23-37
Status / Data Shifted Out of Development Port Shift Register ............................... 23-38
Debug Instructions / Data Shifted into Development Port Shift Register .............. 23-39
Development Support Programming Model ........................................................... 23-43
Development Support Registers Read Access Protection....................................... 23-44
Development Support Registers Write Access Protection...................................... 23-44
CMPA-CMPD Bit Descriptions .............................................................................. 23-45
ECR Bit Descriptions.............................................................................................. 23-45
DER Bit Descriptions.............................................................................................. 23-47
Breakpoint Counter A Value and Control Register (COUNTA)............................. 23-49
Breakpoint Counter B Value and Control Register (COUNTB)............................ 23-50
CMPE–CMPF Bit Descriptions .............................................................................. 23-50
CMPG-CMPH Bit Descriptions.............................................................................. 23-50
LCTRL1 Bit Descriptions ....................................................................................... 23-51
LCTRL2 Bit Descriptions ....................................................................................... 23-52
ICTRL Bit Descriptions .......................................................................................... 23-55
ISCT_SER Bit Descriptions.................................................................................... 23-56
BAR Bit Descriptions ............................................................................................. 23-57
Public Messages ........................................................................................................ 24-5
Vendor-Defined Messages ........................................................................................ 24-6
Terms and Definitions ............................................................................................... 24-6
OTR Bit Descriptions................................................................................................ 24-9
Tool-Mapped Register Space .................................................................................. 24-10
DID Bit Descriptions .............................................................................................. 24-10
DC Bit Descriptions ................................................................................................ 24-11
RCPU Development Access Modes ....................................................................... 24-12
MC Bit Descriptions ............................................................................................... 24-13
UBA Bit Descriptions ............................................................................................. 24-14
RWA Read/Write Access Bit Descriptions ............................................................. 24-15
UDI Bit Descriptions .............................................................................................. 24-16
Read Access Status ................................................................................................. 24-16
Write Access Status................................................................................................. 24-17
MPC561/MPC563 Reference Manual
MOTOROLA
Tables
Table
Number
24-15
24-16
24-17
24-18
24-19
24-20
24-21
24-22
24-23
24-24
24-25
24-26
24-27
24-28
24-29
24-30
24-31
24-32
24-33
24-34
24-35
25-1
25-2
25-3
A-1
A-2
A-3
A-4
B-1
B-2
B-3
B-4
B-5
B-6
B-7
B-8
B-9
B-10
B-11
B-12
B-13
Title
Page
Number
DTA 1 AND 2 Bit Descriptions .............................................................................. 24-18
Data Trace Values ................................................................................................... 24-18
Description of READI Signals................................................................................ 24-22
MSEI/MSEO Protocol ............................................................................................ 24-24
Public Messages Supported .................................................................................... 24-25
Error Message Codes .............................................................................................. 24-28
Vendor-Defined Messages Supported ..................................................................... 24-28
Message Field Sizes, ............................................................................................... 24-29
Indirect Branch Message......................................................................................... 24-34
Direct Branch Message ........................................................................................... 24-34
READI Reset Configuration Options ..................................................................... 24-35
Bit Pointer Format................................................................................................... 24-41
Program Trace Correction Due to a Mispredicted Branch...................................... 24-42
Program Trace Correction Due to an Exception ..................................................... 24-43
Resource Codes....................................................................................................... 24-48
Special L-Bus Case Handling ................................................................................. 24-59
Throughput Comparison for FPM and RPM MDO/MDI Configurations .............. 24-73
Watchpoint Source .................................................................................................. 24-77
Development Port Access: DSDI Field .................................................................. 24-90
Development Port Access: DSDO Field ................................................................. 24-90
Power Management Mechanism Overview ............................................................ 24-92
MPC561 Boundary Scan Bit Definition ................................................................... 25-6
MPC563 Boundary Scan Bit Definition ................................................................. 25-18
Instruction Decoding............................................................................................... 25-31
ICTRL Bit Descriptions ........................................................................................... A-18
ISCT_SER Bit Descriptions..................................................................................... A-20
DCCR0-DCCR15 Field Descriptions ...................................................................... A-21
Instruction Layout Encoding.................................................................................... A-22
SPR (Special Purpose Registers) ................................................................................B-2
UC3F Flash Array.......................................................................................................B-4
DECRAM SRAM Array.............................................................................................B-4
BBC (Burst Buffer Controller Module) ......................................................................B-4
USIU (Unified System Interface Unit) .......................................................................B-5
CDR3 Flash Control Registers EEPROM (UC3F) .....................................................B-9
DPTRAM Control Registers .......................................................................................B-9
DPTRAM Memory Arrays........................................................................................B-10
Time Processor Unit 3 A and B (TPU3 A and B).....................................................B-10
QADC64E A and B (Queued Analog-to-Digital Converter)....................................B-14
QSMCM (Queued Serial Multi-Channel Module) ...................................................B-15
Peripheral Pin Multiplexing (PPM) Module.............................................................B-17
MIOS14 (Modular Input/Output Subsystem) ...........................................................B-18
MOTOROLA
Tables
lxxi
Tables
Table
Number
B-14
B-15
B-16
B-17
B-18
C-1
C-2
D-1
D-2
D-3
D-4
E-1
E-2
F-1
F-2
F-3
F-4
F-5
F-6
F-7
F-8
F-9
F-10
F-11
F-12
F-13
F-14
F-15
F-16
F-17
F-18
F-19
F-20
F-21
F-22
F-23
F-24
F-25
F-26
F-27
F-28
lxxii
Title
Page
Number
TouCAN A, B and C (CAN 2.0B Controller)...........................................................B-25
UIMB (U-Bus to IMB Bus Interface) .......................................................................B-29
CALRAM Control Registers ....................................................................................B-30
CALRAM Array .......................................................................................................B-30
READI Module Registers .........................................................................................B-31
External Components Value For Different Crystals (Q1) ...........................................C-4
IRAMSTBY Regulator Operating Specifications.......................................................C-8
Bank 0 and Bank 1 Functions .................................................................................... D-2
QOM Bit Encoding .................................................................................................... D-5
SIOP Function Valid CHAN_Control Options ........................................................ D-54
SIOP State Timing ................................................................................................... D-56
Memory Access Times Using Different Buses ...........................................................E-1
Instruction Timing Examples for Different Buses ......................................................E-2
Absolute Maximum Ratings (VSS = 0V) ................................................................... F-1
Thermal Characteristics .............................................................................................. F-3
ESD Protection............................................................................................................ F-7
DC Electrical Characteristics ...................................................................................... F-8
Oscillator and PLL .................................................................................................... F-12
Array Program and Erase Characteristics ................................................................. F-13
CENSOR Cell Program and Erase Characteristics ................................................... F-13
Flash Module Life ..................................................................................................... F-13
Power Supply Pin Groups ......................................................................................... F-14
Bus Operation Timing............................................................................................... F-21
Interrupt Timing ........................................................................................................ F-44
Debug Port Timing.................................................................................................... F-44
READI AC Electrical Characteristics....................................................................... F-46
RESET Timing.......................................................................................................... F-48
JTAG Timing............................................................................................................. F-51
QADC64E Conversion Characteristics..................................................................... F-54
QSPI Timing ............................................................................................................. F-56
QSCI Timing ............................................................................................................. F-57
GPIO Timing............................................................................................................. F-60
TPU3 Timing ............................................................................................................ F-61
TouCAN Timing ....................................................................................................... F-62
PPM Timing .............................................................................................................. F-62
MCPSM Timing Characteristics ............................................................................... F-64
MPWMSM Timing Characteristics .......................................................................... F-64
MMCSM Timing Characteristics.............................................................................. F-67
MDASM Timing Characteristics .............................................................................. F-69
MPIOSM Timing Characteristics ............................................................................. F-72
MPC561/MPC563 Signal Names and Pin Names .................................................... F-73
MPC561/MPC563 Reference Manual
MOTOROLA
Tables
Table
Number
G-1
G-2
G-3
G-4
G-5
G-6
G-7
G-8
G-9
G-10
G-11
G-12
G-13
G-14
G-15
G-16
G-17
G-18
G-19
G-20
G-21
G-22
G-23
G-24
G-25
G-26
G-27
G-28
Title
Page
Number
Absolute Maximum Ratings (VSS = 0V) .................................................................. G-1
Thermal Characteristics ............................................................................................. G-4
ESD Protection........................................................................................................... G-7
DC Electrical Characteristics ..................................................................................... G-7
Oscillator and PLL ....................................................................................................G-11
Array Program and Erase Characteristics .................................................................G-11
CENSOR Cell Program and Erase Characteristics .................................................. G-12
Flash Module Life .................................................................................................... G-12
Power Supply Pin Groups ........................................................................................ G-12
Bus Operation Timing.............................................................................................. G-20
Interrupt Timing ....................................................................................................... G-40
Debug Port Timing................................................................................................... G-41
READI AC Electrical Characteristics...................................................................... G-43
RESET Timing......................................................................................................... G-44
JTAG Timing............................................................................................................ G-47
QADC64E Conversion Characteristics.................................................................... G-50
QSPI Timing ............................................................................................................ G-52
QSCI Timing ............................................................................................................ G-53
GPIO Timing............................................................................................................ G-56
TPU3 Timing ........................................................................................................... G-57
TouCAN Timing ...................................................................................................... G-58
PPM Timing ............................................................................................................. G-58
MCPSM Timing Characteristics .............................................................................. G-60
MPWMSM Timing Characteristics ......................................................................... G-60
MMCSM Timing Characteristics............................................................................. G-62
MDASM Timing Characteristics ............................................................................. G-64
MPIOSM Timing Characteristics ............................................................................ G-67
MPC561/MPC563 Signal Names and Pin Names ................................................... G-68
MOTOROLA
Tables
lxxiii
Tables
Table
Number
lxxiv
Title
MPC561/MPC563 Reference Manual
Page
Number
MOTOROLA
About This Book
This manual describes the capabilities, operation, and function of the Motorola
MPC561/MPC563 microcontrollers. The documentation follows the modular construction
of the devices in the MPC500 family product line. Each microcontroller in the MPC500
family has a comprehensive reference manual that provides sufficient information for
normal operation of the device. The reference manual is supplemented by module-specific
reference manuals that provide detailed information about module operation and
applications. Where information in this manual varies from information in other references,
this manual takes precedence. Refer to Suggested Reading for further information.
Unless otherwise noted, references to the MPC561 and MPC563 also apply to their code
compressed counterparts, the MPC562 and MPC564, respectively. Any functional
differences between the MPC561/MPC563 and MPC562/MPC564 are noted.
MPC562/MPC564-specific information is located in Appendix A, “MPC562/MPC564
Compression Features.”
Audience
This manual is intended for system software and hardware developers and applications
programmers who want to develop products for the MPC561/MPC563. It is assumed that
the reader understands operating systems and microprocessor and microcontroller system
design.
Organization
Following is a summary and brief description of the major sections of this manual:
•
•
•
Chapter 1, “Overview,” provides an overview of the MPC561/MPC563
microcontroller, including a block diagram showing the major modular components,
a features list, and a summary of differences between the MPC561/MPC563 and the
MPC555.
Chapter 2, “Signal Descriptions,” describes the MPC561/MPC563
microcontroller’s external signals.
Chapter 3, “Central Processing Unit,” describes the RISC processor (RCPU) used in
the MPC500 family of microcontrollers.
MOTOROLA
About This Book
lxxv
Organization
•
•
•
•
•
•
•
•
•
•
•
lxxvi
Chapter 4, “Burst Buffer Controller 2 Module,” describes the three main functional
parts: the bus interface unit (BIU), the instruction memory protection unit (IMPU),
and the instruction code decompressor unit (ICDU).
Chapter 5, “Unified System Interface Unit (USIU) Overview.” The unified system
interface unit (USIU) of the MPC561/MPC563 consists of several functional
modules that control system start-up, system initialization and operation, system
protection, and the external system bus.
Chapter 6, “System Configuration and Protection.” The MPC561/MPC563
incorporates many system functions that normally must be provided in external
circuits. In addition, it is designed to provide maximum system safeguards against
hardware and software faults. This chapter provides a detailed explanation of this
functionality.
Chapter 7, “Reset.” This section describes the MPC561/MPC563 reset sources,
operation, control, and status.
Chapter 8, “Clocks and Power Control,” describes the main timing and power
control reference for the MPC561/MPC563.
Chapter 9, “External Bus Interface,” describes the functionality of the
MPC561/MPC563 external bus.
Chapter 10, “Memory Controller,” generates interface signals to support a glueless
interface to external memory and peripheral devices.
Chapter 11, “L-Bus to U-Bus Interface (L2U),” describes the interface between the
load/store bus (L-bus) and the unified bus (U-bus). The L2U module includes the
Data Memory Protection Unit (DMPU), which provides protection for data memory
accesses.
Chapter 12, “U-Bus to IMB3 Bus Interface (UIMB).” The U-bus to IMB3 bus
interface (UIMB) structure is used to connect the CPU internal unified bus (U-bus)
to the intermodule bus 3 (IMB3). It controls bus communication between the U-bus
and the IMB3.
Chapter 13, “QADC64E Legacy Mode Operation.” The two queued
analog-to-digital converter (QADC) modules on MPC561/MPC563 devices are
10-bit, unipolar, successive approximation converters. The modules can be
configured to operate in one of two modes, legacy mode (MPC555 compatible) and
enhanced mode. This chapter describes how the modules operate in legacy mode,
which is the default mode of operation.
Chapter 14, “QADC64E Enhanced Mode Operation.” The two queued
analog-to-digital converter (QADC) modules on the MPC561/MPC563 devices are
10-bit, unipolar, successive approximation converters. The modules can be
configured to operate in one of two modes, legacy mode (for MPC555
compatibility) and enhanced mode. This chapter describes how the module operates
in enhanced mode.
MPC561/MPC563 Reference Manual
MOTOROLA
Organization
•
•
•
•
•
•
•
•
•
Chapter 15, “Queued Serial Multi-Channel Module.” The MPC561/MPC563
contains one queued serial multi-channel module (QSMCM) which provides three
serial communication interfaces: the queued serial peripheral interface (QSPI) and
two serial communications interfaces (SCI/UART). This chapter describes the
functionality of each.
Chapter 16, “CAN 2.0B Controller Module,” describes the three CAN 2.0B
controller modules (TouCAN) implemented on the MPC561/MPC563. Each
TouCAN is a communication controller that implements the Controller Area
Network (CAN) protocol, an asynchronous communications protocol used in
automotive and industrial control systems. It is a high speed (one Mbit/sec), short
distance, priority based protocol that can run over a variety of mediums.
Chapter 17, “Modular Input/Output Subsystem (MIOS14).” The modular I/O
system (MIOS) consists of a library of flexible I/O and timer functions including I/O
port, counters, input capture, output compare, pulse and period measurement, and
PWM. Because the MIOS14 is composed of submodules, it is easily configurable
for different kinds of applications.
Chapter 18, “Peripheral Pin Multiplexing (PPM) Module.” The PPM functions as: a
parallel-to-serial communications module that reduces the number of signals
required to connect the MPC561/MPC563 to an external device; and shorts internal
signals to increase access to multiple functions multiplexed on the same external
signal.
Chapter 19, “Time Processor Unit 3,” describes an enhanced version of the original
TPU, an intelligent, semi-autonomous microcontroller designed for timing control.
Chapter 20, “Dual-Port TPU3 RAM (DPTRAM).” The dual-port RAM (DPTRAM)
module consists of a control register block and an 8-Kbyte array of static RAM that
can be used either as microcode storage for the TPU3 or as general-purpose memory.
The MPC561/MPC563 has one DPTRAM module that serves two TPU3 modules.
Chapter 21, “CDR3 Flash (UC3F) EEPROM.” The MPC563 U-bus CDR3 (UC3F)
EEPROM module is designed for use in embedded microcontroller applications
targeted for high-speed read performance and high-density byte count requirements.
Chapter 22, “CALRAM Operation.” This module provides the MPC561/MPC563
with a general purpose memory that may be read from or written to as either bytes,
half-words, or words. In addition to this, a portion of the CALRAM, called the
overlay region, can be used for calibration (i.e., overlaying portions of the U-bus
Flash with a portion of the CALRAM array).
Chapter 23, “Development Support,” covers program flow tracking support,
breakpoint/watchpoint support, development system interface support (debug
mode) and software monitor debugger support. These features allow efficiency in
debugging systems based on the MPC561/MPC563.
MOTOROLA
About This Book
lxxvii
Organization
•
•
•
•
•
•
•
•
•
Chapter 24, “READI Module.” The READI module provides development support
capabilities for MCUs in single chip mode, without requiring address and data
signals for internal visibility.
Chapter 25, “IEEE 1149.1-Compliant Interface (JTAG),” describes
MPC561/MPC563 compatibility with the IEEE 1149.1 Standard Test Access Port
and Boundary Scan Architecture as well as any potential incompatibility issues.
Appendix A, “MPC562/MPC564 Compression Features,” includes information
about code compression features of the MPC562/MPC564.
Appendix B, “Internal Memory Map,” provides memory maps for the
MPC561/MPC563 modules.
Appendix C, “Clock and Board Guidelines.” The MPC561/MPC563 built-in PLL,
oscillator, and other analog and sensitive circuits require that the board design
follow special layout guidelines to ensure proper operation of the chip clocks. This
appendix describes how the clock supplies and external components should be
connected in a system.
Appendix D, “TPU3 ROM Functions,” provides a brief description of the
pre-programmed functions in the TPU3.
Appendix E, “Memory Access Timing,” lists memory access timings for internal
and external memory combinations.
Appendix F, “Electrical Characteristics,” contains detailed information on power
considerations, DC/AC electrical characteristics, and AC timing characteristics of
the MPC561/MPC563 at the default 40 MHz and optional 56 MHz operating
frequencies.
Appendix G, “66-MHz Electrical Characteristics,” contains detailed information on
power considerations, DC/AC electrical characteristics, and AC timing
characteristics of the MPC561/MPC563 at the optional operating frequency of
66 MHz.
This document also contains:
•
•
lxxviii
Register Index
Index
MPC561/MPC563 Reference Manual
MOTOROLA
Suggested Reading
Suggested Reading
This section lists additional reading that provides background for the information in this
manual as well as general information about the PowerPCΤΜ architecture. Also listed are
documents that further complement this manual by providing in-depth functional
descriptions of certain modules:
•
•
•
•
•
QSM (Queued Serial Module) Reference Manual (QSMRM/AD)
TPU (Time Processor Unit) documentation (TPULITPAK/D, including the
TPURM/AD)
RCPU (RISC Central Processor Unit) Reference Manual (RCPURM/AD)
Nexus Standard Specification Rev 1.0 (IEEE-ISTO 5001-1999) available at:
http://www.nexus5001.org/
JTAG IEEE 1149.1 Specification
The following general documentation, available through Morgan-Kaufmann Publishers,
340 Pine Street, Sixth Floor, San Francisco, CA, provides useful information about the
PowerPC architecture:
•
The PowerPC Architecture: A Specification for a New Family of RISC Processors,
Second Edition, by International Business Machines, Inc.
Motorola documentation is available from the sources listed on the back cover of this
manual. A brief summary of available documentation is listed below:
•
•
•
•
•
•
Programming Environments Manual for 32-Bit Implementations of the PowerPC
Architecture (MPCFPE32B/AD)—Describes resources defined by the PowerPC
architecture.
Reference manuals—These books provide details about individual implementations
and are intended for use with the Programming Environments Manual.
Addenda/errata to reference manuals—Because some processors have follow-on
parts, an addendum is provided that describes the additional features and
functionality changes and are intended for use with the corresponding reference
manuals.
Product Briefs—Each device has a product brief that provides an overview of its
features. This document is roughly the equivalent to the overview chapter
(Chapter 1) of an implementation’s reference manual.
The Programmer’s Reference Guide for the PowerPC Architecture
(MPCPRG/D)—This concise reference includes the register summary, exception
vectors, and the PowerPC ISA instruction set.
Application notes—These short documents address specific design issues useful to
programmers and engineers working with Motorola processors.
Additional literature is published as new processors become available. For a current list of
documentation, refer to http://www.motorola.com/semiconductors.
MOTOROLA
About This Book
lxxix
Conventions and Nomenclature
Conventions and Nomenclature
This document uses the following notational conventions:
cleared/set
When a bit takes the value zero, it is said to be cleared; when it takes
a value of one, it is said to be set.
ACTIVE_HIGH
Names for signals that are active high are shown in uppercase text.
Signals that are active high are referred to as asserted when they are
high and negated when they are low.
ACTIVE_LOW
Names for signals that are active low are shown in uppercase text
with an overbar. Active-low signals are referred to as asserted
(active) when they are low and negated when they are high.
0x0
Prefix to denote hexadecimal number
0b0
Prefix to denote binary number
italics
Italics indicate variable command parameters.
Book titles in text are also set in italics.
REG[FIELD]
Abbreviations for registers are shown in uppercase. Specific bits,
fields, or ranges appear in brackets. For example, CRAMMCR[DIS]
identifies the array disable bit (DIS) within the CALRAM module
configuration register.
A range of bits or signals is referred to by mnemonic and the
numbers that define the range. For example, DATA[24:31] form the
least significant byte of the data bus.
x
In some contexts, such as signal encodings, x indicates a don’t care.
n
Used to express an undefined numerical value
¬
NOT logical operator
&
AND logical operator
|
OR logical operator
Logic level one
is the voltage that corresponds to Boolean true (1) state.
Logic level zero
is the voltage that corresponds to Boolean false (0) state.
To set a bit or bits
means to establish logic level one on the bit or bits.
To clear a bit or bits means to establish logic level zero on the bit or bits.
LSB
means least significant bit or bits.
MSB
means most significant bit or bits.
Asserted
means that a signal is in active logic state. An active low signal
changes from logic level one to logic level zero when asserted, and
an active high signal changes from logic level zero to logic level one.
lxxx
MPC561/MPC563 Reference Manual
MOTOROLA
Notational Conventions
Negated
means that an asserted signal changes logic state. An active low
signal changes from logic level zero to logic level one when negated,
and an active high signal changes from logic level one to logic level
zero.
Notational Conventions
Table i contains notational conventions that are used in this document.
Table i. Notational Conventions
Symbol
Function
+
Addition
–
Subtraction (two’s complement) or negation
*
Multiplication
/
Division
>
Greater
<
Less
=
Equal
≥
Equal or greater
≤
Equal or less
≠
Not equal
•
AND
|
Inclusive OR (OR)
⊕
Exclusive OR (EOR)
NOT
Complementation
:
Concatenation
?
Transferred
⇔
Exchanges
±
Sign bit; also used to show tolerance
«
Sign extension
Acronyms and Abbreviations
Table ii contains acronyms and abbreviations that are used in this document.
Table ii. Acronyms and Abbreviated Terms
Term
Meaning
ALU
Arithmetic logic unit
BIST
Built-in self test
BIU
Bus interface unit
BPU
Branch processing unit
MOTOROLA
About This Book
lxxxi
Acronyms and Abbreviations
Table ii. Acronyms and Abbreviated Terms (continued)
Term
BSDL
Boundary-scan description language
CMOS
Complementary metal-oxide semiconductor
EA
Effective address
EAR
External access register
FIFO
First-in-first-out
FPR
Floating-point register
FPSCR
Floating-point status and control register
FPU
Floating-point unit
GPR
General-purpose register
IABR
Instruction address breakpoint register
IEEE
Institute for Electrical and Electronics Engineers
IU
Integer unit
JTAG
Joint Test Action Group
LIFO
Last-in-first-out
LR
lxxxii
Meaning
Link register
LSB
Least-significant bit
LSU
Load/store unit
MSB
Most-significant bit
MSR
Machine state register
NaN
Not a number
No-op
No operation
OEA
Operating environment architecture
PLL
Phase-locked loop
POR
Power-on reset
PVR
Processor version register
RISC
Reduced instruction set computing
SPR
Special-purpose register
SRR0
Machine status save/restore register 0
SRR1
Machine status save/restore register 1
TB
Time base facility
TBL
Time base lower register
TBU
Time base upper register
TLB
Translation lookaside buffer
TTL
Transistor-to-transistor logic
UIMM
Unsigned immediate value
UISA
User instruction set architecture
VEA
Virtual environment architecture
XER
Register used for indicating conditions such as carries and overflows for integer operations
MPC561/MPC563 Reference Manual
MOTOROLA
References
References
The Sematech Official Dictionary and the Reference Guide to Letter Symbols for
Semiconductor Devices by the JEDEC Council/Electronics Industries Association are
recommended as references for terminology and symbology.
MOTOROLA
About This Book
lxxxiii
References
lxxxiv
MPC561/MPC563 Reference Manual
MOTOROLA
Chapter 1
Overview
This chapter provides an overview of the MPC561/MPC563 microcontrollers, including a
block diagram showing the major modular components and sections that list the major
features, and differences between the MPC561/MPC563 and the MPC555. The MPC561,
MPC562, MPC563, and MPC564 devices are members of the Motorola MPC500 RISC
Microcontroller family. The parts herein will be referred to only as MPC561/MPC563
unless specific parts need to be referenced.
Table 1-1. MPC56x Family Features
1.1
Device
Flash
Code Compression
MPC561
None
Not Supported
MPC562
None
Supported
MPC563
512-Kbytes Flash
Not Supported
MPC564
512-Kbytes Flash
Supported
Introduction
The MPC561/MPC563 devices offer the following features:
•
•
•
•
•
•
•
PowerPC ISA-compliant 32-bit single issue RISC processor (RCPU)
64-bit floating-point unit (FPU)
Unified system integration unit (USIU) with a flexible memory controller and
enhanced interrupt controller (EIC)
512-Kbytes of Flash EEPROM memory (available on the MPC563 only)
— Typical endurance of 100,000 write/erase cycles @ 25ºC
— Typical data retention of 100 years @ 25ºC
32-Kbytes of static RAM in one CALRAM module, configured as
— 28-Kbyte normal access only array
— 4-Kbyte normal access or overlay access array (eight 512-byte regions)
Two time processing units (TPU3) with one 8-Kbyte dual port TPU RAM
(DPTRAM)
One 22-timer channel modular I/O system (MIOS14)
MOTOROLA
Chapter 1. Overview
1-1
Block Diagram
•
•
•
•
•
•
•
•
•
1.2
Three TouCAN modules (TouCAN)
Two enhanced queued analog systems (QADC64E)
One queued serial multi-channel module (QSMCM), which contains one queued
serial peripheral interface (QSPI) and two serial controller interfaces (SCI/UART)
One peripheral pin multiplexing module (PPM) with a parallel to serial driver
Debug features:
— Nexus debug port (Class 3)
— Background debug mode (BDM)
— IEEE 1194.1-compliant interface (JTAG) for boundary scan
Plastic ball grid array (PBGA) packaging
— 388 ball PBGA
— 27 mm x 27 mm body size
— 1.0 mm ball pitch
Default 40-, and optional 56-, and 66-MHz operation
-40°C–125°C
Independent power supplies
— 5-V I/O (5.0 ± 0.25 V)
— 2.6 ± 0.1-V external bus with a 5-V tolerant I/O system
— 2.6 ± 0.1-V internal logic
— SIMM, UIMM, or (rB) (algebraic comparison) or (rA) SIMM, UIMM,
or (rB) (logical comparison). For floating-point compare instructions, (frA) > (frB).
2
Equal, floating-point equal (EQ, FE).
For integer compare instructions, (rA) = SIMM, UIMM, or (rB).
For floating-point compare instructions, (frA) = (frB).
3
Summary overflow, floating-point unordered (SO, FU).
For integer compare instructions, this is a copy of the final state of XER[SO] at the completion of the
instruction. For floating-point compare instructions, one or both of (frA) and (frB) is not a number (NaN).
Here, the bit indicates the bit number in any one of the four-bit subfields, CR0–CR7
3.7.5
Integer Exception Register (XER)
The integer exception register (XER), SPR 1, is a user-level, 32-bit register.
MSB
0
LSB
1
2
3
Field SO OV CA
Reset
Addr
Unchanged
4
5
6
7
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
—
31
BYTES
00_0000_0000_0000_0000_0
Unchanged
SPR 1
Figure 3-8. Integer Exception Register (XER)
MOTOROLA
Chapter 3. Central Processing Unit
3-19
User Instruction Set Architecture (UISA) Register Set
The bit descriptions for XER, shown in Table 3-10, are based on the operation of an
instruction considered as a whole, not on intermediate results. For example, the result of the
subtract from carrying (subfcx) instruction is specified as the sum of three values. This
instruction sets bits in the XER based on the entire operation, not on an intermediate sum.
In most cases, reserved fields in registers are ignored when written to and return zero when
read. However, XER[16:23] are set to the value written to them and return that value when
read.
Table 3-10. Integer Exception Register Bit Descriptions
Bits
Name
Description
0
SO
Summary Overflow (SO). The summary overflow bit is set whenever an instruction sets the
overflow bit (OV) to indicate overflow and remains set until software clears it. It is not altered by
compare instructions or other instructions that cannot overflow.
1
OV
Overflow (OV). The overflow bit is set to indicate that an overflow has occurred during execution
of an instruction. Integer and subtract instructions having OE=1 set OV if the carry out of bit 0 is
not equal to the carry out of bit 1, and clear it otherwise. The OV bit is not altered by compare
instructions or other instructions that cannot overflow.
2
CA
Carry (CA). In general, the carry bit is set to indicate that a carry out of bit 0 occurred during
execution of an instruction. Add carrying, subtract from carrying, add extended, and subtract
from extended instructions set CA if there is a carry out of bit 0, and clear it otherwise. The CA
bit is not altered by compare instructions or other instructions that cannot carry, except that shift
right algebraic instructions set the CA bit to indicate whether any ‘1’ bits have been shifted out of
a negative quantity.
3:24
—
Reserved
25:31
BYTES
3.7.6
This field specifies the number of bytes to be transferred by a Load String Word Indexed (lswx)
or Store String Word Indexed (stswx) instruction.
Link Register (LR)
The link register (LR), SPR 8, supplies the branch target address for the branch conditional
to link register (bclrx) instruction, and can be used to hold the logical address of the
instruction that follows a branch and link instruction.
Note that although the two least-significant bits can accept any values written to them, they
are ignored when the LR is used as an address.
Both conditional and unconditional branch instructions include the option of placing the
effective address of the instruction after the branch instruction in the LR. This is done
regardless of whether the branch is taken.
3-20
MPC561/MPC563 Reference Manual
MOTOROLA
VEA Register Set — Time Base (TB)
MSB
0
LSB
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 26 27 28 29 30
Field
Branch Address
Reset
Unchanged
Addr
SPR 8
31
Figure 3-9. Link Register (LR)
3.7.7
Count Register (CTR)
The count register (CTR), SPR 9, is used to hold a loop count that can be decremented
during execution of branch instructions with an appropriately coded BO field. If the value
in CTR is 0 before being decremented, it is –1 afterward. The count register provides the
branch target address for the branch conditional to count register (bcctrx) instructio
MSB
0
LSB
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 26 27 28 29 30
Field
Loop Count
Reset
Unchanged
Addr
SPR 9
31
Figure 3-10. Count Register (CTR)
3.8
VEA Register Set — Time Base (TB)
The virtual environment architecture (VEA) defines registers in addition to the UISA
register set. The VEA register set can be accessed by all software with either user- or
supervisor-level privileges. Refer to Section 6.1.7, “Time Base (TB),” for more
information.
3.9
OEA Register Set
The operating environment architecture (OEA) includes a number of SPRs and other
registers that are accessible only by supervisor-level instructions. Some SPRs are
RCPU-specific; some RCPU SPRs may not be implemented in other PowerPC ISA
processors, or may not be implemented in the same way.
3.9.1
Machine State Register (MSR)
The machine state register is a 32-bit register that defines the state of the processor. When
an exception occurs, the contents of the MSR are loaded into SRR1, and the MSR is
updated to reflect the exception-processing machine state. The MSR can also be modified
by the mtmsr, sc, and rfi instructions. It can be read by the mfmsr instruction.
MOTOROLA
Chapter 3. Central Processing Unit
3-21
OEA Register Set
11
MSB
0
1
2
3
4
5
Field
6
7
8
9
10
11
12
—
SRESET
13
14
15
POW
0
ILE
0000_0000_0000_0000
LSB
16
Field EE
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
PR
FP
ME
FE0
SE
BE
FE1
—
IP
IR
DR
—
DCMPEN
RI
LE
1
SRESET
000
U
ID1 2
0000_0
000
X3
00
Figure 3-11. Machine State Register (MSR)
1
This bit is available only on code compression-enabled options of the MPC561/MPC563.
2 The reset value is a reset configuration word value extracted from the internal bus line. Refer to Section 7.5.2, “Hard
Reset Configuration Word (RCW).”
3 The reset value is defined by the equation "BBCMCR[EN_COMP] AND BBCMCR[EXC_COMP]". At HRESET the
BBCMCR[EN_COMP] and BBCMCR[EXC_COMP] bits recieve their values from RCW bits 21 and 22. The BBCMCR
does not change at SRESET. Thus the DCMPEN reset value may be different on SRESET and HRESET, if software
changes these BBCMCR bits from their reset values.
Table 3-11 shows the bit definitions for the MSR.
Table 3-11. Machine State Register Bit Descriptions
Bits
Name
0:12
—
13
POW
14
—
Reserved
15
ILE
Exception little-endian mode. When an exception occurs, this bit is copied into MSR[LE] to
select the endian mode for the context established by the exception. Little-endian mode is not
supported on the MPC561/MPC563. This bit should be cleared to 0 at all times.
0 The processor runs in big-endian mode during exception processing.
1 The processor runs in little-endian mode during exception processing.
16
EE
External interrupt enable. Interrupts should only be negated while the EE bit is disabled (0).
Software should disable interrupts (EE = 0) in the RCPU before clearing or masking any interrupt
source from the USIU or external pins. For external interrupts, it is recommended that the
edge-triggered interrupt scheme be used. See Section 6.1.4, “Enhanced Interrupt Controller.”
0 The processor delays recognition of external interrupts and decrementer exception
conditions.
1 The processor is enabled to take an external interrupt or the decrementer exception.
17
PR
Privilege level.
0 The processor can execute both user- and supervisor-level instructions.
1 The processor can only execute user-level instructions.
3-22
Description
Reserved
Power management enable.
0 Power management disabled (normal operation mode)
1 Power management enabled (reduced power mode)
MPC561/MPC563 Reference Manual
MOTOROLA
OEA Register Set
Table 3-11. Machine State Register Bit Descriptions (continued)
Bits
Name
Description
18
FP
Floating-point available.
0 The processor prevents dispatch of floating-point instructions, including floating-point loads,
stores and moves. Floating-point enabled program exceptions can still occur and the FPRs
can still be accessed.
1 The processor can execute floating-point instructions, and can take floating-point enabled
exception type program exceptions.
19
ME
Machine check enable.
0 Machine check exceptions are disabled.
1 Machine check exceptions are enabled.
20
FE0
Floating-point exception mode 0 (See Table 3-12.)
21
SE
Single-step trace enable.
0 The processor executes instructions normally.
1 The processor generates a single-step trace exception when the next instruction executes
successfully. When this bit is set, the processor dispatches instructions in strict program
order. Successful execution means the instruction caused no other exception.
22
BE
Branch trace enable.
0 No trace exception occurs when a branch instruction is completed.
1 Trace exception occurs when a branch instruction is completed.
23
FE1
Floating-point exception mode 1 (See Table 3-12).
24
—
Reserved
25
IP
Exception prefix. The setting of this bit specifies the location of the exception vector table.
0 Exception vector table starts at the physical address 0x0000 0000.
1 Exception vector table starts at the physical address 0xFFF0 0000.
26
IR
Instruction relocation.
0 Instruction address translation is off; the BBC IMPU does not check for address permission
attributes.
1 Instruction address translation is on; the BBC IMPU checks for address permission attributes.
27
DR
Data relocation.
0 Data address translation is off; the L2U DMPU does not check for address permission
attributes.
1 Data address translation is on; the L2U DMPU checks for addressn permission attributes.
28
—
Reserved
29
DCMPEN Decompression On/Off. The reset value of this bit is (BBCMCR[EN_COMP] AND
BBCMCR[EXC_COMP]).
Note: This bit should not be set for the MPC561/MPC563.
0 The RCPU runs in normal operation mode.
1 The RCPU runs in compressed mode.
Note: MSR[DCMPEN] should not be changed by software by a direct MSR register write
(MTMSR instruction). It can be changed only by the RFI instruction or by an exception.
30
RI
Recoverable exception (for machine check and non-maskable breakpoint exceptions).
0 Machine state is not recoverable.
1 Machine state is recoverable.
31
LE
Little-endian mode. This mode is not supported on MPC561/MPC563. This bit should be cleared
to 0 at all times.
0 The processor operates in big-endian mode during normal processing.
1 The processor operates in little-endian mode during normal processing.
MOTOROLA
Chapter 3. Central Processing Unit
3-23
OEA Register Set
The floating-point exception mode bits are interpreted as shown in Table 3-12.
Table 3-12. Floating-Point Exception Mode Bits
FE[0:1]
Mode
00
Ignore exceptions mode. Floating-point exceptions do not cause the
floating-point assist error handler to be invoked.
01, 10, 11
3.9.2
Floating-point precise mode. The system floating-point assist error
handler is invoked precisely at the instruction that caused the enabled
exception.
DAE/Source Instruction Service Register (DSISR)
The DSISR, SPR 18, identifies the address of the instruction that causes the data access or
alignment exception.
MSB
0
LSB
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 26 27 28 29 30
Field
DSISR
Reset
Unchanged
Addr
SPR 18
31
Figure 3-12. DAE/Source Instruction Service Register (DSISR)
3.9.3
Data Address Register (DAR)
After an alignment exception, the DAR, SPR 19, is set to the effective address of a load or
store element.
MSB
0
LSB
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 26 27 28 29 30
Field
Data Address
Reset
Unchanged
Addr
SPR 19
31
Figure 3-13. Data Address Register (DAR)
3.9.4
Time Base Facility (TB) — OEA
Refer to Section 6.1.7, “Time Base (TB),” for information.
3.9.5
Decrementer Register (DEC)
Refer to Section 6.1.6, “Decrementer (DEC),” for information.
3-24
MPC561/MPC563 Reference Manual
MOTOROLA
OEA Register Set
3.9.6
Machine Status Save/Restore Register 0 (SRR0)
The machine status save/restore register 0 (SRR0), SPR 26, identifies where instruction
execution should resume when an rfi instruction is executed following an exception. It also
holds the effective address of the instruction that follows the system call (sc) instruction.
MSB
0
LSB
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 26 27 28 29 30
Field
SRR0
Reset
Undefined
Addr
SPR 26
31
Figure 3-14. Machine Status Save/Restore Register 0 (SRR0)
When an exception occurs, SRR0 is set to point to an instruction such that all prior
instructions have completed execution and no subsequent instruction has begun execution.
The instruction addressed by SRR0 may not have completed execution, depending on the
exception type. SRR0 addresses either the instruction causing the exception or the
instruction immediately following. The instruction addressed can be determined from the
exception type and status bits.
3.9.7
Machine Status Save/Restore Register 1 (SRR1)
The machine status save/restore register 1 (SRR1), SPR 27, saves the machine status on
exceptions and restores the machine status when an rfi instruction is executed.
MSB
0
LSB
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 26 27 28 29 30
Field
SRR1
Reset
Undefined
Addr
SPR 27
31
Figure 3-15. Machine Status Save/Restore Register 1 (SRR1)
In general, when an exception occurs, SRR1[0:15] are loaded with exception-specific
information, and MSR[16:31] are placed into SRR1[16:31].
3.9.8
General SPRs (SPRG0–SPRG3)
SPRG0–SPRG3, SPRs 272-275, are provided for general operating system use, such as
fast-state saves and multiprocessor-implementation support. SPRG0–SPRG3 are shown
below.
MOTOROLA
Chapter 3. Central Processing Unit
3-25
OEA Register Set
MSB
0
LSB
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 26 27 28 29 30
31
SPRG0
SPRG1
SPRG2
SPRG3
Reset
Unchanged
Figure 3-16. SPRG0–SPRG3 — General Special-Purpose Registers 0–3
Uses for SPRG0–SPRG3 are shown in Table 3-13.
Table 3-13. Uses of SPRG0–SPRG3
Register
Description
SPRG0
Software may load a unique physical address in this register to identify an area of memory reserved for use
by the exception handler. This area must be unique for each processor in the system.
SPRG1
This register may be used as a scratch register by the exception handler to save the content of a GPR. That
GPR then can be loaded from SPRG0 and used as a base register to save other GPRs to memory.
SPRG2
This register may be used by the operating system as needed.
SPRG3
This register may be used by the operating system as needed.
3.9.9
Processor Version Register (PVR)
The PVR is a 32-bit, read-only register that identifies the version and revision level of the
processor. The contents of the PVR can be copied to a GPR by the mfspr instruction. Read
access to the PVR is available in supervisor mode only; write access is not provided.
MSB
0
LSB
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 26 27 28 29 30
Field
VERSION
REVISION
Reset
0000_0000_0000_0010
0000_0000_0010_0000
Addr
31
SPR 287
Figure 3-17. Processor Version Register (PVR)
Table 3-14. Processor Version Register Bit Descriptions
Bits
Name
Description
0:15
VERSION
A 16-bit number that identifies the version of the PowerPC ISA processor. The RCPU value
is 0x0002.
16:31
REVISION
A 16-bit number that distinguishes between various releases of a particular version. The
RCPU value is 0x0020.
3-26
MPC561/MPC563 Reference Manual
MOTOROLA
OEA Register Set
3.9.10
Implementation-Specific SPRs
The MPC561/MPC563 includes several implementation-specific SPRs that are not defined
by the PowerPC ISA architecture. These registers, listed in Table 3-2 and Table 3-3, can be
accessed by supervisor-level instructions only.
3.9.10.1 EIE, EID, and NRI Special-Purpose Registers
The RCPU includes three implementation-specific SPRs that facilitate the software
manipulation of the MSR[RI] and MSR[EE] bits: External Interrupt Enable (EIE), External
Interrupt Disable (EID), and Non-recoverable Interrupt (NRI). Issuing the mtspr instruction
with one of these registers as an operand causes the RI and EE bits to be set or cleared as
shown in Table 3-15.
Table 3-15. EIE, EID, AND NRI Registers
SPR Number
(Decimal)
Mnemonic
MSR[EE]
MSR[RI]
80
EIE
1
1
81
EID
0
1
82
NRI
0
0
A read (mfspr) of any of these locations is treated as an unimplemented instruction,
resulting in a software emulation exception.
3.9.10.2 Floating-Point Exception Cause Register (FPECR)
The FPECR, SPR 1022, is a supervisor-level internal status and control register used by the
user’s floating-point assist software envelope. It contains four status bits that indicate
whether the result of the operation is tiny and whether any of three source operands are
denormalized. In addition, it contains one control bit to enable or disable SIE mode. This
register must not be accessed by user code.
MSB
0
1
2
3
4
5
6
7
Field SIE
8
9
10
11
12
13
14
26
27
28
29
30
15
—
SRESET
0000_0000_0000_0000
LSB
16
Field
17
18
19
20
21
22
23
24
25
—
SRESET
DNC DNB DNA
31
TR
0000_0000_0000_0000
Addr
SPR 1022
Figure 3-18. Floating-Point Exception Cause Register (FPECR)
MOTOROLA
Chapter 3. Central Processing Unit
3-27
Instruction Set
A listing of FPECR bit settings is shown in Table 3-16.
Table 3-16. FPECR Bit Descriptions
Bits
Name
Description
0
SIE
1:27
—
28
DNC
Source operand C denormalized status bit.
0 Source operand C is not denormalized
1 Source operand C is denormalized
29
DNB
Source operand B denormalized status bit.
0 Source operand B is not denormalized
1 Source operand B is denormalized
30
DNA
Source operand A denormalized status bit.
0 Source operand A is not denormalized
1 Source operand A is denormalized
31
TR
Synchronized ignore exception mode control bit.
0 Disable SIE mode
1 Enable SIE mode
Reserved
Floating-point tiny result.
0 Floating-point result is not tiny
1 Floating-point result is tiny
NOTE
Software must insert a sync instruction before reading the
FPECR.
3.9.10.3 Additional Implementation-Specific Registers
Refer to the following sections for details on additional implementation-specific registers
in the MPC561/MPC563:
•
•
•
•
Section 4.6, “BBC Programming Model”
Section 6.2.2.1.2, “Internal Memory Map Register (IMMR)”
Section 11.8, “L2U Programming Model”
Chapter 23, “Development Support”
3.10 Instruction Set
All PowerPC ISA instructions are encoded as single words (32 bits) and are consistent
among all instruction types. The fixed instruction length and consistent format simplify
instruction pipelining and permit efficient decoding to occur in parallel with operand
accesses.
3-28
MPC561/MPC563 Reference Manual
MOTOROLA
Instruction Set
The PowerPC ISA instructions are divided into the following categories:
•
•
•
•
•
Integer instructions, which include computational and logical instructions
— Integer arithmetic instructions
— Integer compare instructions
— Integer logical instructions
— Integer rotate and shift instructions
Floating-point instructions, which include floating-point computational
instructions, as well as instructions that affect the floating-point status and control
register (FPSCR)
— Floating-point arithmetic instructions
— Floating-point multiply/add instructions
— Floating-point rounding and conversion instructions
— Floating-point compare instructions
— Floating-point status and control instructions
Load/store instructions., which include integer and floating-point load and store
instructions
— Integer load and store instructions
— Integer load and store multiple instructions
— Floating-point load and store
— Primitives used to construct atomic memory operations (lwarx and stwcx.
instructions)
Flow control instructions, which include branching instructions, condition register
logical instructions, trap instructions, and other instructions that affect the
instruction flow
— Branch and trap instructions
— Condition register logical instructions
Processor control instructions, which are used for synchronizing memory accesses.
— Move to/from SPR instructions
— Move to/from MSR
— Synchronize
— Instruction synchronize
NOTE
This grouping of the instructions does not indicate which
execution unit executes a particular instruction or group of
instructions.
MOTOROLA
Chapter 3. Central Processing Unit
3-29
Instruction Set
Integer instructions operate on byte, half-word, and word operands. Floating-point
instructions operate on single-precision (one word) and double-precision (one double
word) floating-point operands. The PowerPC ISA architecture uses instructions that are
four bytes long and word-aligned. It provides for byte, half-word, and word operand loads
and stores between memory and a set of 32 GPRs.
Computational instructions do not modify memory. To use a memory operand in a
computation and then modify the same or another memory location, the memory contents
must be loaded into a register, modified, and then written back to the target location with
distinct instructions.
PowerPC ISA-compliant processors follow the program flow when they are in the normal
execution state. However, the flow of instructions can be interrupted directly by the
execution of an instruction or by an asynchronous event. Either kind of exception may
cause one of several components of the system software to be invoked.
3.10.1
Instruction Set Summary
Table 3-17 provides a summary of RCPU instructions. Refer to the RCPU Reference
Manual for a detailed description of the instruction set.
Table 3-17. Instruction Set Summary
Mnemonic
Operand Syntax
Name
add (add. addo addo.)
rD,rA,rB
Add
addc (addc. addco addco.)
rD,rA,rB
Add Carrying
adde (adde. addeo addeo.)
rD,rA,rB
Add Extended
addi
rD,rA,SIMM
Add Immediate
addic
rD,rA,SIMM
Add Immediate Carrying
addic.
rD,rA,SIMM
Add Immediate Carrying and Record
addis
rD,rA,SIMM
Add Immediate Shifted
addme (addme. addmeo addmeo.)
rD,rA
Add to Minus One Extended
addze (addze. addzeo addzeo.)
rD,rA
Add to Zero Extended
and (and.)
rA,rS,rB
AND
andc (andc.)
rA,rS,rB
AND with Complement
andi.
rA,rS,UIMM
AND Immediate
andis.
rA,rS,UIMM
AND Immediate Shifted
b (ba bl bla)
target_addr
Branch
bc (bca bcl bcla)
BO,BI,target_addr
Branch Conditional
bcctr (bcctrl)
BO,BI
Branch Conditional to Count Register
bclr (bclrl)
BO,BI
Branch Conditional to Link Register
3-30
MPC561/MPC563 Reference Manual
MOTOROLA
Instruction Set
Table 3-17. Instruction Set Summary (continued)
Mnemonic
Operand Syntax
Name
cmp
crfD,L,rA,rB
Compare
cmpi
crfD,L,rA,SIMM
Compare Immediate
cmpl
crfD,L,rA,rB
Compare Logical
cmpli
crfD,L,rA,UIMM
Compare Logical Immediate
cntlzw (cntlzw.)
rA,rS
Count Leading Zeros Word
crand
crbD,crbA,crbB
Condition Register AND
crandc
crbD,crbA, crbB
Condition Register AND with Complement
creqv
crbD,crbA, crbB
Condition Register Equivalent
crnand
crbD,crbA,crbB
Condition Register NAND
crnor
crbD,crbA,crbB
Condition Register NOR
cror
crbD,crbA,crbB
Condition Register OR
crorc
crbD,crbA, crbB
Condition Register OR with Complement
crxor
crbD,crbA,crbB
Condition Register XOR
divw (divw. divwo divwo.)
rD,rA,rB
Divide Word
divwu divwu. divwuo divwuo.
rD,rA,rB
Divide Word Unsigned
eieio
—
Enforce In-Order Execution of I/O
eqv (eqv.)
rA,rS,rB
Equivalent
extsb (extsb.)
rA,rS
Extend Sign Byte
extsh (extsh.)
rA,rS
Extend Sign Half Word
fabs (fabs.)
frD,frB
Floating Absolute Value
fadd (fadd.)
frD,frA,frB
Floating Add (Double-Precision)
fadds (fadds.)
frD,frA,frB
Floating Add Single
fcmpo
crfD,frA,frB
Floating Compare Ordered
fcmpu
crfD,frA,frB
Floating Compare Unordered
fctiw (fctiw.)
frD,frB
Floating Convert to Integer Word
fctiwz (fctiwz.)
frD,frB
Floating Convert to Integer Word with Round
Toward Zero
fdiv (fdiv.)
frD,frA,frB
Floating Divide (Double-Precision)
fdivs (fdivs.)
frD,frA,frB
Floating Divide Single
fmadd (fmadd.)
frD,frA,frC,frB
Floating Multiply-Add (Double-Precision)
fmadds (fmadds.)
frD,frA,frC,frB
Floating Multiply-Add Single
fmr (fmr.)
frD,frB
Floating Move Register
fmsub (fmsub.)
frD,frA,frC,frB
Floating Multiply-Subtract (Double-Precision)
fmsubs (fmsubs.)
frD,frA,frC,frB
Floating Multiply-Subtract Single
MOTOROLA
Chapter 3. Central Processing Unit
3-31
Instruction Set
Table 3-17. Instruction Set Summary (continued)
Mnemonic
Operand Syntax
Name
fmul (fmul.)
frD,frA,frC
Floating Multiply (Double-Precision)
fmuls (fmuls.)
frD,frA,frC
Floating Multiply Single
fnabs (fnabs.)
frD,frB
Floating Negative Absolute Value
fneg (fneg.)
frD,frB
Floating Negate
fnmadd (fnmadd.)
frD,frA,frC,frB
Floating Negative Multiply-Add (DoublePrecision)
fnmadds (fnmadds.)
frD,frA,frC,frB
Floating Negative Multiply-Add Single
fnmsub (fnmsub.)
frD,frA,frC,frB
Floating Negative Multiply-Subtract
(Double-Precision)
fnmsubs (fnmsubs.)
frD,frA,frC,frB
Floating Negative Multiply-Subtract Single
frsp (frsp.)
frD,frB
Floating Round to Single
fsub (fsub.)
frD,frA,frB
Floating Subtract (Double-Precision)
fsubs (fsubs.)
frD,frA,frB
Floating Subtract Single
isync
—
Instruction Synchronize
lbz
rD,d(rA)
Load Byte and Zero
lbzu
rD,d(rA)
Load Byte and Zero with Update
lbzux
rD,rA,rB
Load Byte and Zero with Update Indexed
lbzx
rD,rA,rB
Load Byte and Zero Indexed
lfd
frD,d(rA)
Load Floating-Point Double
lfdu
frD,d(rA)
Load Floating-Point Double with Update
lfdux
frD,rA,rB
Load Floating-Point Double with Update Indexed
lfdx
frD,rA,rB
Load Floating-Point Double Indexed
lfs
frD,d(rA)
Load Floating-Point Single
lfsu
frD,d(rA)
Load Floating-Point Single with Update
lfsux
frD,rA,rB
Load Floating-Point Single with Update Indexed
lfsx
frD,rA,rB
Load Floating-Point Single Indexed
lha
rD,d(rA)
Load Half-Word Algebraic
lhau
rD,d(rA)
Load Half-Word Algebraic with Update
lhaux
rD,rA,rB
Load Half-Word Algebraic with Update Indexed
lhax
rD,rA,rB
Load Half-Word Algebraic Indexed
lhbrx
rD,rA,rB
Load Half-Word Byte-Reverse Indexed
lhz
rD,d(rA)
Load Half-Word and Zero
lhzu
rD,d(rA)
Load Half-Word and Zero with Update
lhzux
rD,rA,rB
Load Hal-Word and Zero with Update Indexed
3-32
MPC561/MPC563 Reference Manual
MOTOROLA
Instruction Set
Table 3-17. Instruction Set Summary (continued)
Mnemonic
Operand Syntax
Name
lhzx
rD,rA,rB
Load Half-Word and Zero Indexed
lmw
rD,d(rA)
Load Multiple Word
lswi
rD,rA,NB
Load String Word Immediate
lswx
rD,rA,rB
Load String Word Indexed
lwarx
rD,rA,rB
Load Word and Reserve Indexed
lwbrx
rD,rA,rB
Load Word Byte-Reverse Indexed
lwz
rD,d(rA)
Load Word and Zero
lwzu
rD,d(rA)
Load Word and Zero with Update
lwzux
rD,rA,rB
Load Word and Zero with Update Indexed
lwzx
rD,rA,rB
Load Word and Zero Indexed
mcrf
crfD,crfS
Move Condition Register Field
mcrfs
crfD,crfS
Move to Condition Register from FPSCR
mcrxr
crfD
Move to Condition Register from XER
mfcr
rD
Move from Condition Register
mffs (mffs.)
frD
Move from FPSCR
mfmsr
rD
Move from Machine State Register
mfspr
rD,SPR
Move from Special Purpose Register
mftb
rD, TBR
Move from Time Base
mtcrf
CRM,rS
Move to Condition Register Fields
mtfsb0 (mtfsb0.)
crbD
Move to FPSCR Bit 0
mtfsb1 (mtfsb1.)
crbD
Move to FPSCR Bit 1
mtfsf (mtfsf.)
FM,frB
Move to FPSCR Fields
mtfsfi (mtfsfi.)
crfD,IMM
Move to FPSCR Field Immediate
mtmsr
rS
Move to Machine State Register
mtspr
SPR,rS
Move to Special Purpose Register
mulhw (mulhw.)
rD,rA,rB
Multiply High Word
mulhwu (mulhwu.)
rD,rA,rB
Multiply High Word Unsigned
mulli
rD,rA,SIMM
Multiply Low Immediate
mullw (mullw. mullwo mullwo.)
rD,rA,rB
Multiply Low
nand (nand.)
rA,rS,rB
NAND
neg (neg. nego nego.)
rD,rA
Negate
nor (nor.)
rA,rS,rB
NOR
or (or.)
rA,rS,rB
OR
MOTOROLA
Chapter 3. Central Processing Unit
3-33
Instruction Set
Table 3-17. Instruction Set Summary (continued)
Mnemonic
orc
(orc.)
Operand Syntax
Name
rA,rS,rB
OR with Complement
ori
rA,rS,UIMM
OR Immediate
oris
rA,rS,UIMM
OR Immediate Shifted
rfi
—
Return from Interrupt
rlwimi (rlwimi.)
rA,rS,SH,MB,ME
Rotate Left Word Immediate then Mask Insert
rlwinm (rlwinm.)
rA,rS,SH,MB,ME
Rotate Left Word Immediate then AND with
Mask
rlwnm (rlwnm.)
rA,rS,rB,MB,ME
Rotate Left Word then AND with Mask
sc
—
System Call
slw (slw.)
rA,rS,rB
Shift Left Word
sraw (sraw.)
rA,rS,rB
Shift Right Algebraic Word
srawi (srawi.)
rA,rS,SH
Shift Right Algebraic Word Immediate
srw (srw.)
rA,rS,rB
Shift Right Word
stb
rS,d(rA)
Store Byte
stbu
rS,d(rA)
Store Byte with Update
stbux
rS,rA,rB
Store Byte with Update Indexed
stbx
rS,rA,rB
Store Byte Indexed
stfd
frS,d(rA)
Store Floating-Point Double
stfdu
frS,d(rA)
Store Floating-Point Double with Update
stfdux
frS,rB
Store Floating-Point Double with Update
Indexed
stfdx
frS,rB
Store Floating-Point Double Indexed
stfiwx
frS,rB
Store Floating-Point as Integer Word Indexed
stfs
frS,d(rA)
Store Floating-Point Single
stfsu
frS,d(rA)
Store Floating-Point Single with Update
stfsux
frS,rB
Store Floating-Point Single with Update Indexed
stfsx
frS,r B
Store Floating-Point Single Indexed
sth
rS,d(rA)
Store Half-Word
sthbrx
rS,rA,rB
Store Half-Word Byte-Reverse Indexed
sthu
rS,d(rA)
Store Half-Word with Update
sthux
rS,rA,rB
Store Half-Word with Update Indexed
sthx
rS,rA,rB
Store Half-Word Indexed
stmw
rS,d(rA)
Store Multiple Word
stswi
rS,rA,NB
Store String Word Immediate
3-34
MPC561/MPC563 Reference Manual
MOTOROLA
Instruction Set
Table 3-17. Instruction Set Summary (continued)
Mnemonic
Operand Syntax
Name
stswx
rS,rA,rB
Store String Word Indexed
stw
rS,d(rA)
Store Word
stwbrx
rS,rA,rB
Store Word Byte-Reverse Indexed
stwcx.
rS,rA,rB
Store Word Conditional Indexed
stwu
rS,d(rA)
Store Word with Update
stwux
rS,rA,rB
Store Word with Update Indexed
stwx
rS,rA,rB
Store Word Indexed
subf (subf. subfo subfo.)
rD,rA,rB
Subtract From
subfc (subfc. subfco subfco.)
rD,rA,rB
Subtract from Carrying
subfe (subfe. subfeo subfeo.)
rD,rA,rB
Subtract from Extended
subfic
rD,rA,SIMM
Subtract from Immediate Carrying
subfme (subfme. subfmeo subfmeo.)
rD,rA
Subtract from Minus One Extended
subfze (subfze. subfzeo subfzeo.)
rD,rA
Subtract from Zero Extended
sync
—
Synchronize
tw
TO,rA,rB
Trap Word
twi
TO,rA,SIMM
Trap Word Immediate
xor (xor.)
rA,rS,rB
XOR
xori
rA,rS,UIMM
XOR Immediate
xoris
rA,rS,UIMM
XOR Immediate Shifted
Note: The dot (.) suffix on a mnemonic indicates that the CR register update is enabled. The o suffix on a mnemonic
indicates that the overflow bit update in the XER is enabled.
3.10.2
Recommended Simplified Mnemonics
To simplify assembly language coding, a set of alternative mnemonics is provided for some
frequently used operations (such as no-op, load immediate, load address, move register, and
complement register).
For a complete list of simplified mnemonics, see the RCPU Reference Manual. Programs
written to be portable across the various assemblers for the PowerPC ISA architecture
should not assume the existence of mnemonics not described in that manual.
3.10.3
Calculating Effective Addresses
The effective address (EA) is the 32-bit address computed by the processor when executing
a memory access or branch instruction or when fetching the next sequential instruction.
MOTOROLA
Chapter 3. Central Processing Unit
3-35
Exception Model
The PowerPC ISA architecture supports two simple memory addressing modes:
•
•
EA = (rA|0) + 16-bit offset (including offset = 0) (register indirect with immediate
index)
EA = (rA|0) + rB (register indirect with index)
These simple addressing modes allow efficient address generation for memory accesses.
Calculation of the effective address for aligned transfers occurs in a single clock cycle.
For a memory access instruction, if the sum of the effective address and the operand length
exceeds the maximum effective address, the storage operand is considered to wrap around
from the maximum effective address to effective address 0.
Effective address computations for both data and instruction accesses use 32-bit unsigned
binary arithmetic. A carry from bit 0 is ignored in 32-bit implementations.
3.11 Exception Model
The PowerPC ISA exception mechanism allows the processor to change to supervisor state
as a result of external signals, errors, or unusual conditions that arise in the execution of
instructions. When exceptions occur, information about the state of the processor is saved
to certain registers, and the processor begins execution at an address (exception vector)
predetermined for each exception. Processing of exceptions occurs in supervisor mode.
Although multiple exception conditions can map to a single exception vector, a more
specific condition may be determined by examining a register associated with the exception
— for example, the DAE/source instruction service register (DSISR). Additionally, some
exception conditions can be explicitly enabled or disabled by software.
The PowerPC ISA architecture requires that exceptions be taken in program order;
therefore, although a particular implementation may recognize exception conditions out of
order, they are handled strictly in order with respect to the instruction stream. When an
instruction-caused exception is recognized, any unexecuted instructions that appear earlier
in the instruction stream, including any that have not yet entered the execute state, are
required to complete before the exception is taken. For example, if a single instruction
encounters multiple exception conditions, those exceptions are taken and handled
sequentially. Likewise, exceptions that are asynchronous and precise are recognized when
they occur, but are not handled until all instructions currently in the execute stage
successfully complete execution and report their results.
Note that exceptions can occur while an exception handler routine is executing, and
multiple exceptions can become nested. It is up to the exception handler to save the
appropriate machine state if it is desired that control be returned to the excepting program.
In many cases, after the exception handler handles an exception, there is an attempt to
execute the instruction that caused the exception. Instruction execution continues until the
3-36
MPC561/MPC563 Reference Manual
MOTOROLA
Exception Model
next exception condition is encountered. This method of recognizing and handling
exception conditions sequentially guarantees that the machine state is recoverable and
processing can resume without losing instruction results.
To prevent the loss of state information, exception handlers must save the information
stored in SRR0 and SRR1 soon after the exception is taken to prevent this information from
being lost due to another exception being taken.
3.11.1
Exception Classes
The RCPU exception classes are shown in Table 3-18.
Table 3-18. RCPU Exception Classes
3.11.2
Class
Exception Type
Asynchronous, unordered
Machine check
System reset
Asynchronous, ordered
External interrupt
Decrementer
Synchronous (ordered, precise)
Instruction-caused exceptions
Ordered Exceptions
In the RCPU, all exceptions except for reset, debug port non-maskable interrupts, and
machine check exceptions are ordered. Ordered exceptions satisfy the following criteria:
•
•
Only one exception is reported at a time. If, for example, a single instruction
encounters multiple exception conditions, those conditions are encountered
sequentially. After the exception handler handles an exception, instruction execution
continues until the next exception condition is encountered.
When the exception is taken, no program state is lost.
3.11.3
Unordered Exceptions
Unordered exceptions may be reported at any time and are not guaranteed to preserve
program state information. The processor can never recover from a reset exception. It can
recover from other unordered exceptions in most cases. However, if a debug port
non-maskable interrupt or machine check exception occurs during the servicing of a
previous exception, the machine state information in SRR0 and SRR1 (and, in some cases,
the DAR and DSISR) may not be recoverable; the processor may be in the process of saving
or restoring these registers.
To determine whether the machine state is recoverable, the RI (recoverable exception) bit
in SRR1 can be read. During exception processing, the RI bit in the MSR is copied to SRR1
and then cleared. The operating system should set the RI bit in the MSR at the end of each
MOTOROLA
Chapter 3. Central Processing Unit
3-37
Exception Model
exception handler’s prologue (after saving the program state) and clear the bit at the start
of each exception handler’s epilogue (before restoring the program state). Then, if an
unordered exception occurs during the servicing of an exception handler, the RI bit in SRR1
will contain the correct value.
3.11.4
Precise Exceptions
In the RCPU, all synchronous (instruction-caused) exceptions are precise. When a precise
exception occurs, the processor backs the machine up to the instruction causing the
exception. This ensures that the machine is in its correct architecturally-defined state. The
following conditions exist at the point a precise exception occurs:
1. Architecturally, no instruction following the faulting instruction in the code stream
has begun execution.
2. All instructions preceding the faulting instruction appear to have completed with
respect to the executing processor.
3. SRR0 addresses either the instruction causing the exception or the immediately
following instruction. Which instruction is addressed can be determined from the
exception type and the status bits.
4. Depending on the type of exception, the instruction causing the exception may not
have begun execution, may have partially completed, or may have completed
execution.
3.11.5
Exception Vector Table
The setting of the exception prefix (IP) bit in the MSR determines how exceptions are
vectored. If the bit is cleared, the exception vector table begins at the physical address
0x0000 0000; if IP is set, the exception vector table begins at the physical address
0xFFF0 0000. Table 3-19 shows the exception vector offset of the first instruction of the
exception handler routine for each exception type.
NOTE
In the MPC561/MPC563, the exception table can additionally
be relocated by the BBC module to internal memory and
reduce the total size required by the exception table (see
Section 4.3, “Exception Table Relocation (ETR).”
Table 3-19. Exception Vector Offset Table
Vector Offset
(hex)
Exception Type
Section
00000
Reserved
—
00100
System reset, NMI interrupt
Section 3.15.4.1, “System Reset Exception and NMI (0x0100)”
3-38
MPC561/MPC563 Reference Manual
MOTOROLA
Exception Model
Table 3-19. Exception Vector Offset Table (continued)
1
Vector Offset
(hex)
Exception Type
Section
00200
Machine Check
Section 3.15.4.2, “Machine Check Exception (0x0200)”
00300
Data Storage
Section 3.15.4.3, “Data Storage Exception (0x0300)”
00400
Reserved
Instruction Storage 1
00500
External Interrupt
Section 3.15.4.5, “External Interrupt (0x0500)”
00600
Alignment
Section 3.15.4.6, “Alignment Exception (0x00600)”
00700
Program
Section 3.15.4.7, “Program Exception (0x0700)”
00800
Floating-Point Unavailable
Section 3.15.4.8, “Floating-Point Unavailable Exception
(0x0800)”
00900
Decrementer
Section 3.15.4.9, “Decrementer Exception (0x0900)”
00A00
Reserved
—
00B00
Reserved
—
00C00
System call
Section 3.15.4.10, “System Call Exception (0x0C00)”
00D00
Trace.
Section 3.15.4.11, “Trace Exception (0x0D00)”
00E00
Floating-Point Assist
Section 3.15.4.12, “Floating-Point Assist Exception (0x0E00)”
01000
Implementation-Dependent
Software Emulation
Section 3.15.4.13, “Implementation-Dependent Software
Emulation Exception (0x1000)”
01100
Reserved
—
01200
Reserved
—
01300
Implementation-Dependent
Instruction
Protection Exception
Section 3.15.4.14, “Implementation-Dependent Instruction
Protection Exception (0x1300)”
01400
Implementation-Dependent Data
Protection Error
Section 3.15.4.15, “Implementation-Specific Data Protection
Error Exception (0x1400)”
01500–01BFF
Reserved
—
01C00
Implementation-Dependent
Data Breakpoint
Section 3.15.4.16, “Implementation-Dependent Debug
Exceptions”
01D00
Implementation-Dependent
Instruction Breakpoint
Section 3.15.4.16, “Implementation-Dependent Debug
Exceptions”
01E00
Implementation-Dependent
Maskable
External Breakpoint
Section 3.15.4.16, “Implementation-Dependent Debug
Exceptions”
01F00
Implementation-Dependent
Non-Maskable External Breakpoint
Section 3.15.4.16, “Implementation-Dependent Debug
Exceptions”
This exception will not be generated by hardware.
MOTOROLA
Chapter 3. Central Processing Unit
3-39
Instruction Timing
3.12 Instruction Timing
The RCPU processor is pipelined. Because the processing of an instruction is broken into
a series of stages, an instruction does not require the processor’s full resources.
The instruction pipeline in the MPC561/MPC563 has four stages:
1. The dispatch stage is implemented using a distributed mechanism. The central
dispatch unit broadcasts the instruction to all units. In addition, scoreboard
information (regarding data dependencies) is broadcast to each execution unit. Each
execution unit decodes the instruction. If the instruction is not implemented, a
program exception is taken. If the instruction is legal and no data dependency is
found, the instruction is accepted by the appropriate execution unit, and the data
found in the destination register is copied to the history buffer. If a data dependency
exists, the machine is stalled until the dependency is resolved.
2. In the execute stage, each execution unit that has an executable instruction executes
the instruction. (For some instructions, this occurs over multiple cycles.)
3. In the writeback stage, the execution unit writes the result to the destination register
and reports to the history buffer that the instruction is completed.
4. In the retirement stage, the history buffer retires instructions in architectural order.
An instruction retires from the machine if it completes execution with no
exceptions and if all instructions preceding it in the instruction stream have finished
execution with no exceptions. As many as six instructions can be retired in one
clock.
The history buffer maintains the correct architectural machine state. An exception is taken
only when the instruction is ready to be retired from the machine (i.e., after all
previously-issued instructions have already been retired from the machine). When an
exception is taken, all instructions following the excepting instruction are canceled, (i.e.,
the values of the affected destination registers are restored using the values saved in the
history buffer during the dispatch stage).
Figure 3-19 shows basic instruction pipeline timing.
3-40
MPC561/MPC563 Reference Manual
MOTOROLA
Instruction Timing
FETCH
i1
i2
DECODE
i3
i1
i2
READ AND EXECUTE
i1
i2
i1
WRITE BACK (TO DEST REG)
L ADDRESS DRIVE
i2
i1
store
L DATA
LOAD WRITE BACK
load
i1
i1
BRANCH DECODE
BRANCH EXECUTE
i1
Figure 3-19. Basic Instruction Pipeline
Table 3-20 indicates the latency and blockage for each type of instruction. Latency refers
to the interval from the time an instruction begins execution until it produces a result that
is available for use by a subsequent instruction. Blockage refers to the interval from the
time an instruction begins execution until its execution unit is available for a subsequent
instruction.
NOTE
When the blockage equals the latency, it is not possible to issue
another instruction to the same unit in the same cycle in which
the first instruction is being written back.
Table 3-20. Instruction Latency and Blockage
1
MOTOROLA
Instruction Type
Precision
Latency
Blockage
Floating-point
multiply-add
Double
Single
7
6
7
6
Floating-point
add or subtract
Double
Single
4
4
4
4
Floating-point multiply
Double
Single
5
4
5
4
Floating-point divide
Double
Single
17
10
17
10
Integer multiply
—
2
1 or 2 1
Integer divide
—
2 to 111
2 to 111
Integer load/store
—
See note1
See note1
Refer to Section 7, “Instruction Timing,” in the RCPU Reference Manual
(RCPURM/AD) for details.
Chapter 3. Central Processing Unit
3-41
User Instruction Set Architecture (UISA)
3.13 User Instruction Set Architecture (UISA)
3.13.1
Computation Modes
The RCPU is a 32-bit implementation of the PowerPC ISA architecture. Any reference in
the PowerPC ISA architecture books (UISA, VEA, OEA) regarding 64-bit
implementations are not supported by the core. All registers except the floating-point
registers are 32 bits wide.
3.13.2
Reserved Fields
Reserved fields in instructions are described under the specific instruction definition
sections. Unless otherwise noted, reserved fields should be written with a zero when written
and return a zero when read. Thus, this type of invalid form instructions yield results of the
defined instructions with the appropriate field zero.
In most cases, the reserved fields in registers are ignored on write and return zeros for them
on read on any control register implemented by the MPC561/MPC563. Exception to this
rule are bits [16:23] of the fixed-point exception cause register (XER) and the reserved bits
of the machine state register (MSR), which are set by the source value on write and return
the value last set for it on read.
3.13.3
Classes of Instructions
Non-optional instructions are implemented by the hardware. Optional instructions are
executed by implementation-dependent code and any attempt to execute one of these
commands causes the RCPU to take the implementation-dependent software emulation
interrupt (offset 0x01000 of the vector table).
Illegal and reserved instruction class instructions are supported by implementationdependent code and, thus, the RCPU hardware generates the implementation-dependent
software emulation interrupt. Invalid and preferred instruction forms treatment by the
RCPU is described under the specific processor compliance sections.
3.13.4
Exceptions
Invocation of the system software for any instruction-caused exception in the RCPU is
precise, regardless of the type and setting.
3.13.5
Branch Processor
The RCPU implements all the instructions defined for the branch processor in the UISA in
the hardware.
3-42
MPC561/MPC563 Reference Manual
MOTOROLA
User Instruction Set Architecture (UISA)
3.13.6
Instruction Fetching
The core fetches a number of instructions into its internal buffer (the instruction pre-fetch
queue) prior to execution. If a program modifies the instructions it intends to execute, it
should call a system library program to ensure that the modifications have been made
visible to the instruction fetching mechanism prior to execution of the modified
instructions.
3.13.7
Branch Instructions
The core implements all the instructions defined for the branch processor by the UISA in
the hardware. For performance of various instructions, refer to Table 3-20 of this manual.
3.13.7.1 Invalid Branch Instruction Forms
Bits marked with z in the BO encoding definition are discarded by the MPC561/MPC563
decoding. Thus, these types of invalid form instructions yield results of the defined
instructions with the z-bit zero. If the decrement and test CTR option is specified for the
bcctr or bcctrl instructions, the target address of the branch is the new value of the CTR.
Condition is evaluated correctly, including the value of the counter after decrement.
3.13.7.2 Branch Prediction
The core uses the y bit to predict path for pre-fetch. Prediction is only done for not-ready
branch conditions. No prediction is done for branches to the link or count register if the
target address is not ready. Refer to the RCPU Reference Manual (conditional branch
control) for more information.
3.13.8
Fixed-Point Processor
3.13.8.1 Fixed-Point Instructions
The core implements the following instructions:
•
•
•
•
•
•
Fixed-point arithmetic instructions
Fixed-point compare instructions
Fixed-point trap instructions
Fixed-point logical instructions
Fixed-point rotate and shift instructions
Move to/from system register instructions
MOTOROLA
Chapter 3. Central Processing Unit
3-43
User Instruction Set Architecture (UISA)
All instructions are defined for the fixed-point processor in the UISA in the hardware. For
performance of the various instructions, refer to Table 3-20.
— Move To/From System Register Instructions. Move to/from invalid special
registers in which SPR0 = 1 yields invocation of the privilege instruction error
interrupt handler if the processor is in problem state. For a list of all implemented
special registers, refer to Table 3-2, and Table 3-3.
— Fixed-Point Arithmetic Instructions. If an attempt is made to perform any of the
divisions in the divw[o][.] instruction (0x80000000 ÷ -1, ÷ 0), then
the contents of rD are 0x80000000; if Rc =1, the contents of bits in CR field 0
are LT = 1, GT = 0, EQ = 0, and SO is set to the correct value. If an attempt is
made to perform any of the divisions in the divw[o][.] instruction, ÷
0. In cmpi, cmp, cmpli, and cmpl instructions, the L-bit is applicable for 64-bit
implementations. In 32-bit implementations, if L = 1 the instruction form is
invalid. The core ignores this bit and therefore, the behavior when L = 1 is
identical to the valid form instruction with L = 0
3.13.9
Floating-Point Processor
3.13.9.1 General
The RCPU implements all floating-point features as defined in the UISA, including the
non-IEEE working mode. Some features require software assistance. For more information
refer to the RCPU Reference Manual (Floating-point Load Instructions).
3.13.9.2 Optional Instructions
The only optional instruction implemented by RCPU hardware is store floating-point as
integer word indexed (stfiwx). An attempt to execute any other optional instruction causes
an implementation dependent software emulation exception.
3.13.10 Load/Store Processor
The load/store processor supports all of the 32-bit implementation fixed-point PowerPC
ISA load/store instructions in the hardware.
3.13.10.1 Fixed-Point Load with Update and Store with Update
Instructions
For load with update and store with update instructions, when rA = 0, the EA is written into
R0. For load with update instructions, when rA = rD, rA is boundedly undefined.
3-44
MPC561/MPC563 Reference Manual
MOTOROLA
User Instruction Set Architecture (UISA)
3.13.10.2 Fixed-Point Load and Store Multiple Instructions
For these types of instructions, EA must be a multiple of four. If it is not, the system
alignment error handler is invoked. For a lmw instruction (if rA is in the range of registers
to be loaded), the instruction completes normally. rA is then loaded from the memory
location as follows:
rA ← MEM(EA+(rA-rD)*4, 4)
3.13.10.3 Fixed-Point Load String Instructions
Load string instructions behave the same as load multiple instructions, with respect to
invalid format in which rA is in the range of registers to be loaded. When rA is in range, it
is updated from memory.
3.13.10.4 Storage Synchronization Instructions
For these type of instructions, EA must be a multiple of four. If it is not, the system
alignment error handler is invoked.
3.13.10.5 Floating-Point Load and Store With Update Instructions
For Load and Store with update instructions, if rD = 0 then the EA is written into R0.
3.13.10.6 Floating-Point Load Single Instructions
When the operand falls in the range of a single denormalized number, the floating-point
assist interrupt handler is invoked.
Refer to the RCPU Reference Manual (Floating-point Assist For Denormalized Operands)
for complete description of handling denormalized floating-point numbers.
3.13.10.7 Floating-Point Store Single Instructions
When the operand falls in the range of a single denormalized number, the floating-point
assist interrupt handler is invoked.
When the operand is ZERO it is converted to the correct signed ZERO in single-precision
format.
When the operand is between the range of single denormalized and double denormalized it
is considered a programming error. The hardware will handle this case as if the operand was
single denormalized.
When the operand falls in the range of double denormalized numbers it is considered a
programming error. The hardware will handle this case as if the operand was ZERO.
MOTOROLA
Chapter 3. Central Processing Unit
3-45
Virtual Environment Architecture (VEA)
The following check is done on the stored operand in order to determine whether it is a
denormalized single-precision operand and invoke the floating-point assist interrupt
handler:
(frS[1:11] ≠ 0) AND (frS[1:11] ≤ 896)
Refer to the RCPU Reference Manual (Floating-Point Assist for Denormalized Operands)
for complete description of handling denormalized floating-point numbers.
3.13.10.8
Optional Instructions
No optional instructions are supported.
3.14 Virtual Environment Architecture (VEA)
3.14.1
Atomic Update Primitives
Both the lwarx and stwcx instructions are implemented according to the PowerPC ISA
architecture requirements. The MPC561/MPC563 does not provide support for snooping
an external bus activity outside the chip. The provision is made to cancel the reservation
inside the MPC561/MPC563 by using the CR and KR input signals. Internal buses are
snooped for RCPU accesses, and the reservation mechanism can be used for multitask
single master applications.
3.14.2
Effect of Operand Placement on Performance
The load/store unit hardware supports all of the PowerPC ISA load/store instructions. An
optimal performance is obtained for naturally aligned operands. These accesses result in
optimal performance (one bus cycle) for up to four bytes in size and good performance (two
bus cycles) for double precision floating-point operands. Unaligned operands are supported
in hardware and are broken into a series of aligned transfers. The effect of operand
placement on performance is as stated in the VEA, except for the case of 8-byte operands.
In that case, since the RCPU uses a 32-bit wide data bus, the performance is good rather
than optimal.
3.14.3
Storage Control Instructions
The RCPU does not implement the following cache control instructions: icbi, dcbt, dcbi,
dcbf, dcbz, dcbst, and dcbtst .
3-46
MPC561/MPC563 Reference Manual
MOTOROLA
Operating Environment Architecture (OEA)
3.14.4
Instruction Synchronize (isync) Instruction
The isync instruction causes a reflect which waits for all prior instructions to complete and
then executes the next sequential instruction. Any instruction after an isync will see all
effects of prior instructions.
3.14.5
Enforce In-Order Execution of I/O (eieio) Instruction
When executing an eieio instruction, the load/store unit will wait until all previous accesses
have terminated before issuing cycles associated with load/store instructions following the
eieio instruction.
3.14.6
Time Base
A description of the time base register may be found in Chapter 6, “System Configuration
and Protection,” and in Chapter 8, “Clocks and Power Control.”
3.15 Operating Environment Architecture (OEA)
The MPC561/MPC563 has an internal memory space that includes memory-mapped
control registers and internal memory used by various modules on the chip. This memory
is part of the main memory as seen by the RCPU and can be accessed by an external system
master.
3.15.1
Branch Processor Registers
3.15.1.1 Machine State Register (MSR)
The floating-point exception mode encoding in the RCPU is as shown in Table 3-21.
:
Table 3-21. Floating-Point Exception Mode Encoding
Mode
FE0
FE1
Ignore exceptions
0
0
Precise
0
1
Precise
1
0
Precise
1
1
The SF bit is reserved set to zero. The IP bit initial state after reset is set as programmed by
the reset configuration as specified by the USIU characteristics.
MOTOROLA
Chapter 3. Central Processing Unit
3-47
Operating Environment Architecture (OEA)
3.15.1.2 Branch Processors Instructions
The RCPU implements all the instructions defined for the branch processor in the UISA in
the hardware.
3.15.2
Fixed-Point Processor
3.15.2.1 Special Purpose Registers
•
•
Unsupported Registers — The following registers are not supported by the
MPC561/MPC563: SDR, EAR, IBAT0U, IBAT0L, IBAT1U, IBAT1L, IBAT2U,
IBAT2L, IBAT3U, IBAT3L, DBAT0U, DBAT0L, DBAT1U, DBAT1L, DBAT2L,
DBAT3U, DBAT3L.
Added Registers — For a list of added special purpose registers, refer to Table 3-2,
and Table 3-3.
3.15.3
Storage Control Instructions
Storage control instructions mtsr, mtsrin, mfsr, mfsrin, dcbi, tlbie, tlbia, and tlbsync are not
implemented by the MPC561/MPC563.
3.15.4
Exceptions
The following paragraphs define the types of OEA exceptions. The exception table vector
defines the offset value by exception type. Refer to Table 3-19.
3.15.4.1 System Reset Exception and NMI (0x0100)
A system reset exception occurs when:
•
•
Any reset signal is asserted: PORESET, HRESET, or SRESET
An internal reset is requested, such as from the software watchdog timer
Settings caused by reset as shown in Table 3-22.
Table 3-22. Settings Caused by Reset
Register
3-48
Setting
MSR
IP depends on internal data bus configuration word; ME is unchanged.
DCMPEN is set according to (BBCMCR[EN_COMP] AND
BBCMCR[EXC_COMP]). All other bits are cleared
SRR0
Undefined
SRR1
Undefined
FPECR
0x0000 0000
ICTRL
0x0000 0000
MPC561/MPC563 Reference Manual
MOTOROLA
Operating Environment Architecture (OEA)
Table 3-22. Settings Caused by Reset (continued)
Register
Setting
LCTRL1
0x0000 0000
LCTRL2
0x0000 0000
COUNTA[16:31]
0x0000 0000
COUNTB[16:31]
0x0000 0000
A non-maskable interrupt (NMI) occurs when the IRQ0 is asserted and the following
registers are set.
Table 3-23. Register Settings following an NMI
Register Name
Bits
Description
Save/Restore Register 0 (SRR0) 1
All
Set to the effective address of the next instruction the processor
executes if no interrupt conditions are present
Save/Restore Register 1 (SRR1)
1:4
Cleared to 0
10:15
Cleared to 0
Other
Loaded from bits [16:31] of MSR. In the current implementation,
bit 30 of the SRR1 is never cleared, except by loading a zero
value from MSR[RI]
Machine State Register (MSR)
IP
No change
ME
No change
LE
Bit is copied from ILE
DCMPEN
Other
1
This bit is set according to (BBCMCR[EN_COMP] AND
BBCMCR[EXC_COMP])
Cleared to 0
If the RCPU is in decompression on mode, SRR0 will contain a compressed address.
Execution begins at physical address 0x0100 if the hard reset configuration word IP bit is
cleared to 0. Execution begins at physical address 0xFFF0 0100 if the hard reset
configuration word IP bit is set to 1.
3.15.4.2 Machine Check Exception (0x0200)
A machine-check exception is assumed to be caused by one of the following conditions:
•
•
•
The accessed address does not exist.
A data error was detected.
A storage protection violation was detected by chip-select logic.
MOTOROLA
Chapter 3. Central Processing Unit
3-49
Operating Environment Architecture (OEA)
When a machine-check exception occurs, the processor does one of the following:
•
•
•
Takes a machine check exception;
Enters the checkstop state; or
Enters debug mode.
Which action is taken depends on the value of the MSR[ME] bit, whether or not debug
mode was enabled at reset, and (if debug mode is enabled) the values of the CHSTPE
(checkstop enable) and MCIE (machine check enable) bits in the debug enable register
(DER). Table 3-24 summarizes the possibilities. When the processor is in the checkstop
state, instruction processing is suspended and cannot be restarted without resetting the core.
Table 3-24. Machine Check Exception Processor Actions
MSR[ME]
Debug Mode
Enable
CHSTPE
MCIE
Action Performed when Exception Detected
0
0
X
X
Enter checkstop state
1
0
X
X
Branch to machine-check exception handler
0
1
0
X
Enter checkstop state
0
1
1
X
Enter debug mode
1
1
X
0
Branch to machine-check exception handler
1
1
X
1
Enter debug mode
An indication is sent to the USIU which may generate an automatic reset in this condition.
Refer to Chapter 7, “Reset,” for more details.
The register settings for machine check exceptions are shown in Table 3-25.
Table 3-25. Register Settings following a Machine Check Exception
Register Name
Bits
Save/Restore Register 0 (SRR0) 1
All
Set to the effective address of the instruction that caused the
interrupt
Save/Restore Register 1 (SRR1)
02
MSR0
1
Set to 1 for instruction fetch-related errors and 0 for
load/store-related errors
2:4
5:9
2
10:15
16:31 2
3-50
Description
Cleared to 0
MSR[5:9]
Cleared to 0
Loaded from bits [16:31] of MSR. In the current implementation,
bit 30 of the SRR1 is never cleared, except by loading a zero
value from MSR[RI]
MPC561/MPC563 Reference Manual
MOTOROLA
Operating Environment Architecture (OEA)
Table 3-25. Register Settings following a Machine Check Exception (continued)
Register Name
Bits
Machine State Register (MSR)
IP
No change
ME
No change
LE
Bit is copied from ILE
DCMPEN
Data/Storage Interrupt Status
Register (DSISR) 3
This bit is set according to (BBCMCR[EN_COMP] AND
BBCMCR[EXC_COMP])
Other
Cleared to 0
0:14
Cleared to 0
15:16
Set to bits [29:30] of the instruction if X-form and to 0b00 if
D-form
17
Data Address Register (DAR)3
Description
Set to bit 25 of the instruction if X-form and to Bit 5 if D-form
18:21
Set to bits [21:24] of the instruction if X-form and to bits [1:4] if
D-form
22:31
Set to bits [6:15] of the instruction
All
Set to the effective address of the data access that caused the
interrupt
1
If the exception occurs due to a data error caused by a Load/Store instruction and the processor in Decompression
On mode, the SRR0 register will contain the address of the Load/Store instruction in compressed format. If the
exception occurs due to an instruction fetch in Decompression On mode, the SRR0 register will contain an
indeterminate value.
2 This bit is loaded from the corresponding bit in the MSR when an interrupt is taken. The appropriate bit in MSR is
loaded from this bit when an RFI is executed.
3 DSISR and DAR registers are only updated when the machine check exception is caused by a data access violation.
when a machine check exception is taken, instruction execution resumes at offset 0x0200
from the base address indicated by MSR[IP].
3.15.4.3 Data Storage Exception (0x0300)
A data storage exception is never generated by the RCPU. The software may branch to this
location as a result of implementation-specific data storage protection error exception.
3.15.4.4 Instruction Storage Exception (0x0400)
An instruction storage interrupt is never generated by them RCPU. The software may
branch to this location as a result of an implementation-specific instruction storage
protection error exception.
3.15.4.5 External Interrupt (0x0500)
The external interrupt exception is taken on assertion of the internal IRQ line to the RCPU,
that is driven by on-chip interrupt controller. The interrupt may be caused by the assertion
MOTOROLA
Chapter 3. Central Processing Unit
3-51
Operating Environment Architecture (OEA)
of an external IRQ signal, by a USIU timer, or by an internal chip peripheral. Refer to
Section 6.1.4, “Enhanced Interrupt Controller,” for more information on the interrupt
controller.
The interrupt may be delayed by other higher priority exceptions or if the MSR[EE] bit is
cleared when the exception occurs. MSR[EE] is automatically cleared by hardware to
disable external interrupts when any exception is taken.
Upon detecting an external interrupt, the processor assigns it to the instruction at the head
of the history buffer (after retiring all instructions that are ready to retire).
The enhanced interrupt controller mode is available for interrupt-driven applications on
MPC561/MPC563. It allows the single external interrupt exception vector 0x500 to be split
into up to 48 different vectors corresponding to 48 interrupt sources to speed up interrupt
processing. It also supports a low priority source masking feature in hardware to handle
nested interrupts more easily. See Section 6.1.4, “Enhanced Interrupt Controller,” and
Chapter 4, “Burst Buffer Controller 2 Module.”
The register settings for the external interrupt exception are shown in Table 3-26.
Table 3-26. Register Settings following External Interrupt
Register
Bits
Setting Description
Save/Restore Register 0 (SRR0) 1
All
Set to the effective address of the instruction that the processor would
have attempted to execute next if no interrupt conditions were present.
Save/Restore Register 1 (SRR1)
[0:15]
Cleared to 0
[16:31]
Loaded from bits [16:31] of MSR. In the current implementation, bit 30
of the SRR1 is never cleared, except by loading a zero value from
MSR[RI]
Machine State Register (MSR)
IP
No change
ME
No change
LE
Set to value of ILE bit prior to the exception
DCMPEN This bit is set according to (BBCMCR[EN_COMP] AND
BBCMCR[EXC_COMP])
Other
1
Cleared to 0
If the exception occurs during an instruction fetch in Decompression On mode, the SRR0 register will contain an
address in compressed format.
When an external interrupt is taken, instruction execution resumes at offset 0x00500 from
the physical base address indicated by MSR[IP].
3.15.4.6 Alignment Exception (0x00600)
The following conditions cause an alignment exception:
•
3-52
The operand of a floating-point load or store instruction is not word-aligned.
MPC561/MPC563 Reference Manual
MOTOROLA
Operating Environment Architecture (OEA)
•
•
The operand of a load or store multiple instruction is not word-aligned.
The operand of lwarx or stwcx. is not word-aligned.
Alignment exceptions use the SRR0 and SRR1 to save the machine state and the DSISR to
determine the source of the exception.
The register settings for alignment exceptions are shown in Table 3-27.
Table 3-27. Register Settings for Alignment Exception
Register
Bits
Save/Restore Register 0 (SRR0) 1
Save/Restore Register 1 (SRR1)
Machine State Register (MSR)
Set to the effective address of the instruction that caused the
exception.
[0:15]
Cleared to 0
[16:31]
Loaded from bits [16:31] of MSR. In the current
implementation, bit 30 of the SRR1 is never cleared, except by
loading a zero value from MSR[RI]
IP
No change
ME
No change
LE
Set to value of ILE bit prior to the exception
DCMPEN
Data/Storage Interrupt Status
Register (DSISR)
1
Setting Description
This bit is set according to (BBCMCR[EN_COMP] AND
BBCMCR[EXC_COMP])
Other
Cleared to 0
[0:11]
Cleared to 0
[12:13]
Cleared to 0
14
Cleared to 0
[15:16]
For instructions that use register indirect with index addressing,
set to bits [29:30] of the instruction.
For instructions that use register indirect with immediate index
addressing, cleared.
17
For instructions that use register indirect with index addressing,
set to bit 25 of the instruction.
For instructions that use register indirect with immediate index
addressing, set to bit 5 of the instruction.
[18:21]
For instructions that use register indirect with index addressing,
set to bits [21:24] of the instruction.
For instructions that use register indirect with immediate index
addressing, set to bits [1:4] of the instruction.
[22:26]
Set to bits [6:10] (source or destination) of the instruction.
[27:31]
Set to bits [11:15] of the instruction (rA). Set to either bits [11:15]
of the instruction or to any register number not in the range of
registers loaded by a valid form instruction, for lmw, lswi, and
lswx instructions. Otherwise undefined.
If the exception occurs during an instruction fetch in Decompression On mode, the SRR0 register will contain a
compressed address.
MOTOROLA
Chapter 3. Central Processing Unit
3-53
Operating Environment Architecture (OEA)
NOTE
For load or store instructions that use register indirect with
index addressing, the DSISR can be set to the same value that
would have resulted if the corresponding instruction uses
register indirect with immediate index addressing had caused
the exception. Similarly, for load or store instructions that use
register indirect with immediate index addressing, DSISR can
hold a value that would have resulted from an instruction that
uses register indirect with index addressing. (If there is no
corresponding instruction, no alternative value can be
specified.)
When an alignment exception is taken, instruction execution resumes at offset 0x00600
from the physical base address indicated by MSR[IP].
3.15.4.7 Program Exception (0x0700)
A program exception occurs when no higher priority exception exists and one or more of
the following exception conditions, which correspond to bit settings in SRR1, occur during
execution of an instruction:
•
•
•
•
•
3-54
System floating-point enabled exception — A system floating-point enabled
exception is generated when the following condition is met as a result of a move to
FPSCR instruction, move to MSR (mtmsr) instruction, or return from interrupt (rfi)
instruction:
(MSR[FE0] | MSR[FE1]) and- FPSCR[FEX] = 1.
Notice that in the RCPU implementation of the PowerPC ISA architecture, a
program interrupt is not generated by a floating-point arithmetic instruction that
results in the condition shown above; a floating-point assist exception is generated
instead.
Privileged instruction — A privileged instruction type program exception is
generated by any of the following conditions:
— The execution of a privileged instruction (mfmsr, mtmsr, or rfi) is attempted and
the processor is operating at the user privilege level (MSR[PR] = 1).
— The execution of mtspr or mfspr where SPR0 = 1 in the instruction encoding
(indicating a supervisor-access register) and MSR[PR] = 1 (indicating the
processor is operating at the user privilege level), provided the SPR instruction
field encoding represents either:
— a valid internal-to-the-processor special-purpose register; or
— an external-to-the-processor special-purpose register (either valid or invalid).
Trap — A trap type program exception is generated when any of the conditions
specified in a trap instruction is met.
MPC561/MPC563 Reference Manual
MOTOROLA
Operating Environment Architecture (OEA)
The register settings for program exceptions are shown in Table 3-28.
Table 3-28. Register Settings following Program Exception
Register
Bits
Save/Restore Register 0 (SRR0) 1
Save/Restore Register 1
(SRR1) 2
Machine State Register (MSR)
All
[0:10]
Setting Description
Contains the effective address of the excepting instruction
Cleared to 0
11
Set for a floating-point enabled program exception; otherwise
cleared.
12
Cleared to 0.
13
Set for a privileged instruction program exception; otherwise
cleared.
14
Set for a trap program exception; otherwise cleared.
15
Cleared to 0 if SRR0 contains the address of the instruction
causing the exception, and set if SRR0 contains the address of
a subsequent instruction.
[16:31]
Loaded from bits [16:31] of MSR. In the current implementation,
bit 30 of the SRR1 is never cleared, except by loading a zero
value from MSR[RI].
IP
No change
ME
No change
LE
Set to value of ILE bit prior to the exception
DCMPEN
Other
This bit is set according to (BBCMCR[EN_COMP] AND
BBCMCR[EXC_COMP])
Cleared to 0
1
If the exception occurs during an instruction fetch in Decompression On mode, the SRR0 register will contain a
compressed address.
2 Only one of bits 11, 13, and 14 can be set.
When a program exception is taken, instruction execution resumes at offset 0x0700 from
the physical base address indicated by MSR[IP].
3.15.4.8 Floating-Point Unavailable Exception (0x0800)
A floating-point unavailable exception occurs when no higher priority exception exists, an
attempt is made to execute a floating-point instruction (including floating-point load, store,
and move instructions), and the floating-point available bit in the MSR is disabled,
(MSR[FP] = 0).
MOTOROLA
Chapter 3. Central Processing Unit
3-55
Operating Environment Architecture (OEA)
Table 3-29. Register Settings following a Floating-Point Unavailable Exception
Register
Bits
Save/Restore Register 0 (SRR0) 1
All
Save/Restore Register 1 (SRR1)
[0:15]
Cleared to 0
[16:31]
Loaded from MSR[16:31]
Machine State Register (MSR)
Set to the effective address of the instruction that caused the
exception.
IP
No change
ME
No change
LE
Set to value of ILE bit prior to the exception
DCMPEN
Other
1
Setting Description
This bit is set according to (BBCMCR[EN_COMP] AND
BBCMCR[EXC_COMP])
Cleared to 0
If the exception occurs during an instruction fetch in Decompression On mode, the SRR0 register will contain a
compressed address.
3.15.4.9 Decrementer Exception (0x0900)
A decrementer exception occurs when no higher priority exception exists, the decrementer
register has completed decrementing, and MSR[EE] = 1. The decrementer exception
request is canceled when the exception is handled. The decrementer register counts down,
causing an exception (unless masked) when passing through zero. The decrementer
implementation meets the following requirements:
•
•
•
•
Loading a GPR from the decrementer does not affect the decrementer.
Storing a GPR value to the decrementer replaces the value in the decrementer with
the value in the GPR.
Whenever bit 0 of the decrementer changes from zero to one, an exception request
is signaled. If multiple decrementer exception requests are received before the first
can be reported, only one exception is reported. The occurrence of a decrementer
exception cancels the request.
If the decrementer is altered by software and if bit 0 is changed from zero to one, an
interrupt request is signaled.
The register settings for the decrementer exception are shown in Table 3-30.
Table 3-30. Register Settings Following a Decrementer Exception
Register
Bits
Setting Description
Save/Restore Register 0 (SRR0) 1
All
Set to the effective address of the instruction that the processor
would have attempted to execute next if no exception
conditions were present.
3-56
MPC561/MPC563 Reference Manual
MOTOROLA
Operating Environment Architecture (OEA)
Table 3-30. Register Settings Following a Decrementer Exception (continued)
Register
Bits
Save/Restore Register 1 (SRR1)
[0:15]
Cleared to 0
[16:31]
Loaded from MSR[16:31]
Machine State Register (MSR)
IP
No change
ME
No change
LE
Set to value of ILE bit prior to the exception
DCMPEN
Other
1
Setting Description
This bit is set according to (BBCMCR[EN_COMP] AND
BBCMCR[EXC_COMP])
Cleared to 0
If the exception occurs during an instruction fetch in Decompression On mode, the SRR0 register will contain a
compressed address.
When a decrementer exception is taken, instruction execution resumes at offset 0x0900
from the physical base address indicated by MSR[IP].
3.15.4.10 System Call Exception (0x0C00)
A system call exception occurs when a system call instruction is executed. The effective
address of the instruction following the sc instruction is placed into SRR0. MSR[16:31] are
placed into SRR1[16:31], and SRR1[0:15] are set to undefined values. Then a system call
exception is generated.
The system call instruction is context synchronizing. That is, when a system call exception
occurs, instruction dispatch is halted and the following synchronization is performed:
1. The exception mechanism waits for all instructions in execution to complete to a
point where they report all exceptions they will cause.
2. The processor ensures that all instructions in execution complete in the context in
which they began execution.
3. Instructions dispatched after the exception is processed are fetched and executed in
the context established by the exception mechanism.
Register settings are shown in Table 3-31.
Table 3-31. Register Settings following a System Call Exception
Register
Save/Restore Register 0
Setting Description
(SRR0) 1
Save/Restore Register 1 (SRR1)
MOTOROLA
All
Set to the effective address of the instruction following the
System Call instruction
[0:15]
Undefined
[16:31]
Loaded from MSR[16:31]
Chapter 3. Central Processing Unit
3-57
Operating Environment Architecture (OEA)
Table 3-31. Register Settings following a System Call Exception (continued)
Register
Setting Description
Machine State Register (MSR)
IP
No change
ME
No change
LE
Set to value of ILE bit prior to the exception
DCMPEN
Other
1
This bit is set according to (BBCMCR[EN_COMP] AND
BBCMCR[EXC_COMP])
Cleared to 0
If the exception occurs during a data access in Decompression On mode, the SRR0 register will contain the address
of the Load/Store instruction in compressed format. If the exception occurs during an instruction fetch in
decompression on mode, the SRR0 register will contain an indeterminate value.
When a system call exception is taken, instruction execution resumes at offset 0x00C00
from the physical base address indicated by MSR[IP].
3.15.4.11 Trace Exception (0x0D00)
A trace interrupt occurs if MSR[SE] = 1 and any instruction except rfi is successfully
completed or MSR[BE]= 1 and a branch is completed. Notice that the trace interrupt does
not occur after an instruction that caused an interrupt (for instance, sc). Monitor/debugger
software must change the vectors of other possible interrupt addresses to single-step such
instructions. If this is unacceptable, other debug features can be used. Refer to Chapter 23,
“Development Support,” for more information. See Table 3-32 for Trace Exception register
settings.
Table 3-32. Register Settings following a Trace Exception
Register Name
Save/Restore Register 0
Bits
(SRR0) 1
Save/Restore Register 1 (SRR1)
Machine State Register (MSR)
All
Set to the effective address of the instruction following the
executed instruction
1:4
Cleared to 0
10:15
Cleared to 0
Other
Loaded from bits [16:31] of MSR. In the current implementation,
bit 30 of the SRR1 is never cleared, except by loading a zero
value from MSR[RI]
IP
No change
ME
No change
LE
Bit is copied from ILE
DCMPEN
Other
1
Description
This bit is set according to (BBCMCR[EN_COMP] AND
BBCMCR[EXC_COMP])
Cleared to 0
If the exception occurs during an instruction fetch in Decompression On mode, the SRR0 register will contain a
compressed address.
Execution resumes at offset 0x0D00 from the base address indicated by MSR[IP].
3-58
MPC561/MPC563 Reference Manual
MOTOROLA
Operating Environment Architecture (OEA)
3.15.4.12 Floating-Point Assist Exception (0x0E00)
A floating point assist exception occurs when the following conditions are true:
•
•
•
A floating-point enabled exception condition is detected;
The corresponding floating-point enable bit in the FPSCR (floating point status and
control register) is set (exception enabled); and
MSR[FE0] | MSR[FE1] = 1
These conditions are summarized in the following equation:
(MSR[FE0] | MSR[FE1]) AND FPSCR[FEX] = 1
Note that when ((MSR[FE0] | MSR[FE1]) AND FPSCR[FEX]) is set as a result of move
to FPSCR, move to MSR or rfi, a program exception is generated, rather than a
floating-point assist exception.
A floating point assist exception also occurs when a tiny result is detected and the floating
point underflow exception is disabled (FPSCR[UE] = 0).
The register settings for floating-point assist exceptions are shown in Table 3-33.
Table 3-33. Register Settings following Floating-Point Assist Exceptions
Register Name
Save/Restore Register 0
(SRR0) 1
Bits
Description
All
Set to the effective address of the instruction that caused the
interrupt
Cleared to 0
Cleared to 0
Loaded from bits [16:31] of MSR. In the current implementation,
bit 30 of the SRR1 is never cleared, except by loading a zero
value from MSR[RI]
No change
No change
Bit is copied from ILE
This bit is set according to (BBCMCR[EN_COMP] AND
BBCMCR[EXC_COMP])
Cleared to 0
Save/Restore Register 1 (SRR1)
1:4
10:15
Other
Machine State Register (MSR)
IP
ME
LE
DCMPEN
Other
1
If the exception occurs during an instruction fetch in Decompression On mode, the SRR0 register will contain a
compressed address.
When a floating-point exception is taken, instruction execution resumes at offset 0x0E00
from the base address indicated by MSR[IP].
MOTOROLA
Chapter 3. Central Processing Unit
3-59
Operating Environment Architecture (OEA)
3.15.4.13 Implementation-Dependent Software Emulation Exception
(0x1000)
An implementation-dependent software emulation exception occurs in the following
instances:
•
•
•
When executing any non-implemented instruction. This includes all illegal and
unimplemented optional instructions and all floating-point instructions.
When executing a mtspr or mfspr instruction that specifies an un-implemented
internal-to-the-processor SPR, regardless of the value of bit 0 of the SPR.
When executing a mtspr or mfspr that specifies an un-implemented
external-to-the-processor register and SPR0 = 0 or MSR[PR] = 0 (no program
interrupt condition).
Table 3-34 shows the register settings set when a software emulation exception occurs.
Table 3-34. Register Settings following a Software Emulation Exception
Register Name
Bits
Save/Restore Register 0 (SRR0) 1
All
Set to the effective address of the instruction that caused the
interrupt
Save/Restore Register 1 (SRR1)
1:4
Cleared to 0
10:15
Cleared to 0
Other
Loaded from bits [16:31] of MSR. In the current implementation,
bit 30 of the SRR1 is never cleared, except by loading a zero
value from MSR[RI].
Machine State Register (MSR)
IP
No change
ME
No change
LE
Bit is copied from ILE
DCMPEN
Other
1
Description
This bit is set according to (BBCMCR[EN_COMP] AND
BBCMCR[EXC_COMP])
Cleared to 0
If the exception occurs during an instruction fetch in Decompression On mode, the SRR0 register will contain a
compressed address.
Execution resumes at offset 0x01000 from the base address indicated by MSR[IP].
3.15.4.14 Implementation-Dependent Instruction Protection Exception
(0x1300)
The implementation-specific instruction storage protection error interrupt occurs in the
following cases:
•
•
3-60
The fetch access violates storage protection and MSR[IR] = 1.
The fetch access is to guarded storage and MSR[IR] = 1.
MPC561/MPC563 Reference Manual
MOTOROLA
Operating Environment Architecture (OEA)
The register settings for instruction protection exceptions are shown in Table 3-35.
Table 3-35. Register Settings following an Instruction Protection Exception
Register Name
Bits
Save/Restore Register 0 (SRR0) 1
All
Set to the effective address of the instruction that caused the
exception
Save/Restore Register 1 (SRR1)
0:2
Cleared to 0
Machine State Register (MSR)
3
Set to 1 if the fetch access was to a guarded storage when
MSR[IR] = 1, otherwise clear to 0
4
Set to 1 if the storage access is not permitted by the protection
mechanism (IMPU in BBC) and MSR[IR] = 1; otherwise clear to
0
5:15
Cleared to 0
16:31
Loaded from bits [16:31] of MSR. In the current implementation,
bit 30 of the SRR1 is never cleared, except by loading a zero
value from MSR[IR]
IP
No change
ME
No change
LE
Bit is copied from ILE
DCMPEN
Other
1
Description
This bit is set according to (BBCMCR[EN_COMP] AND
BBCMCR[EXC_COMP])
Cleared to 0
If the exception occurs during an instruction fetch in Decompression On mode, the SRR0 register will contain an
indeterminate value.
Execution resumes at offset 0x1300 from the base address indicated by MSR[IP].
3.15.4.15 Implementation-Specific Data Protection Error Exception
(0x1400)
The implementation-specific data protection error exception occurs in the following case:
•
The data access violates the storage protection and MSR[DR]=1. See Chapter 11,
“L-Bus to U-Bus Interface (L2U).”
MOTOROLA
Chapter 3. Central Processing Unit
3-61
Operating Environment Architecture (OEA)
See Table 3-36 for data-protection-error exception register settings.
Table 3-36. Register Settings Following a Data Protection Error Exception
Register Name
Bits
Save/Restore Register 0 (SRR0) 1
All
Save/Restore Register 1 (SRR1)
0:15
Cleared to 0
Other
Loaded from bits [16:31] of MSR. In the current implementation,
bit 30 of the SRR1 is never cleared, except by loading a zero
value from MSR[RI]
Machine State Register (MSR)
No change
ME
No change
LE
Bit is copied from ILE
1
This bit is set according to (BBCMCR[EN_COMP] AND
BBCMCR[EXC_COMP])
Other
Cleared to 0
0:3
Cleared to 0
4
Set to 1 if the storage access is not permitted by the protection
mechanism. Otherwise cleared to 0
5
Cleared to 0
6
Set to 1 for a store operation and cleared to 0 for a load
operation
7:31
Data Address Register (DAR)
Set to the effective address of the instruction that caused the
exception
IP
DCMPEN
Data/Storage Interrupt Status
Register (DSISR)
Description
All
Cleared to 0
Set to the effective address of the data access that caused the
exception
If the exception occurs during a data access in Decompression On mode, the SRR0 register will contain the address
of the Load/Store instruction in compressed format.
When a data protection error exception is taken, instruction execution resumes at offset
0x1400 from the base address indicated by MSR[IP].
3.15.4.16 Implementation-Dependent Debug Exceptions
Implementation-dependent debug exceptions occur in the following cases:
•
•
•
When there is an internal breakpoint match (for more details, refer to Chapter 23,
“Development Support.”
When a peripheral breakpoint request is asserted to the RCPU.
When the development port request is asserted to the RCPU. Refer to Chapter 23,
“Development Support,” for details on how to generate the development
port-interrupt request.
See Table 3-37 for debug-exception register settings.
3-62
MPC561/MPC563 Reference Manual
MOTOROLA
Operating Environment Architecture (OEA)
Table 3-37. Register Settings Following a Debug Exception
Register Name
Bits
Description
Save/Restore Register 0 (SRR0) 1
All
For I-breakpoints, set to the effective address of the instruction
that caused the interrupt. For L-breakpoint, set to the effective
address of the instruction following the instruction that caused
the interrupt. For development port maskable request or a
peripheral breakpoint, set to the effective address of the
instruction that the processor would have executed next if no
interrupt conditions were present. If the development port
request is asserted at reset, the value of SRR0 is undefined.
Save/Restore Register 1 (SRR1)
1:4
Cleared to 0
10:15
Cleared to 0
Other
Loaded from bits [16:31] of MSR. In the current implementation,
bit 30 of the SRR1 is never cleared, except by loading a zero
value from MSR[RI].
If the development port request is asserted at reset, the value
of SRR1 is undefined.
Machine State Register (MSR)
IP
No change
ME
No change
LE
Bit is copied from ILE
DCMPEN This bit is set according to (BBCMCR[EN_COMP] AND
BBCMCR[EXC_COMP])
Other
1
Cleared to 0
If the exception occurs during an instruction fetch in Decompression On mode, the SRR0 register will contain
the instruction address in compressed format.
For data breakpoint exceptions, the register shown in Table 3-38 is set.
Table 3-38. Register Settings for Data Breakpoint Match
Register Name
BAR
Bits
Description
Set to the effective address of the data access as computed by
the instruction that caused the interrupt
Execution resumes at offset from the base address indicated by MSR[IP] as follows:
•
•
•
•
0x01C00 – For data breakpoint match
0x01D00 – For instruction breakpoint match
0x01E00 – For development port maskable request or a peripheral breakpoint
0x01F00 – For development port non-maskable request
3.15.5
Partially Executed Instructions
In general, the architecture permits instructions to be partially executed when an alignment
or data storage interrupt occurs. In the core, instructions are not executed at all if an
MOTOROLA
Chapter 3. Central Processing Unit
3-63
Operating Environment Architecture (OEA)
alignment interrupt condition is detected and data storage interrupt is never generated by
the hardware. In the RCPU, the instruction can be partially executed only in the case of the
load/store instructions that cause multiple accesses to the memory subsystem. These
instructions are:
•
•
Multiple/string instructions
Unaligned load/store instructions
In the last case, the store instruction can be partially completed if one of the accesses
(except the first one) causes the data storage protection error. The implementation-specific
data storage protection interrupt is taken in this case. For the update forms, the update
register (rA) is not altered.
3.15.6
Timer Facilities
Descriptions of the timebase and decrementer registers can be found in Chapter 6, “System
Configuration and Protection,” and in Chapter 8, “Clocks and Power Control.”
3.15.7
Optional Facilities and Instructions
Any other OEA optional facilities and instructions (except those that are discussed here)
are not implemented by the RCPU hardware. Attempting to execute any of these
instructions causes an implementation dependent software emulation interrupt to be taken.
3-64
MPC561/MPC563 Reference Manual
MOTOROLA
Chapter 4
Burst Buffer Controller 2 Module
The burst buffer controller module (BBC) consists of four main functional parts: the bus
interface unit (BIU), the instruction memory protection unit (IMPU), branch target buffer
(BTB) and the instruction code decompressor unit (ICDU). See Figure 4-1. Information
about decompression features of the BBC is found in Appendix A, “MPC562/MPC564
Compression Features.”
The BBC master BIU interfaces between the RCPU instruction port and the internal U-bus
and can support burstable and non-burstable U-bus accesses.
The IMPU allows the instruction memory to be divided into four regions with different
protection attributes. The IMPU compares the attributes of the RCPU memory access
request with the attributes of the appropriate region. If the access is allowed, the proper
signals are sent to the BIU. If access to the memory region is disallowed because the region
is protected, an interrupt is sent to the RCPU and the master BIU cancels U-bus access.
The IMPU is able to relocate the RCPU exception vectors. The IMPU always maps the
exception vectors into the internal memory space of the MPC561/MPC563. This feature is
important for a multi-MPC561/MPC563 system, where, although the internal memories of
some controllers are not shifted to the lower 4 Mbytes, they can still have their own internal
exception vector tables with the same exception addresses issued by their RCPU cores.
The IMPU also supports an MPC561/MPC563-enhanced interrupt controller by extending
an exception vector’s relocation mechanism to translate the RCPU external interrupt
exception vector separately and splitting it into 48 different vectors, corresponding to the
code generated by the interrupt controller. See also Section 6.1.4.4, “Enhanced Interrupt
Controller Operation.”
The branch target buffer (BTB) improves the performance of the MPC561/MPC563 by
holding and supplying previously accessed or decompressed instructions to the RCPU core.
The BTB can be enabled in either decompression on or off mode.
The ICDU provides decompressed instructions to RCPU in the decompression ON mode
and contains a 2 Kbyte RAM (DECRAM) to hold decompression vocabularies. The
DECRAM can serve as a general purpose RAM memory on the U-bus if code compression
is not used.
MOTOROLA
Chapter 4. Burst Buffer Controller 2 Module
4-1
Key Features
BBC
IMPU
Registers
Address
Buffer
To
Addresses
U-bus
Slave
Machine
32
30
BTB
32
IMPU
Compression
Address
Compress/
Uncompress
Data
32
Data
Buffer
1 x 32
RCPU Core (Sequencer)
Decompressor
Control Logic
32
DECRAM
2 Kbytes
U-bus
Sequencer
Address
ICDU
U-bus Data
32
/
Address and Data
Buffers Control
Pipelined and
Burstable
Access Control
U-bus
Master
Machine
BIU
U-bus Controls
L/U Interface
SIU Interface
Figure 4-1. BBC Module Block Diagram
4.1
4.1.1
•
•
4-2
Key Features
BIU Key Features
Supports pipelined and burstable and single accesses to internal and external
memories
Supports the decoupled interface with the RCPU instruction unit
MPC561/MPC563 Reference Manual
MOTOROLA
Key Features
•
•
•
•
•
Implements a parked master on the U-bus, resulting in zero clock delays for RCPU
fetch accesses to the U-bus
Fully utilizes the U-bus pipeline for fetch accesses
Avoids undesirable delays through a tight interface with the L2U module (fully
utilizing U-bus bandwidth and back-to-back accesses)
Supports program trace and show cycles
Supports a special attribute for debug port fetch accesses.
4.1.2
•
•
•
•
•
•
•
•
•
•
•
IMPU Key Features
There are four regions in which the base address and size can be programmed.
Available region sizes include 2 Kbytes, 8 Kbytes, 16 Kbytes, 32 Kbytes, 64 Kbytes,
128 Kbytes, 256 Kbytes, 512 Kbytes, 1 Mbyte, 2 Mbytes, 4 Mbytes, 8 Mbytes, 16
Mbytes....4 Gbytes.
Overlap between regions is allowed.
Each of the four regions supports the following attributes:
— User/supervisor
— Guard attribute (causes an interrupt in case of speculative fetch attempt)
— Compressed/non-compressed (MPC562/MPC564 only)
— Regions are enabled or disabled in software.
Global region entry declares the default access attributes for all memory areas not
covered by the four regions:
The RCPU gets the instruction storage protection exception generated upon
— An access violation of protection attributes
— A fetch from a guarded region.
The RCPU MSR[IR] bit controls IMPU protection.
Programming is performed by using the RCPU mtspr/mfspr instructions to/from
implementation specific special-purpose registers.
The IMPU supplies relocation addresses of all the exceptions within the internal
memory space.
The IMPU implements external interrupt vector splitting to reduce the external
interrupt latency.
There is a special reset exception vector for decompression on mode
(MPC562/MPC564 only).
MOTOROLA
Chapter 4. Burst Buffer Controller 2 Module
4-3
Key Features
4.1.3
ICDU Key Features
The following are instruction code decompression unit key features of the
MPC562/MPC564. See Appendix A, “MPC562/MPC564 Compression Features” for more
information.
•
•
•
•
•
•
4.1.4
•
•
•
•
•
•
4.1.5
•
•
•
•
4-4
Instruction code on-line decompression based on “instruction classes” algorithm.
No need for address translation between compressed and non-compressed address
spaces — ICDU provides “next instruction address” to the RCPU
In most cases, instruction decompression takes one clock
Code decompression is pipelined:
— No performance penalty during sequential program flow execution
— Minimal performance penalty due to change of program flow execution
Two operation modes are available: decompression on and decompression off.
Switch between compressed and non-compressed user application software parts is
possible.
Adaptive vocabularies scheme is supported; each user application can have its own
optimum vocabularies.
DECRAM Key Features
2 Kbytes RAM for decompression vocabulary tables
2 clock read/write accesses when used as a U-bus general-purpose RAM
4 clock load/store accesses from the L-bus
Byte, half-word (16-bit) or word (32-bit) read/write accesses and fetches
Special access protection functions
Low-power standby operation for data retention
Branch Target Buffer Key Features
Consists of eight “branch target entries” (BTE). Each entry contains:
— A 32-bit register that stores the target of historical change of flow (COF) address
— Four RAM entries, 38 bits each, which hold up to four valid instruction
OPCODES (32 bits). The six extra bits are used by ICDU in decompression on
mode.
— A 32-bit register that stores the values used to calculate the address following the
last valid instruction.
FIFO removal policy management is implemented for the eight BTEs
Software-controlled BTB enable/disable and invalidate
User transparent (that is, no user management is required)
MPC561/MPC563 Reference Manual
MOTOROLA
Operation Modes
4.2
Operation Modes
4.2.1
Instruction Fetch
The BBC provides two instruction fetch modes: decompression off and decompression on.
The operational modes are defined by RCPU MSR[DCMPEN] bit. If the bit is set, the mode
is decompression on. Otherwise, it is in decompression off.
4.2.1.1
Decompression Off Mode
In this mode, the BBC bus interface unit (BIU) module transfers fetch accesses from the
RCPU to the U-bus. When a new access is issued by the RCPU, it is transferred in parallel
to both the IMPU and the BIU. The IMPU compares the address of the access to its region
programming. The BIU checks if the access can be immediately transferred to the U-bus,
otherwise it requests the U-bus for the next clock.
The BIU may be programmed for burstable or non-burstable access. If the BIU is
programmed for burstable access, the U-bus address phase transaction is accompanied by
the burst request attribute. If burstable access is allowed by the U-bus slave, the BIU
continues current access as burstable, otherwise current access is executed as a single
access. If any protection violation is detected by the IMPU, the current U-bus access is
aborted by the BIU and an exception is signaled to the RCPU.
Show cycle, program trace and debug port access attributes accompanying the RCPU
access are forwarded by the BIU along with the U-bus access.
4.2.1.2
Decompression On Mode
See Appendix A, “MPC562/MPC564 Compression Features” for explanation of the
decompression on mode.
4.2.2
Burst Operation of the BBC
The BBC may initiate and handle burst accesses on the U-bus. The BBCMCR[BE] bit
determines whether the BBC operates burst cycles or not. Burst requests are enabled when
the BE bit is set. The BBC handles non-wrap-around bursts with up to 4 data beats on the
internal U-bus.
NOTE
The burst operation in the MPC561/MPC563 is useful if a user
system implements burstable memory devices on the external
bus. Otherwise the mode will cause performance degradation
when running code from external memory.
MOTOROLA
Chapter 4. Burst Buffer Controller 2 Module
4-5
Operation Modes
When the RCPU runs in serialized mode it is recommended
that bursts be disabled by the BBC to speed up
MPC561/MPC563 operation.
Burst operation for decompression on and in debug mode is
disabled regardless of BBCMCR[BE] bit setting.
The BBC burst should be turned off if the USIU burst feature
is enabled.
4.2.3
Access Violation Detection
Instruction memory protection is assigned on a regional basis. Default operation of IMPU
is done on a global region. The IMPU has control registers which contain the following
information: region protection on/off, region base address, size and access permissions.
Protection logic is activated only if the RCPU MSR[IR] bit is set.
During each fetch request from the RCPU core to instruction memory, the address is
compared to a value in the region base address of enabled regions. Any address matching
the specific region within its appropriate size as defined in the region attribute register sets
a match indication.
When more than one match indication occurs, the effective region is the region with the
highest priority. Priority is determined by region number. The lowest region number has the
highest priority and the global region has lowest priority.
When no match happens, the effective region is the global region.
The region attribute registers contain the region protection fields: PP, G, and CMPR. The
protection fields are compared to address attributes issued by the RCPU. If the access is
permitted, the address is passed to the BIU and further to the U-bus.
Whenever the IMPU detects access violation, the following actions are taken:
1. The request forwarded to the BIU is canceled
2. The RCPU is informed that the requested address caused an access violation by
exception request.
However, if the required address contains a show cycle attribute, the BIU delivers the
access onto the U-bus to obtain program tracking.
The exception vector (address) that the RCPU issues for this exception has a 0x1300 offset
in the RCPU exception vector table. The access violation status is provided in the RCPU
SRR1 special purpose register.
4-6
MPC561/MPC563 Reference Manual
MOTOROLA
Operation Modes
The encoding of the status bits is as follows:
•
•
•
•
SRR1 [1] = 0
SRR1 [3] = Guarded storage
SRR1 [4] = Protected storage or compression violation
SRR1 [10] = 0
Only one bit is set at a time.
4.2.4
Slave Operation
The BBC is operating as a U-bus slave when the IMPU registers, decompressor RAM
(DECRAM) or ICDU registers are accessed from the U-bus. The IMPU register
programming is done using PowerPC ISA mtspr/mfspr instructions. The ICDU
configuration registers (DCCRs) and DECRAM are mapped into the chip memory space
and accessed by load/store instructions. DCCR and DECRAM accesses may be disabled by
BBCMCR[DCAE]. Refer to Section 4.6.2.1, “BBC Module Configuration Register
(BBCMCR).”
4.2.5
Reset Behavior
Upon soft reset, the BBC switches to an idle state and all pending U-bus accesses are
ignored, the ICDU internal queue is flushed and the IMPU switches to a disabled state
where all memory space is accessible for both user and supervisor.
Hard reset sets some of the fields and bits in the BBC configuration registers to their default
reset state. Some bits in the BBCMCR register get their values from the reset configuration
word.
All the registers are reset using HRESET; SRESET alone has no effect on them.
NOTE
Because HRESET resets the EN_COMP bit and the
EXC_COMP bit but SRESET does not, there may be different
behavior between HRESET and SRESET when both
EN_COMP and EXC_COMP are set. Special care must be
taken to ensure operation in a known mode whenever reset
occurs. The reset states of these bits are determined by reset
configuration words. The location of the reset vector is
dependent on the value of the MSR[IP] bit in the RCPU. If
MSR[IP] is set, the exception table relocation feature can be
used. See Section 4.3.1, “ETR Operation.”
MOTOROLA
Chapter 4. Burst Buffer Controller 2 Module
4-7
Exception Table Relocation (ETR)
4.2.6
Debug Operation Mode
When the MPC561/MPC563 RCPU core is in debug mode, the BBC initiates non-burstable
access to the debug port and ICDU is bypassed (i.e., instructions transmitted to the debug
port must be non-compressed regardless of RCPU MSR[DCMPEN] bit state).
4.3
Exception Table Relocation (ETR)
The BBC is able to relocate the exception addresses of the RCPU. The relocation feature
always maps the exception addresses into the internal memory space of the
MPC561/MPC563. See Figure 4-2. This feature is important in multi-MPC561/MPC563
systems, where, although the memory map in some was shifted to not be on the lower
4 Mbytes, their RCPU cores can still access their own exception handlers in their internal
Flash in spite of several RCPUs issuing the same exception addresses.
The relocation also saves wasted space between the exception table entries in the case
where each exception entry contained only a branch instruction to the exception routine,
which is located elsewhere.
The exception vector table may be programmed to be located in four places in the
MPC561/MPC563 internal memory space.
The exception table relocation is supported in both decompression on and decompression
off operation modes.
The RESET routine vector is relocated differently in decompression on and in
decompression off modes. This feature may be used by a software code compression tool
to guarantee that a vocabulary table initialization routine is always executed before
application code is running.
4-8
MPC561/MPC563 Reference Manual
MOTOROLA
Exception Table Relocation (ETR)
Exception Pointer by Core
Internal Memory Structure
0
branch to...
0
8
Decompression
ON
Y
100
N
branch to...
10
branch to...
branch to...
branch to...
200
branch to...
branch to...
300
branch to...
branch to...
branch to...
500
B8
branch to...
.
.
.
.
600
700
.
.
.
.
Exception Table
branch to...
400
branch to...
branch to...
1F00
Free Memory Space
1FFC
1FFC
Figure 4-2. Exception Table Entries Mapping
4.3.1
ETR Operation
The exception vectors generated by the RCPU are 0x100 bytes apart from each other,
starting at address 0x0000 0100 or 0xFFF0 0100, depending on the value of MSR[IP] bit
in the RCPU.
If the exception table relocation is disabled by the ETRE bit in the BBCMCR register, the
BBC transfers the exception fetch address to the U-bus of the MPC561/MPC563 with no
interference. In this case, normal PowerPC ISA exception addressing is implemented.
If the exception table relocation is enabled, the BBC translates the exception vector into the
exception relocation address as shown in Table 4-1. At that location, a branch instruction
with absolute addressing (ba) must be placed. Each ba instruction branches to the required
exception routine. These branch instructions should be successive in that region of
memory. That way, a table of branch instructions is implemented. Executing the branch
instruction causes the core to branch twice until it gets to the exception routine.
Each exception relocation table entry occupies two words to support decompression on
mode, where a branch instruction can be more than 32 bits long. The branch table can be
MOTOROLA
Chapter 4. Burst Buffer Controller 2 Module
4-9
Exception Table Relocation (ETR)
located in four locations in the internal memory, the location is defined by
BBCMCR[OERC] as shown in Table 4-2.
NOTE
The 8 Kbytes allocated for the original PowerPC ISA
exception table can be almost fully utilized. This is possible if
the MPC561/MPC563 system memory is not mapped to the
exception address space, (i.e., the addresses 0xFFF0 0000 to
0xFFF0 1FFF are not used).
In such case, these 8 Kbytes can be fully utilized by the
compiler, except for the lower 64 words (256 bytes) which are
dedicated for the branch instructions.
If the RCPU, while executing an exception, issues any address
between two successive exception entries (e.g., 0xFFF0 0104),
then the operation of the MPC561/MPC563 is not guaranteed
if the ETR is enabled.
In order to activate the exception table relocation feature, the following steps are required:
1. Set the RCPU MSR[IP] bit
2. Set the BBCMCR[ETRE] bit. See Section 4.6.2.1, “BBC Module Configuration
Register (BBCMCR),” for programming details.
The ETR feature can be activated from reset, by setting corresponding bits in the reset
configuration word.
.
Table 4-1. Exception Addresses Mapping
Original Address Issues by
Core
Mapped Address by Exception Table
Relocation Logic
Reserved
0xFFF0 0000
Page_Offset+0x000
System Reset
0xFFF0 0100
Name of Exception
Compression disabled
Page_Offset
1+0x08
Compression enabled
Page_Offset1+0x0B8
Machine Check
0xFFF0 0200
Page_Offset+0x010
Reserved
0xFFF0 0300
Page_Offset+0x018
Reserved
0xFFF0 0400
Page_Offset+0x020
0xFFF0 0500
Page_Offset+0x028
Alignment
0xFFF0 0600
Page_Offset+0x030
Program
0xFFF0 0700
Page_Offset+0x038
Floating Point unavailable
0xFFF0 0800
Page_Offset+0x040
Decrementer
0xFFF0 0900
Page_Offset+0x048
Reserved
0xFFF0 0A00
Page_Offset+0x050
Reserved
0xFFF0 0B00
Page_Offset+0x058
System Call
0xFFF0 0C00
Page_Offset+0x060
External
4-10
Interrupt 2
MPC561/MPC563 Reference Manual
MOTOROLA
Exception Table Relocation (ETR)
Table 4-1. Exception Addresses Mapping (continued)
Original Address Issues by
Core
Mapped Address by Exception Table
Relocation Logic
Trace
0xFFF0 0D00
Page_Offset+0x068
Floating Point Assist
0xFFF0 0E00
Page_Offset+0x070
Implementation Dependent
Software Emulation
0xFFF0 1000
Page_Offset+0x080
Implementation Dependent
Instruction Storage
Protection Error
0xFFF0 1300
Page_Offset+0x098
Implementation Dependent
Data Storage Protection
Error
0xFFF0 1400
Page_Offset+0x0A0
Implementation Dependent
Data Breakpoint
0xFFF0 1C00
Page_Offset+0x0E0
Implementation Dependent
Instruction Breakpoint
0x0FFF 1D00
Page_Offset+0x0E8
Implementation Dependent
Maskable External
Breakpoint
0xFFF0 1E00
Page_Offset+0x0F0
Non-Maskable External
Breakpoint
0xFFF0 1F00
Page_Offset+0x0F8
Name of Exception
1
2
Refer to Table 4-2.
0x500 is remapped if the EEIR feature is enabled. See Section 4.3.2, “Enhanced External Interrupt Relocation
(EEIR).”
Table 4-2. Exception Relocation Page Offset
BBCMCR(OERC[0:1])
1
2
Page Offset
0x0 + ISB
offset 1
Comments
0
0
0
0
1
0x1 0000 + ISB offset
64 Kbytes 2
1
0
0x8 0000 + ISB offset
512 Kbytes
1
1
0x3F E000 + ISB offset
L-bus (CALRAM)
Address
ISB offset is equal 4M * ISB (0x400000 * ISB), where ISB is value of bit field in USIU IMMR register.
This offset is different from the MPC555.
4.3.2
Enhanced External Interrupt Relocation (EEIR)
The BBC also supports the enhanced external interrupt model of the MPC561/MPC563
which allows the removal of the interrupt requesting a source detection stage from the
interrupt routine. The interrupt controller provides the interrupt vector to the BBC together
with an interrupt request to the RCPU. When the RCPU acknowledges an interrupt request,
it issues an external interrupt vector to the BBC. The BBC logic detects this address and
replaces it with another address corresponding to the interrupt controller vector, which is
MOTOROLA
Chapter 4. Burst Buffer Controller 2 Module
4-11
Exception Table Relocation (ETR)
defined by the highest priority interrupt request from a peripherial module or external
interrupt request pin. See Figure 4-3.
The external interrupt relocation table should be placed at the physical address defined in
the external interrupt relocation table base address register. See Section 4.6.2.5, “External
Interrupt Relocation Table Base Address Register (EIBADR).” This is the base address of
a branch table. See Table 6-4 and Figure 4-3.
Each table entry must contain a branch absolute (ba) instruction to the first instruction of
an interrupt service routine. Each table entry occupies two words (eight bytes) to support
decompression on mode, where a branch instruction can be more than 32 bits long.
The memory space allocated for the external interrupt relocation table is up to 2 Kbytes. If
part of the external interrupt relocation table entry is not used, it may be utilized for another
purpose such as instruction code space or data space.
In order to activate the external interrupt relocation feature, the following steps are
required:
1. Program the EIBADR register to the external interrupt branch table base address.
See Section 4.6.2.5, “External Interrupt Relocation Table Base Address Register
(EIBADR).”
2. Set the MSR[IP] bit.
3. Set the BBCMCR[EIR] bit. See Section 4.6.2.1, “BBC Module Configuration
Register (BBCMCR),” for programming details.
NOTE
If both the enhanced external interrupt relocation and exception
table relocation functions are activated simultaneously, the
final external interrupt vector is defined by EEIR mechanism.
When the EEIR function is activated, any branch instruction
execution with the 0xFFF0 0500 target address may cause
unpredictable program execution.
4-12
MPC561/MPC563 Reference Manual
MOTOROLA
Decompressor RAM (DECRAM) Functionality
Internal Memory Structure
EIBADR
Branch absolute to handler
Branch absolute to handler
Branch absolute to handler
External
Interrupt
0x500
Relocation Table
Interrupt
Vector
Offset
000
Base Address
(EIBADR)
External Interrupt Handlers Table
External Interrupt
Vector Relocator
Translated Vectors
Interrupt Pointer by Core
Branch absolute to handler
Interrupt Code
from Interrupt
Controller
Branch absolute to handler
Main code can start here
Figure 4-3. External Interrupt Vectors Splitting
4.4
Decompressor RAM (DECRAM) Functionality
Decompressor RAM (DECRAM) is a part of the ICDU. It occupies a 2-Kbyte physical
RAM array block. It is mapped both in the ICDU internal address space and in the chip
memory address space. It is a single port memory and may not be accessed simultaneously
from the ICDU and U-bus.
MOTOROLA
Chapter 4. Burst Buffer Controller 2 Module
4-13
Decompressor RAM (DECRAM) Functionality
U-bus Address
U-bus Data
Slave BIU
ICDU
Vocabulary Table (VT1)
Array (1 Kbyte)
Vocabulary Table (VT2)
Array (1 Kbyte)
DECRAM
VT1 Data
VT1 Address
VT2 Data
VT2 Address
ICDU Control Logic
Figure 4-4. DECRAM Interfaces Block Diagram
4.4.1
General-Purpose Memory Operation
In the case of decompression off mode, the DECRAM can serve as a two-clock access
general-purpose RAM for U-bus instruction fetches or four-clock access for read/write data
operations. The base address of the DECRAM is 0x2F 8000. See Figure 4-6. The proper
access rights to the DECRAM array may be defined by programming the R, D, and S bits
of the BBCMCR register:
•
•
•
4-14
Read/write or read only
Instruction/data or data only
Supervisor/user or supervisor only
MPC561/MPC563 Reference Manual
MOTOROLA
Branch Target Buffer
U-bus access mode of the RAM is activated by the BBCMCR[DCAE] bit setting (see
Section 4.6.2.1, “BBC Module Configuration Register (BBCMCR)”). In this mode the
DECRAM can be accessed from the U-bus and cannot be accessed by the ICDU logic.
In this mode:
•
•
•
•
•
The DECRAM supports word, half-word and byte operations.
The DECRAM is emulated to be 32 bits wide. For example: a load access from
offset 0 in the DECRAM will deliver the concatenation of the first word in each of
the DECRAM banks when RAM 1 contains the 16 LSB of the word and RAM 2
contains the 16 MSB.
Load accesses at any width are supplied with 32 bits of valid data.
The DECRAM communicates with the U-bus pipeline but does not support
pipelined accesses to itself. If a store operation is second in the U-bus pipe, the store
is carried out immediately and the U-bus acknowledgment is performed when the
previous transaction in the pipe completes.
Burst access is not supported.
NOTE
Instructions running from the DECRAM should not also
perform store operations to the DECRAM.
4.4.1.1
Memory Protection Violations
The DECRAM module does not acknowledge U-bus accesses that violate the configuration
defined in the BBCMCR. This causes the machine check exception for the internal RCPU
or an error condition for the MPC561/MPC563 external master.
4.4.1.2
DECRAM Standby Operation Mode
The bus interface and DECRAM control logic are powered by VDD supply. The memory
array is supplied by a separate power pin (IRAMSTBY).
4.5
Branch Target Buffer
The burst buffer controller contains a branch target buffer (BTB) to reduce the impact of
branches on processor performance. Following is a summary of the BTB features:
•
•
Software controlled BTB enable/disable, inhibit, and invalidate
User transparent — no user management required
The BTB consists of eight branch target entries (BTE). Refer to Figure 4-5. All entries are
managed as a fully associative cache. Each entry contains a tag and several data buffers
related to this tag.
MOTOROLA
Chapter 4. Burst Buffer Controller 2 Module
4-15
Branch Target Buffer
4.5.1
BTB Operation
When the RCPU generates a change of flow (COF) address for instruction fetch, the BTB
control logic compares it to the tag values currently stored in the tag register file where the
following events can happen:
•
•
BTE Miss — The target address and instruction code data will be stored in one of
the BTE entries defined by its control logic. Up to four instructions and their
corresponding addresses subsequent to the COF target instruction may be saved in
each BTE entry. The number of valid instructions currently stored in the BTE entry
is written into the VDC field of the current BTE entry. The valid flag is set at the end
of this process. The entry to be replaced upon miss is chosen based on FIFO
replacement method. Thus the BTB can support up to eight different branch target
addresses in a program loop.
BTE Hit — When the target address of a branch matches one of the valid BTE
entries, two activities take place in parallel:
— The BTB supplies all the valid instructions in the matched entry to the RCPU.
— The BIU starts to prefetch new instructions (and ICDU decompresses them in
compressed mode) from the address following the last instruction that is stored
in the matched BTB entry. The BBC will supply these new instructions to the
RCPU after all the stored instructions in the matched BTB entry were delivered.
In case of a BTB hit, the impact of instruction decompression latency (in compressed mode)
is eliminated as well as a latency of instruction storage memory device.
4-16
MPC561/MPC563 Reference Manual
MOTOROLA
Branch Target Buffer
BTE TAG Register File
BTE Memory Array
32-bit
Instruction
Address
Tag Register/Comparator
Next Address
Hit
VDC
V
Tag Register/Comparator
Next Address
Hit
VDC
V
Tag Register/Comparator
Next Address
V
Hit
VDC
Hit
VDC
Instruction Buffers
V
Hit
VDC
Instruction Buffers
V
Tag Register/Comparator
Next Address
Instruction Buffers
V
Tag Register/Comparator
Next Address
Instruction Buffers
V
Tag Register/Comparator
Next Address
Instruction Buffers
Hit
VDC
Tag Register/Comparator
Next Address
Instruction Buffers
Hit
VDC
Tag Register/Comparator
Next Address
Instruction Buffers
Hit
VDC
Instruction Buffers
V
BTB Hit
Figure 4-5. BTB Block Diagram
4.5.1.1
BTB Invalidation
Write access to any BBC special purpose register invalidates all BTB entries.
NOTE
To guarantee that the BTB does not contain instructions that
may have been changed, the BTB contents should be
invalidated any time instruction memory is modified.
4.5.1.2
BTB Enabling/Disabling
The BTB operation may be enabled or disabled by programming the BTEE bit in the
BBCMCR register.
MOTOROLA
Chapter 4. Burst Buffer Controller 2 Module
4-17
BBC Programming Model
4.5.1.3
BTB Inhibit Regions
The BTB operation may be inhibited regarding some memory regions. The BTB caching is
inhibited for a region if the BTBINH bit is set in the region attribute register (or global
region attribute register). See Section 4.6.2.3, “Region Attribute Registers (MI_RA[0:3]),”
and Section 4.6.2.4, “Global Region Attribute Register (MI_GRA)” for details.
4.6
4.6.1
BBC Programming Model
Address Map
The BBC consists of three separately addressable sections within the internal chip address
space:
1. BBC and IMPU control registers. These are mapped in the SPR registers area and
may be programmed by using the RCPU mtspr/mfspr instructions.
2. Decompressor vocabulary RAM (DECRAM). The DECRAM array occupies the
2-Kbyte physical memory (8 Kbytes of the MPC561/MPC563 address space is
allocated for DECRAM).
3. Decompressor class configuration registers (DCCR) block. It consists of 15
decompression class configuration registers. These registers are available for word
wide read/write accesses through U-bus. The registers occupy a 64-byte physical
block (8-Kbyte chip address space is allocated for the register block).
0x2F 8000
0x2F 87FF
0x2F 8800
DECRAM
2 Kbytes
Reserved
0x2F 9FFF
0x2F A000
DCCR0 – DCCR15
0x2F A03F
Figure 4-6. MPC561/MPC563 Memory Map
4-18
MPC561/MPC563 Reference Manual
MOTOROLA
BBC Programming Model
4.6.1.1
BBC Special Purpose Registers (SPRs)
Table 4-3. BBC SPRs
SPR Number
(Decimal)
Address for
External
Master
Access (Hex)
528
0x2100
IMPU Global Region Attribute Register (MI_GRA). See Table 4-8 for bits
descriptions.
529
0x2300
External Interrupt Relocation Table Base Address Register (EIBADR). See
Table 4-9 for bits descriptions.
560
0x2110
BBC Module Configuration Register (BBCMCR). See Table 4-4 for bits descriptions
784
0x2180
IMPU Region Base Address Register 0 (MI_RBA0). See Table 4-5 for bits
descriptions.
785
0x2380
IMPU Region Base Address Register 1 (MI_RBA1). See Table 4-5 for bits
descriptions.
786
0x2580
IMPU Region Base Address Register 2 (MI_RBA2). See Table 4-5 for bits
descriptions.
787
0x2780
IMPU Region Base Address Register 3 (MI_RBA3). See Table 4-5 for bits
descriptions.
816
0x2190
IMPU Region Attribute Register 0 (MI_RA0). See Table 4-6 for bits descriptions.
817
0x2390
IMPU Region Attribute Register 1 (MI_RA1). See Table 4-6 for bits descriptions.
818
0x2590
IMPU Region Attribute Register 2 (MI_RA2). See Table 4-6 for bits descriptions.
819
0x2790
IMPU Region Attribute Register 3 (MI_RA3). See Table 4-6 for bits descriptions.
Register Name
All the above registers may be accessed in the supervisor mode only. An exception is
internally generated by the RCPU if there is an attempt to access them in user mode. An
external master receives a transfer error acknowledge when attempting to access a register
in user mode.
NOTE
If one of these registers is written within 4 instructions of a
branch target, the user application may crash. To prevent this,
ensure that any instruction writing to these registers is preceded
by 4 instructions that are not the target of any branch, and is
followed by an isync instruction.
4.6.1.2
DECRAM and DCCR Block
The DECRAM occupies addresses from 0x2F 8000 to 0x2F 87FF. The DCCR block
occupies addresses from 0x2F A000 to 0x2F A03F.
The address for non-implemented memory blocks is not acknowledged, and causes an error
condition.
MOTOROLA
Chapter 4. Burst Buffer Controller 2 Module
4-19
BBC Programming Model
4.6.2
BBC Register Descriptions
4.6.2.1
BBC Module Configuration Register (BBCMCR)
,
MSB
Field
0
1
2
R
D
S
3
4
5
6
7
8
9
10
TEST
HRESET
11 12 13
14
15
—
0000_0000_0000_0000
LSB
16
Field
HRESET
17
—
18
BE
19
ETRE EIR
ID19 2
000
20
0
21
22
EN_
COMP1
EXC_COMP1
ID212
ID222
Addr
23
24
25
26
27 28 29
DECOMP_SC_ OERC[0:1] BTEE
EN1
ID212
ID(24:25)2
—
30
31
DCAE TST
00_0000
SPR 560
Figure 4-7. BBC Module Configuration Register (BBCMCR)
1
2
MPC562/MPC564 only.
The reset value is a reset configuration word value extracted from the internal bus line. Refer to Section 7.5.2, “Hard Reset
Configuration Word (RCW).”
Table 4-4. BBCMCR Field Descriptions
Bits
Name
Description
0
R
Read Only. Any attempt to write to the DECRAM array while R is set is terminated with
an error. This causes a machine check exception for RCPU.
0 DECRAM array is Readable and Writable.
1 DECRAM array is Read only.
1
D
Data Only. The DECRAM array may be used for Instructions and Data or for Data
storage only. Any attempt to load instructions from the DECRAM array, while D is set, is
terminated with an error This causes a machine check exception for the RCPU.
0 DECRAM array holds Data and/or Instruction.
1 DECRAM array holds Data only.
2
S
Supervisor Only.
When the bit is set (S = 1), only a Supervisor program may access the DECRAM. If a
Supervisor program is accessing the array, normal read/write operation will occur. If a
User program is attempting to access the array, the access will be terminated with an
error This causes a machine check exception for the RCPU.
If S = 0, the RAM array is placed in Unrestricted Space and access by both Supervisor
and User programs is allowed.
3:7
TEST
8:17
—
18
BE 1
4-20
These bits can be set in Factory test mode only. The User should treat these bits as
reserved and always write as zeros.
Reserved
Burst Enable
0 Burst access is disabled.
1 Burst access is enabled.
MPC561/MPC563 Reference Manual
MOTOROLA
BBC Programming Model
Table 4-4. BBCMCR Field Descriptions (continued)
Bits
Name
Description
19
ETRE
Exception Table Relocation Enable
0 Exception Table Relocation is off: BBC does NOT map exception addresses.
1 Exception Table Relocation is on: BBC maps exception addresses to a table holding
branch instructions two memory words apart from each other.
The reset value is taken from the reset configuration word bit 19.
Note: On the MPC562/MPC564, do not put compressed code at addresses 0xFFF0
0000 to 0xFFFF FFFF if ETRE = 1.
20
EIR
Enhanced External Interrupt Relocation Enable— This bit activates the external
interrupt relocation table mechanism. This bit is independent from the value of ETRE bit,
but if EIR and ETRE are enabled, the mapping of external interrupt will be via EIR.
0 EIR function is disabled.
1 EIR function is active.
21
EN_COMP 2
Enable Compression. This bit enables the operation of the MPC562/MPC564 in
compression on mode.
NOTE: For Rev A and later versions of the MPC563 and rev B and later of the MPC561,
the default state is defined by bit 21 of the reset configuration word, and is writable. In
earlier versions, the bit can only be set by the reset configuration word.
0 decompression on mode is disabled.
1 decompression on mode is enabled.
The MPC561/MPC563 operates only in decompression off mode. The
MPC562/MPC564 may operate with both decompression on and decompression off
modes.
22
EXC_COMP2
Exception Compression. This bit determines the operation of the MPC562/MPC564 with
exceptions. If this bit is set, the MPC562/MPC564 assumes that the all exception routine
codes are compressed; otherwise it is assumed that all exception routine codes are not
compressed. The reset value is determined by reset configuration word bit 22.
0 The RCPU assumes that exception routines are noncompressed.
1 The RCPU assumes that all exception routines are compressed.
This bit has effects only when the EN_COMP bit is set. The MPC561/MPC563 operates
only in decompression off mode. The MPC562/MPC564 may operate with both
decompression on and decompression off modes.
23
DECOMP_SC_EN2 Decompression Show Cycle Enable. This bit determines the way the MPC562/MPC564
executes instruction show cycles.
The reset value is determined by configuration word bit 21. For further details regarding
show cycles execution in “Decompression ON” mode see Section 4.2.1.2,
“Decompression On Mode.”
0 Decompression Show Cycles do not include the bit pointer.
1 Decompression Show Cycles include the bit pointer information on the data bus.
24:25
OERC[0:1]
Other Exceptions Relocation Control. These bits have effect only if ETRE was enabled;
See details in Section 4.3.1, “ETR Operation.”
00: offset 0
01 Offset 64 Kbytes
10 Offset 512 Kbytes
11 Offset to 0x003FE000
The reset value is determined by reset configuration word bits 24 and 25
26
BTEE1
Branch Target Entries Enable. This bit enables Branch Target Entries of BTB operation
0 BTE operation is disabled
1 BTE operation is enabled
27:29
—
MOTOROLA
Reserved.
NOTE: Bit 27 was BCMEE and should be written as 0.
Chapter 4. Burst Buffer Controller 2 Module
4-21
BBC Programming Model
Table 4-4. BBCMCR Field Descriptions (continued)
1
2
Bits
Name
30
DCAE
31
TST
Description
Decompressor Configuration Access Enable. This bit enables DECRAM and DCCR
registers access from the U-bus master (i.e., RCPU, external master).
0 DECRAM and DCCR registers are locked.
1 DECRAM allows accesses from the U-bus only.
DCAE bit should be set before vocabulary tables are loaded via the U-bus.
Reserved for BBC Test Operations.
BE and BTEE should not both be set at the same time, setting the BE bit disables the BTB.
This bit is available on the MPC562/MPC564 only, software should write "0" to this bit for MPC561/MPC563.
NOTE
When writing to the BBCMCR register, the following
instruction after mtspr BBCMCR, Rx should be ISYNC, to
make sure that the programmed value will come into effect
before any further action.
4.6.2.2
Region Base Address Registers (MI_RBA[0:3])
The following registers contain 32 bits and define the starting address of the protected
regions. There is one register for each of four regions.
,
MSB
0
1
2
3
4
5
6
7
Field
8
9
10
11
12
13
14
25
26
27
28
29
30
15
RA
HRESET
Unchanged
LSB
16
17
Field
HRESET
18
19
20
21
22
23
24
RA
—
Undefined
0000_0000_0000
Addr
31
SPR 784 (MI_RBA0), SPR 785 (MI_RBA1), SPR 786 (MI_RBA2), SPR 787 (MI_RBA3)
Figure 4-8. Region Base Address Register (MI_RBA[0:3])
Table 4-5. MI_RBA[0:3] Registers Bit Descriptions
Bits
Name
Description
0:19
RA
Region Base address. The RA field provides the base address of the region. The region base
address should start on the memory block boundary for the corresponding region size, specified
in the region attribute register MI_RA.
20:31
—
Reserved
4-22
MPC561/MPC563 Reference Manual
MOTOROLA
BBC Programming Model
NOTE
When the MPC562/MPC564 operates in decompression on
mode, a minimum of four unused words MUST be left after the
last instruction in any region.
4.6.2.3
Region Attribute Registers (MI_RA[0:3])
The following registers define protection attributes and size for four memory regions.
,
MSB
0
1
2
3
4
5
6
7
Field
8
9
10
11
12
13
14
25
26
27
28
29
30
15
RS
HRESET
Unchanged
LSB
16
17
Field
18
19
RS
HRESET
21
PP
Undefined
Addr
20
22
23
24
—
G
000
CMPR
BTBINH
Undefined
31
—
000
SPR 816 (MI_RA0), SPR 817 (MI_RA1), SPR 818 (MI_RA2), 819 (MI_RA3)
Figure 4-9. Region Attribute Register (MI_RA0[0:3])
Table 4-6. MI_RA[0:3] Registers Bit Descriptions
Bits
Name
Description
0:19
RS
20:21
PP 1
22:24
—
Reserved
25
G1
Guard attribute for region
0 Speculative fetch is not prohibited from region. Region is not guarded.
1 Speculative fetch is prohibited from guarded region. An exception will occur under such attempt.
26:27
CMPR 2
Compressed Region.
x0 The region in not restricted
01 Region is considered a non-compressed code region. Access to the region is allowed only in
“Decompression Off” mode
11 Region is considered a compressed code region. Access to the region is allowed only in
“Decompression On” mode
28
BTBINH
BTB Inhibit region
0 BTB operation is not prohibited for current memory region
1 BTB operation is prohibited for current memory region.
29:31
—
Region size. For byte size by region, see Table 4-7.
Protection bits:
00 Supervisor — No Access, User — No Access.
01 Supervisor — Fetch, User — No Access.
1x Supervisor — Fetch, User — Fetch.
Reserved
1
G and PP attributes perform similar protection activities on a region. The more protective attribute will be implied on the
region if the attributes programming oppose each other.
2 This field is available only on the MPC562/MPC564.
MOTOROLA
Chapter 4. Burst Buffer Controller 2 Module
4-23
BBC Programming Model
Table 4-7. Region Size Programming Possible Values
RS Field Value (Binary)
4.6.2.4
Size
0000_0000_0000_0000_0000
4 Kbytes
0000_0000_0000_0000_0001
8 Kbytes
0000_0000_0000_0000_0011
16 Kbytes
0000_0000_0000_0000_0111
32 Kbytes
0000_0000_0000_0000_1111
64 Kbytes
0000_0000_0000_0001_1111
128 Kbytes
0000_0000_0000_0011_1111
256 Kbytes
0000_0000_0000_0111_1111
512 Kbytes
0000_0000_0000_1111_1111
1 Mbyte
0000_0000_0001_1111_1111
2 Mbytes
0000_0000_0011_1111_1111
4 Mbytes
0000_0000_0111_1111_1111
8 Mbytes
0000_0000_1111_1111_1111
16 Mbytes
0000_0001_1111_1111_1111
32 Mbytes
0000_0011_1111_1111_1111
64 Mbytes
0000_0111_1111_1111_1111
128 Mbytes
0000_1111_1111_1111_1111
256 Mbytes
0001_1111_1111_1111_1111
512 Mbytes
0011_1111_1111_1111_1111
1 Gbyte
0111_1111_1111_1111_1111
2 Gbytes
1111_1111_1111_1111_1111
4 Gbytes
Global Region Attribute Register (MI_GRA)
The MI_GRA register defines protection attributes for memory region, not covered by
MI_RB[0:3]/MI_RBA[0:3] registers. It also contains protection regions 0-3 enable bits.
,
MSB
0
1
2
3
4
5
6
7
8
9
Field ENR 0 ENR1 ENR2 ENR3
10
11
12
13
14
27
28
29
30
15
—
HRESET
0000_0000_0000_0000
LSB
16
Field
HRESET
Addr
17
18
—
19
20
21
PP
22
23
24
—
25
G
26
CMPR
BTBINH
31
—
0000_0000_0000_0000
SPR 528
Figure 4-10. Global Region Attribute Register (MI_GRA)
4-24
MPC561/MPC563 Reference Manual
MOTOROLA
BBC Programming Model
Table 4-8. MI_GRA Field Descriptions
1
Bits
Name
Description
0
ENR0
Enable IMPU Region 0
0 Region 0 is off.
1 Region 0 is on.
1
ENR1
Enable IMPU Region 1
0 Region 1 is off.
1 Region 1 is on.
2
ENR2
Enable IMPU Region 2
0 Region 2 is off.
1 Region 2 is on.
3
ENR3
Enable IMPU Region 3
0 Region 3 is off.
1 Region 3 is on.
4:19
—
Reserved
20:21
PP
Protection Bits
00 Supervisor – No Access, User – No Access.
01 Supervisor – Fetch, User – No Access.
1x Supervisor – Fetch, User – Fetch.
22:24
—
Reserved
25
G
Guard attribute for region
0 Fetch is not prohibited from region. Region is not guarded.
1 Fetch is prohibited from guarded region. An exception will occur under such attempt.
26:27
CMPR 1
Compressed Region.
x0 The region is not restricted
01 Region is considered a non-compressed code region Access to the region is allowed only in
“Decompression Off” mode
11 Region is considered a compressed code region. Access to the region is allowed only in
“Decompression On” mode
28
BTBINH
BTB Inhibit region
0 BTB operation is not prohibited for current memory region
1 BTB operation is prohibited for current memory region.
29:31
—
Reserved
This field is available only on the MPC562/MPC564.
NOTE
The MI_GRA register should be programmed to enable fetch
access (PP and G bits) before RCPU MSR[IR] is set.
MOTOROLA
Chapter 4. Burst Buffer Controller 2 Module
4-25
BBC Programming Model
4.6.2.5
External Interrupt Relocation Table Base Address Register
(EIBADR)
,
MSB
0
LSB
1
2
Field
HRESET
3
4
5
6
7
8
9 10 11 12 13 14 15 16 17 18 19
20 21 22 23 24 25 26 27 28 29 30
BA
—
Unchanged
000_0000_0000
31
Figure 4-11. External Interrupt Relocation Table Base Address Register (EIBADR)
Table 4-9. EIBADR External Interrupt Relocation Table Base Address Register Bit
Descriptions
Bits
Name
0:20
BA
External Interrupt Relocation Table Base Address bits [0:20]
21:31
—
Reserved. EIBADR must be set on a 4K page boundary.
4.6.3
Description
Decompressor Class Configuration Registers
See Section A.4, “Decompressor Class Configuration Registers (DCCR0-15)” for the
registers of the ICDU.
4-26
MPC561/MPC563 Reference Manual
MOTOROLA
Chapter 5
Unified System Interface Unit (USIU)
Overview
The unified system interface unit (USIU) of the MPC561/MPC563 consists of several
functional modules that control system start-up, system initialization and operation, system
protection, and the external system bus. The MPC561/MPC563 USIU functions include the
following and are discussed in the designated chapters:
•
•
•
•
•
System configuration and protection with GPIO capability and an enhanced
interrupt controller. Refer to Chapter 6, “System Configuration and Protection.”
System reset monitoring and generation, refer to Chapter 7, “Reset.”
Clock synthesis, power management, and debug support. Refer to Chapter 8,
“Clocks and Power Control.”
External bus interface (EBI), refer to Chapter 9, “External Bus Interface.”
Memory controller that supports four memory banks. Refer to Chapter 10, “Memory
Controller.”
The USIU provides system configuration and protection features that control the overall
system configuration and supply various monitors and timers including the bus monitor,
software watchdog timer, periodic interrupt timer, decrementer, time base, and real-time
clock. Freeze support and low power stop is provided. The interrupt controller supports up
to eight external interrupts, eight levels for all internal USIU interrupt sources and 32 levels
for internal peripheral modules on the IMB bus. It has an enhanced mode of operation,
which simplifies the MPC561/MPC563 interrupt structure and speeds up interrupt
processing.
Additionally, the USIU provides several pinout configurations that allow up to 64
general-purpose I/O, external 32-bit port that supports internal and external masters, and
various debug functions.
Reset logic for the MPC561/MPC563 provides soft and hard resets, checkstop and
watchdog resets, and other types of reset. The reset status register (RSR) reflects the most
recent source to cause a reset.
MOTOROLA
Chapter 5. Unified System Interface Unit (USIU) Overview
5-1
The clock synthesizer generates the clock signals used by the USIU as well as the other
modules and external devices. This circuitry can generate a system clock from a range of
crystals, typically in the 4 MHz or 20 MHz range.
The USIU supports various low-power modes. Each one supplies a different range of power
consumption, functionality and wake-up time. Refer to Chapter 8, “Clocks and Power
Control,” for details.
The EBI handles the transfer of information between the internal busses and the memory
or peripherals in the external address space. The MPC561/MPC563 is designed to allow
external bus masters to request and obtain mastership of the system bus, and if required
access the on-chip memory and registers. Refer to Chapter 9, “External Bus Interface,” for
details.
The memory controller module provides glueless interface to many types of memory
devices and peripherals. It supports up to four memory banks. Refer to Chapter 10,
“Memory Controller,” for details.
The USIU supports the internal Flash censorship mechanism on the MPC561/MPC563 to
protect the Flash contents. Refer to Chapter 21, “CDR3 Flash (UC3F) EEPROM.” It is not
possible to operate the MPC561/MPC563 from the external world while the Flash is in
censorship mode and in a censorship state. The internal Flash array will be either locked or
accessible only after the entire array contents have been erased. The MPC561/MPC563 is
in censored mode if one of the following events occurs:
•
•
•
5-2
booting from external memory
operating in peripheral mode or if accessed from an external master
operating in debug mode (BDM or Nexus)
MPC561/MPC563 Reference Manual
MOTOROLA
Memory Map and Registers
Figure 5-1 shows the USIU block diagram.
USIU
Memory Control Lines
Memory
Controller
U-Bus
U-bus
Interface
Address
E-bus
Interface
E-Bus
•
•
•
•
•
•
•
•
Configuration Registers
Software Watchdog
Bus Monitor
Periodic Interrupt
Timer and Decrementer
Real-time Clock
Debug
Pin Multiplexing
Interrupt Controller
Sub bus
Data
Slave
Interface
SGPIO
Clocks & Reset
Figure 5-1. USIU Block Diagram
5.1
Memory Map and Registers
Table 5-1 is an address map of the USIU registers and, unless otherwise noted, registers are
32 bits wide. The address shown for each register is relative to the base address of the
MPC561/MPC563 internal memory map. The internal memory block can reside in one of
eight possible 4 Mbyte memory spaces. See Figure 1-3 for details.
Table 5-1. USIU Address Map
Address
Register
0x2F C000
USIU Module Configuration Register (SIUMCR)
See Table 6-7 for bit descriptions.
0x2F C004
System Protection Control Register (SYPCR)
See Table 6-15 for bit descriptions.
0x2F C008
Reserved
0x2F C00E 1
0x2F C010
MOTOROLA
Software Service Register (SWSR)
See Table 6-16 for bit descriptions.
Interrupt Pending Register (SIPEND).
Chapter 5. Unified System Interface Unit (USIU) Overview
5-3
Memory Map and Registers
Table 5-1. USIU Address Map (continued)
Address
Register
0x2F C014
Interrupt Mask Register (SIMASK)
See Section 6.2.2.2.4, “SIU Interrupt Mask Register (SIMASK),” for bit descriptions.
0x2F C018
Interrupt Edge Level Mask (SIEL)
See Section 6.2.2.2.7, “SIU Interrupt Edge Level Register (SIEL),” for bit descriptions.
0x2F C01C
Interrupt Vector (SIVEC)
See Section 6.2.2.2.8, “SIU Interrupt Vector Register (SIVEC),” for bit descriptions.
0x2F C020
Transfer Error Status Register (TESR)
See Table 6-17 for bit descriptions.
0x2F C024
USIU General-Purpose I/O Data Register (SGPIODT1)
See Table 6-23 for bit descriptions.
0x2F C028
USIU General-Purpose I/O Data Register 2 (SGPIODT2)
See Table 6-24 for bit descriptions.
0x2F C02C
USIU General-Purpose I/O Control Register (SGPIOCR)
See Table 6-25 for bit descriptions.
0x2F C030
External Master Mode Control Register (EMCR)
See Table 6-13 for bit descriptions.
0x2F C038
Pads Module Configuration Register 2 (PDMCR2)
See Table 2-6 for bit descriptions.
0x2F C03C
Pads Module Configuration Register (PDMCR)
See Table 2-5 for bit descriptions.
0x2F C040
Interrupt Pend2 Register (SIPEND2)
See Section 6.2.2.2.2, “SIU Interrupt Pending Register 2 (SIPEND2),” for bit descriptions.
0x2F C044
Interrupt Pend3 Register (SIPEND3)
See Section 6.2.2.2.3, “SIU Interrupt Pending Register 3 (SIPEND3),” for bit descriptions.
0x2F C048
Interrupt Mask2 Register (SIMASK2)
See Section 6.2.2.2.5, “SIU Interrupt Mask Register 2 (SIMASK2),” for details.
0x2F C04C
Interrupt Mask3 Register (SIMASK3)
See Section 6.2.2.2.6, “SIU Interrupt Mask Register 3 (SIMASK3),” for details.
0x2F C050
Interrupt In-Service2 Register (SISR2)
See Section 6.2.2.2.9, “Interrupt In-Service Registers (SISR2 and SISR3),” for details.
0x2F C054
Interrupt In-Service3 Register (SISR3)
See Section 6.2.2.2.9, “Interrupt In-Service Registers (SISR2 and SISR3),” for details.
0x2F C0FC–0x2F C0FF Reserved
Memory Controller Registers
5-4
0x2F C100
Base Register 0 (BR0)
See Table 10-9 for bit descriptions.
0x2F C104
Option Register 0 (OR0)
See Table 10-11 for bit descriptions.
0x2F C108
Base Register 1 (BR1)
See Table 10-9 for bit descriptions.
MPC561/MPC563 Reference Manual
MOTOROLA
Memory Map and Registers
Table 5-1. USIU Address Map (continued)
Address
Register
0x2F C10C
Option Register 1 (OR1)
See Table 10-11 for bit descriptions.
0x2F C110
Base Register 2 (BR2)
See Table 10-9 for bit descriptions.
0x2F C114
Option Register 2 (OR2)
See Table 10-11 for bit descriptions.
0x2F C118
Base Register 3 (BR3)
See Table 10-9 for bit descriptions.
0x2F C11C
Option Register 3 (OR3)
See Table 10-11 for bit descriptions.
0x2F C120–0x2F C13C Reserved
0x2F C140
Dual-Mapping Base Register (DMBR)
See Table 10-12 for bit descriptions.
0x2F C144
Dual-Mapping Option Register (DMOR)
See Table 10-13 for bit descriptions.
0x2F C148–0x2F C174 Reserved
0x2F C1781
Memory Status (MSTAT)
See Table 10-8 for bit descriptions.
0x2F C17A–0x2F C1FC Reserved
System Integration Timers
0x2F C200
Time Base Status and Control (TBSCR)
See Table 6-18 for bit descriptions.
0x2F C204
Time Base Reference 0 (TBREF0)
See Section 6.2.2.4.3, “Time Base Reference Registers (TBREF0 and TBREF1),” for bit
descriptions.
0x2F C208
Time Base Reference 1 (TBREF1)
See Section 6.2.2.4.3, “Time Base Reference Registers (TBREF0 and TBREF1),” for bit
descriptions.
0x2F C20C–0x2F C21C Reserved
0x2F C220
Real-Time Clock Status and Control (RTCSC)
See Table 6-19 for bit descriptions.
0x2F C224
Real-Time Clock (RTC)
See Section 6.2.2.4.6, “Real-Time Clock Register (RTC),” for bit descriptions.
0x2F C228
Real-Time Alarm Seconds (RTSEC) — Reserved
0x2F C22C
Real-Time Alarm (RTCAL)
See Section 6.2.2.4.7, “Real-Time Clock Alarm Register (RTCAL),” for bit descriptions.
0x2F C230–0x2F C23C Reserved
0x2F C240
MOTOROLA
PIT Status and Control (PISCR)
See Table 6-20 for bit descriptions.
Chapter 5. Unified System Interface Unit (USIU) Overview
5-5
Memory Map and Registers
Table 5-1. USIU Address Map (continued)
Address
Register
0x2F C244
PIT Count (PITC)
See Table 6-21 for bit descriptions.
0x2F C248
PIT Register (PITR)
See Table 6-22 for bit descriptions.
0x2F C24C–0x2F C27C Reserved
Clocks and Reset
0x2F C280
System Clock Control Register (SCCR)
See Table 8-9 for bit descriptions.
0x2F C284
PLL Low-Power and Reset Control Register (PLPRCR)
See Table 8-11 for bit descriptions.
0x2F C2881
Reset Status Register (RSR)
See Table 7-3 for bit descriptions.
0x2F C28C1
Change of Lock Interrupt Register (COLIR)
See Table 8-12 for bit descriptions.
0x2F C2901
IRAMSTBY Control Register (VSRCR)
See Table 8-13 for bit descriptions.
0x2F C294–0x2F C2FC Reserved
System Integration Timer Keys
0x2F C300
Time Base Status and Control Key (TBSCRK)
See Table 8-8 for bit descriptions.
0x2F C304
Time Base Reference 0 Key (TBREF0K)
See Table 8-8 for bit descriptions.
0x2F C308
Time Base Reference 1 Key (TBREF1K)
See Table 8-8 for bit descriptions.
0x2F C30C
Time Base and Decrementor Key (TBK)
See Table 8-8 for bit descriptions.
0x2F C310–0x2F C31C Reserved
0x2F C320
Real-Time Clock Status and Control Key (RTCSCK)
See Table 8-8 for bit descriptions.
0x2F C324
Real-Time Clock Key (RTCK)
See Table 8-8 for bit descriptions.
0x2F C328
Real-Time Alarm Seconds Key (RTSECK)
See Table 8-8 for bit descriptions.
0x2F C32C
Real-Time Alarm Key (RTCALK)
See Table 8-8 for bit descriptions.
0x2F C330–0x2F C33C Reserved
0x2F C340
5-6
PIT Status and Control Key (PISCRIK)
See Table 8-8 for bit descriptions.
MPC561/MPC563 Reference Manual
MOTOROLA
Memory Map and Registers
Table 5-1. USIU Address Map (continued)
Address
Register
0x2F C344
PIT Count Key (PITCK)
See Table 8-8 for bit descriptions.
0x2F C348–0x2F C37C Reserved
Clocks and Reset Keys
0x2F C380
System Clock Control Key (SCCRK)
See Table 8-8 for bit descriptions.
0x2F C384
PLL Low-Power and Reset Control Register Key (PLPRCRK)
See Table 8-8 for bit descriptions.
0x2F C388
Reset Status Register Key (RSRK)
See Table 8-8 for bit descriptions.
0x2F C38C–0x2F C3FC Reserved
1
16-bit register.
5.1.1
USIU Special-Purpose Registers
Table 5-2 lists the MPC561/MPC563 special purpose registers (SPR) used by the USIU.
These registers reside in an alternate internal memory space that can only be accessed with
the mtspr and mfspr instructions, or from an external master (refer to Section 6.1.2,
“External Master Modes,” for details). All registers are 32 bits wide.
NOTE
RCPU special purpose registers cannot be accessed by an
external master. Only SPRs in the USIU can be accessed by an
external master.
Table 5-2. USIU Special-Purpose Registers
Internal
Address[0:31]
MOTOROLA
Register
Decimal Address
spr[5:9]:spr[0:4] 1
0x2C00
Decrementer (DEC).
See Section 3.9.5, “Decrementer Register (DEC),”
for more information.
22
0x1880
Time Base Lower — Read (TBL).
See Section 6.2.2.4.2, “Time Base SPRs (TB),”
for bit descriptions.
268
0x1A80
Time Base Upper — Read (TBU).
See Section 6.2.2.4.2, “Time Base SPRs (TB),”
for bit descriptions.
269
0x3880
Time Base Lower — Write (TBL).
SeeSee Section 6.2.2.4.2, “Time Base SPRs
(TB),” for bit descriptions.
284
Chapter 5. Unified System Interface Unit (USIU) Overview
5-7
Memory Map and Registers
Table 5-2. USIU Special-Purpose Registers (continued)
Internal
Address[0:31]
1
Decimal Address
spr[5:9]:spr[0:4] 1
Register
0x3A80
Time Base Upper — Write (TBU).
See Section 6.2.2.4.2, “Time Base SPRs (TB),”
for bit descriptions.
285
0x3D30
Internal Memory Mapping Register (IMMR).
See Table 6-12 for bit descriptions.
638
Bits [0:17] and [28:31] are all 0.
Table 5-3 shows the MPC561/MPC563 address format for special purpose register access.
For an external master, accessing an MPC500 SPR, address bits [0:17] and [28:31] are
compared to zeros to confirm that an SPR access is valid. See Section 6.1.2.1, “Operation
in External Master Modes,” for more details.
.
5-8
Table 5-3. Hex Address Format for SPR Cycles
A[0:17]
A[18:22]
A[23:27]
A[28:31]
0
spr5:9
spr0:4
0
MPC561/MPC563 Reference Manual
MOTOROLA
Chapter 6
System Configuration and Protection
The MPC561/MPC563 incorporates many system functions that normally must be
provided in external circuits. In addition, it is designed to provide maximum system
safeguards against hardware and software faults. The system configuration and protection
sub-module provides the following features:
•
•
•
•
•
•
System Configuration (Section 6.1.1, “System Configuration”)—The USIU allows
the configuration of the system according to the particular requirements. The
functions include control of show cycle operation, pin multiplexing, and internal
memory map location. System configuration also includes a register containing part
and mask number constants to identify the part in software.
External Master Modes Support (Section 6.1.2, “External Master
Modes”)—External master modes are special modes of operation that allow an
alternate master on the external bus to access the internal modules for debugging and
backup purposes.
General-Purpose I/O (Section 6.1.3, “USIU General-Purpose I/O ”)—The USIU
provides 64 pins for general-purpose I/O. The SGPIO pins are multiplexed with the
address and data pins.
Enhanced Interrupt Controller (Section 6.1.4, “Enhanced Interrupt
Controller”)—The interrupt controller receives interrupt requests from a number of
internal and external sources and directs them on a single interrupt-request line to
the RCPU.
Bus Monitor (Section 6.1.5, “Hardware Bus Monitor”)—The SIU provides a bus
monitor to watch internal to external accesses. It monitors the transfer acknowledge
(TA) response time for internal to external transfers. A transfer error acknowledge
(TEA) is asserted if the TA response limit is exceeded. This function can be disabled.
Decrementer (Section 6.1.6, “Decrementer (DEC)”)—The DEC is a 32-bit
decrementing counter defined by the MPC500 architecture to provide a decrementer
interrupt. This binary counter is clocked by the same frequency as the time base (also
defined by the MPC561/MPC563 architecture). The period for the DEC when
driven by a 4-MHz oscillator can be up to 4295 seconds, which is approximately
71.6 minutes. Refer to Table 6-6.
MOTOROLA
Chapter 6. System Configuration and Protection
6-1
•
•
•
•
•
•
Time Base Counter (Section 6.1.7, “Time Base (TB)”)—The TB is a 64-bit counter
defined by the MPC500 architecture to provide a time base reference for the
operating system or application software. The TB has four independent reference
registers that can generate a maskable interrupt when the time-base counter reaches
the value programmed in one of the four reference registers. The associated bit in
the TB status register will be set for the reference register which generated the
interrupt.
Real-Time Clock (Section 6.1.8, “Real-Time Clock (RTC)”)—The RTC is used to
provide time-of-day information to the operating system or application software. It
is composed of a 45-bit counter and an alarm register. A maskable interrupt is
generated when the counter reaches the value programmed in the alarm register. The
RTC is clocked by the same clock as the PIT.
Periodic Interrupt Timer (Section 6.1.9, “Periodic Interrupt Timer (PIT)”)—The
SIU provides a timer to generate periodic interrupts for use with a real-time
operating system or the application software. The PIT provides a period from 1 µs
to 4 seconds with a four-MHz crystal or 200 ns to 0.8 ms with a 20-MHz crystal. The
PIT function can be disabled.
Software Watchdog Timer (Section 6.1.10, “Software Watchdog Timer
(SWT)”)—The SWT asserts a reset or non-maskable interrupt, as selected by the
system protection control register (SYPCR), if the software fails to service the SWT
for a designated period of time (e.g., because the software is trapped in a loop or
lost). After a system reset, this function is enabled with a maximum time-out period
and asserts a system reset if the time-out is reached. The SWT can be disabled or its
time-out period can be changed in the SYPCR. Once the SYPCR is written, it cannot
be written again until a system reset.
Freeze Support (Section 6.1.11, “Freeze Operation”)—The SIU allows control of
whether the SWT, PIT, TB, DEC, and RTC should continue to run during freeze
mode.
Low Power Stop (Section 6.1.12, “Low Power Stop Operation”)—In low power
modes, specific timers are frozen but others are not.
Figure 6-1 shows a block diagram of the system configuration and protection logic.
6-2
MPC561/MPC563 Reference Manual
MOTOROLA
System Configuration and Protection Features
Module
Configuration
Internal and
External Interrupt Requests
TA
Interrupt
Controller
Bus
Monitor
TS
Clock
TEA
Periodic Interrupt
Timer
Interrupt
Software
Watchdog Timer
Interrupt or
System Reset
Decrementer
Decrementer
Exception
Time Base Counter
Interrupt
Real-Time
Clock
Interrupt
Figure 6-1. System Configuration and Protection Logic
6.1
System Configuration and Protection Features
The system configuration and protection sub-module provides features described in the
following sections.
6.1.1
System Configuration
The SIU allows the configuration of the system according to the particular requirements.
The functions include control of show cycle operation, pin multiplexing, and internal
memory map location. System configuration also includes a register containing part and
mask number constants to identify the part in software.
System configuration registers include the SIU module configuration register (SIUMCR),
and the internal memory mapping register (IMMR). Refer to Section 6.2.2, “System
Configuration and Protection Registers,” for register diagrams and bit descriptions.
MOTOROLA
Chapter 6. System Configuration and Protection
6-3
System Configuration and Protection Features
6.1.1.1
USIU Pin Multiplexing
Some of the functions defined in the various sections of the USIU (external bus interface,
memory controller, and general-purpose I/O) share pins. Table 6-1 summarizes how the pin
functions of these multiplexed pins are assigned.
.
Table 6-1. USIU Pin Multiplexing Control
Pin Name
Multiplexing Controlled by:
IRQ0 / SGPIOC0 / MDO4
IRQ1 / RSV / SGPIOC1
IRQ2 / CR / SGPIOC2 / MTS
IRQ3 / KR / RETRY / SGPIOC3
IRQ4 / AT2 / SGPIOC4
IRQ5 / SGPIOC5 / MODCK1
IRQ6 / MODCK2
IRQ7 / MODCK3
At Power-On Reset: MODCK[1:3]
Otherwise: Programmed in SIUMCR
Note: MDO4 is controlled by READI enable.
SGPIOC6 / FRZ / PTR
SGPIOC7 / IRQOUT / LWP0
BG / VF0 / LWP1
BR / VF1 / IWP2
BB / VF2 / IWP3
IWP[0:1] / VFLS[0:1]
BI / STS
WE[0:3] / BE[0:3] / AT[0:3]
TDI/DSDI / MDI0
TCK / DSCK / MCKI
TDO / DSDO / MDO0
Programmed in SIUMCR and Hard Reset Configuration
Note: MDIO, MCKI, and MDO0 are controlled by READI enable.
DATA[0:31] / SGPIOD[0:31]
ADDR[8:31] / SGPIOA[8:31]
Programmed in SIUMCR
RSTCONF /TEXP
6.1.1.2
At Power-On Reset: RSTCONF
Otherwise: Programmed in SIUMCR
Arbitration Support
Two bits in the SIUMCR control USIU bus arbitration. The external arbitration (EARB) bit
determines whether arbitration is performed internally or externally. If EARB is cleared
(internal arbitration), the external arbitration request priority (EARP) bit determines the
priority of an external master’s arbitration request. The operation of the internal arbiter is
described in Section 9.5.7.4, “Internal Bus Arbiter.”
6.1.2
External Master Modes
External master modes are special modes of operation that allow an alternative master on
the external bus to access the internal modules for debugging and backup purposes. They
provide access to the internal buses (U-bus and L-bus) and to the intermodule bus (IMB3).
6-4
MPC561/MPC563 Reference Manual
MOTOROLA
System Configuration and Protection Features
There are two external master modes:
•
•
Peripheral mode (enabled by setting PRPM in the external master control (EMCR)
register) uses a special slave mechanism that shuts down the RCPU and an
alternative master on the external bus can perform accesses to any internal bus slave.
Slave mode (enabled by setting EMCR[SLVM] and clearing EMCR[PRPM])
enables an external master to access any internal bus slave while the RCPU is fully
operational.
Both modes can be enabled and disabled by software. In addition, peripheral mode can be
selected from reset.
The internal bus is not capable of providing priority between internal RCPU accesses and
external master accesses. If the bandwidth of external master accesses is large, it is
recommended that the system force gaps between external master accesses in order to avoid
suspension of internal RCPU activity.
The MPC561/MPC563 does not support burst accesses from an external master; only single
accesses of 8, 16, or 32 bits can be performed. The MPC561/MPC563 asserts burst inhibit
(BI) on any attempt to initiate a burst access to internal memory.
The MPC561/MPC563 provides memory controller services for external master accesses
(single and burst) to external memories. See Chapter 10, “Memory Controller,” for details.
6.1.2.1
Operation in External Master Modes
The external master modes are controlled by the EMCR register, which contains the
internal bus attributes. The default attributes in the EMCR allow an external master to
configure the EMCR with the required attributes and access internal registers. The external
master must be granted external bus ownership in order to initiate the external master
access. The SIU compares the address on the external bus to the allocated internal address
space. If the address is within the internal space, the access is performed with the internal
bus. The internal address space is determined according to IMMR[ISB] (see
Section 6.2.2.1.2, “Internal Memory Map Register (IMMR),” for details). The external
master access is terminated by the TA, TEA, or RETRY signal on the external bus.
A deadlock situation might occur if an internal-to-external access is attempted on the
internal bus while an external master access is initiated on the external bus. In this case, the
SIU will assert RETRY on the external bus in order to relinquish and retry the external
access until the internal access is completed. The internal bus will deny other internal
accesses for the next eight clocks in order to complete the pending accesses and prevent
additional internal accesses from being initiated on the internal bus. The SIU will also mask
internal accesses to support consecutive external accesses if the delay between the external
accesses is less than four clocks. The external master access and retry timings are described
in Section 9.5.12, “Bus Operation in External Master Modes.”
MOTOROLA
Chapter 6. System Configuration and Protection
6-5
System Configuration and Protection Features
The external master may access the internal MPC561/MPC563 special registers that are
located outside the RCPU. To access one of these special purpose registers (see
Section 5.1.1, “USIU Special-Purpose Registers”), EMCR[CONT] must be set and
EMCR[SUPU] must be cleared. The external master can then access the special register
when it is provided the address according to the MPC561/MPC563 address map. Only the
first external master access that follows EMCR setting will be assigned to the special
register map; any subsequent accesses will be directed to the normal address map. This is
done in order to enable access to the EMCR again after the required MPC561/MPC563
special register access.
Peripheral mode does not require external bus arbitration between the external master and
the internal RCPU, since the internal RCPU is disabled. The BR and BB signals should be
connected to ground, and the internal bus arbitration should be selected in order to prevent
the “slave” MPC561/MPC563 from occupying the external bus. Internal bus arbitration is
selected by clearing SIUMCR[EARB] (see Section 6.2.2.1.1, “SIU Module Configuration
Register (SIUMCR)”).
6.1.2.2
Address Decoding for External Accesses
During an external master access, the USIU compares the external address with the internal
address block to determine if MPC561/MPC563 operation is required. Since only 24 of the
32 internal address bits are available on the external bus, the USIU assigns zeros to the most
significant address bits (ADDR[0:7]).
The address compare sequence can be summarized as follows:
•
Normal external access. If EMCR[CONT] is cleared, the address is compared to the
internal address map. Refer to Section 6.2.2.1.3, “External Master Control Register
(EMCR)”.
— MPC561/MPC563 special register external access. If EMCR[CONT] is set by
the previous external master access, the address is compared to the
MPC561/MPC563 special address range. See Section 5.1.1, “USIU
Special-Purpose Registers,” for a list of the SPRs in the USIU.
— Memory controller external access. If the first two comparisons do not match, the
internal memory controller determines whether the address matches an address
assigned to one of the regions. If it finds a match, the memory controller
generates the appropriate chip select and attribute accordingly
When trying to fetch an MPC561/MPC563 special register from an external master, the
address might be aliased to one of the external devices on the external bus. If this device is
selected by the MPC561/MPC563 internal memory controller, this aliasing does not occur
since the chip select is disabled. If the device has its own address decoding or is being
selected by external logic, this case is resolved.
6-6
MPC561/MPC563 Reference Manual
MOTOROLA
System Configuration and Protection Features
NOTE
This section does not address slave accesses to internal
resources. For internal resources, the accesses compare against
ADDR[8:9] = ISB[1:2]. ISB0 must be cleared.
6.1.3
USIU General-Purpose I/O
The USIU provides 64 general-purpose I/O (SGPIO) pins (See Table 6-2). The SGPIO pins
are multiplexed with the address and data pins. In single-chip mode, where communicating
with external devices is not required, all 64 SGPIO pins can be used. In multiple-chip mode,
only eight SGPIO pins are available. Another configuration allows the use of the address
bus for instruction show cycles while the data bus is dedicated to SGPIO functionality. The
functionality of these pins is assigned by the single-chip (SC) bit in the SIUMCR. (See
Section 6.2.2.1.1, “SIU Module Configuration Register (SIUMCR).”)
SGPIO pins are grouped as follows:
•
•
Six groups of eight pins each, whose direction is set uniformly for the whole group
16 single pins whose direction is set separately for each pin
Table 6-2 describes the SGPIO signals, and all available configurations. The SGPIO
registers are described in Section 6.2.2.5, “General-Purpose I/O Registers.”
Table 6-2. SGPIO Configuration
SGPIO
Group Name
1
Individual
Pin Control
Direction
Control
Available
Available
Available
Available
When SC = 10
When SC = 00 When SC = 01
When SC = 11
(Single-Chip
(32-bit Port
(16-bit Port
(Single-Chip
Mode with
Size Mode)
Size Mode)
Mode)
Trace)
SGPIOD[0:7]
GDDR0
X
X
SGPIOD[8:15]
GDDR1
X
X
SGPIOD[16:23]
GDDR2
X
X
X
X
X
X
SGPIOD[24:31]
X
SDDRD[23:31]
SGPIOC[0:7] 1
X
SDDRC[0:7]
SGPIOA[8:15]
GDDR3
X
SGPIOA[16:23]
GDDR4
X
SGPIOA[24:31]
GDDR5
X
SGPIOC[0:7] is selected according to GPC and MLRC fields in SIUMCR. See Section 6.2.2.1.1, “SIU Module
Configuration Register (SIUMCR).”
Figure 6-2 illustrates the functionality of the SGPIO.
MOTOROLA
Chapter 6. System Configuration and Protection
6-7
System Configuration and Protection Features
Read Path
Internal
Bus
Read
GPIO
Read
Register
GPIO
Write
Register
Write
Write Path
OE
Clock
Write
SGPIO
Pad
Read
Path of Write Operation
Path of Read Operation
SGPIO Circuitry
Figure 6-2. Circuit Paths of Reading and Writing to SGPIO
6.1.4
Enhanced Interrupt Controller
6.1.4.1
•
•
•
•
•
•
Key Features
Significant interrupt latency reduction from that of the MPC555.
Simplified interrupt structure
Up to 48 different interrupt requests
Splitting of single external interrupt vector into up to 48 vectors, one for each source
Automatic lower priority requests masking
Full backward compatibility with MPC555/MPC556 (enhanced mode is software
programmable.)
6.1.4.2
Interrupt Configuration
An overview of the MPC561/MPC563 interrupt structure is shown in Figure 6-3. The
interrupt controller receives interrupts from USIU internal sources, such as PIT, RTC, from
the UIMB module (which has its own interrupt controller) or from the IMB3 bus (directly
from IMB modules) and from external pins IRQ[0:7].
6-8
MPC561/MPC563 Reference Manual
MOTOROLA
System Configuration and Protection Features
DEC_IRQ to RCPU
EDGE
DET
SWT
I0
NMI
GEN
NMI to RCPU
U-bus INT Levels [0:7]
Level 4
Level 3
Level 2
Level 1
Level 0
8
Level7
Level5
imb_irq [0:6]
imb_irq [0:6] Level[0:6]
Level 6
I7
I6
I5
I4
I3
I2
I1
Regular Interrupt Controller
Level 7
Wake up from
low-power mode
16
IRQOUT
I0
MUX
UIMB
Timers,
Change
of Lock
SIUMCR
[EICEN, LPMASKEN]
LPMASKEN
IMB3
Levels[0:7]
ilbs[0:1]
IMBIRQ
Sequencer
Enhanced Interrupt Controller
Internal
Bus
IREQ to RCPU
EICEN
48
SIVEC
IRQ[0:7]
Selector
DEC
6
Offset in
BBC/IMPU
branch table
USIU
Figure 6-3. MPC561/MPC563 Interrupt Structure
If programmed to generate an interrupt, the SWT and external pin IRQ0 always generate
an NMI, non-maskable interrupt to the RCPU.
NOTE
The RCPU takes the system reset exception when an NMI is
asserted, the external interrupt exception for any other asserted
interrupt request, and the decrementer exception when the
decrementer MSB changes from 0 to 1.
MOTOROLA
Chapter 6. System Configuration and Protection
6-9
System Configuration and Protection Features
The decrementer interrupt request is not a part of the interrupt controller. Each one of the
external pins IRQ[1:7] has its own dedicated assigned priority level. IRQ0 is also mapped,
but it should be used only as a status bit indicating that IRQ0 was asserted and generated
NMI interrupt. There are eight additional interrupt priority levels. Each one of the SIU
internal interrupt sources, or any of the peripheral module interrupt sources can be assigned
by software to any one of the eight interrupt priority levels. Thus, a very flexible interrupt
scheme is implemented. The interrupt request signal generated by the interrupt controller
is driven to the RPCU core and to the IRQOUT pin (optionally). This pin may be used in
peripheral mode, when the RCPU is disabled, and the internal modules are accessed
externally. The IMB interrupts are controlled by the UIMB. The IMB provides 32 interrupt
levels, and any interrupt source could be configured to any IMB interrupt level. The UIMB
contains a 32-bit register that holds the IMB interrupt requests, and maps them to the USIU
eight interrupt levels.
NOTE
If one interrupt level was configured to more than one interrupt
source, the software should read the UIPEND register in the
UIMB module, and the particular status bits in order to identify
which interrupt was asserted.
The interrupt controller may be programmed to operate in two modes—a regular mode or
an enhanced mode.
6.1.4.3
Regular Interrupt Controller Operation
(MPC555/MPC556-Compatible Mode)
In regular operation mode (default setting) the interrupt controller receives interrupt
requests from internal sources, such as timers, PLL lock detector, IMB modules and from
external pins IRQ[0:7]. All the internal interrupt sources may be programmed to drive one
or more of eight U-bus interrupt level lines while the RCPU, upon receiving an interrupt
request, has to read the USIU and UIMB status register in order to determine the interrupt
source.
The SIVEC register contains an 8-bit code representing the unmasked interrupt request
which has the highest priority level. The priority between all interrupt sources for the
regular interrupt controller operation is shown in Table 6-3.
Table 6-3. Priority of Interrupt Sources—Regular Operation
Number
Priority
Level
Interrupt Source
Description
Offset in Branch
Table (Hex)
SIVEC Interrupt Code 1
0
Highest
EXT_IRQ0
0x0000
00000000
1
—
Level 0
0x0008
00000100
2
—
EXT_IRQ1
0x0010
00001000
6-10
MPC561/MPC563 Reference Manual
MOTOROLA
System Configuration and Protection Features
Table 6-3. Priority of Interrupt Sources—Regular Operation
1
Number
Priority
Level
Interrupt Source
Description
Offset in Branch
Table (Hex)
SIVEC Interrupt Code 1
3
—
Level 1
0x0018
00001100
4
—
EXT_IRQ2
0x0020
00010000
5
—
Level 2
0x0028
00010100
6
—
EXT_IRQ3
0x0030
00011000
7
—
Level 3
0x0038
00011100
8
—
EXT_IRQ4
0x0040
00100000
9
—
Level 4
0x0048
00100100
10
—
EXT_IRQ5
0x0050
00101000
11
—
Level 5
0x0058
00101100
12
—
EXT_IRQ6
0x0060
00110000
13
—
Level 6
0x0068
00110100
14
—
EXT_IRQ7
0x0070
00111000
15
Lowest
Level 7
0x0078
00111100
This is the value in the 8 most significant bits of the SIVEC register (SIVEC[25:31]).
Each interrupt request from external lines and from USIU internal interrupt sources in the
case of its assertion will set a corresponding bit in SIPEND register. The individual
SIPEND bits may be masked by clearing an appropriate bit in SIMASK register.
6.1.4.4
Enhanced Interrupt Controller Operation
The enhanced interrupt controller operation may be turned on by setting the EICEN control
bit in the SIUMCR register. In this mode the 32 IMB interrupt levels will be latched by
USIU using eight IMB interrupt lines and two lines of ilbs via the time multiplexing scheme
defined by the UIMB module. In addition to the IMB interrupt sources the external
interrupts and timer interrupts are available in the same way as in the regular scheme. In
this mode, the UIMB module does not drive U-bus interrupt level lines. Each interrupt
request will set a corresponding bit in SIPEND2 or SIPEND3 registers. SIPEND2 an
SIPEND3 may be masked by clearing an appropriate bit in SIMASK2 or SIMASK3
registers.
The priority logic is provided in order to determine the highest unmasked interrupt request,
and interrupt code is generated in the SIVEC register. See Table 6-4.
MOTOROLA
Chapter 6. System Configuration and Protection
6-11
System Configuration and Protection Features
NOTE
If the enhanced interrupt controller is enabled, a delay is
required prior to re-enabling interrupts. Before clearing an
interrupt related register, clear the MSR[EE] bit (EE = 0).
Expect a vector offset of 0x0 if an interrupt is cleared or
disabled while MSR[EE] = 1. This vector should be handled as
if no interrupt has occured, that is, perform an rfi instruction.
After clearing an interrupt source, sufficient time must elapse
before re-enabling the MSR[EE] bit (EE = 1). This time should
take longer than the time needed for a load of the same register
that was just cleared. To guarantee enough time, include this
load instruction before the instruction that sets MSR[EE].
Table 6-4. Priority of Interrupt Sources—Enhanced Operation
6-12
Number
Priority Level
Interrupt Source
Description
Offset in Branch
Table (Hex) 1, 2
SIVEC Interrupt Code 3
0
Highest
(see note above) 4
0x0000
00000000
1
—
Level 0
0x0008
00000100
2
—
IMB_IRQ 0
0x0010
00001000
3
—
IMB_IRQ 1
0x0018
00001100
4
—
IMB_IRQ 2
0x0020
00010000
5
—
IMB_IRQ 3
0x0028
00010100
6
—
EXT_IRQ2
0x0030
00011000
7
—
Level 1
0x0038
00011100
8
—
IMB_IRQ 4
0x0040
00100000
9
—
IMB_IRQ 5
0x0048
00100100
10
—
IMB_IRQ 6
0x0050
00101000
11
—
IMB_IRQ 7
0x0058
00101100
12
—
EXT_IRQ2
0x0060
00110000
13
—
Level 2
0x0068
00110100
14
—
IMB_IRQ 8
0x0070
00111000
15
—
IMB_IRQ 9
0x0078
00111100
16
—
IMB_IRQ 10
0x0080
01000000
17
—
IMB_IRQ 11
0x0088
01000100
18
—
EXT_IRQ3
0x0090
01001000
19
—
Level 3
0x0098
01001100
20
—
IMB_IRQ 12
0x00A0
01010000
21
—
IMB_IRQ 13
0x00A8
01010100
MPC561/MPC563 Reference Manual
MOTOROLA
System Configuration and Protection Features
Table 6-4. Priority of Interrupt Sources—Enhanced Operation (continued)
Number
Priority Level
Interrupt Source
Description
Offset in Branch
Table (Hex) 1, 2
SIVEC Interrupt Code 3
22
—
IMB_IRQ 14
0x00B0
01011000
23
—
IMB_IRQ 15
0x00B8
01011100
24
—
EXT_IRQ4
0x00C0
01100000
25
—
Level 4
0x00C8
01100100
26
—
IMB_IRQ 16
0x00D0
01101000
27
—
IMB_IRQ 17
0x00D8
01101100
28
—
IMB_IRQ 18
0x00E0
01110000
29
—
IMB_IRQ 19
0x00E8
01110100
30
—
EXT_IRQ5
0x00F0
01111000
31
—
Level 5
0x00F8
01111100
32
—
IMB_IRQ 20
0x0100
10000000
33
—
IMB_IRQ 21
0x0108
10000100
34
—
IMB_IRQ 22
0x0110
10001000
35
—
IMB_IRQ 23
0x0118
10001100
36
—
EXT_IRQ6
0x0120
10010000
37
—
Level 6
0x0128
10010100
38
—
IMB_IRQ 24
0x0130
10011000
39
—
IMB_IRQ 25
0x0138
10011100
40
—
IMB_IRQ 26
0x0140
10100000
41
—
IMB_IRQ 27
0x0148
10100100
42
—
EXT_IRQ7
0x0150
10101000
43
—
Level 7
0x0158
10101100
44
—
IMB_IRQ 28
0x0160
10110000
45
—
IMB_IRQ 29
0x0168
10110100
46
—
IMB_IRQ 30
0x0170
10111000
47
Lowest
IMB_IRQ 31
0x0178
10111100
1
The branch table feature can be used only if the BBCMCR[EIR] is set.
This offset is added to the table base address from the EIBDR register.
3 This is the value in the 8 most significant bits of the SIVEC register.
4 This vector is reserved and normally is not generated. It may be generated, if any other interrupt source disappears,
before being acknowleged by the RCPU as a result of any change in the interrupt scheme, module stopping, masking
interrupt sources in a module by application software while interrupts are enabled in the RCPU by setting MSR[EE].
2
MOTOROLA
Chapter 6. System Configuration and Protection
6-13
System Configuration and Protection Features
The value of the SIVEC register is supplied internally to the BBC module and can be used
as an offset to the branch table start address for the external interrupt relocation feature.
Thus a fast way to a specific interrupt source routine is provided without software overhead.
The BBCMCR (see Section 4.6.2.1, “BBC Module Configuration Register (BBCMCR)”)
and EIBADR (see Section 4.6.2.5, “External Interrupt Relocation Table Base Address
Register (EIBADR)”) registers must be programmed to enable this feature in the BBC.
Additionally, the SIPEND2 and SIPEND3 registers contain the information about all the
interrupt requests that are asserted at a given time, so that software can always read them.
NOTE
When the enhanced interrupt controller is enabled the SIPEND
and SIMASK registers are not used.
6.1.4.4.1
Lower Priority Request Masking
This feature (if enabled) simplifies the masking of lower priority interrupt requests when a
request of certain priority is in service in applications that require interrupt nesting. The
highest (pending) request is also masked by itself. The masking is accomplished in the
following way.
Upon asserting an interrupt request the BBC generates an acknowledge signal to notify the
interrupt controller that the request and the branch table offset have been latched. The
interrupt controller then sets a bit in the SISR register (interrupt in-service register),
according to the asserted request. All other requests whose priority is lower than or equal
to the one that is currently in-service, become masked. The mask remains set until the SISR
bit is cleared by software (by the interrupt handler routine), writing a ‘1’ value to the
corresponding bit. The lower priority request masking diagram is presented in Figure 6-4.
The lower priority request masking feature is disabled by HRESET and it may be enabled
by setting the LPMASK_EN bit in the SIUMCR register.
NOTE
In the regular mode of the interrupt controller the lower priority
request masking feature is not available.
The feature must be activated only together with exception table relocation in the BBC
module.
6-14
MPC561/MPC563 Reference Manual
MOTOROLA
System Configuration and Protection Features
From bit i - 1
Enable
control bit
(LPMASK_EN)
To SIVEC
generation
SIPEND [i]
To RCPU
External
interrupt
request
generation
(OR between
all the bits)
SIMASK [i]
IMPU
acknowledge
Reset by
software
Set
SISR[i]
Reset
To bit i + 1
Figure 6-4. Lower Priority Request Masking—One Bit Diagram
6.1.4.4.2
Backward Compatibility with MPC555/MPC556
The enhanced interrupt controller is a feature that may be enabled according to a user’s
application using the EICEN control bit in SIUMCR register, which can be set and cleared
at any time by software. If the bit is cleared, the default interrupt controller operation is
available, as described in Section 6.1.4.3, “Regular Interrupt Controller Operation
(MPC555/MPC556-Compatible Mode).” The regular operation is fully compatible with
the interrupt controller already implemented in MPC555/MPC556.
Figure 6-5 illustrates the interrupt controller functionality in the MPC561/MPC563.
MOTOROLA
Chapter 6. System Configuration and Protection
6-15
System Configuration and Protection Features
IRQ
...... ...... ...... ......
8
SIEL
External
SIMASK
8
Synchronizer
U-bus INT
Levels[0:7]
SIPEND
Wake up from
low-power mode
16
......
From IMB:
ilbs[0:1]
5
48
S
I
V
E
C
5
(6 from 48)
SISR2
SISR3
Encoder
32
Sequencer
IMB IRQ
8
SIPEND2 SIPEND3
IRQ[0:7]
SIMASK2 SIMASK3
Priority
Interrupt Vector
(offset to branch
table – to BBC)
(Enables branch
to the highest priority
interrupt routine)
Enhanced Interrupt
Controller Enabled
0
MUX
1
Interrupt Request
(to RCPU and IRQOUT pad)
Figure 6-5. MPC561/MPC563 Interrupt Controller Block Diagram
6-16
MPC561/MPC563 Reference Manual
MOTOROLA
System Configuration and Protection Features
6.1.4.5
Interrupt Overhead Estimation for Enhanced Interrupt
Controller Mode
The interrupt overhead consists of two main parts:
•
•
Storage of general and special purpose registers
Recognition of the interrupt source
The interrupt overhead can increase latency, and decrease the overall system performance.
The overhead of register saving time can be reduced by improving the operating system.
The number of registers that should be saved can be reduced if each interrupt event has its
own interrupt vector. This solution solves the interrupt source recognition overhead.
Table 6-5 below illustrates the improvements.
Only registers required for the recognition routine are considered to be saved in the
calculations below. Recognition of module internal events/channels is out of the scope of
the calculations. See also the typical interrupt handler flowchart in Figure 6-6.
Table 6-5. Interrupt Latency Estimation for Three Typical Cases
MPC561/MPC563
Architecture Without Using
SIVEC
MPC561/MPC563
MPC561/MPC563 Architecture
Architecture Using Enhanced
Using SIVEC
Interrupt Controller Features
Operation
Details
Interrupt propagation from
request module to RCPU —
8 clocks
Store of some GPR and
SPR—10 clocks
Read SIPEND—4 clocks
Read SIMASK—4 clocks
SIPEND data processing —
20 clocks
(find first set, access to LUT in
the Flash, branches)
Read UIPEND—4 clocks
UIPEND data processing—20
clocks
(find first set, access to LUT in
the Flash, branches)
Interrupt propagation from
request module to RCPU —
8 clocks
Store of some GPR and SPR
—10 clocks
Read SIVEC—4 clocks
Branch to routine—10 clocks
Read UIPEND—4 clocks
UIPEND data processing —
20 clocks
(find first set, access to LUT in the
Flash, branches)
Notes:
If there is a need to enable
nesting of interrupts during
source recognition procedure,
at least 30 clocks should be
added to the interrupt latency
estimation
To use this feature in compressed —
mode some undetermined
latency is added to make a
branch to compressed address of
the routine. This latency is
dependant on how the user code
is implemented.
Total:
At Least 70-80 Clocks
At Least 50-60 Clocks
Interrupt propagation from
request module to RCPU —
6 clocks
Store of some GPR and
SPR—10 clocks
Only one branch is executed to
reach the interrupt handler
routine of the device requesting
interrupt servicing—2 clocks
20 Clocks
NOTE
Compiler and bus collision overhead are not included in the
calculations.
MOTOROLA
Chapter 6. System Configuration and Protection
6-17
System Configuration and Protection Features
.
Start
Saving the CPU
context
Masking lower
priority requests
Enabling
Interrupt
Handler body
Clearing interrupt
source
Disabling interrupt
Clearing in-service bit
Clearing mask
Restoring the CPU
context
Flow without lower priority
masking enabled
Flow with lower priority
masking enabled
RFI
Figure 6-6. Typical Interrupt Handler Routine
6.1.5
Hardware Bus Monitor
The bus monitor ensures that each bus cycle is terminated within a reasonable period of
time. The USIU provides a bus monitor option to monitor internal to external bus accesses
on the external bus. The monitor counts from transfer start to transfer acknowledge and
from transfer acknowledge to transfer acknowledge within bursts. If the monitor times out,
6-18
MPC561/MPC563 Reference Manual
MOTOROLA
System Configuration and Protection Features
transfer error acknowledge (TEA) is asserted internally by the MPC561/MPC563, and
RCPU access is terminated with a data error, causing a machine check state or exception.
The bus monitor timing bit in the system protection control register (SYPCR[BMT])
defines the bus monitor time-out period. The programmability of the time-out allows for
variation in system peripheral response time. The timing mechanism is clocked by the
external bus clock divided by eight. The maximum value is 2040 system clock cycles.
SYPCR[BME] enables or disables the bus monitor. But regardless of the state of this bit the
bus monitor is always enabled when freeze is asserted in debug mode.
6.1.6
Decrementer (DEC)
The decrementer (DEC) is a 32-bit decrementing counter defined by the MPC561/MPC563
architecture to provide a decrementer interrupt. This binary counter is clocked by the same
frequency as the time base (also defined by the MPC500 architecture). The operation of the
time base and decrementer are therefore coherent. The DEC is clocked by the TMBCLK
clock. The decrementer period is computed as follows:
232
TDEC =
FTMBCLK
The state of the DEC is not affected by any resets and should be initialized by software. The
DEC runs continuously after power-up once the time base is enabled by setting the TBE bit
of the TBSCR (see Table 6-18) (unless the clock module is programmed to turn off the
clock). The decrementer continues counting while reset is asserted.
Reading from the decrementer has no effect on the counter value. Writing to the
decrementer replaces the value in the decrementer with the value in the GPR.
Whenever bit 0 (the MSB) of the decrementer changes from zero to one, a decrementer
exception occurs. If software alters the decrementer such that the content of bit 0 is changed
to a value of 1, a decrementer exception occurs.
A decrementer exception causes a decrementer interrupt request to be pending in the
RCPU. When the decrementer exception is taken, the decrementer interrupt request is
automatically cleared.
Table 6-6 illustrates some of the periods available for the decrementer, assuming a 4-MHz
or 20-MHz crystal, and TBS = 0 which selects TMBCLK division to 4.
NOTE
Time base must be enabled to use the decrementer. See
Section 6.2.2.4.4, “Time Base Control and Status Register
(TBSCR),” for more information.
MOTOROLA
Chapter 6. System Configuration and Protection
6-19
System Configuration and Protection Features
Table 6-6. Decrementer Time-Out Periods
Count Value
Time-Out @ 4 MHz
Time-Out @ 20 MHz
0
1.0 µs
0.2 µs
9
10 µs
2.0 µs
99
100 µs
20 µs
999
1.0 ms
200 µs
9999
10.0 ms
2 ms
999999
1.0 s
200 ms
9999999
10.0 s
2.0 s
99999999
100.0 s
20 s
999999999
1000 s
200 s
(hex) FFFFFFFF
4295 s
859 s
Refer to Section 3.9.5, “Decrementer Register (DEC),” for more information.
6.1.7
Time Base (TB)
The time base (TB) is a 64-bit free-running binary counter defined by the MPC500
architecture. The TB has two independent reference registers which can generate a
maskable interrupt when the time base counter reaches the value programmed in one of the
two reference registers. The period of the TB depends on the driving frequency. The TB is
clocked by the TMBCLK clock. The period for the TB is:
64
2
T TB = -----------------------------F TMBCLK
The state of TB is not affected by any resets and should be initialized by software. Reads
and writes of the TB are restricted to special instructions. Separate special-purpose registers
are defined in the MPC500 architecture for reading and writing the TB. For the
MPC561/MPC563 implementation, it is not possible to read or write the entire TB in a
single instruction. Therefore, the mttb and mftb instructions are used to move the lower half
of the time base (TBL) while the mttbu and mftbu instructions are used to move the upper
half (TBU).
Two reference registers are associated with the time base: TBREF0 and TBREF1. A
maskable interrupt is generated when the TB count reaches to the value programmed in one
6-20
MPC561/MPC563 Reference Manual
MOTOROLA
System Configuration and Protection Features
of the two reference registers. Two status bits in the time base control and status register
(TBSCR) indicate which one of the two reference registers generated the interrupt.
Refer to Section 6.2.2.4, “System Timer Registers,” for diagrams and bit descriptions of TB
registers. Refer to Section 3.9.4, “Time Base Facility (TB) — OEA,” and to the RCPU
Reference Manual for additional information.
6.1.8
Real-Time Clock (RTC)
The RTC is a 32-bit counter and pre-divider used to provide a time-of-day indication to the
operating system and application software as show in Figure 6-7. It is clocked by the
PITRTCLK clock. The counter is not affected by reset and operates in all low-power
modes. It is initialized by software. The RTC can be programmed to generate a maskable
interrupt when the time value matches the value programmed in its associated alarm
register. It can also be programmed to generate an interrupt once a second. A control and
status register is used to enable or disable the different functions and to report the interrupt
source.
NOTE
PITRTCLK can be divided by 4 or 256. See Table 8-1 for
default settings.
FREEZE
RTSEC
PITRTCLK
Clock
Clock
Disable
Sec
Interrupt
Divide
By 15625
MUX
32-bit Counter (RTC)
Divide
By 78125
=
Alarm
Interrupt
4-MHz/20-MHz crystal
32-bit Register (RTCAL)
Figure 6-7. RTC Block Diagram
6.1.9
Periodic Interrupt Timer (PIT)
The periodic interrupt timer consists of a 16-bit counter clocked by the PITRTCLK clock
signal supplied by the clock module as shown in Figure 6-8.
The 16-bit counter counts down to zero when loaded with a value from the PITC register.
After the timer reaches zero, the PS bit is set and an interrupt is generated if the PIE bit is
MOTOROLA
Chapter 6. System Configuration and Protection
6-21
System Configuration and Protection Features
a logic one. The software service routine should read the PS bit and then write a zero to
terminate the interrupt request. At the next input clock edge, the value in the PITC is loaded
into the counter, and the process starts over again.
When a new value is written into the PITC, the periodic timer is updated, the divider is
reset, and the counter begins counting. If the PS bit is not cleared, an interrupt request is
generated. The request remains pending until PS is cleared. If the PS bit is set again prior
to being cleared, the interrupt remains pending until PS is cleared.
Any write to the PITC stops the current countdown, and the count resumes with the new
value in PITC. If the PISCR[PTE] bit is not set, the PIT is unable to count and retains the
old count value. Reads of the PIT have no effect on the counter value.
PTE
PITC
(PISCR)
(PISCR)
PITRTCLK
Clock
16-bit
Modulus
Counter
Clock
Disable
PS (PISCR)
PIT
Interrupt
PIE (PISCR)
PITF (PISCR)
Figure 6-8. PIT Block Diagram
The timeout period is calculated as:
PITC + 1
PITC + 1
PITPERIOD = ----------------------------------- = ----------------------------------------------FPITRTCLK
ExternalClock
〈 -----------------------------------------〉
4 or 256
Solving this equation using a 4-MHz external clock and a pre-divider of 256 gives:
PIT
PERIOD
PITC + 1
= -----------------------15625
This gives a range from 64 microseconds, with a PITC of 0x0000, to 4.19 seconds, with a
PITC of 0xFFFF. When a 20-MHz crystal is used with a pre-divider of 256, the range is
between 12.8 microseconds to 0.84 seconds.
6-22
MPC561/MPC563 Reference Manual
MOTOROLA
System Configuration and Protection Features
6.1.10
Software Watchdog Timer (SWT)
The software watchdog timer (SWT) prevents system lockout in case the software becomes
trapped in loops with no controlled exit. The SWT is enabled after system reset to cause a
system reset if it times out. The SWT requires a special service sequence to be executed on
a periodic basis. If this periodic servicing action does not occur, the SWT times out and
issues a reset or a non-maskable interrupt (NMI), depending on the value of the SWRI bit
in the SYPCR register.
The SWT can be disabled by clearing the SWE bit in the SYPCR. Once the SYPCR is
written by software, the state of the SWE bit cannot be changed.
The SWT service sequence consists of the following two steps:
1. Write 0x556C to the software service register (SWSR)
2. Write 0xAA39 to the SWSR
The service sequence clears the watchdog timer and the timing process begins again. If any
value other than 0x556C or 0xAA39 is written to the SWSR, the entire sequence must start
over.
Although the writes must occur in the correct order prior to time-out, any number of
instructions may be executed between the writes. This allows interrupts and exceptions to
occur, if necessary, between the two writes.
Not 0x556C/Don’t Reload
Reset
0x556C/Don’t Reload
State 0
Waiting for 0x556C
State 1
Waiting for 0xAA39
0xAA39/Reload
Not 0x556C/Don’t Reload
Not 0xAA39/Don’t Reload
Figure 6-9. SWT State Diagram
Although most software disciplines support the watchdog concept, different systems
require different time-out periods. For this reason, the software watchdog provides a
selectable range for the time-out period.
In Figure 6-10, the range is determined by the value in the SWTC field. The value held in
the SWTC field is then loaded into a 16-bit decrementer clocked by the system clock. An
additional divide by 2048 prescaler is used if necessary. The decrementer begins counting
MOTOROLA
Chapter 6. System Configuration and Protection
6-23
System Configuration and Protection Features
when loaded with a value from the software watchdog timing count field (SWTC). After
the timer reaches 0x0, a software watchdog expiration request is issued to the reset or NMI
control logic.
Upon reset, the value in the SWTC is set to the maximum value and is again loaded into the
software watchdog register (SWR), starting the process over. When a new value is loaded
into the SWTC, the software watchdog timer is not updated until the servicing sequence is
written to the SWSR. If the SWE is loaded with the value zero, the modulus counter does
not count (i.e. SWTC is disabled).
SWSR
SWE
(SYPCR)
System
Clock
Clock
Disable
Service
Logic
SWTC
Divide By
2048
Reload
MUX
16-bit
SWR/Decrementer
Rollover = 0
Reset
or NMI
FREEZE
Time-out
SWP
(SYPCR)
Figure 6-10. SWT Block Diagram
6.1.11
Freeze Operation
When the FREEZE line is asserted, the clocks to the software watchdog, the periodic
interrupt timer, the real-time clock, the time base counter, and the decrementer can be
disabled. This is controlled by the associated bits in the control register of each timer. If
programmed to stop during FREEZE assertion, the counters maintain their values while
FREEZE is asserted. The bus monitor remains enabled regardless of this signal.
6.1.12
Low Power Stop Operation
When the processor is set in a low-power mode (doze, sleep, or deep-sleep), the software
watchdog timer is frozen. It remains frozen and maintains its count value until the processor
exits this state and resumes executing instructions.
6-24
MPC561/MPC563 Reference Manual
MOTOROLA
Memory Map and Register Definitions
The periodic interrupt timer, decrementer, and time base are not affected by these
low-power modes. They continue to run at their respective frequencies. These timers are
capable of generating an interrupt to bring the MCU out of these low-power modes.
6.2
Memory Map and Register Definitions
This section provides the MPC561/MPC563 memory map, register diagrams and bit
descriptions of the system configuration and protection registers.
6.2.1
Memory Map
The MPC561/MPC563 internal memory space can be assigned to one of eight locations.
The internal memory map is organized as a single 4-Mbyte block. The user can assign this
block to one of eight locations by programming the ISB field in the internal memory
mapping register (IMMR). The eight possible locations are the first eight 4-Mbyte memory
blocks starting with address 0x0000 0000. (Refer to Figure 6-11.)
MOTOROLA
Chapter 6. System Configuration and Protection
6-25
Memory Map and Register Definitions
0x0000 0000
0x003F FFFF
0x0040 0000
0X007F FFFF
0X0080 0000
0x00BF FFFF
0x00C0 0000
Internal 4-Mbyte Memory Block
(Resides in one of eight locations)
0x00FF FFFF
0x0100 0000
0x013F FFFF
0x0140 0000
0x017F FFFF
0x0180 0000
0x01BF FFFF
0x01C0 0000
0x01FF FFFF
0xFFFF FFFF
Figure 6-11. MPC561/MPC563 Memory Map
6.2.2
System Configuration and Protection Registers
This section describes the MPC561/MPC563 registers.
6.2.2.1
System Configuration Registers
System configuration registers include the SIUMCR, the IMMR, and the EMCR registers.
6-26
MPC561/MPC563 Reference Manual
MOTOROLA
Memory Map and Register Definitions
6.2.2.1.1
SIU Module Configuration Register (SIUMCR)
The SIUMCR contains bits which configure various features in the SIU module. The
register contents are shown below.
MSB
0
1
Field EARB
2
3
4
EARP
5
6
7
—
HRESET ID01
8
9
11
12
DBGC
—
ATWC
ID[9:10]1
ID111
ID121
27
28
LPMASK
_EN
BURST
_EN
DSHW
000_0000_0
Addr
10
13
14
GPC
15
DLK
000
0x2F C000
LSB
16
1
17
18
19
Field
—
SC
HRESET
0
ID[17:18]1
20
21
RCTX MLRC
22 23
—
24
25
26
MTSC NOS EICEN
HOW
29
30
31
—
0_0000_0000_0000
The reset value is a reset configuration word value, extracted from the internal data bus line. Refer to Section 7.5.2,
“Hard Reset Configuration Word (RCW).”
Figure 6-12. SIU Module Configuration Register (SIUMCR)
WARNING
All SIUMCR fields which are controlled by the reset
configuration word should not be changed by software while
the corresponding functions are active.
Table 6-7. SIUMCR Bit Descriptions
Bits
Name
0
EARB
External arbitration
0 Internal arbitration is performed
1 External arbitration is assumed
1:3
EARP
External arbitration request priority. This field defines the priority of an external master’s
arbitration request. This field is valid when EARB is cleared. Refer to Section 9.5.7.4, “Internal
Bus Arbiter,” for details.
4:7
—
8
DSHW
Data show cycles. This bit selects the show cycle mode to be applied to U-bus data cycles (data
cycles to IMB modules and Flash EEPROM). This field is locked by the DLK bit. Note that
instruction show cycles are programmed in the ICTRL and L-bus data show cycles are
programmed in the L2UMCR.
0 Disable show cycles for all internal data cycles
1 Show address and data of all internal data cycles
9:10
DBGC
Debug pins configuration. Refer to Table 6-8.
11
DBPC
Reserved.
12
ATWC
Address write type enable configuration. This bit configures the pins to function as byte write
enables or address types for debugging purposes.
0 WE[0:3]/BE[0:3]/AT[0:3] functions as WE[0:3]/BE[0:3] 1
1 WE[0:3]/BE[0:3]/AT[0:3] functions as AT[0:3]
MOTOROLA
Description
Reserved
Chapter 6. System Configuration and Protection
6-27
Memory Map and Register Definitions
Table 6-7. SIUMCR Bit Descriptions (continued)
Bits
Name
13:14
GPC
This bit configures the pins as shown in Table 6-9.
15
DLK
Debug register lock
0 Normal operation
1 SIUMCR is locked and can be written only in test mode or when the internal freeze signal is
asserted.
16
—
Reserved
17:18
SC
Single-chip select. This field configures the functionality of the address and data buses.
Changing the SC field while external accesses are performed is not supported. Refer to
Table 6-10.
19
RCTX
Reset configuration/timer expired. During reset the RSTCONF/TEXP pin functions as
RSTCONF. After reset the pin can be configured to function as TEXP, the timer expired signal
that supports the low-power modes.
0 RSTCONF/TEXP functions as RSTCONF
1 RSTCONF/TEXP functions as TEXP
20:21
MLRC
Multi-level reservation control. This field selects between the functionality of the reservation logic
and IRQ pins, refer to Table 6-11.
22:23
—
24
MTSC
25
NOSHOW
Instruction show cycles disabled. If the NOSHOW bit is set (1), then all instruction show cycles
are NOT transmitted to the external bus.
26
EICEN
Enhanced interrupt controller enable. See Section 6.1.4.4, “Enhanced Interrupt Controller
Operation,” for more information.
0 Enhanced interrupt controller operates in regular mode (compatible with MPC555/MPC556)
1 Enhanced interrupt controller is enabled
27
28
29:31
1
Description
Reserved
Memory transfer start control.
0 IRQ2/CR/SGPIOC2/MTS functions according to the MLRC bits setting
1 IRQ2/CR/SGPIOC2/MTS functions as MTS
LPMASK_EN Low priority request masking enable.
0 Lower priority interrupt request masking is disabled
1 Lower priority interrupt request masking is enabled
BURST_EN Burst enable.
0 Burst operation is enabled by the BBCMCR[BE]. Maximum burst length is fixed at 4 beats.
1 USIU initiated burst accesses on the external bus. Maximim burst length can be 4 or 8 beats
and this may be programmed per memory region. Refer to Section 10.2.5, “Burst Support,” for
more information.
Note: Do not assert TEA on the external bus for instruction fetch while
SIUMCR[BURST_EN] = 1. Do not place code at the last 8 words of a memory controller region
while SIUMCR[BURST_EN] = 1.
—
Reserved
WE/BE is selected per memory region by WEBS in the appropriate BR register in the memory controller.
6-28
MPC561/MPC563 Reference Manual
MOTOROLA
Memory Map and Register Definitions
Table 6-8. Debug Pins Configuration
Pin Function
DBGC
IWP[0:1]/VFLS[0:1]
BI/STS
BG/VF0/LWP1
BR/VF1/IWP2
BB/VF2/IWP3
00
VFLS[0:1]
BI
BG
BR
BB
01
IWP[0:1]
STS
BG
BR
BB
10
VFLS[0:1]
STS
VF0
VF1
VF2
11
IWP[0:1]
STS
LWP1
IWP2
IWP3
Table 6-9. General Pins Configuration
Pin Function
GPC
FRZ/PTR/SGPIOC6
IRQOUT/LWP0/SGPIOC7
00
PTR
LWP0
01
SGPIOC6
SGPIOC7
10
FRZ
LWP0
11
FRZ
IRQOUT
Table 6-10. Single-Chip Select Field Pin Configuration
Pin Function
SC
DATA[0:15]/
SGPIOD[0:15]
DATA[16:31]
SGPIOD[16:31]
ADDR[8:31]/
SGPIOA[8:31]
00 (multiple chip, 32-bit port size)
DATA[0:15]
DATA[16:31]
ADDR[8:31]
01 (multiple chip, 16-bit port size
DATA[0:15]
SPGIOD[16:31]
ADDR[8:31]
10 (single-chip with address show
cycles for debugging)
SPGIOD[0:15]
SPGIOD[16:31]
ADDR[8:31]
11 (single-chip)
SPGIOD[0:15]
SPGIOD[16:31]
SPGIOA[8:31]
MOTOROLA
Chapter 6. System Configuration and Protection
6-29
Memory Map and Register Definitions
Table 6-11. Multi-Level Reservation Control Pin Configuration
Pin Function
MLRC
IRQ0/
SGPIOC0/
MDO4
IRQ1/RSV/
SGPIOC1
IRQ2/CR/
SGPIOC2/MTS
IRQ3/KR/
RETRY /SGPIOC3
IRQ4/AT2/
SGPIOC4
IRQ5/
SGPIOC5/MODCK1 1
00
IRQ0
IRQ1
IRQ2 2
IRQ3
IRQ4
IRQ5/MODCK1
KR/RETRY
AT2
IRQ5/ MODCK1
01
IRQ0
RSV
CR2
10
SGPIOC0
SGPIOC1
SGPIOC22
SGPIOC3
SGPIOC4
SGPIOC5/MODCK1
IRQ1
SGPIOC22
KR/RETRY
AT2
SGPIOC5/MODCK1
11
1
2
IRQ0
Operates as MODCK1 during reset.
This is true if MTSC is reset to 0. Otherwise, IRQ2/CR/SGPIOC2/MTS will function as MTS.
6.2.2.1.2
Internal Memory Map Register (IMMR)
The internal memory map register (IMMR) is a register located within the
MPC561/MPC563 special register space. The IMMR contains identification of a specific
device as well as the base for the internal memory map. Based on the value read from this
register, software can deduce availability and location of any on-chip system resources.
This register can be read by the mfspr instruction. The ISB field can be written by the mtspr
instruction. The PARTNUM and MASKNUM fields are mask programmed and cannot be
changed.
MSB
0
1
2
Field
HRESET
3
4
5
6
7
8
9
10
PARTNUM
11
12
13
14
15
MASKNUM
0
0
1
1
0
X1
X1
X1
16
17
18
19
20
21
22
23
Read-Only Fixed Value
LSB
Field
HRESET
Addr
24
25
26
27
28
29
30
31
—
FLEN
—
—
—
ISB
—
0000
ID201
00
ID232
0000
ID[28:30]1
0
SPR 638
1 The
reset value is 101 for MPC561 and 110 for MPC563.
reset value is a reset configuration word value extracted from the indicated bits of the internal data bus. Refer to
Section 7.5.2, “Hard Reset Configuration Word (RCW).”
2 The
Figure 6-13. Internal Memory Mapping Register (IMMR)
6-30
MPC561/MPC563 Reference Manual
MOTOROLA
Memory Map and Register Definitions
Table 6-12. IMMR Bit Descriptions
Bits
Name
Description
0:7
PARTNUM
This read-only field is mask programmed with a code corresponding to the part number of the
part on which the SIU is located. It is intended to help factory test and user code which is
sensitive to part changes. This changes when the part number changes. For example, it
would change if any new module is added, if the size of any memory module is changed. It
would not change if the part is changed to fix a bug in an existing module. The MPC561 has
an ID of 0x35. The MPC563 has an ID of 0x36.
8:15
MASKNUM
This read-only field is mask programmed with a code corresponding to the mask number of
the part. It is intended to help factory test and user code which is sensitive to part changes.
16:19
—
20
FLEN
21:22
—
Reserved
23
—
Reserved. This bit should be programmed to 0 at all times.
24:27
—
Reserved
28:30
ISB
31
—
6.2.2.1.3
Reserved
Flash enable is a read-write bit. The default state of FLEN is negated, meaning that the boot
is performed from external memory. This bit can be set at reset by the reset configuration
word.
0 On-chip Flash memory is disabled, and all internal cycles to the allocated Flash address
space are mapped to external memory
1 On-chip Flash memory is enabled
This read-write field defines the base address of the internal memory space. The initial value
of this field can be configured at reset to one of eight addresses, and then can be changed
to any value by software. Internal base addresses are as follows:
000 0x0000 0000
001 0x0040 0000
010 0x0080 0000
011 0x00C0 0000
100 0x0100 0000
101 0x0140 0000
110 0x0180 0000
111 0x01C0 0000
Reserved
External Master Control Register (EMCR)
The external master control register selects the external master modes and determines the
internal bus attributes for external-to-internal accesses.
MOTOROLA
Chapter 6. System Configuration and Protection
6-31
Memory Map and Register Definitions
MSB
0
1
2
3
4
5
6
7
Field
8
9
10
11
12
13
14
26
27
28
29
30
15
—
HRESET
0000_0000_0000_0000
Addr
0x2F C030
LSB
16
17
18
Field PRPM SLVM
HRESET ID161
1
0
19
20
—
SIZE
0
01
21
22
SUPU INST
0
1
23
24
—
00
25
RESV CONT
1
1
—
TRAC SIZEN
0
1
1
31
—
00
The reset value is a reset configuration word value, extracted from the indicated internal data bus line. Refer to
Section 7.5.2, “Hard Reset Configuration Word (RCW).”
Figure 6-14. External Master Control Register (EMCR)
Table 6-13. EMCR Bit Descriptions
Bits
Name
0:15
—
16
PRPM
Peripheral mode. In this mode, the internal RCPU core is shut off and an alternative master on
the external bus can access any internal slave module. The reset value of this bit is determined
by the reset configuration word bit 16. The bit can also be written by software.
0 Normal operation
1 Peripheral mode operation
17
SLVM
Slave mode (valid only if PRPM = 0). In this mode, an alternative master on the external bus can
access any internal slave module while the internal RCPU core is fully operational. If PRPM is
set, the value of SLVM is a “don’t care.”
0 Normal operation
1 Slave mode
18
—
19:20
SIZE
Size attribute. If SIZEN = 1, the SIZE bits controls the internal bus attributes as follows:
00 Double word (8 bytes)
01 Word (4 bytes)
10 Half word (2 bytes)
11 Byte
21
SUPU
Supervisor/user attribute. SUPU controls the supervisor/user attribute as follows:
0 Supervisor mode access permitted to all registers
1 User access permitted to registers designated “user access”
22
INST
Instruction attribute. INST controls the internal bus instruction attribute as follows:
0 Instruction fetch
1 Operand or non-CPU access
23:24
—
25
RESV
6-32
Description
Reserved
Reserved
Reserved
Reservation attribute. RESV controls the internal bus reservation attribute as follows:
0 Storage reservation cycle
1 Not a reservation
MPC561/MPC563 Reference Manual
MOTOROLA
Memory Map and Register Definitions
Table 6-13. EMCR Bit Descriptions (continued)
Bits
Name
26
CONT
27
—
28
TRAC
Trace attribute. TRAC controls the internal bus program trace attribute as follows:
0 Program trace
1 Not program trace
29
SIZEN
External size enable control bit. SIZEN determines how the internal bus size attribute is driven:
0 Drive size from external bus signals TSIZE[0:1]
1 Drive size from SIZE0, SIZE1 in EMCR
30:31
—
6.2.2.2
Description
Control attribute. CONT drives the internal bus control bit attribute as follows:
0 Access to MPC561/MPC563 control register, or control cycle access
1 Access to global address map
Reserved
Reserved
SIU Interrupt Controller Registers
The SIU interrupt controller contains the following registers: SIPEND, SIPEND2 and
SIPEND3 (interrupt pending registers), SIMASK, SIMASK2 and SIMASK3 (interrupt
mask registers), SIEL, SIVEC, SISR2 and SISR3.
The SIPEND and SIMASK registers are used when the interrupt controller is configured
for regular, MPC555/MPC556 compatible, operation. SIPEND2, SIPEND3, SIMASK2,
SIMASK3, SISR2 and SISR3 registers are used only when the interrupt controller is
operating in enhanced interrupt mode.
SIPEND, SIPEND2 and SIPEND3 are 32-bit registers. Each bit in the register corresponds
to an interrupt request. The bits associated with internal exceptions indicate, if set, that an
interrupt service is requested. These bits reflect the status of the internal requesting device,
and will be cleared when the appropriate actions are initiated by software in the device
itself. Writing to these bits has no effect.
The bits associated with the IRQ pins have a different behavior depending on the sensitivity
defined for them in the SIEL register. When the IRQ is defined as a “level” interrupt the
corresponding bit behaves in a manner similar to the bits associated with internal interrupt
sources, (i.e., it reflects the status of the IRQ pin). This bit can not be changed by software,
it will be cleared when the external signal is negated. When the IRQ is defined as an “edge”
interrupt, if the corresponding bit is set, it indicates that a falling edge was detected on the
line. The bit must be reset by software by writing a ‘1’ to it.
The following acronym definitions apply to the various bits implemented in the SIU
interrupt controller registers.
MOTOROLA
Chapter 6. System Configuration and Protection
6-33
Memory Map and Register Definitions
Table 6-14. SIU Interrupt Controller – Bit Acronym Definitions
6.2.2.2.1
Name
Description
IRQn
Interrupt Signal n Request
LVLn
Interrupt Level n Request
IMBIRQn
Intermodule Bus Interrupt Level n Request
IRMn
Interrupt Signal n Mask
LVMn
Interrupt Level n Mask
EDn
Falling Edge Detect, Interrupt Signal n
WMn
Wakeup Mask, Interrupt Signal n
SIU Interrupt Pending Register (SIPEND)
MSB
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Field IRQ0 LVL0 IRQ1 LVL1 IRQ2 LVL2 IRQ3 LVL3 IRQ4 LVL4 IRQ5 LVL5 IRQ6 LVL6 IRQ7 LVL7
SRESET
0000_0000_0000_0000
Addr
0x2F C010
LSB
16
17
18
19
20
21
22
23
Field
24
25
26
27
28
29
30
31
—
SRESET
0000_0000_0000_0000
Figure 6-15. SIU Interrupt Pending Register (SIPEND)
6.2.2.2.2
SIU Interrupt Pending Register 2 (SIPEND2)
MSB
0
Field IRQ0
1
LVL0
2
3
IMB IMB
IRQ0 IRQ1
4
5
6
7
IMB
IRQ2
IMB
IRQ3
IRQ1
LVL1
SRESET
8
9
10
IMB IMB IMB
IRQ4 IRQ5 IRQ6
11
12
13
IMB
IRQ7
IRQ2
LVL2
27
28
29
14
15
IMB IMB
IRQ8 IRQ9
0000_0000_0000_0000
Addr
0x2F C040
LSB
16
Field
17
18
19
20
21
22
23
24
25
26
30
31
IMB
IMB IRQ3 LVL3 IMB
IMB
IMB
IMB IRQ4 LVL4 IMB
IMB
IMB
IMB IRQ5 LVL5
IRQ10 IRQ11
IRQ12 IRQ13 IRQ14 IRQ15
IRQ16 IRQ17 IRQ18 IRQ19
SRESET
0000_0000_0000_0000
Figure 6-16. SIU Interrupt Pending Register 2 (SIPEND2)
6-34
MPC561/MPC563 Reference Manual
MOTOROLA
Memory Map and Register Definitions
6.2.2.2.3
SIU Interrupt Pending Register 3 (SIPEND3)
MSB
0
Field
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
IMB
IMB
IMB
IMB IRQ LVL IMB
IMB
IMB
IMB IRQ LVL IMB
IMB
IMB
IMB
IRQ20 IRQ21 IRQ22 IRQ23 6
6 IRQ24 IRQ25 IRQ26 IRQ27 7
7 IRQ28 IRQ29 IRQ30 IRQ31
0000_0000_0000_0000
SRESET
Addr
0x2F C044
LSB
16
Field
SRESET
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
—
0000_0000_0000_0000
Figure 6-17. SIU Interrupt Pending Register 3 (SIPEND3)
6.2.2.2.4
SIU Interrupt Mask Register (SIMASK)
SIMASK is a 32-bit read/write register. Each bit in the register corresponds to an interrupt
request bit in the SIPEND register.
SIMASK2 is a 32-bit read/write register. Each bit in the register corresponds to an interrupt
request bit in the SIPEND2 register.
SIMASK3 is a 32-bit read/write register. Each bit in the register corresponds to an interrupt
request bit in the SIPEND3 register.
When the bit is set, it enables the generation of an interrupt request to the RCPU. SIMASK,
SIMASK2, SIMASK3 are updated by software and cleared upon reset. It is the
responsibility of the software to determine which of the interrupt sources are enabled at a
given time.
NOTE
Disable external interrupts in the core prior to changing any
interrupt controller related register (SIMASK, SIPEND, SIEL,
or SISR). Refer to MSR[EE] bit description in Table 3-11 and
the note regarding special handling of the EIC in
Section 6.1.4.4, “Enhanced Interrupt Controller Operation.”
MOTOROLA
Chapter 6. System Configuration and Protection
6-35
Memory Map and Register Definitions
MSB
0
Field
1
IRM01
2
3
4
5
6
7
8
9
10
11
12
13
14
15
LVM0 IRM1 LVM1 IRM2 LVM2 IRM3 LVM3 IRM4 LVM4 IRM5 LVM5 IRM6 LVM6 IRM7 LVM7
SRESET
0000_0000_0000_0000
Addr
0x2F C014
LSB
16
17
18
19
20
21
22
23
Field
25
26
27
28
29
30
31
—
SRESET
1
24
0000_0000_0000_0000
IRQ0 of the SIPEND register is not affected by the setting or clearing of the IRM0 bit of the SIMASK register. IRQ0 is a
non-maskable interrupt.
Figure 6-18. SIU Interrupt Mask Register (SIMASK)
6.2.2.2.5
SIU Interrupt Mask Register 2 (SIMASK2)
MSB
Field
0
1
IRQ01
2
LVL0
3
4
IMB IMB
IMB
IRQ0 IRQ1 IRQ2
5
6
7
IMB
IRQ3
IRQ1
LVL1
8
9
10
IMB IMB IMB
IRQ4 IRQ5 IRQ6
11
12
13
IMB
IRQ7
IRQ2
LVL2
27
28
29
14
15
IMB IMB
IRQ8 IRQ9
0000_0000_0000_0000
SRESET
Addr
0x2F C048
LSB
16
Field
SRESET
1
17
18
19
20
21
22
23
24
25
26
30
IMB
IMB IRQ3 LVL3 IMB
IMB
IMB
IMB IRQ4 LVL4 IMB
IMB
IMB
IMB IRQ5 LVL5
IRQ10 IRQ11
IRQ12 IRQ13 IRQ14 IRQ15
IRQ16 IRQ17 IRQ18 IRQ19
0000_0000_0000_0000
IRQ0 of the SIPEND2 register is not affected by the setting or clearing of the IRQ0 bit of the SIMASK2 register. IRQ0 is a
non-maskable interrupt
Figure 6-19. SIU Interrupt Mask Register 2 (SIMASK2)
6-36
31
MPC561/MPC563 Reference Manual
MOTOROLA
Memory Map and Register Definitions
6.2.2.2.6
SIU Interrupt Mask Register 3 (SIMASK3)
MSB
0
Field
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
IMB
IMB
IMB
IMB IRQ LVL IMB
IMB
IMB
IMB IRQ LVL IMB
IMB
IMB
IMB
IRQ20 IRQ21 IRQ22 IRQ23 6
6 IRQ24 IRQ25 IRQ26 IRQ27 7
7 IRQ28 IRQ29 IRQ30 IRQ31
0000_0000_0000_0000
SRESET
Addr
0x2F C04C
LSB
16
17
18
19
20
21
22
23
Field
24
25
26
27
28
29
30
31
—
SRESET
0000_0000_0000_0000
Figure 6-20. SIU Interrupt Mask Register 3 (SIMASK3)
6.2.2.2.7
SIU Interrupt Edge Level Register (SIEL)
The SIEL is a 32-bit read/write register. Each pair of bits corresponds to an external
interrupt request. The EDx bit, if set, specifies that a falling edge in the corresponding IRQ
line will be detected as an interrupt request. When the EDx bit is 0, a low logical level in
the IRQ line will be detected as an interrupt request. The WMx (wake-up mask) bit, if set,
indicates that an interrupt request detection in the corresponding line causes the
MPC561/MPC563 to exit low-power mode.
MSB
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Field ED0 WM0 ED1 WM1 ED2 WM2 ED3 WM3 ED4 WM4 ED5 WM5 ED6 WM6 ED7 WM7
HRESET
0000_0000_0000_0000
Addr
0x2F C018
LSB
16
Field
HRESET
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
—
0000_0000_0000_0000
Figure 6-21. SIU Interrupt Edge Level Register (SIEL)
6.2.2.2.8
SIU Interrupt Vector Register (SIVEC)
The SIVEC is a 32-bit read-only register that contains an 8-bit code representing the
unmasked interrupt source of the highest priority level. The SIVEC can be read as either a
byte, half word, or word. When read as a byte, a branch table can be used in which each
entry contains one instruction (branch). When read as a half-word, each entry can contain
a full routine of up to 256 instructions. The interrupt code is defined such that its two least
significant bits are 0, thus allowing indexing into the table. The two possible ways of the
code usage are shown on Figure 6-23.
MOTOROLA
Chapter 6. System Configuration and Protection
6-37
Memory Map and Register Definitions
MSB
0
1
2
3
4
5
6
7
8
9
10
11
12
Field
INTERRUPT CODE
—
Reset
0011_1100
0000_0000
Addr
13
14
29
30
15
0x2F C01C
LSB
16
17
18
19
20
21
22
23
24
Field
—
Reset
0000_0000_0000_0000
25
26
27
28
31
Figure 6-22. SIU Interrupt Vector Register (SIVEC)
INTR:...
INTR:...
Save state
R3 ← @SIVEC
R4 ← Base of branch table
Save state
R3 ← @SIVEC
R4 ← Base of branch table
...
...
lbz RX, R3 (0)# load as byte
add RX, RX, R4
mtsprCTR, RX
bctr
lhz RX, R3 (0)# load as half
add RX, RX, R4
mtspr CTR, RX
bctr
BASE
BASE
b
Routine1
BASE + 4
b
Routine2
BASE + 8
b
Routine3
BASE + C
b
Routine4
BASE + 400
BASE + 800
BASE + C00
BASE +1000
BASE +10
•
BASE + n
•
BASE + n
1st Instruction of Routine1
•
•
1st Instruction of Routine2
•
•
1st Instruction of Routine3
•
•
1st Instruction of Routine4
•
•
•
•
•
•
•
•
Figure 6-23. Example of SIVEC Register Usage for Interrupt Table Handling
6-38
MPC561/MPC563 Reference Manual
MOTOROLA
Memory Map and Register Definitions
6.2.2.2.9
Interrupt In-Service Registers (SISR2 and SISR3)
SISR2, SISR3 are 32-bit read/write registers. Each bit in the register corresponds to an
interrupt request. A bit is set if:
•
There is a pending interrupt request (SIPEND2/3), that is not masked by
(SIMASK2/3), and
The BBC/IMPU acknowledges interrupt request and latches SIVEC value.
•
Once a bit is set, all requests with lower or equal priority become masked (i.e. they will not
generate any interrupt request to the RCPU) until the bit is cleared. A bit is cleared by
writing a ‘1’ to it. Writing zero has no effect.
MSB
0
1
Field IRQ0
2
LVL0
3
4
IMB IMB IMB
IRQ0 IRQ1 IRQ2
5
6
7
IMB
IRQ3
IRQ1
LVL1
8
9
10
IMB IMB
IMB
IRQ4 IRQ5 IRQ6
11
12
13
IMB
IRQ7
IRQ2
LVL2
27
28
29
14
15
IMB IMB
IRQ8 IRQ9
0000_0000_0000_0000
SRESET
Addr
0x2F C050
LSB
16
Field
17
18
19
20
21
22
23
24
25
26
30
31
IMB
IMB IRQ3 LVL4 IMB
IMB
IMB
IMB IRQ4 LVL4 IMB
IMB
IMB
IMB IRQ5 LVL5
IRQ10 IRQ11
IRQ12 IRQ13 IRQ14 IRQ15
IRQ16 IRQ17 IRQ18 IRQ19
0000_0000_0000_0000
SRESET
Figure 6-24. Interrupt In-Service Register 2 (SISR2)
MSB
0
Field
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
IMB
IMB
IMB
IMB IRQ LVL IMB
IMB
IMB
IMB IRQ LVL IMB
IMB
IMB
IMB
IRQ20 IRQ21 IRQ22 IRQ23 6
6 IRQ24 IRQ25 IRQ26 IRQ27 7
7 IRQ28 IRQ29 IRQ30 IRQ31
0000_0000_0000_0000
SRESET
Addr
0x2F C054
LSB
16
Field
SRESET
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
—
0000_0000_0000_0000
Figure 6-25. Interrupt In-Service Register 3 (SISR3)
MOTOROLA
Chapter 6. System Configuration and Protection
6-39
Memory Map and Register Definitions
6.2.2.3
System Protection Registers
6.2.2.3.1
System Protection Control Register (SYPCR)
The system protection control register (SYPCR) controls the system monitors, the software
watchdog period, and the bus monitor timing. This register can be read at any time, but can
be written only once after system reset.
MSB
0
1
2
3
4
5
6
7
Field
8
9
10
11
12
13
14
26
27
28
29
30
15
SWTC
HRESET
1111_1111_1111_1111
Addr
0x2F C004
LSB
16
17
18
19
Field
HRESET
20
21
22
23
24
25
BMT
BME
—
1111_1111
0
000
31
SWF SWE SWRI SWP
0
1
1
1
Figure 6-26. System Protection Control Register (SYPCR)
Table 6-15. SYPCR Bit Descriptions
Bits
Name
0:15
SWTC
16:23
BMT
Bus monitor timing. This field specifies the time-out period, in eight-system-clock resolution, of
the bus monitor. BMT must be set to non zero even if the bus monitor is not enabled.
24
BME
Bus monitor enable
0 Disable bus monitor
1 Enable bus monitor
25:27
—
28
SWF
Software watchdog freeze
0 Software watchdog continues to run while FREEZE is asserted
1 Software watchdog stops while FREEZE is asserted
29
SWE
Software watchdog enable. Software should clear this bit after a system reset to disable the
software watchdog timer.
0 Watchdog is disabled
1 Watchdog is enabled
30
SWRI
Software watchdog reset/interrupt select
0 Software watchdog time-out causes a non-maskable interrupt to the RCPU
1 Software watchdog time-out causes a system reset
31
SWP
Software watchdog prescale
0 Software watchdog timer is not prescaled
1 Software watchdog timer is prescaled by 2048
6-40
Description
Software watchdog timer count. This field contains the count value of the software watchdog
timer.
Reserved
MPC561/MPC563 Reference Manual
MOTOROLA
Memory Map and Register Definitions
6.2.2.3.2
Software Service Register (SWSR)
The SWSR is the location to which the SWT servicing sequence is written. To prevent SWT
time-out, a 0x556C followed by 0xAA39 should be written to this register. The SWSR can
be written at any time but returns all zeros when read.
MSB
LSB
0
1
2
3
4
5
6
7
8
9
Field
SWSR
Reset
0000_0000_0000_0000
Addr
0x2F C00E
10
11
12
13
14
15
Figure 6-27. Software Service Register (SWSR)
Table 6-16. SWSR Bit Descriptions
Bits
Name
Description
0:15
SWSR
SWT servicing sequence is written to this register. To prevent SWT time-out, a 0x556C followed
by 0xAA39 should be written to this register. The SWSR can be written at any time but returns all
zeros when read.
6.2.2.3.3
Transfer Error Status Register (TESR)
The transfer error status register contains a bit for each exception source generated by a
transfer error. A bit set to logic 1 indicates what type of transfer error exception occurred
since the last time the bits were cleared by reset or by the normal software status
bit-clearing mechanism.
NOTE
These bits may be set due to canceled speculative accesses
which do not cause an interrupt. The register has two identical
sets of bit fields; one is associated with instruction transfers and
the other with data transfers.
MSB
0
1
2
3
4
5
6
7
8
9
Field
—
Reset
0000_0000_0000_0000
Addr
0x2F C020
10
11
12
13
14
26
27
28
29
30
15
LSB
16
Field
17
—
Reset
18
19
IEXT IBMT
20
21
22
23
24
25
—
DEXT DBM
31
—
0000_0000_0000_0000
Figure 6-28. Transfer Error Status Register (TESR)
MOTOROLA
Chapter 6. System Configuration and Protection
6-41
Memory Map and Register Definitions
Table 6-17. TESR Bit Descriptions
Bits
Name
0:17
—
18
IEXT
Instruction external transfer error acknowledge. This bit is set if the cycle was terminated by an
externally generated TEA signal when an instruction fetch was initiated.
19
IBMT
Instruction transfer monitor time out. This bit is set if the cycle was terminated by a bus monitor
time-out when an instruction fetch was initiated.
20:25
—
26
DEXT
Data external transfer error acknowledge. This bit is set if the cycle was terminated by an
externally generated TEA signal when a data load or store is requested by an internal master.
27
DBM
Data transfer monitor time out. This bit is set if the cycle was terminated by a bus monitor time-out
when a data load or store is requested by an internal master.
28:31
—
6.2.2.4
Description
Reserved
Reserved
Reserved
System Timer Registers
The following sections describe registers associated with the system timers. These facilities
are powered by the KAPWR and can preserve their value when the main power supply is
off. Refer to Section 8.2.3, “Pre-Divider,” for details on the required actions needed in
order to guarantee this data retention.
A list of KAPWR registers affected by the key/lock mechanism is found in Table 8-8.
6.2.2.4.1
Decrementer Register (DEC)
The 32-bit decrementer register is defined by the PowerPC architecture. The values stored
in this register are used by a down counter to cause decrementer exceptions. The
decrementer causes an exception whenever bit zero changes from a logic zero to a logic
one. A read of this register always returns the current count value from the down counter.
Contents of this register can be read or written to by the mfspr or the mtspr instruction. The
decrementer register is reset by PORESET. HRESET and SRESET do not affect this
register. The decrementer is powered by standby power and can continue to count when
standby power is applied.
Decrementer counts down the time base clock and the counting is enabled by TBE bit in
TBCSR register Section 6.2.2.4.4, “Time Base Control and Status Register (TBSCR).”
6-42
MPC561/MPC563 Reference Manual
MOTOROLA
Memory Map and Register Definitions
MSB
LSB
0
31
Field
DECREMENTING COUNTER
PORESET
0000_0000_0000_0000_0000_0000_0000_0000
HRESET
SRESET
Unaffected
Addr
SPR 22
Figure 6-29. Decrementer Register (DEC)
Refer to Section 3.9.5, “Decrementer Register (DEC)” for more information on this
register.
6.2.2.4.2
Time Base SPRs (TB)
The TB is a 64-bit register containing a 64-bit integer that is incremented periodically.
There is no automatic initialization of the TB; the system software must perform this
initialization. The contents of the register may be written by the mttbl or the mttbu
instructions, see Section 3.9.4, “Time Base Facility (TB) — OEA.”
Refer to Section 3.8, “VEA Register Set — Time Base (TB)’ and Section 3.9.4, “Time Base
Facility (TB) — OEA” for more information on reading and writing the TBU and TBL
registers.
MSB
LSB
0
Field
31 32
TBU
PORESET
63
TBL
Unaffected
Addr
SPR 269, SPR 268
Figure 6-30. Time Base (Reading) (TB)
MSB
LSB
0
Field
PORESET
Addr
31 32
TBU
63
TBL
Unaffected
SPR 285, SPR 284
Figure 6-31. Time Base (Writing) (TB)
6.2.2.4.3
Time Base Reference Registers (TBREF0 and TBREF1)
Two reference registers (TBREF0 and TBREF1) are associated with the lower part of the
time base (TBL). Each is a 32-bit read/write register. Upon a match between the contents
of TBL and the reference register, a maskable interrupt is generated.
MOTOROLA
Chapter 6. System Configuration and Protection
6-43
Memory Map and Register Definitions
MSB
LSB
0
31
Field
TBREF0
Reset
Unaffected
Addr
0x2F C204
Figure 6-32. Time Base Reference Register 0 (TBREF0)
MSB
LSB
0
31
Field
TBREF1
Reset
Unaffected
Addr
0x2F C208
Figure 6-33. Time Base Reference Register 1 (TBREF1)
6.2.2.4.4
Time Base Control and Status Register (TBSCR)
The TBSCR is 16-bit read/write register. It controls the TB, decrementer count enable, and
interrupt generation and is used for reporting the source of the interrupts. The register can
be read anytime. A status bit is cleared by writing a one to it. (Writing a zero has no effect.)
More than one bit can be cleared at a time.
MSB
0
Field
LSB
1
2
3
4
TBIRQ
PORESET
5
6
7
8
9
10
REFA REFB
11
—
12
13
REFAE REFBE
14
15
TBF
TBE
0000_0000_0000_0000
Addr
0x2F C200
Figure 6-34. Time Base Control and Status Register (TBSCR)
Table 6-18. TBSCR Bit Descriptions
Bits
Name
0:7
TBIRQ
Time base interrupt request. These bits determine the interrupt priority level of the time base.
Refer to Section 6.1.4, “Enhanced Interrupt Controller” for interrupt level encoding.
8
REFA
Reference A (TBREF0) interrupt status.
0 No match detected
1 TBREF0 value matches value in TBL
9
REFB
Reference B (TBREF1) interrupt status.
0 No match detected
1 TBREF1 value matches value in TBL
10:11
—
12
REFAE
Reference A (TBREF0) interrupt enable. If this bit is set, the time base generates an interrupt
when the REFA bit is set.
13
REFBE
Reference B (TBREF1) interrupt enable. If this bit is set, the time base generates an interrupt
when the REFB bit is set.
6-44
Description
Reserved
MPC561/MPC563 Reference Manual
MOTOROLA
Memory Map and Register Definitions
Table 6-18. TBSCR Bit Descriptions (continued)
Bits
Name
14
TBF
Time base freeze. If this bit is set, the time base and decrementer stop while FREEZE is
asserted.
15
TBE
Time base enable
0 Time base and decrementer are disabled
1 Time base and decrementer are enabled
6.2.2.4.5
Description
Real-Time Clock Status and Control Register (RTCSC)
The RTCSC enables the different RTC functions and reports the source of the interrupts.
The register can be read anytime. A status bit is cleared by writing a one to it. (Writing a
zero does not affect a status bit’s value.) More than one status bit can be cleared at a time.
This register is locked after reset by default. Unlocking is accomplished by writing
0x55CC AA33 to its associated key register. See Section 8.8.3.2, “Keep-Alive Power
Registers Lock Mechanism.”
MSB
0
Field
LSB
1
2
3
4
5
6
7
RTCIRQ
PORESET
8
9
10
11
12
13
14
15
SEC
ALR
—
4M
SIE
ALE
RTF
RTE
0000_0000_000
Addr
U
000
U
0x2F C220
Figure 6-35. Real-Time Clock Status and Control Register (RTCSC)
Table 6-19. RTCSC Bit Descriptions
Bits
Name
Description
0:7
RTCIRQ
Real-time clock interrupt request. Thee bits determine the interrupt priority level of the RTC. Refer
to Section 6.1.4, “Enhanced Interrupt Controller” for interrupt level encoding.
8
SEC
Once per second interrupt. This status bit is set every second. It should be cleared by the
software.
9
ALR
Alarm interrupt. This status bit is set when the value of the RTC equals the value programmed in
the alarm register.
10
—
Reserved
11
4M
Real-time clock source
0 RTC assumes that it is driven by 20 MHz to generate the seconds pulse.
1 RTC assumes that it is driven by 4 MHz
12
SIE
Second interrupt enable. If this bit is set, the RTC generates an interrupt when the SEC bit is set.
13
ALE
Alarm interrupt enable. If this bit is set, the RTC generates an interrupt when the ALR bit is set.
14
RTF
Real-time clock freeze. If this bit is set, the RTC stops while FREEZE is asserted.
15
RTE
Real-time clock enable
0 RTC is disabled
1 RTC is enabled
MOTOROLA
Chapter 6. System Configuration and Protection
6-45
Memory Map and Register Definitions
6.2.2.4.6
Real-Time Clock Register (RTC)
The real-time clock register is a 32-bit read write register. It contains the current value of
the real-time clock. A write to the RTC resets the seconds timer to zero. This register is
locked after reset by default. Unlocking is accomplished by writing 0x55CC AA33 to its
associated key register. See Section 8.8.3.2, “Keep-Alive Power Registers Lock
Mechanism.”
MSB
LSB
0
31
Field
RTC
Reset
Unaffected
Addr
0x2F C224
Figure 6-36. Real-Time Clock Register (RTC)
6.2.2.4.7
Real-Time Clock Alarm Register (RTCAL)
The RTCAL is a 32-bit read/write register. When the value of the RTC is equal to the value
programmed in the alarm register, a maskable interrupt is generated.
The alarm interrupt will be generated as soon as there is a match between the ALARM field
and the corresponding bits in the RTC. The resolution of the alarm is 1 second. This register
is locked after reset by default. Unlocking is accomplished by writing 0x55CC AA33 to its
associated key register. See Section 8.8.3.2, “Keep-Alive Power Registers Lock
Mechanism.”
MSB
LSB
0
31
Field
ALARM
Reset
Unaffected
Addr
0x2F C22C
Figure 6-37. Real-Time Clock Alarm Register (RTCAL)
6.2.2.4.8
Periodic Interrupt Status and Control Register (PISCR)
The PISCR contains the interrupt request level and the interrupt status bit. It also contains
the controls for the 16-bits to be loaded into a modulus counter. This register can be read or
written at any time.
6-46
MPC561/MPC563 Reference Manual
MOTOROLA
Memory Map and Register Definitions
MSB
0
LSB
1
2
3
Field
4
5
6
7
8
PIRQ
9
10
PS
PORESET
11
12
—
13
14
15
PIE
PITF
PTE
0000_0000_0000_0000
Addr
0x2F C240
Figure 6-38. Periodic Interrupt Status and Control Register (PISCR)
Table 6-20. PISCR Bit Descriptions
Bits
Name
0:7
PIRQ
8
PS
Periodic interrupt status. This bit is set if the PIT issues an interrupt. The PIT issues an interrupt
after the modulus counter counts to zero. PS can be negated by writing a one to it. A write of zero
has no affect.
9:12
—
Reserved
13
PIE
Periodic interrupt enable. If this bit is set, the time base generates an interrupt when the PS bit
is set.
14
PITF
PIT freeze. If this bit is set, the PIT stops while FREEZE is asserted.
15
PTE
Periodic timer enable
0 PIT stops counting and maintains current value
1 PIT continues to decrement
6.2.2.4.9
Description
Periodic interrupt request. These bits determine the interrupt priority level of the PIT. Refer to
Section 6.1.4, “Enhanced Interrupt Controller” for interrupt level encoding.
Periodic Interrupt Timer Count Register (PITC)
The PITC register contains the 16-bits to be loaded in a modulus counter. This register is
readable and writable at any time.
MSB
0
1
2
3
4
5
6
7
8
Field
PITC
Reset
Unaffected
Addr
0x2F C244
9
10
11
12
13
14
25
26
27
28
29
30
15
LSB
16
17
18
19
20
21
22
23
24
Field
—
Reset
Unaffected
31
Figure 6-39. Periodic Interrupt Timer Count (PITC)
MOTOROLA
Chapter 6. System Configuration and Protection
6-47
Memory Map and Register Definitions
Table 6-21. PITC Bit Descriptions
Bits
Name
Description
0:15
PITC
Periodic interrupt timing count. This field contains the 16-bit value to be loaded into the modulus
counter that is loaded into the periodic timer. This register is readable and writable at any time.
16:31
—
Reserved
6.2.2.4.10 Periodic Interrupt Timer Register (PITR)
The periodic interrupt register is a read-only register that shows the current value in the
periodic interrupt down counter. Read or writing this register does not affect the register.
MSB
0
1
2
3
4
5
6
7
8
Field
PIT
Reset
Unaffected
Addr
0x2F C248
9
10
11
12
13
14
25
26
27
28
29
30
15
LSB
16
17
18
19
20
21
22
23
24
Field
—
Reset
Unaffected
31
Figure 6-40. Periodic Interrupt Timer Register (PITR)
Table 6-22. PIT Bit Descriptions
Bits
Name
0:15
PIT
Periodic interrupt timing count—This field contains the current count remaining for the periodic
timer. Writes have no effect on this field.
16:31
—
Reserved
6-48
Description
MPC561/MPC563 Reference Manual
MOTOROLA
Memory Map and Register Definitions
6.2.2.5
General-Purpose I/O Registers
6.2.2.5.1
SGPIO Data Register 1 (SGPIODT1)
MSB
0
1
2
Field
3
4
5
6
7
8
9
10
SGPIOD[0:7]
11
12
13
14
29
30
15
SGPIOD[8:15]
Reset
0000_0000_0000_00001
Addr
0x2F C024
LSB
16
17
18
Field
19
20
21
22
23
24
25
26
SGPIOD[16:23]
27
28
31
SGPIOD[24:31]
0000_0000_0000_00001
Reset
1 If the device is configured NOT in full bus mode (i.e., SIUMCR[SC]=0b01, 0x10, or 0b11), the GPIO pins will be in input
mode and this register will reflect the state of the pins.
Figure 6-41. SGPIO Data Register 1 (SGPIODT1)
Table 6-23. SGPIODT1 Bit Descriptions
Bits
Name
Description
0:7
SGPIOD[0:7]
SIU general-purpose I/O Group D[0:7]. This 8-bit register controls the data of
general-purpose I/O pins SGPIOD[0:7]. The direction (input or output) of this group of pins
is controlled by the GDDR0 bit in the SGPIO control register.
8:15
SGPIOD[8:15]
SIU general-purpose I/O Group D[8:15]. This 8-bit register controls the data of
general-purpose I/O pins SGPIOD[8:15]. The direction (input or output) of this group of pins
is controlled by the GDDR1 bit in the SGPIO control register.
16:23
SGPIOD[16:23] SIU general-purpose I/O Group D[16:23]. This 8-bit register controls the data of the
general-purpose I/O pins SGPIOD[16:23]. The direction (input or output) of this group of
pins is controlled by the GDDR2 bit in the SGPIO control register
24:31
SGPIOD[24:31] SIU general-purpose I/O Group D[24:31]. This 8-bit register controls the data of the
general-purpose I/O pins SGPIOD[24:31]. The direction of SGPIOD[24:31] is controlled by
eight dedicated direction control signals SDDRD[24:31]. Each pin in this group can be
configured separately as general-purpose input or output.
MOTOROLA
Chapter 6. System Configuration and Protection
6-49
Memory Map and Register Definitions
6.2.2.5.2
SGPIO Data Register 2 (SGPIODT2)
MSB
0
1
2
Field
3
4
5
6
7
8
9
10
SGPIOC[0:7]
11
12
13
14
29
30
15
SGPIOA[8:15]
Reset
0000_0000_0000_00001
Addr
0x2F C028
LSB
16
17
Field
18
19
20
21
22
23
24
25
26
SGPIOA[16:23]
27
28
31
SGPIOA[24:31]
0000_0000_0000_00001
Reset
1 If the device is configured NOT in full bus mode (i.e., SIUMCR[SC]=0b01, 0x10, or 0b11), the GPIO pins will be in input
mode and this register will reflect the state of the pins.
Figure 6-42. SGPIO Data Register 2 (SGPIODT2)
Table 6-24. SGPIODT2 Bit Descriptions
Bits
Name
Description
0:7
SGPIOC[0:7] SIU general-purpose I/O Group C[0:7]. This 8-bit register controls the data of the
general-purpose I/O pins SGPIOC[0:7]. The direction of SGPIOC[0:7] is controlled by 8
dedicated direction control signals SDDRC[0:7] in the SGPIO control register. Each pin in
this group can be configured separately as general-purpose input or output.
8:15
SGPIOA[8:15] SIU general-purpose I/O Group A[8:15]. This 8-bit register controls the data of the
general-purpose I/O pins SGPIOA[8:15]. The GDDR3 bit in the SGPIO control register
configures these pins as a group as general-purpose input or output.
16:23
SGPIOA
[16:23]
SIU general-purpose I/O Group A[16:23]. This 8-bit register controls the data of the
general-purpose I/O pins SGPIOA[16:23]. The GDDR4 bit in the SGPIO control register
configures these pins as a group as general-purpose input or output.
24:31
SGPIOA
[24:31]
SIU general-purpose I/O Group A[24:31]. This 8-bit register controls the data of the
general-purpose I/O pins SGPIOA[24:31]. The GDDR5 bit in the SGPIO control register
configures these pins as a group as general-purpose input or output.
6-50
MPC561/MPC563 Reference Manual
MOTOROLA
Memory Map and Register Definitions
6.2.2.5.3
SGPIO Control Register (SGPIOCR)
1
MSB
0
1
2
Field
3
4
5
6
7
8
9
10
11
SDDRC[0:7]
HRESET
12
13
14
28
29
30
15
—
0000_0000_0000_0000
Addr
0x2F C02C
LSB
16
17
18
19
20
21
22
23
Field GDDR GDDR GDDR GDDR GDDR GDDR
0
1
2
3
4
5
24
25
—
26
27
31
SDDRD[24:31]
0000_0000_0000_0000
HRESET
Figure 6-43. SGPIO Control Register (SGPIOCR)
Table 6-25. SGPIOCR Bit Descriptions
Bits
Name
Description
0:7
SDDRC[0:7]
SGPIO data direction for SGPIOC[0:7]. Each SDDR bit zero to seven controls the direction
of the corresponding SGPIOC pin zero to seven
8:15
—
16
GDDR0
Group data direction for SGPIOD[0:7]
17
GDDR1
Group data direction for SGPIOD[8:15]
18
GDDR2
Group data direction for SGPIOD[16:23]
19
GDDR3
Group data direction for SGPIOA[8:15]
20
GDDR4
Group data direction for SGPIOA[16:23]
21
GDDR5
Group data direction for SGPIOA[24:31]
22:23
—
24:31
SDDRD
[24:31]
Reserved
Reserved
SGPIO data direction for SGPIOD[24:31]. Each SDDRD bits 24:31 controls the direction of
the corresponding SGPIOD pin [24:31].
Table 6-26 describes the bit values for data direction control.
Table 6-26. Data Direction Control
MOTOROLA
SDDR/GDDR
Operation
0
SGPIO configured as input
1
SGPIO configured as output
Chapter 6. System Configuration and Protection
6-51
Memory Map and Register Definitions
6-52
MPC561/MPC563 Reference Manual
MOTOROLA
Chapter 7
Reset
This section describes the MPC561/MPC563 reset sources, operation, control, and status.
7.1
Reset Operation
The MPC561/MPC563 has several inputs to the reset logic which include the following:
•
•
•
•
•
•
•
•
•
•
•
Power-on reset
External hard reset pin (HRESET)
External soft reset pin (SRESET)
Loss of PLL lock
On-chip clock switch
Software watchdog reset
Checkstop reset
Debug port hard reset
Debug port soft reset
JTAG reset
Illegal bit change (ILBC)
All of these reset sources are fed into the reset controller. The control logic determines the
cause of the reset, synchronizes it, and resets the appropriate logic modules, depending on
the source of the reset. The memory controller, system protection logic, interrupt controller,
and parallel I/O pins are initialized only on hard reset. External soft reset initializes internal
logic while maintaining system configuration.
The reset status register (RSR) reflects the most recent source to cause a reset.
7.1.1
Power-On Reset
The power-on reset pin, PORESET, is an active low input. In a system with power-down
low-power mode, this pin should be activated only as a result of a voltage failure on the
KAPWR pin. After detecting the assertion of PORESET, the MPC561/MPC563 enters the
power-on reset state. During this state the MODCK[1:3] signals determine the oscillator
MOTOROLA
Chapter 7. Reset
7-1
Reset Operation
frequency, PLL multiplication factor, and the PITRTCLK and TMBCLK clock sources. In
addition, the MPC561/MPC563 asserts the SRESET and HRESET pins at the rising edge
of PORESET.
The PORESET pin should be asserted for a minimum time of 100,000 of clock oscillator
cycles after a valid level has been reached on the KAPWR supply. After detecting the
assertion of PORESET, the MPC561/MPC563 remains in the power-on reset state until the
last of the following two events occurs:
•
•
The Internal PLL enters the lock state and the system clock is active.
The PORESET pin is negated.
If limp mode is enabled, the internal PLL is not required to be locked before the chip exits
power-on reset.
The internal MODCK[1:3] values are sampled at the rising edge of PORESET. After
exiting the power-on reset state, the MPC561/MPC563 continues to drive the HRESET and
SRESET pins for 512 system clock cycles. When the timer expires (after 512 cycles), the
configuration is sampled from data bus pins, if required (see Section 7.5.1, “Hard Reset
Configuration”) and the MPC561/MPC563 stops driving the HRESET and SRESET pins.
The PORESET pin has a glitch detector to ensure that low spikes of less than 20 ns are
rejected. The internal PORESET signal asserts only if the PORESET pin asserts for more
than 100 ns.
7.1.2
Hard Reset
HRESET (hard reset) is an active low, bidirectional I/O pin. The MPC561/MPC563 can
detect an external assertion of HRESET only if it occurs while the MPC561/MPC563 is not
asserting HRESET.
When the MPC561/MPC563 detects assertion of the external HRESET pin or a cause to
assert the internal HRESET line is detected, the chip starts to drive the HRESET and
SRESET for 512 cycles. When the timer expires (after 512 cycles) the configuration is
sampled from data pins (refer to Section 7.5.1, “Hard Reset Configuration”) and the chip
stops driving the HRESET and SRESET pins. An external pull-up resistor should drive the
HRESET and SRESET pins high. After detecting the negation of HRESET or SRESET, the
MPC561/MPC563 waits 16 clock cycles before testing the presence of an external hard or
soft reset.
The HRESET pin has a glitch detector to ensure that low spikes of less than 20 ns are
rejected. The internal HRESET will be asserted only if HRESET is asserted for more than
100 ns.
The HRESET is an open collector type pin.
7-2
MPC561/MPC563 Reference Manual
MOTOROLA
Reset Operation
7.1.3
Soft Reset
SRESET (soft reset) is an active low, bidirectional I/O pin. The MPC561/MPC563 can only
detect an external assertion of SRESET if it occurs while the MPC561/MPC563 is not
asserting SRESET.
When the MPC561/MPC563 detects the assertion of external SRESET or a cause to assert
the internal SRESET line, the chip starts to drive the SRESET for 512 cycles. When the
timer expires (after 512 cycles) the debug port configuration is sampled from the DSDI and
DSCK pins and the chip stops driving the SRESET pin. An external pull-up resistor should
drive the SRESET pin high. After the MPC561/MPC563 detects the negation of SRESET,
it waits 16 clock cycles before testing the presence of an external soft reset.
The SRESET is an open collector type pin.
7.1.4
Loss of PLL Lock
If the PLL detects a loss of lock, erroneous external bus operation will occur if synchronous
external devices use the MPC561/MPC563 input clock. Erroneous operation could also
occur if devices with a PLL use the MPC561/MPC563 CLKOUT signal. This source of
reset can be optionally asserted if the LOLRE bit in the PLL, low-power, and reset control
register (PLPRCR) is set. The enabled PLL loss of lock event generates an internal hard
reset sequence. Refer to Chapter 8, “Clocks and Power Control,” for more information on
loss of PLL lock.
7.1.5
On-Chip Clock Switch
If the system clock is switched to the backup clock or switched from backup clock to
another clock source an internal hard reset sequence is generated. Refer to Chapter 8,
“Clocks and Power Control.”
7.1.6
Software Watchdog Reset
When the MPC561/MPC563 software watchdog counts to zero, a software watchdog reset
is asserted. The enabled software watchdog event generates an internal hard reset sequence.
7.1.7
Checkstop Reset
When the RCPU enters a checkstop state, and the checkstop reset is enabled (the CSR bit
in the PLPRCR is set), a checkstop reset is asserted. The enabled checkstop event generates
an internal hard reset sequence. Refer to the RCPU Reference Manual for more
information.
MOTOROLA
Chapter 7. Reset
7-3
Reset Actions Summary
7.1.8
Debug Port Hard Reset
When the development port receives a hard reset request from the development tool, an
internal hard reset sequence is generated. In this case the development tool must
reconfigure the debug port. Refer to Chapter 23, “Development Support,” for more
information.
7.1.9
Debug Port Soft Reset
When the development port receives a soft reset request from the development tool, an
internal soft reset sequence is generated. In this case the development tool must reconfigure
the debug port. Refer to Chapter 23, “Development Support,” for more information.
7.1.10
JTAG Reset
When the JTAG logic asserts the JTAG soft reset signal, an internal soft reset sequence is
generated. Refer to Chapter 25, “IEEE 1149.1-Compliant Interface (JTAG),” for more
information.
7.1.11
ILBC Illegal Bit Change
When locked bits in the PLPRCR register are changed, an internal hard reset sequence is
generated. Refer to Chapter 8, “Clocks and Power Control.”
7.2
Reset Actions Summary
Table 7-1 summarizes the action taken for each reset.
Table 7-1. Reset Action Taken for Each Reset Cause
Reset Source
Reset
Other
Clock HRESET
System
SRESET
Logic and
Debug Port Internal
Pin
Pin
Configuration Module
PLL States
Configuration Logic
Driven
Driven
Reset
Reset
Reset
Reset
Power-On Reset (PORESET)
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Hard Reset (HRESET)
Sources:
• External Hard Reset
• Loss of Lock
• On-Chip Clock Switch
• Illegal Low-Power Mode
• Software Watchdog
• Checkstop
• Debug Port Hard Reset
No
Yes
Yes
Yes
Yes
Yes
Yes
7-4
MPC561/MPC563 Reference Manual
MOTOROLA
Data Coherency During Reset
Table 7-1. Reset Action Taken for Each Reset Cause (continued)
Reset Source
Soft Reset (SRESET)
Sources:
• External Soft Reset
• Debug Port Soft Reset
• JTAG Reset
7.3
Reset
Other
System
Clock HRESET
SRESET
Debug Port Internal
Logic and
Pin
Pin
Configuration Module
Configuration Logic
PLL States
Driven
Driven
Reset
Reset
Reset
Reset
No
No
No
No
Yes
Yes
Yes
Data Coherency During Reset
The MPC561/MPC563 supports data coherency and avoids data corruption during reset. If
a cycle is executing when any SRESET or HRESET source is detected, then the cycle will
either complete or will not start before generating the corresponding reset control signal.
There are reset sources, however, when the MPC561/MPC563 generates an internal reset
due to special internal situations where this protection is not supported. See Section 7.4,
“Reset Status Register (RSR).”
In the case of large operand size (32 or 16 bits) transactions to a smaller port size, the cycle
is split into two 16-bit or four 8-bit cycles. In this case, data coherency is assured and data
will not be corrupted.
In the case where the core executes an unaligned load/store cycle which is broken down into
multiple cycles, data coherency is NOT assured between these cycles (i.e., data could be
corrupted).
Contention may occur if a write access is in progress to external memory and
SRESET/HRESET is asserted and the external reset configuration word (RCW) is used. In
this case, the external RCW drivers, usually activated by HRESET/SRESET lines, will
drive the data bus together with the MPC561/MPC563. Thus the data in the RAM may be
corrupted regardless of the data coherency mechanism in the MPC561/MPC563.
Table 7-2. Reset Configuration Word and Data Corruption/Coherency
Reset Driven
Reset to Use for Data
Coherency (EXT_RESET)
HRESET
SRESET
SRESET
HRESET
HRESET & SRESET
HRESET || SRESET
MOTOROLA
Chapter 7. Reset
Comments
Provided only one of them is driven into the
MPC561/MPC563 at a time
7-5
Reset Status Register (RSR)
7.4
Reset Status Register (RSR)
All of the reset sources are fed into the reset controller. The 16-bit reset status register
(RSR) reflects the most recent source, or sources, of reset. (Simultaneous reset requests can
cause more than one bit to be set at the same time.) This register contains one bit for each
reset source. A bit set to logic one indicates the type of reset that occurred.
Once set, individual bits in the RSR remain set until software clears them. Bits in the RSR
can be cleared by writing a one to the bit. A write of zero has no effect on the bit. The
register can be read at all times. The reset status register receives its default reset values
during power-on reset. The RSR is powered by the KAPWR pin.
MSB
0
LSB
1
2
3
4
5
6
7
8
9
10
11
12
Field EHRS ESRS LLRS SWRS CSRS DBHRS DBSRS JTRS OCCS ILBC GPOR GHRST GSRST
HRESET
0
1
0000_0000_000
SRESET
0000_0000_0000
Addr
1
01
0000_0000
PORESET
13 14
—
1
1
000
1
1
000
1
000
0x2F C288
OCCS will be set (1) if limp mode is enabled (SCCR[LME]=1).
Figure 7-1. Reset Status Register (RSR)
Table 7-3. Reset Status Register Bit Descriptions
Bits
Name
0
EHRS 1
External hard reset status
0 No external hard reset has occurred
1 An external hard reset has occurred
1
ESRS1
External soft reset status
0 No external soft reset has occurred
1 An external soft reset has occurred
2
LLRS
Loss of lock reset status
0 No enabled loss-of-lock reset has occurred
1 An enabled loss-of-lock reset has occurred
3
SWRS
Software watchdog reset status
0 No software watchdog reset has occurred
1 A software watchdog reset has occurred
4
CSRS
Checkstop reset status
0 No enabled checkstop reset has occurred
1 An enabled checkstop reset has occurred
5
DBHRS
7-6
Description
Debug port hard reset status
0 No debug port hard reset request has occurred
1 A debug port hard reset request has occurred
MPC561/MPC563 Reference Manual
MOTOROLA
15
Reset Configuration
Table 7-3. Reset Status Register Bit Descriptions (continued)
1
Bits
Name
Description
6
DBSRS
7
JTRS
JTAG reset status
0 No JTAG reset has occurred
1 A JTAG reset has occurred
8
OCCS
On-chip clock switch
0 No on-chip clock switch reset has occurred
1 An on-chip clock switch reset has occurred
9
ILBC
Illegal bit change. This bit is set when the MPC561/MPC563 changes any of the following bits
when they are locked:
LPM[0:1], locked by the LPML bit
MF[0:11], locked by the MFPDL bit
DIVF[0:4], locked by the MFPDL bit
10
GPOR
Glitch detected on PORESET pin. This bit is set when the PORESET pin is asserted for more
than 20ns
0 No glitch was detected on the PORESET pin
1 A glitch was detected on the PORESET pin
11
GHRST
Glitch detected on HRESET pin. This bit is set when the HRESET pin is asserted for more than
20ns
0 No glitch was detected on the HRESET pin
1 A glitch was detected on the HRESET pin
12
GSRST
Glitch detected on SRESET pin. If the SRESET pin is asserted for more than 20ns the GHRST
bit will be set. If an internal or external SRESET is generated the SRESET pin is asserted and
the GSRST bit will be set.
0 No glitch was detected on SRESET pin
1 A glitch was detected on SRESET pin.
13:15
—
Debug port soft reset status
0 No debug port soft reset request has occurred
1 A debug port soft reset request has occurred
Reserved
In the USIU RSR, if both EHRS and ESRS are set, the reset source is internal. The EHRS and ESRS bits in RSR
register are set for any internal reset source in addition to external HRESET and external SRESET events. If both
internal and external indicator bits are set, then the reset source is internal.
7.5
Reset Configuration
7.5.1
Hard Reset Configuration
When a hard reset event occurs, the MPC561/MPC563 reconfigures its hardware system as
well as the development port configuration. The logical value of the bits that determine its
initial mode of operation, are sampled from the following:
•
•
•
The external data bus pins DATA[0:31]
An internal default constant (0x0000 0000)
An internal NVM register value (UC3FCFIG). Available on the MPC563/MPC564
only.
MOTOROLA
Chapter 7. Reset
7-7
Reset Configuration
If at the sampling time RSTCONF is asserted, then the configuration is sampled from the
external data bus. If RSTCONF is negated and a valid NVM value exists
(UC3FCFIG[HC]=0), then the configuration is sampled from the NVM register in the
UC3F module. If RSTCONF is negated and no valid NVM value exists
(UC3FCFIG[HC]=1), then the configuration word is sampled from the internal default (all
zeros). HC will be “1” if the internal Flash is erased. Table 7-4 summarizes the reset
configuration options.
Table 7-4. Reset Configuration Options
RSTCONF
Has Configuration (HC)
Internal Configuration Word
0
x
DATA[0:31] pins
1
0
NVM Flash EEPROM register (UC3FCFIG)
1
1
Internal data word default (0x0000 0000)
If the PRDS control bit in the PDMCR register is cleared and HRESET and RSTCONF are
asserted, the MPC561/MPC563 pulls the data bus low with a weak resistor. The user can
overwrite this default by driving the appropriate bit high. See Figure 7-2 for the basic reset
configuration scheme.
Has Configuration (HC)
Reset
Config.
Word
32
MUX
Flash
32
32
OE
Dx (Data line)
INT_RESET
Data
Coherency
EXT_RESET
(See Table 7-2)
HRESET/SRESET
RSTCONF
Figure 7-2. Reset Configuration Basic Scheme
7-8
MPC561/MPC563 Reference Manual
MOTOROLA
Reset Configuration
During the assertion of the PORESET input signal, the chip assumes the default reset
configuration. This assumed configuration changes if the input signal RSTCONF is
asserted when the PORESET is negated or the CLKOUT starts to oscillate. To ensure that
stable data is sampled, the hardware configuration is sampled every eight clock cycles on
the rising edge of CLKOUT with a double buffer. The setup time required for the data bus
is approximately 15 cycles (defined as Tsup in the following figures) and the maximum rise
time of HRESET should be less than six clock cycles. In systems where an external reset
configuration word and the TEXP output function are both required, RSTCONF should be
asserted until SRESET is negated.
Figure 7-3 to Figure 7-6 provide sample reset configuration timings.
NOTE
Timing diagrams in the following figures are not to scale.
CLKOUT
PORESET
Internal PORESET
HRESET
RSTCONF
Tsup
Internal data[0:31]
Default
RSTCONF Controlled
Figure 7-3. Reset Configuration Sampling Scheme for “Short” PORESET Assertion,
Limp Mode Disabled
MOTOROLA
Chapter 7. Reset
7-9
Reset Configuration
CLKOUT
(Backup Clock)
PORESET
Internal
PORESET
512 clocks
HRESET
Tsup
RSTCONF
Internal data(0:31)
Default
RSTCONF Controlled
Figure 7-4. Reset Configuration Timing for “Short” PORESET Assertion, Limp
Mode Enabled
CLKOUT
PORESET
PLL lock
Internal
PORESET
HRESET
Tsup
RSTCONF
Internal data[0:31]
Default
RSTCONF Controlled
Figure 7-5. Reset Configuration Timing for “Long” PORESET Assertion, Limp Mode
Disabled
7-10
MPC561/MPC563 Reference Manual
MOTOROLA
Reset Configuration
1
2
3
8
9
8
10
8
9
10
11
12
13
14
15
16
CLKOUT
HRESET
Maximum time of reset recognition
(maximum rise time - up to 6 clocks)
RSTCONF
Reset Configuration Word
DATA
Internal
reset
Tsup = Minimum Setup time of reset recognition = 15 clocks
Sample Data Configuration
Sample Data Configuration
Figure 7-6. Reset Configuration Sampling Timing Requirements
7.5.2
Hard Reset Configuration Word (RCW)
Following is the hard reset configuration word that is sampled from the internal data bus,
data_sgpiod(0:31) on the negation of HRESET. If the external reset config word is selected
(RSTCONF = 0), the internal data bus will reflect the state of external data bus. If the
internal reset config word is selected and neither of the Flash reset config words are enabled
(UC3FCFIG[HC] = 1), the internal data bus is internally driven with all zeros. The reset
configuration word is not a register in the memory map. Most of the bits in the
configuration are located in registers in the SIU. Refer to Table 7-5 for a detailed
description of each control bit.
MSB
0
Field EARB
1
2
3
IP BDRV BDIS
4
5
6
BPS[0:1]
HRESET
7
8
—
9
10
11
DBGC[0:1]
—
12
13
14
ATWC EBDF[0:1]
15
—
0000_0000_0000_0000
LSB
16
Field PRPM
HRESET
17
18
SC
19
20
ETRE FLEN
21
22
EN_
EXC_
COMP 1 COMP1
23
—
24
25
OERC
26
27
28
—
29
ISB
30
31
DME
0000_0000_0000_0000
Figure 7-7. Reset Configuration Word (RCW)
1
Available only on the MPC562/MPC564, software should write "0" to this bit for MPC561/MPC563.
MOTOROLA
Chapter 7. Reset
7-11
Reset Configuration
Table 7-5. RCW Bit Descriptions
Bits
Name
Description
0
EARB
External Arbitration — Refer to Section 9.5.7, “Arbitration Phase,” for a detailed description of Bus
arbitration. The default value is that internal arbitration hardware is used.
0 Internal arbitration is performed
1 External arbitration is assumed
1
IP
Initial Interrupt Prefix — This bit defines the initial value of MSR[IP] immediately after reset.
MSR[IP] defines the Interrupt Table location. If IP is zero then the initial value of MSR[IP] is zero,
If the IP is one, then the initial value of MSR[IP] is one. Default value is zero. See Table 3-11 for
more information.
0 MSR[IP] = 0 after reset
1 MSR[IP] = 1 after reset
2
BDRV
Bus Pins Drive Strength — This bit determines the bus pins (address, data and control) driving
capability to be either full or reduced drive. The bus default drive strength is full; Upon default, it
also effects the CLKOUT drive strength to be full. See Table 6-7 for more information. BDRV
controls the default state of COM1 in the SIUMCR.
0 Full drive
1 Reduced drive
3
BDIS
Boot Disable — If the BDIS bit is set, then memory controller is not activated after reset. If it is
cleared then the memory controller bank 0 is active immediately after reset such that it matches
any addresses. If a write to the OR0 register occurs after reset this bit definition is ignored. The
default value is that the memory controller is enabled to control the boot with the CS0 pin. See
Section 10.7, “Global (Boot) Chip-Select Operation,” for more information.
0 Memory controller bank 0 is active and matches all addresses immediately after reset
1 Memory controller is not activated after reset.
4:5
BPS
Boot Port Size — This field defines the port size of the boot device on reset (BR0[PS]). If a write
to the OR0 register occurs after reset this field definition is ignored. See Table 10-6 and
Table 10-9 for more information.
00 32-bit port (default)
01 8-bit port
10 16-bit port
11 Reserved
6:8
—
9:10
Reserved. These bits must not be high in the reset configuration word.
DBGC[0:1] Debug Pins Configuration — See Section 6.2.2.1.1, “SIU Module Configuration Register
(SIUMCR),” for this field definition. The default value is that these pins function as: VFLS[0:1], BI,
BR, BG and BB. See Table 6-8.
11
—
12
ATWC
Address Type Write Enable Configuration — The default value is that these pins function as WE
pins. See Table 6-7.
0 WE[0:3]/BE[0:3]/AT[0:3] functions as WE[0:3]/BE[0:3]
1 WE[0:3]/BE[0:3]/AT[0:3] functions as AT[0:3]
13:14
EBDF
External Bus Division Factor — This field defines the initial value of the external bus frequency.
The default value is that CLKOUT frequency is equal to that of the internal clock (no division). See
Table 8-9.
15 1
—
16
PRPM
7-12
Reserved.
Reserved. This bit must be 0 in the reset configuration word.
Peripheral Mode Enable — This bit determines if the chip is in peripheral mode. A detailed
description is in Table 6-13 The default value is no peripheral mode enabled.
MPC561/MPC563 Reference Manual
MOTOROLA
Reset Configuration
Table 7-5. RCW Bit Descriptions (continued)
Bits
Name
Description
17:18
SC
19
ETRE
Exception Table Relocation Enable — This field defines whether the Exception Table Relocation
feature in the BBC is enabled or disabled; The default state for this field is disabled. For more
details, see Table 4-4.
20 2, 3
FLEN
Flash Enable — This field determines whether the on-chip Flash memory is enabled or disabled
out of reset. The default state is disabled, which means that by default, the boot is from external
memory. Refer to Table 6-12 for more details.
0 Flash disabled — boot is from external memory
1 Flash enabled
21
EN_
COMP 4
Enable Compression — This bit enables the operation of the MPC562/MPC564 with compressed
code. The default state is disabled. See Table 4-4 and Appendix A, “MPC562/MPC564
Compression Features."
22
EXC_
COMP4
Exception Compression — This bit determines the operation of the MPC562/MPC564 with
exceptions. If this bit is set, then the MPC562/MPC564 assumes that ALL the exception routines
are in compressed code. The default indicates the exceptions are all non-compressed. See
Table 4-4 and Appendix A, “MPC562/MPC564 Compression Features."
23
—
24:25
OERC
26:27
—
28:30
ISB
Internal Space Base Select — This field defines the initial value of the ISB field in the IMMR
register. A detailed description is in Table 6-12. The default state is that the internal memory map
is mapped to start at address 0x0000_0000. This bit must not be high in the reset configuration
word.
31
DME
Dual Mapping Enable — This bit determines whether Dual mapping of the internal Flash is
enabled. For a detailed description refer to Table 10-12. The default state is that dual mapping is
disabled.
0 Dual mapping disabled
1 Dual mapping enabled
Single Chip Select — This field defines the mode of theMPC562/MPC564. See Table 6-10.
00 Extended chip, 32 bits data
01 Extended chip, 16 bits data
10 Single chip and show cycles (address)
11 Single chip
Reserved. This bit must not be high in the reset configuration word.
Other Exceptions Relocation Control — These bits effect only if ETRE was enabled. See
Table 4-2. Relocation offset:
00 Offset 0
01 Offset 64 Kbytes
10 Offset 512 Kbytes
11 Offset to 0x003F E000
Reserved
1
Bit 15 always comes from the internal Flash Reset Configuration Word (MPC563 only).
This bit should not be set on the MPC561/MPC562.
3 This bit is HC if read from the internal Flash Reset Configuration Word. See Section 21.2.3.1, “Reset Configuration
Word (UC3FCFIG)."
4 Available only on the MPC562/MPC564, software should write "0" to this bit for MPC561/MPC563.
2
7.5.3
Soft Reset Configuration
When a soft reset event occurs, the MPC561/MPC563 reconfigures the development port.
Refer to Chapter 23, “Development Support,” for details.
MOTOROLA
Chapter 7. Reset
7-13
Reset Configuration
7-14
MPC561/MPC563 Reference Manual
MOTOROLA
Chapter 8
Clocks and Power Control
The main timing reference for the MPC561/MPC563 can monitor any of the following:
•
•
•
An external crystal with a frequency of 4 or 20 MHz
An external frequency source with a frequency of 4 MHz
An external frequency source at the system frequency
The system operating frequency is generated through a programmable phase-locked loop,
the system PLL (SPLL). The SPLL runs at twice the system speed. The SPLL is
programmable in integer multiples of the input frequency to generate the internal (VCO/2)
operating frequency. A pre-divider before the SPLL enables the division of the high
frequency crystal oscillator. The internal operating SPLL frequency should be at least 30
MHz. It can be divided by a power-of-two divider to generate the system operating
frequencies.
In addition to the system clock, the clocks submodule provides the following:
•
•
TMBCLK to the time base (TB) and decrementer (DEC)
PITRTCLK to the periodic interrupt timer (PIT) and real-time clock (RTC)
The oscillator, TB, DEC, RTC, and the PIT are powered from the keep alive power supply
(KAPWR) pin. This allows the counters to continue to increment/decrement at the
oscillator frequency even when the main power to the MCU is off. While the power is off,
the PIT may be used to signal the power supply IC to enable power to the system at specific
intervals. This is the power-down wake-up feature. When the chip is not in power-down
low-power mode, the KAPWR is powered to the same voltage value as the voltage of the
I/O buffers and logic.
The MPC561/MPC563 clock module consists of the main crystal oscillator, the SPLL, the
low-power divider, the clock generator, the system low-power control block, and the limp
mode control block. The clock module receives control bits from the system clock control
register (SCCR), change of lock interrupt register (COLIR), the PLL low-power and
reset-control register (PLPRCR), and the PLL.
MOTOROLA
Chapter 8. Clocks and Power Control
8-1
Figure 8-1 is a functional block diagram of the clock unit.
MODCK[1:3]
XFC VDDSYN VSSSYN
EXTCLK
VCOOUT
2:1
MUX
2:1 MUX
SPLL
Lock
GCLK2
TBCLK
System
Low
Power
Control
3:1 MUX
(/4 or /16)
Low
Power
Dividers
(1/2N)
Clock
Drivers
GCLK1 / GCLK2
System Clock
GCLK1C / GCLK2C
System Clock
to RCPU and BBC
CLKOUT
Drivers
ENGCLK
TMBCLK
Driver
Backup Clock
Oscillator Loss
Detector
3:1
MUX
/4 or
/256
XTAL
EXTAL
TMBCLK
RTC / PIT Clock
and Driver
PITRTCLK
Main Clock
Oscillator
Figure 8-1. Clock Unit Block Diagram
8-2
MPC561/MPC563 Reference Manual
MOTOROLA
System Clock Sources
8.1
System Clock Sources
The system clock can be provided by the main system oscillator, an external clock input, or
the backup clock (BUCLK) on-chip ring oscillator, see Figure 8-1.
The main system oscillator uses either a 4-MHz or 20-MHz crystal to generate the PLL
reference clock. When the main system oscillator output is the timing reference to the
system PLL, skew elimination between the XTAL/EXTAL pins and CLKOUT is not
guaranteed. There is also an on-chip crystal feedback resistor on the MPC561/MPC563;
however, space should be reserved for an off-chip resistor to allow for future
configurations. Figure 8-2 illustrates the main system oscillator crystal configuration.
The external clock input (EXTCLK pin) can receive a clock signal from an external source.
The clock frequency must be in the range of 3-5 MHz or, for 1:1 mode, at the system
frequency of at least 15 MHz. When the external clock input is the timing reference to the
system PLL, the skew between the EXTCLK pin and the CLKOUT is less than ± 1 ns.
The backup clock on-chip ring oscillator allows the MPC561/MPC563 to function with a
less precise clock. When operating from the backup clock, the MPC561/MPC563 is in limp
mode. This enables the system to continue minimum functionality until the system is fixed.
The BUCLK frequency is approximately 11 MHz for the MPC561/MPC563 (see
Appendix F, “Electrical Characteristics” for the complete frequency range).
For normal operation, at least one clock source (EXTCLK or main system oscillator) must
be active. A configuration with both clock sources active is possible as well. At this
configuration EXTCLK provides the system clock and main system oscillator provides the
PITRTCLK. The input of an unused timing reference (EXTCLK or EXTAL) must be
grounded.
XTAL
EXTAL
1 MΩ
CL
1
CL
1. Resistor is not currently required on the board but space should be available for its addition in the future.
Figure 8-2. Main System Oscillator Crystal Configuration
8.2
System PLL
The PLL allows the processor to operate at a high internal clock frequency using a low
frequency clock input, a feature which offers two benefits: reduces the overall
electromagnetic interference generated by the system, and the ability to oscillate at different
frequencies reduces cost by eliminating the need to add an additional oscillator to a system.
MOTOROLA
Chapter 8. Clocks and Power Control
8-3
System PLL
The PLL can perform the following functions:
•
•
•
8.2.1
Frequency multiplication
Skew elimination
Frequency division
Frequency Multiplication
The PLL can multiply the input frequency by any integer between one and 4096. The
multiplication factor depends on the value of the MF[0:11] bits in the PLPRCR register.
While any integer value from one to 4096 can be programmed, the resulting VCO output
frequency must be at least 15 MHz. The multiplication factor is set to a predetermined value
during power-on reset as defined in Table 8-1.
8.2.2
Skew Elimination
The PLL is capable of eliminating the skew between the external clock entering the chip
(EXTCLK) and both the internal clock phases and the CLKOUT pin, making it useful for
tight synchronous timings. Skew elimination is active only when the PLL is enabled and
programmed with a multiplication factor of one or two (MF = 0 or 1). The timing reference
to the system PLL is the external clock input (EXTCLK pin).
8.2.3
Pre-Divider
A pre-divider before the phase comparator enables additional system clock resolution when
the crystal oscillator frequency is 20 MHz. The division factor is determined by the
DIVF[0:4] bits in the PLPRCR.
8.2.4
PLL Block Diagram
As shown in Figure 8-3, the reference signal, OSCCLK, goes to the phase comparator. The
phase comparator controls the direction (up or down) that the charge pump drives the
voltage across the external filter capacitor (XFC). The direction depends on whether the
feedback signal phase lags or leads the reference signal. The output of the charge pump
drives the VCO. The output frequency of the VCO is divided down and fed back to the
phase comparator for comparison with the reference signal, OSCCLK. The MF values, zero
to 4095, are mapped to multiplication factors of one to 4096. Note that when the PLL is
operating in 1:1 mode (refer to Table 8-1), the multiplication factor is one (MF = 0). The
PLL output frequency is twice the maximum system frequency. This double frequency is
needed to generate GCLK1 and GCLK2 clocks. On power-up, with a 4-MHz or 20-MHz
crystal and the default MF settings, VCOOUT will be 40 MHz and the system clock will
be 20 MHz.
8-4
MPC561/MPC563 Reference Manual
MOTOROLA
System PLL
The equation for VCOOUT is:
VCOOUT =
OSCCLK
x (MF + 1) x 2
DIVF + 1
NOTE
When operating with the backup clock, the system clock (and
CLKOUT) is one-half of the ring oscillator frequency, (i.e., the
system clock is approximately 11 MHz). The time base and PIT
clocks will be twice the system clock frequency.
In the case of initial system power up, or if KAPWR is lost, an external circuit must assert
power on reset (PORESET). Once KAPWR is valid, PORESET must be asserted long
enough to allow the external oscillator to start up and stabilize for the device to come out
of reset in normal (non limp) mode.
If limp mode is enabled (by the MODCK[1:3] pins), and PORESET is negated before the
external oscillator has started up, the backup clock, BUCLK, will be used to clock the
device. The device will start to run in limp mode. Software can then switch the clock mode
from BUCLK to PLL. If an application requires that the device always comes out of reset
in normal mode, PORESET should be asserted long enough for the external oscillator to
start up. The maximum start-up time of an external oscillator is given in Appendix F,
“Electrical Characteristics” and PORESET should be asserted for this time and at least an
additional 100, 000 input clock cycles.
If limp mode is disabled at reset, a short reset of at least 3 µs is enough to obtain normal
chip operation, because the BUCLK will not start. The system will wait for the external
oscillator to start-up and stabilize.
The PLL will begin to lock once PORESET has been negated, assuming stable KAPWR
and VDDSYN power supplies and internal oscillator (or external clock). The PLL
maximum lock time is determined by the input clock to the phase comparator. The PLL
locks within 500 input clock cycles if the PLPRCR[MF] 4. HRESET will be released 512 system clock cycles
after the PLL locks.
Whenever PORESET is asserted, the MF bits are set according to Table 8-1, and the
division factor high frequency (DFNH) and division factor low frequency (DFNL) bits in
SCCR are set to the value of 0 (÷1 for DFNH and ÷2 for DFNL).
MOTOROLA
Chapter 8. Clocks and Power Control
8-5
System Clock During PLL Loss of Lock
XFC
VDDSYN
OSCCLK
Division Factor
DIVF[0:4]
Feedback
Phase
Comparator
Up
Down
VSSSYN
Charge
Pump
VCO
VCOOUT
Clock
Delay
Multiplication Factor
MF[0:11]
Figure 8-3. System PLL Block Diagram
8.2.5
PLL Pins
The following pins are dedicated to the PLL operation:
•
•
•
8.3
VDDSYN — Drain voltage. This is the VDD dedicated to the analog PLL circuits.
The voltage should be well-regulated and the pin should be provided with an
extremely low impedance path to the VDD power rail. VDDSYN should be bypassed
to VSSSYN by a 0.1 µF capacitor located as close as possible to the chip package.
VSSSYN — Source voltage. This is the VSS dedicated to the analog PLL circuits.
The pin should be provided with an extremely low impedance path to ground.
VSSSYN should be bypassed to VDDSYN by a 0.1 µF capacitor located as close as
possible to the chip package.
XFC — External filter capacitor. XFC connects to the off-chip capacitor for the PLL
filter. One terminal of the capacitor is connected to XFC, and the other terminal is
connected to VDDSYN.
— The off-chip capacitor must have the following values:
– 0 < MF + 1 < 4 (1130 x (MF + 1) – 80) pF
– MF + 1 ≥ 4
2100 x (MF + 1) pF
Where MF = the value stored on MF[0:11]. This is one less
than the desired frequency multiplication.
System Clock During PLL Loss of Lock
At reset, until the SPLL is locked, the SPLL output clock is disabled.
During normal operation (once the PLL has locked), either the oscillator or an external
clock source is generating the system clock. In this case, if loss of lock is detected and the
LOLRE (loss of lock reset enable) bit in the PLPRCR is cleared, the system clock source
continues to function as the PLL’s output clock. The USIU timers can operate with the input
8-6
MPC561/MPC563 Reference Manual
MOTOROLA
Low-Power Divider
clock to the PLL, so that these timers are not affected by the PLL loss of lock. Software can
use these timers to measure the loss-of-lock period. If the timer reaches the user-preset
software criterion, the MPC561/MPC563 can switch to the backup clock by setting the
switch to backup clock (STBUC) bit in the SCCR, provided the limp mode enable (LME)
bit in the SCCR is set.
If loss of lock is detected during normal operation, assertion of HRESET (for example, if
LOLRE is set) disables the PLL output clock until the lock condition is met. During hard
reset, the STBUC bit is set as long as the PLL lock condition is not met and clears when the
PLL is locked. If STBUC and LME are both set, the system clock switches to the backup
clock (BUCLK), and the chip operates in limp mode until STBUC is cleared.
Every change in the lock status of the PLL can generate a maskable interrupt.
NOTE
When the VCO is the system clock source, chip operation is
unpredictable while the PLL is unlocked. Note further that a
switch to the backup clock is possible only if the LME bit in the
SCCR is set.
8.4
Low-Power Divider
The output of the PLL is sent to a low-power divider block. (In limp mode the BUCLK is
sent to a low-power divider block.) This block generates all other clocks in normal
operation, but has the ability to divide the output frequency of the VCO before it generates
the general system clocks sent to the rest of the MPC561/MPC563. The PLL VCOOUT is
always divided by at least two.
The purpose of the low-power divider block is to allow reduction and restoration of the
operating frequencies of different sections of the MPC561/MPC563 without losing the PLL
lock. Using the low-power divider block, full chip operation can still be obtained, but at a
lower frequency. This is called gear mode. The selection and speed of gear mode can be
changed at any time, with changes occurring immediately.
The low-power divider block is controlled in the system clock control register (SCCR). The
default state of the low-power divider is to divide all clocks by one. Thus, for a 40-MHz
system, the general system clocks are each 40 MHz. Whenever power-on reset is asserted,
the MF bits are set according to Table 8-1, and the division factor high frequency (DFNH)
and division factor low frequency (DFNL) bits in SCCR are set to the value of 0 (÷1 for
DFNH and ÷2 for DFNL).
MOTOROLA
Chapter 8. Clocks and Power Control
8-7
Internal Clock Signals
8.5
Internal Clock Signals
The internal clocks generated by the clocks module are shown in Figure 8-4. The clocks
module also generates the CLKOUT and ENGCLK external clock signals. The PLL
synchronizes these signals to each other. The PITRTCLK frequency and source are
specified by the RTDIV and RTSEL bits in the SCCR. When the backup clock is
functioning as the system clock, the backup clock is automatically selected as the time base
clock source and is twice the MPC561/MPC563 system clock.
GCLK1
GCLK2
GCLK1_50
(EBDF = 00)
GCLK2_50
(EBDF = 00)
CLKOUT
(EBDF = 00)
GCLK1_50
(EBDF = 01)
GCLK2_50
(EBDF = 01)
CLKOUT
(EBDF = 01)
T1
T2
T3
T4
Figure 8-4. MPC561/MPC563 Clocks
Note that GCLK1_50, GCLK2_50, and CLKOUT can have a lower frequency than
GCLK1 and GCLK2. This is to enable the external bus operation at lower frequencies
(controlled by EBDF in the SCCR). GCLK2_50 always rises simultaneously with GCLK2.
8-8
MPC561/MPC563 Reference Manual
MOTOROLA
Internal Clock Signals
When DFNH = 0, GCLK2_50 has a 50% duty cycle. With other values of DFNH or DFNL,
the duty cycle is less than 50%. Refer to Figure 8-7. GCLK1_50 rises simultaneously with
GCLK1. When the MPC561/MPC563 is not in gear mode, the falling edge of GCLK1_50
occurs in the middle of the high phase of GCLK2_50. EBDF determines the division factor
between GCLK1/GCLK2 and GCLK1_50/GCLK2_50.
During power-on reset, the MODCK1, MODCK2, and MODCK3 pins determine the clock
source for the PLL and the clock drivers. These pins are latched on the positive edge of
PORESET. Their values must be stable as long as this line is asserted. The configuration
modes are shown in Table 8-1. MODCK1 specifies the input source to the SPLL (main
system oscillator or EXTCLK). MODCK1, MODCK2, and MODCK3 together determine
the multiplication factor at reset and the functionality of limp mode.
If the configuration of PITRTCLK and TMBCLK and the SPLL multiplication factor is to
remain unchanged in power-down low-power mode, the MODCK signals should not be
sampled at wake-up from this mode. In this case the PORESET pin should remain negated
and HRESET should be asserted during the power supply wake-up stage.
When MODCK1 is cleared, the output of the main oscillator is selected as the input to the
SPLL. When MODCK1 is asserted, the external clock input (EXTCLK pin) is selected as
the input to the SPLL. In all cases, the system clock frequency (freqgclk2) can be reduced
by the DFNH[0:2] bits in the SCCR. Note that freqgclk2(max) occurs when the DFNH bits
are cleared.
The TBS bit in the SCCR selects the time base clock to be either the SPLL input clock or
GCLK2. When the backup clock is functioning as the system clock, the backup clock is
automatically selected as the time base clock source.
The PITRTCLK frequency and source are specified by the RTDIV and RTSEL bits in the
SCCR. When the backup clock is functioning as the system clock, the backup clock is
automatically selected as the time base clock source.
When the PORESET pin is negated (driven to a high value), the MODCK1, MODCK2, and
MODCK3 values are not affected. They remain the same as they were defined during the
most recent power-on reset.
Table 8-1 shows the clock configuration modes during power-on reset (PORESET
asserted).
NOTE
The MODCK[1:3] are shared functions with IRQ[5:7]. If
IRQ[5:7] are used as interrupts, the interrupt source should be
removed during PORESET to insure the MODCK pins are in
the correct state on the rising edge of PORESET.
MOTOROLA
Chapter 8. Clocks and Power Control
8-9
Internal Clock Signals
Table 8-1. Reset Clocks Source Configuration
Default Values after PORESET
MODCK[1:3] 1
000
001
010
011
100
101
110
111
1indicates
SPLL Options
LME
RTSEL
RTDIV
MF + 1
PITCLK
Division
TMBCLK
Division
0
0
0
1
4
4
Used for testing purposes.
16
Normal operation, PLL enabled.
Main timing reference is crystal
osc (20 MHz).
Limp mode disabled.
4
Normal operation, PLL enabled.
Main timing reference is crystal
osc (4 MHz).
Limp mode enabled.
16
Normal operation, PLL enabled.
Main timing reference is crystal
osc (20 MHz).
Limp mode enabled.
0
1
1
0
1
0
1
0
1
1
256
5
256
1
256
Normal operation, PLL enabled.
1:1 Mode
0
0
1
1
1
1
1
1
1
1
256
5
256
1
256
16
Main timing reference is EXTCLK pin (>15MHz)
Limp mode disabled.
4
Normal operation, PLL enabled.
Main timing reference is EXTCLK (3-5 MHz).
Limp mode disabled.
16
Normal operation, PLL enabled.
1:1 Mode
Main timing reference is EXTCLK pin (>15MHz)
Limp mode enabled.
MODCK pins value during power-on reset
NOTE
The reset value of the PLL pre-divider is one.
The values of the PITRTCLK clock division and TMBCLK clock division can be changed
by software. The RTDIV bit value in the SCCR register defines the division of PITRTCLK.
All possible combinations of the TMBCLK divisions are listed in Table 8-2.
Table 8-2. TMBCLK Divisions 1
1
8-10
SCCR[TBS]
MF + 1
TMBCLK
Division
1
—
16
0
1, 2
16
0
>2
4
To ensure correct operation of the time base, keep the system clock to time
base clock ratio above 4 and always set SCCR[TBS] = 1 when running on
the backup clock (limp mode).
MPC561/MPC563 Reference Manual
MOTOROLA
Internal Clock Signals
8.5.1
General System Clocks
The general system clocks (GCLK1C, GCLK2C, GCLK1, GCLK2, GCLK1_50, and
GCLK2_50) are the basic clock supplied to all modules and sub-modules on the
MPC561/MPC563. GCLK1C and GCLK2C are supplied to the RCPU and to the BBC.
GCLK1C and GCLK2C are stopped when the chip enters the doze-low power mode.
GCLK1 and GCLK2 are supplied to the SIU and the clock module. The external bus clock
GCLK2_50 is the same as CLKOUT. The general system clock defaults to VCO/2 = 20
MHz (assuming a 20-MHz system frequency) with default power-on reset MF values.
The general system clock frequency can be switched between different values. The highest
operational frequency can be achieved when the system clock frequency is determined by
DFNH (CSRC bit in the PLPRCR is cleared) and DFNH = 0 (division by one). The general
system clock can be operated at a low frequency (gear mode) or a high frequency. The
DFNL bits in SCCR define the low frequency. The DFNH bits in SCCR define the high
frequency.
The frequency of the general system clock can be changed dynamically with the system
clock control register (SCCR), as shown in Figure 8-5.
VCO/2 (e.g., 40 MHz)
O
DFNH Divider
DFNH
Normal
O
O
General System Clock
DFNL Divider
DFNL
O
Low Power
Figure 8-5. General System Clocks Select
The frequency of the general system clock can be changed “on the fly” by software. The
user may simply cause the general system clock to switch to its low frequency. However,
in some applications, there is a need for a high frequency during certain periods. Interrupt
routines, for example, may require more performance than the low frequency operation
provides, but must consume less power than in maximum frequency operation. The
MPC561/MPC563 provides a method to automatically switch between low and high
frequency operation whenever one of the following conditions exists:
•
•
There is a pending interrupt from the interrupt controller. This option is maskable by
the PRQEN bit in the SCCR.
The (POW) bit in the MSR is clear in normal operation. This option is maskable by
the PRQEN bit in the SCCR.
When neither of these conditions exists and the CSRC bit in PLPRCR is set, the general
system clock switches automatically back to the low frequency.
MOTOROLA
Chapter 8. Clocks and Power Control
8-11
Internal Clock Signals
Abrupt changes in the divide ratio can cause linear changes in the operating currents of the
MPC561/MPC563.
When the multiplication factor (PLPRCR[MF]) for the PLL is changed, the PLL stops all
internal clocks until the PLL adjusts to the new frequency. This includes stopping the clock
to the watchdog timer, therefore SWT cannot reset the system during this period.
When the clock stops, the current consumed by the device from VDD will fall; it will then
rise sharply when the PLL turns on the PLL output clocks at the new frequency. These
abrupt changes in the divide ratio can cause linear changes in the operating currents of the
device. Insure that the proper power supply filtering is available to handle changes
instantaneously. The gear modes (DFNH and DFNL) can be used to temporarily decrease
the system frequency to minimize the demand on the power supply when the MF or DIVF
multiply/divide ratio is changed.
When the general system clock is divided, its duty cycle is changed. One phase remains the
same (for example, 12.5 ns @ 40 MHz) while the other becomes longer.
NOTE
CLKOUT does not have a 50% duty cycle when the general
system clock is divided. The CLKOUT wave form is the same
as that of GCLK2_50.
GCLK1 Divide by 1
GCLK2 Divide by 1
GCLK1 Divide by 2
GCLK2 Divide by 2
GCLK1 Divide by 4
GCLK2 Divide by 4
Figure 8-6. Divided System Clocks Timing Diagram
The system clocks GCLK1 and GCLK2 frequency is:
FREQsysmax
FREQ sys = ------------------------------------------------------------------DFNH
DFNL + 1
(2
)or ( 2
)
where FREQsysmax = VCOOUT/2
Therefore, the complete equation for determining the system clock frequency is:
System Frequency=
OSCCLK
DIVF + 1
8-12
(MF + 1)
x
2
x
(2DNFH) or (2DFNL + 1)
MPC561/MPC563 Reference Manual
2
MOTOROLA
Internal Clock Signals
The clocks GCLK1_50 and GCLK2_50 frequency is:
FREQ
50
1
FREQsysmax
= ------------------------------------------------------------------- x -------------------------DFNH
DFNL + 1 EBDF + 1
(2
)or ( 2
)
Figure 8-7 shows the timing of USIU clocks when DFNH = 1 or DFNL = 0.
GCLK1
GCLK2
GCLK1_50
(EBDF = 00)
GCLK2_50
(EBDF = 00)
CLKOUT
(EBDF = 00)
GCLK1_50
(EBDF = 01)
GCLK2_50
(EBDF = 01)
CLKOUT
(EBDF = 01)
Figure 8-7. Clocks Timing For DFNH = 1 (or DFNL = 0)
8.5.2
Clock Out (CLKOUT)
CLKOUT has the same frequency as the general system clock (GCLK2_50). Unlike the
main system clock GCLK1/GCLK2 however, CLKOUT (and GCLK2_50) represents the
external bus clock, and thus will be one-half of the main system clock if the external bus is
running at half speed (EBDF = 0b01). The CLKOUT frequency (system frequency)
defaults to VCO/2. CLKOUT can drive full, half, or quarter strength; it can also be
disabled. The drive strength is controlled in the system clock and reset-control register
(SCCR) by the COM[0:1] and CQDS bits. (See Section 8.11.1, “System Clock Control
Register (SCCR)”). Disabling or decreasing the strength of CLKOUT can reduce power
consumption, noise, and electromagnetic interference on the printed circuit board.
When the PLL is acquiring lock, the CLKOUT signal is disabled and remains in the low
state (provided that BUCS = 0).
MOTOROLA
Chapter 8. Clocks and Power Control
8-13
Clock Source Switching
8.5.3
Engineering Clock (ENGCLK)
ENGCLK is an output clock with a 50% duty cycle. Its frequency defaults to VCO/128,
which is 1/64 of the main system frequency. ENGCLK frequency can be programmed to
the main system frequency divided by a factor from one to 64, as controlled by the
ENGDIV[0:5] bits in the SCCR. ENGCLK can drive full- or half-strength, or it can also be
disabled (remaining in the high state). The drive strength is controlled by the EECLK[0:1]
bits in the SCCR. Disabling ENGCLK can reduce power consumption, noise, and
electromagnetic interference on the printed circuit board.
NOTE
The full strength ENGCLK setting (SCCR[EECLK]=0b01)
selects a 5-V driver while the half-strength selection
(SCCR[EECLK]=0b00) is a 2.6-V driver.
When the PLL is acquiring lock, the ENGCLK signal is disabled and remains in the low
state (provided that BUCS = 0).
NOTE
Skew elimination between CLKOUT and ENGCLK is not
guaranteed.
8.6
Clock Source Switching
For limp mode support, clock source switching is supported. If for any reason the clock
source for the chip is not functioning, the option is to switch the system clock to the backup
clock ring oscillator, BUCLK.
This circuit consists of a loss-of-clock detector, which sets the LOCS status bit and LOCSS
sticky bit in the PLPRCR. If the LME bit in the SCCR is set, whenever LOCS is asserted,
the clock logic switches the system clock automatically to BUCLK and asserts hard reset
to the chip. Switching the system clock to BUCLK is also possible by software setting the
STBUC bit in SCCR. Switching from limp mode to normal system operation is
accomplished by clearing STBUC and LOCSS bits. This operation also asserts hard reset
to the chip.
At HRESET assertion, if the PLL output clock is not valid, the BUCLK will be selected
until software clears LOCSS bit in SCCR. At HRESET assertion, if the PLL output clock
is valid, the system will switch to oscillator/external clock. If during HRESET the PLL
loses lock or the clock frequency becomes slower than the required value, the system will
switch to the BUCLK. After HRESET negation the PLL lock condition does not effect the
system clock source selection.
8-14
MPC561/MPC563 Reference Manual
MOTOROLA
Clock Source Switching
If the LME bit is clear, the switch to the backup clock is disabled and assertion of STBUC
bit is ignored. If the chip is in limp mode, clearing the LME bit switches the system to
normal operation and asserts hard reset to the chip.
Figure 8-8 describes the clock switching control logic. Table 8-3 summarizes the status and
control for each state.
LME = 1
poreset_b = 0
poreset_b = 0
1,BUCLK
poreset_b = 1
LME = 1
else
buclk_enable = 1
& hreset_b = 0
bu
cl
hr k_e
es na
et b
_b le
= =1
1
LME = 0
else
hreset_b = 1
6,BULCK
buclk_enable = 1
& hreset_b = 0
hreset_b = 1
hresert_b = 0
bu
c
hr lk_e
es n
et ab
_b le
= =0
1
buclk_enable=0
& hreset_b=0
4, osc
bu
cl
k
as _en
se ab
rt
l
hr e =
es 1
et
_b
3,BUCLK
2,BUCLK
5, osc
hreset_b = 0
LOCS=0
buclk_enable = 0
& hreset_b = 0
else
Figure 8-8. Clock Source Switching Flow Chart
MOTOROLA
Chapter 8. Clocks and Power Control
8-15
Low-Power Modes
NOTE
buclk_enable = (STBUC | LOC) and LME lock indicates loss
of lock status bit (LOCS) for all cases and loss of clock sticky
bit (LOCSS) when state 3 is active. When buclk_enable is
changed, the chip asserts HRESET to switch the system clock
to BUCLK or PLL.
At PORESET negation, if the PLL is not locked, the
loss-of-clock sticky bit (LOCSS) is asserted, and the chip
should operate with BUCLK.
The switching from state three to state four is accomplished by
clearing the STBUC and LOCSS bits. If the switching is done
when the PLL is not locked, the system clock will not oscillate
until lock condition is met.
Table 8-3. Status of Clock Source
STATE
PORESET
HRESET
LME
LOCS
(status)
LOCSS
(sticky)
STBUC
BUCS
Chip Clock
Source
1
0
0
1
0
0
0
1
BUCLK
2
1
0
1
0/1
0
0
1
BUCLK
1
x2
0/1
0/1
1
BUCLK
0
x2
0
0
Oscillator
0
0
Oscillator
0/1
1
BUCLK
31
4
1
2
1
1
1
0
0/1
5
1
1
0/1
0
x2
6
1
0
1
0/1
1
At least one of the two bits, LOCSS or BUCS, must be asserted (one) in this state.
X = don’t care.
The default value of the LME bit is determined by MODCK[1:3] during assertion of the
PORESET line. The configuration modes are shown in Table 8-1.
8.7
Low-Power Modes
The LPM and other bits in the PLPRCR are encoded to provide one normal operating mode
and four low-power modes. In normal and doze modes the system can be in high state with
frequency defined by the DFNH bits, or in the low state with frequency defined by the
DFNL bits. The normal-high operating mode is the state out of reset. This is also the state
of the bits after the low-power mode exit signal arrives.
There are four low-power modes:
•
•
•
•
8-16
Doze mode
Sleep mode
Deep-sleep mode
Power-down mode
MPC561/MPC563 Reference Manual
MOTOROLA
Low-Power Modes
8.7.1
Entering a Low-Power Mode
Low-power modes are enabled by setting the MSR[POW] and clearing the SCCR[LPML].
Once enabled, a low-power mode is entered by setting the LPM bits to the appropriate
value. This can be done only in one of the normal modes. The user cannot change the
PLPRCR[LPM or CSRC] when the MCU is in doze mode.
NOTE
Higher than desired currents during low-power mode can be
avoided by executing a mullw instruction before entering the
low-power mode, i.e., anytime after reset and prior to entering
the low-power mode.
Table 8-6 summarizes the control bit settings for the different clock power modes.
Table 8-4. Power Mode Control Bit Settings
8.7.2
Power Mode
LPM[0:1]
CSRC
TEXPS
Normal-high
00
0
X
Normal-low (“gear”)
00
1
X
Doze-high
01
0
X
Doze-low
01
1
X
Sleep
10
X
X
Deep-sleep
11
X
1
Power-down
11
X
0
Power Mode Descriptions
Table 8-5 describes the clock frequency and chip functionality for each power mode.
Table 8-5. Power Mode Descriptions
Operation Mode
SPLL
Clocks
Functionality
Normal-high
Active
Full frequency ÷
2DFNH
Full functions not in use
are shut off
Normal-low (“gear”)
Active
Full frequency ÷
2DFNL+1
Doze-high
Active
Full frequency ÷
2DFNH
Doze-low
Active
Full frequency ÷
2DFNL+1
MOTOROLA
Power Pins that Need
to be Powered-Up
All On
All On
Enabled: RTC, PIT,
KAPWR, VDDSYN,
VDD, QVDDL, NVDDL,
TB and DEC,
controller
IRAMSTBY
Disabled: extended core
KAPWR, VDDSYN,
(RCPU, BBC, FPU)
VDD, QVDDL, NVDDL,
IRAMSTBY
Chapter 8. Clocks and Power Control
8-17
Low-Power Modes
Table 8-5. Power Mode Descriptions (continued)
Operation Mode
SPLL
Clocks
Functionality
Power Pins that Need
to be Powered-Up
Sleep
Active
Not active
Enabled: RTC, PIT, TB
and DEC
KAPWR, VDDSYN,
IRAMSTBY
Deep-sleep
Not active
Not active
KAPWR, IRAMSTBY
Power-down
Not active
Not active
KAPWR, IRAMSTBY
SRAM Standby
Not active
Not active
8.7.3
SRAM data
retention
IRAMSTBY
Exiting from Low-Power Modes
Exiting from low-power modes occurs through an asynchronous interrupt or a synchronous
interrupt generated by the interrupt controller. Any enabled asynchronous interrupt clears
the LPM bits but does not change the PLPRCR[CSRC] bit.
The return to normal-high mode from normal-low, doze-high, low, and sleep mode is
accomplished with the asynchronous interrupt. The sources of the asynchronous interrupt
are:
•
•
•
Asynchronous wake-up interrupt from the interrupt controller
RTC, PIT, or time base interrupts (if enabled)
Decrementer exception
The system responds quickly to asynchronous interrupts. The wake-up time from
normal-low, doze-high, doze-low, and sleep mode caused by an asynchronous interrupt or
a decrementer exception is only three to four clock cycles of maximum system frequency.
In 40-MHz systems, this wake-up requires 75 to 100 ns. The asynchronous wake-up
interrupt from the interrupt controller is level sensitive one. It will therefore be negated only
after the reset of interrupt cause in the interrupt controller.
The timers’ (RTC, PIT, time base, or decrementer) interrupts indications set status bits in
the PLPRCR (TMIST). The clock module considers this interrupt to be pending
asynchronous interrupt as long as the TMIST is set. The TMIST status bit should be cleared
before entering any low-power mode.
Table 8-7 summarizes wake-up operation for each of the low-power modes.
8-18
MPC561/MPC563 Reference Manual
MOTOROLA
Low-Power Modes
Table 8-6. Power Mode Wake-Up Operation
Wake-up
Method
Return Time from Wake-up
Event to Normal-High
Normal-low (“gear”)
Software
or
Interrupt
Doze-high
Interrupt
Asynchronous interrupts:
3-4 maximum system cycles
Synchronous interrupts:
3-4 actual system cycles
Doze-low
Interrupt
Sleep
Interrupt
3-4 maximum system clocks
Deep-sleep
Interrupt
< 500 Oscillator Cycles
125 µs – 4 MHz
25 µs – 20 MHz
Power-down
Interrupt
< 500 oscillator cycles + power
supply wake-up
IRAMSTBY
External
Power-on sequence
Operation Mode
8.7.3.1
Exiting from Normal-Low Mode
In normal mode (as well as doze mode), if the PLPRCR[CSRC] bit is set, the system
toggles between low frequency (defined by PLPRCR[DFNL]) and high frequency (defined
by PLPRCR[DFNH]. The system switches from normal-low mode to normal-high mode if
either of the following conditions is met:
•
•
An interrupt is pending from the interrupt controller; or
The MSR[POW] bit is cleared (power management is disabled).
When neither of these conditions are met, the PLPRCR[CSRC] bit is set, and the
asynchronous interrupt status bits are reset, the system returns to normal-low mode.
8.7.3.2
Exiting from Doze Mode
The system changes from doze mode to normal-high mode whenever an interrupt is
pending from the interrupt controller.
8.7.3.3
Exiting from Deep-Sleep Mode
The system switches from deep-sleep mode to normal-high mode if any of the following
conditions is met:
•
•
•
An interrupt is pending from the interrupt controller
An interrupt is requested by the RTC, PIT, or time base
A decrementer exception
In deep-sleep mode the PLL is disabled. The wake-up time from this mode is up to 500 PLL
input frequency clocks. In one-to-one mode the wake-up time may be up to 100 PLL input
frequency clocks. For a PLL input frequency of 4 MHz, the wake-up time is less than
125 µs.
MOTOROLA
Chapter 8. Clocks and Power Control
8-19
Low-Power Modes
8.7.3.4
Exiting from Power-Down Mode
Exit from power-down mode is accomplished through hard reset. External logic should
assert HRESET in response to the TEXPS bit being set and TEXP pin being asserted. The
TEXPS bit is set by an enabled RTC, PIT, time base, or decrementer interrupt. The hard
reset should be asserted for no longer than the time it takes for the power supply to wake-up
in addition to the PLL lock time. When the TEXPS bit is cleared (and the TEXP signal is
negated), assertion of hard reset sets the bit, causes the pin to be asserted, and causes an exit
from power-down low-power mode. Refer to Section 8.8.3, “Keep-Alive Power” for more
information.
8.7.3.5
Low-Power Modes Flow
Figure 8-9 shows the flow among the different power modes.
8-20
MPC561/MPC563 Reference Manual
MOTOROLA
Low-Power Modes
(MSR[POW]+Interrupt)+PLPRCR[CSRC]
Software 1
Software 1
Normal-Low
LPM = 00, CSRC = 1
((MSR[POW]+Interrupt))*CSRC3
Doze-Low
LPM = 01, CSRC = 1
Interrupt
Wake-up: 3 - 4 SysFreq
Clocks
Software 1
Software
1
Software 1
Software 1
Doze-High
LPM = 01, CSRC = 0/1
Asynchronous
Interrupts
Wake-up: 3 - 4 Sys
Freqmax Clocks
Normal
High Mode
LPM = 00
CSRC = 0/1
Sleep Mode
LPM = 10, CSRC = 0
Deep-Sleep Mode
LPM = 11, CSRC = 0,
TEXPS = 1
Power-Down Mode
LPM = 11, CSRC = 0,
TEXPS = 02
Async. Wake-up or
RTC/PIT/TB/DEC Interrupt
Wake-up: 500 Input
Frequency Clocks
RTC/PIT/TB/DEC Interrupt
followed by External Hard Reset
Software 1
Hard Reset
1Software
is active only in normal-high/low modes.
receives the zero value by writing one. Writing of zero has no effect on TEXPS.
3The switch from normal-high to normal-low is enable only if the conditions to asynchronous interrupt are cleared.
2TEXPS
Figure 8-9. Low-Power Modes Flow Diagram
MOTOROLA
Chapter 8. Clocks and Power Control
8-21
Basic Power Structure
8.8
8.8.1
Basic Power Structure
General Power Supply Definitions
KAPWR and VSS power the following clock unit modules: oscillator, PITRTCLK and
TMBCLK generation logic, timebase, decrementer, RTC, PIT, system clock control
register (SCCR), low-power and reset-control register (PLPRCR), and reset status register
(RSR). All other circuits are powered by the normal supply pins: VDD, QVDDL, NVDDL,
VDDF, VDDSYN, VFLASH, VDDH and VSS. The power supply for each block is listed
in Table 8-7.
Table 8-7. Power Supplies
Circuit
CLKOUT
SPLL (digital),
System low-power control
Internal logic
Clock drivers
Power Supply
NVDDL/QVDDL
SPLL (analog)
VDDSYN
Main oscillator
Reset machine
Limp mode mechanism
Register control
SCCR, PLLRCR and RSR
PPC RTC, PIT, TB, and DEC
KAPWR
CALRAM, DPTRAM, DECRAM
1
IRAMSTBY/VDD 1
Keep-alive power is supplied by IRAMSTBY, but run
current is provided through VDD
The following are the relations between different power supplies:
•
•
•
•
•
8-22
VDD = QVDDL = NVDDL = VDDSYN = VDDF = 2.6 V ± 0.1 V
KAPWR = VDD ± 0.2 V (during normal operation)
VDDH = VDDA = VFLASH = 5.0 ± 5%
KAPWR = 2.6 ± 0.1 V (during standby operation)
IRAMSTBY = current source > 50 µA, < 1.75 mA (average)
MPC561/MPC563 Reference Manual
MOTOROLA
Basic Power Structure
NOTE
The power supply inputs VDD, QVDDL, NVDDL, VDDSYN,
and VDDF should all be connected to the same 2.6-V power
supply. The KAPWR power supply can be connected to a
2.6-V standby power supply. If KAPWR is not connected to a
standby power supply, it should be connected to the same
power supply as VDD. IRAMSTBY is the input to an
approximately 1.7 volt regulator. It must be connected through
a resistor to a standby power supply. The power supply inputs
VDDH and VFLASH should be connected to the same 5.0-V
supply. VDDA can be isolated from VDDH, but should be the
same approximate voltage.
8.8.2
Chip Power Structure
The MPC561/MPC563 provides a wide range of possibilities for power supply
connections. Figure 8-11 illustrates the different power supply sources for each of the basic
units on the chip.
8.8.2.1
NVDDL
This supplies the final output stage of the 2.6-V pad output drivers.
8.8.2.2
QVDDL
This supplies all pad logic and pre-driver circuitry, except for the final output stage of the
2.6-V pad output drivers.
8.8.2.3
VDD
VDD powers the internal logic of the MPC561/MPC563, nominally 2.6V.
8.8.2.4
VDDSYN, VSSSYN
The charge pump and the VCO of the SPLL are fed by a separate 2.6-V power supply
(VDDSYN) in order to improve noise immunity and achieve a high stability in its output
frequency. VSSSYN provides an isolated ground reference for the PLL.
8.8.2.5
KAPWR
The oscillator, time base counter, decrementer, periodic interrupt timer and the real-time
clock are fed by the KAPWR rail. This allows the external power supply unit to disconnect
all other sub-units of the MCU in low-power deep-sleep mode. The TEXP pin (fed by the
same rail) can be used by the external power supply unit to switch between sources. The
MOTOROLA
Chapter 8. Clocks and Power Control
8-23
Basic Power Structure
IRQ[6:7]/MODCK[2:3], IRQ5/MODCK1, XTAL, EXTAL, EXTCLK, PORESET,
HRESET, SRESET, and RSTCONF/TEXP input pins are powered by KAPWR. Circuits,
including pull-up resisters, driving these inputs should be powered by KAPWR.
8.8.2.6
VDDA, VSSA
VDDA supplies power to the analog subsystems of the QADC64E_A and QADC64E_B
modules; it is nominally 5.0 V. VSSA is the ground reference for the analog subsystems.
8.8.2.7
VFLASH
VFLASH supplies the UC3F normal operating voltage. It is nominally 5.0 V. The MPC561
has no VFLASH signal.
8.8.2.8
VDDF, VSSF
VDDF provides internal core voltage to the UC3F Flash module; it should be a nominal
2.6V. VSSF provides an isolated ground for the UC3F Flash module. The MPC561 has no
VDDF or VSSF signal.
8.8.2.9
VDDH
VDDH provides power for the 5-V I/O operations. It is a nominal 5.0 V.
8.8.2.10 IRAMSTBY
IRAMSTBY is the data retention power supply for all on-board RAM arrays (CALRAM,
DPTRAM, DECRAM). It has a shunt regulator circuit of approximately 1.7 volts that
diverts excess current to ground in order to regulate voltage on the IRAMSTBY power
supply pin. Run current is supplied by normal VDD. IRAMSTBY must be connected to a
positive power supply, via a register, and bypassed by a capacitor to ground (see
Figure 8-10. The resistor should sized according to the following equations:
(VSUPPLYMIN – 1.95 V)
> 50 µA
RSUPPLY
(VSUPPLYMAX – 1.35 V)
200-300/freqoscm).
8.8.3.2
Keep-Alive Power Registers Lock Mechanism
The USIU timer, clocks, reset, power, decrementer, and time base registers are powered by
the KAPWR supply. When the main power supply is disconnected after power-down mode
is entered, the value stored in any of these registers is preserved. If power-down mode is
not entered before power disconnect, there is a chance of data loss in these registers. To
minimize the possibility of data loss, the MPC561/MPC563 includes a key mechanism that
ensures data retention as long as a register is locked. While a register is locked, writes to
this register are ignored.
Each of the registers in the KAPWR region have a key that can be in one of two states: open
or locked. At power-on reset the following keys are locked by default: RTC, RTSEC,
8-26
MPC561/MPC563 Reference Manual
MOTOROLA
Basic Power Structure
RTCAL, and RTCSC. All other registers are unlocked. Each key has an address associated
with it in the internal map.
A write of 0x55CCAA33 to the associated key register changes the key to the open state.
A write of any other data to this location changes the key to the locked state. The key
registers are write-only. A read of the key register has undefined side effects and may be
interpreted as a write that locks the associated register.
Table 8-8 lists the registers powered by KAPWR and the associated key registers.
Table 8-8. KAPWR Registers and Key Registers
KAPWR Register
Address or
SPR Number
Register
Associated Key Register
Address
Register
0x2F C200
Time Base Status and Control (TBSCR)
See Table 6-18 for bit descriptions.
0x2F C300 Time Base Status and Control Key
(TBSCRK)
0x2F C204
Time Base Reference 0 (TBREF0)
See Section 6.2.2.4.3, “Time Base
Reference Registers (TBREF0 and
TBREF1)” for bit descriptions.
0x2F C304 Time Base Reference 0 Key (TBREF0K)
0x2F C208
Time Base Reference 1 (TBREF1)
See Section 6.2.2.4.3, “Time Base
Reference Registers (TBREF0 and
TBREF1) for bit descriptions.
0x2F C308 Time Base Reference 1 Key (TBREF1K)
0x2F C220
Real Time Clock Status and Control
(RTCSC)
See Table 6-19 for bit descriptions. This
register is locked after reset by default.
0x2F C320 Real Time Clock Status and Control Key
(RTCSCK)
0x2F C224
Real Time Clock (RTC)
See Section 6.2.2.4.6, “Real-Time Clock
Register (RTC)” for bit descriptions. This
register is locked after reset by default.
0x2F C324 Real Time Clock Key (RTCK)
0x2F C228
Real Time Alarm Seconds (RTSEC)
Reserved. This register is locked after
reset by default.
0x2F C328 Real Time Alarm Seconds Key (RTSECK)
0x2F C22C
Real Time Alarm (RTCAL)
See Section 6.2.2.4.7, “Real-Time Clock
Alarm Register (RTCAL)” for bit
descriptions. This register is locked after
reset by default.
0x2F C32C Real Time Alarm Key (RTCALK)
0x2F C240
PIT Status and Control (PISCR)
See Table 6-20 for bit descriptions.
0x2F C340 PIT Status and Control Key (PISCRK)
0x2F C244
PIT Count (PITC)
See Table 6-21 for bit descriptions.
0x2F C344 PIT Count Key (PITCK)
0x2F C280
System Clock Control Register (SCCR)
See Table 8-9 for bit descriptions.
0x2F C380 System Clock Control Key (SCCRK)
MOTOROLA
Chapter 8. Clocks and Power Control
8-27
IRAMSTBY Supply Failure Detection
Table 8-8. KAPWR Registers and Key Registers (continued)
KAPWR Register
Address or
SPR Number
Associated Key Register
Register
Address
Register
0x2F C284
PLL Low-Power and Reset-Control
Register (PLPRCR)
See Table 8-11 for bit descriptions.
0x2F C384 PLL Low-Power and Reset-Control
Register Key (PLPRCRK)
0x2F C288
Reset Status Register (RSR)
See Table 7-3 for bit descriptions.
0x2F C388 Reset Status Register Key (RSRK)
Decrementer
See Section 3.9.5, “Decrementer Register
(DEC)” for bit descriptions.
0x2F C30C Time Base and Decrementer Key (TBK)
SPR 22
SPR 268, 269, Time Base
284, 285,
See Section 6.2.2.4.2, “Time Base SPRs
(TB),” for bit descriptions.
Figure 8-13 illustrates the process of locking or unlocking a register powered by KAPWR.
Power-On Reset
(Valid for other registers)
Open
Write to the Key 0x55CCAA33
Write to the key other value
Locked
Power On Reset
(Valid for RTC, RTSEC,
RTCAL and RTCSC)
Figure 8-13. Keep-Alive Register Key State Diagram
8.9
IRAMSTBY Supply Failure Detection
A special circuit for IRAMSTBY supply failure detection is provided. In the case of supply
failure detection, the dedicated sticky bits LVSRS in the VSRMCR register are asserted.
Software can read or clear these bits. The user should enable the detector and then clear
these bits. If any of the LVSR bits are read as one, then a power failure of IRAMSTBY has
occurred. The circuit is capable of detecting supply failure below a voltage level to be
determined. Also, enable/disable control bit for the IRAMSTBY detector may be used to
disconnect the circuit and save the detector power consumption.
8-28
MPC561/MPC563 Reference Manual
MOTOROLA
Power-Up/Down Sequencing
8.10 Power-Up/Down Sequencing
Figure 8-14 and Figure 8-15 detail the power-up sequencing for MPC561/MPC563 during
normal operation. Note that for each of the conditions detailing the voltage relationships the
absolute bounds of the minimum and maximum voltage supply cannot be violated; that is,
the value of VDDL cannot fall below 2.5 V or exceed 2.7 V, and the value of VDDH cannot
fall below 4.75 V or exceed 5.25 V for normal operation. Power consumption during power
up sequencing will be below the operating power consumption.
During the power down sequence PORESET needs to be asserted while VDD, NVDDL,
and QVDDL are at a voltage greater than or equal to 2.5 V. Below this voltage the power
supply chip can be turned off.
If the turn-off voltage of the power supply chip is greater than 0.74 V for the 2.6-V supply
and greater than 0.8 V for the 5-V supply, then the circuitry inside the MPC561/MPC563
will act as a load to the respective supply and will discharge the supply line down to these
values. Since the 2.6-V logic represents a larger load to the supply chip, the 2.6-V supply
line will decay faster than the 5-V supply line.
MOTOROLA
Chapter 8. Clocks and Power Control
8-29
Power-Up/Down Sequencing
Power On
Operating
See Note 1.
Power Off
See Note 2.
VDDH
VDD, NVVL,
QVDDL
KAPWR
IRAMSTBY
VDDA, VRH
VDDSYN
VFLASH (5 V)
PORESET
HRESET
1
2
3
4
5
VDDH ≥ QVDDL - 0.5 V
VDDA can lag VDDH, and VDDSYN can lag QVDDL, but both must be at a valid level before resets are negated.
If keep-alive functions are NOT used, then when system power is on: KAPWR = QVDDL ± 0.1 V; KAPWR ≤ 2.7 V
If keep-alive functions ARE used, then KAPWR = QVDDL = NVDDL = 2.6 V ± 0.1 V when system power is on
KAPWR = 2.6 V ± 0.1 V when system power is off. IRAMSTBY should be powered prior to the other supplies. If
IRAMSTBY is powered at the same time as the other supplies, it should be allowed to stabilize before PORESET
is negated. Normal system power is defined as QVDDL = VDD = VDDF = VDDSYN = KAPWR = 2.6 ± 0.1 V and
VDDA = VDDH = VFLASH = 5.0 ± 0.25 V. Flash programming requirements are the same as normal system
power. VFLASH should always be 5.0 ± 0.25 V. Note: Flash is not implemented on the MPC561.
Do not hold the 2.6-V supplies at ground while VDDH/VDDA is ramping to 5 V.
If 5 V is applied before the 2.6-V supply, all 5-V outputs will be in indeterminate states until the 2.6-V supply
reaches a level that allows reset to be distributed throughout the device If 5 V is applied before the 2.6-V supply,
all 5-V outputs will be in indeterminate states until the 2.6-V supply reaches a level that allows reset to be
distributed throughout the device
Figure 8-14. No Standby, No KAPWR, All System Power-On/Off
8-30
MPC561/MPC563 Reference Manual
MOTOROLA
Power-Up/Down Sequencing
No Battery Connect Battery Power On
Operating
Power Off
No Battery
VDDH
VDD, NVVL,
QVDDL
KAPWR
IRAMSTBY
VDDA, VRH
VDDSYN
VFLASH (5 V)
PORESET
HRESET
1
2
3
4
5
VDDH ≥ QVDDL - 0.5 V
VDDA can lag VDDH, and VDDSYN can lag QVDDL, but both must be at a valid level before resets are negated.
If keep-alive functions are NOT used, then when system power is on: KAPWR = QVDDL ± 0.1 V; KAPWR ≤ 2.7 V
If keep-alive functions ARE used, then KAPWR = QVDDL = NVDDL = 2.6 V ± 0.1 V when system power is on
KAPWR = 2.6 V ± 0.1 V when system power is off. IRAMSTBY should be powered prior to the other supplies. If
IRAMSTBY is powered at the same time as the other supplies, it should be allowed to stabilize before PORESET
is negated. Normal system power is defined as QVDDL = VDD = VDDF = VDDSYN = KAPWR = 2.6 ± 0.1 V and
VDDA = VDDH = VFLASH = 5.0 ± 0.25 V. Flash programming requirements are the same as normal system
power. VFLASH should always be 5.0 ± 0.25 V. Note: Flash is not implemented on the MPC561.
Do not hold the 2.6-V supplies at ground while VDDH/VDDA is ramping to 5 V.
If 5 V is applied before the 2.6-V supply, all 5-V outputs will be in indeterminate states until the 2.6-V supply
reaches a level that allows reset to be distributed throughout the device If 5 V is applied before the 2.6-V supply,
all 5-V outputs will be in indeterminate states until the 2.6-V supply reaches a level that allows reset to be
distributed throughout the device
Figure 8-15. Standby and KAPWR, Other Power-On/Off
NOTE
For more detailed information on power sequencing see
Section F.8, “Power-Up/Down Sequencing.”
MOTOROLA
Chapter 8. Clocks and Power Control
8-31
Clocks Unit Programming Model
8.11 Clocks Unit Programming Model
8.11.1
System Clock Control Register (SCCR)
The SPLL has a 32-bit control register, SCCR, which is powered by keep-alive power.
MSB
0
1
Field DBCT
2
COM
PORESET
1
0
ID21
HRESET
U
0
ID21
3
4
5
6
7
DCSLR MFPDL LPML TBS
RTDIV4
0000
1
8
9
10
12
13
14
15
STBUC CQDS PRQEN RTSEL BUCS EBDF[0:1] LME
1
0
EQ22
1
Unaffected
Addr
11
1
0
Unaffected
ID[13:14]1 EQ33
ID[13:14]1
U
0x2F C280
LSB
16
17
18
19
EECLK[0:1]
PORESET
0
0
20
21
22
23
ENGDIV[0:5]
1
HRESET
1
1
1
24
25
—
1
26
27
DFNL[0:2]
1
28
—
29
30
DFNH[0:2]
0000_0000
Unaffected
0000_0000
1
The hard reset value is a reset configuration word value, extracted from the indicated internal data bus lines. Refer to
Section 7.5.2, “Hard Reset Configuration Word (RCW).”
2 EQ2 = MODCK1
3 EQ3 = (MODCK1 AND MODCK2 AND MODCK3) | (MODCK1 AND MODCK2 AND MODCK3) | (MODCK1 AND MODCK2
AND MODCK3). See Table 8-1.
4 RTDIV will be 0 if MODCK[1:3] = 000.
Figure 8-16. System Clock and Reset Control Register (SCCR)
NOTE
COM[1] bit default value is determined during by BDRV reset
configuration bit; See Section 7.5.2, “Hard Reset
Configuration Word (RCW).”
Table 8-9. SCCR Bit Descriptions
Bits
Name
Description
0
DBCT
Disable backup clock for timers. The DBCT bit controls the timers clock source while the
chip is in limp mode. If DBCT is set, the timers clock (TMBLCK, PITRCLK) source will not
be the backup clock, even if the system clock source is the backup clock ring oscillator. The
real-time clock source will be EXTAL or EXTCLK according to RTSEL bit (see description
in bit 11 below), and the time base clocks source will be determined according to TBS bit
and MODCK1.
0 If the chip is in limp mode, the timer clock source is the backup (limp) clock
1 The timer clock source is either the external clock or the crystal (depending on the current
clock mode selected)
8-32
MPC561/MPC563 Reference Manual
31
MOTOROLA
Clocks Unit Programming Model
Table 8-9. SCCR Bit Descriptions (continued)
Bits
Name
Description
1:2
COM
Clock Output Mode – The COM and CQDS bits control the output buffer strength of the
CLKOUT and external bus pins. When both COM bits are set the CLKOUT pin is held in
the high (1) state and external bus pins are driven at reduced drive. These bits can be
dynamically changed without generating spikes on the CLKOUT and external bus pins. If
CLKOUT pin is not connected to external circuits, set both bits (disabling CLKOUT) to
minimize noise and power dissipation. The default value for COM[1] is determined by the
BDRV bit in the reset configuration word. See Table 7-5. For CLKOUT control see
Table 8-10.
3
DCSLR
Disable clock switching at loss of lock during reset. When DCSLR is clear and limp mode
is enabled, the chip will switch automatically to the backup clock if the PLL losses lock
during HRESET. When DCSLR is asserted, a PLL loss-of-lock event does not cause clock
switching. If HRESET is asserted and DCSLR is set, the chip will not negate HRESET until
the PLL acquires lock.
0 Enable clock switching if the PLL loses lock during reset
1 Disable clock switching if the PLL loses lock during reset
4
MFPDL
MF and pre-divider lock. Setting this control bit disables writes to the MF and DIVF bits. This
helps prevent runaway software from changing the VCO frequency and causing the SPLL
to lose lock. In addition, to protect against hardware interference, a hardware reset will be
asserted if these fields are changed while LPML is asserted. This bit is writable once after
power-on reset.
0 MF and DIVF fields are writable
1 MF and DIVF fields are locked
5
LPML
LPM lock. Setting this control bit disables writes to the LPM and CSRC control bits. In
addition, for added protection, a hardware reset is asserted if any mode is entered other
than normal-high mode. This protects against runaway software causing the MCU to enter
low-power modes. (The MSR[POW] bit provides additional protection). LPML is writable
once after power-on reset.)
0 LPM and CSRC bits are writable
1 LPM and CSRC bits are locked and hard reset will occur if the MCU is not in normal-high
mode
6
TBS
7
RTDIV
RTC (and PIT) clock divider. At power-on reset this bit is cleared if MODCK[1:3] are all low;
otherwise the bit is set.
0 RTC and PIT clock divided by 4
1 RTC and PIT clock divided by 256
8
STBUC
Switch to backup clock control. When software sets this bit, the system clock is switched to
the on-chip backup clock ring oscillator, and the chip undergoes a hard reset. The STBUC
bit is ignored if LME is cleared.
0 Do not switch to the backup clock ring oscillator
1 Switch to backup clock ring oscillator
9
CQDS
Clock quarter drive strength — The COM and CQDS bits control the output buffer strength
of the CLKOUT, see Table 8-10.
MOTOROLA
Time base source.
0 Source is OSCCLK divided by either 4 or 16
1 Source is system clock divided by 16
Chapter 8. Clocks and Power Control
8-33
Clocks Unit Programming Model
Table 8-9. SCCR Bit Descriptions (continued)
Bits
Name
Description
10
PRQEN
Power management request enable
0 Remains in the lower frequency (defined by DFNL) even if the power management bit in
the MSR is reset (normal operational mode) or if there is a pending interrupt from the
interrupt controller
1 Switches to high frequency (defined by DFNH) when the power management bit in the
MSR is reset (normal operational mode) or there is a pending interrupt from the interrupt
controller
11
RTSEL
RTC circuit input source select. At power-on reset RTSEL receives the value of the
MODCK1 signal. Refer to Table 8-1. Note that if the chip is operating in limp mode (BUCS
= 0), the RTSEL bit is ignored, and the backup clock is the clock source for the RT and PIT
clocks
0 OSCM clock is selected as input to RTC and PIT
1 EXTCLK clock is selected as the RTC and PIT clock source
12
BUCS
Backup clock status. This status bit indicates the current system clock source. When loss
of clock is detected and the LME bit is set, the clock source is the backup clock and this bit
is set. When the STBUC bit and LME bit are set, the system switches to the backup clock
and BUCS is set.
0 System clock is not the backup clock
1 System clock is the backup clock
13:14
EBDF[0:1]
External bus division factor. These bits define the frequency division factor between
(GCLK1 and GCLK2) and (GCLK1_50 and GCLK2_50). CLKOUT is similar to GCLK2_50.
The GCLK2_50 and GCKL1_50 are used by the external bus interface and controller in
order to interface to the external system. The EBDF bits are initialized during hard reset
using the hard reset configuration mechanism.
00 CLKOUT is GCKL2 divided by 1
01 CLKOUT is GCKL2 divided by 2
1x Reserved
Note: If EBDF > 0, an external burst access with short setup timing will corrupt any USIU
register load/store. Refer to Section 10.2.6, “Reduced Data Setup Time.”
15
LME
Limp mode enable. When LME is set, the loss-of-clock monitor is enabled and any
detection of loss of clock will switch the system clock automatically to backup clock. It is
also possible to switch to the backup clock by setting the STBUC bit.
If LME is cleared, the option of using limp mode is disabled. The loss of clock detector is
not active, and any write to STBUC is ignored.
The LME bit is writable once, by software, after power-on reset, when the system clock is
not backup clock (BUCS = 0).
During power-on reset, the value of LME is determined by the MODCK[1:3] bits. (Refer to
Table 8-1.)
0 Limp mode disabled
1 Limp mode enabled
16:17
EECLK[0:1]
Enable engineering clock. This field controls the output buffer voltage of the ENGCLK pin.
When both bits are set the ENGCLK pin is held in the high state. These bits can be
dynamically changed without generating spikes on the ENGCLK pin. If ENGCLK is not
connected to external circuits, set both bits (disabling ENGCLK) to minimize noise and
power dissipation. For measurement purposes the backup clock (BUCLK) can be driven
externally on the ENGCLK pin.
00 Engineering clock enabled, 2.6 V output buffer
01 Engineering clock enabled (slew rate controlled), 5 V output buffer
10 BUCLK is the output on the ENGCLK 2.6 V output buffer
11 Engineering clock disabled
8-34
MPC561/MPC563 Reference Manual
MOTOROLA
Clocks Unit Programming Model
Table 8-9. SCCR Bit Descriptions (continued)
Bits
18:23
Name
Description
ENGDIV[0:5] Engineering clock division factor. These bits define the frequency division factor between
VCO/2 and ENGCLK. Division factor can be from 1 (ENGDIV = 000000) to 64 (ENGDIV =
111111). These bits can be read and written at any time. They are not affected by hard reset
but are cleared during power-on reset.
NOTE: If the engineering clock division factor is not a power of two, synchronization
between the system and ENGCLK is not guaranteed.
24
—
25:27
DFNL[0:2]
28
—
29:31
DFNH
Reserved
Division factor low frequency. The user can load these bits with the desired divide value and
the CSRC bit to change the frequency. Changing the value of these bits does not result in
a loss of lock condition. These bits are cleared by power-on or hard reset. Refer to
Section 8.5.1, “General System Clocks” and Figure 8-5 for details on using these bits.
000 Divide by 2
001 Divide by 4
010 Divide by 8
011 Divide by 16
100 Divide by 32
101 Divide by 64
110 Reserved
111 Divide by 256
Reserved
Division factor high frequency. These bits determine the general system clock frequency
during normal mode. Changing the value of these bits does not result in a loss of lock
condition. These bits are cleared by power-on or hard reset. The user can load these bits
at any time to change the general system clock rate. Note that the GCLKs generated by
this division factor are not 50% duty cycle (i.e. CLKOUT).
000 Divide by 1
001 Divide by 2
010 Divide by 4
011 Divide by 8
100 Divide by 16
101 Divide by 32
110 Divide by 64
111 Reserved
Table 8-10. COM and CQDS Bits Functionality
COM[0:1]
CQDS
Function
00
x
Clock Output Enabled Full-Strength Output Buffer, Bus pins full
drive
01
0
Clock Output Enabled Half-Strength Output Buffer, Bus pins
reduced drive
01
1
Clock Output Enabled Quarter-Strength Output Buffer, Bus pins
reduced drive
10
x
Clock Output Disabled, Bus pins full drive
11
x
Clock Output Disabled, Bus pins reduced drive
MOTOROLA
Chapter 8. Clocks and Power Control
8-35
Clocks Unit Programming Model
8.11.2
PLL, Low-Power, and Reset-Control Register
(PLPRCR)
The PLL, low-power, and reset-control register (PLPRCR) is a 32-bit register powered by
the keep-alive power supply.
MSB
0
1
2
3
Field
4
5
6
7
8
9
10
11
12
13
14
15
MF
— LOCS LOCSS SPLS
PORESET
0000_0000_0000 or 0000_0000_1000
0000
HRESET
Unaffected
Addr
0x2F C284
LSB
16
17
18
19
20
21
22
23
24
25
26
Field SPLSS TEXPS TEXP_INV TMIST — CSRC LPM CSR LOLRE —
PORESET
0
1
HRESET
U
1
27
28
29
30
31
DIVF
00_0000_0000_0000
U
0
U
000
Unaffected
—
Unaffected
Figure 8-17. PLL, Low-Power, and Reset-Control Register (PLPRCR)
Table 8-11. PLPRCR Bit Descriptions
Bits
Name
Description
0:11
MF
Multiplication factor bits. The output of the VCO is divided to generate the feedback signal to
the phase comparator. The MF bits control the value of the divider in the SPLL feedback loop.
The phase comparator determines the phase shift between the feedback signal and the
reference clock. This difference results in either an increase or decrease in the VCO output
frequency.
The MF bits can be read and written at any time. However, this field can be write-protected
by setting the MF and pre-divider lock (MFPDL) bit in the SCCR. Changing the MF bits
causes the SPLL to lose lock. Also, the MF field should not be modified when entering or
exiting from low power mode (LPM change), or when back-up clock is active.
The normal reset value for the DFNH bits is zero (divide by 1). When the PLL is operating in
one-to-one mode, the multiplication factor is set to x1 (MF = 0).
12
—
Reserved
13
LOCS
8-36
Loss of clock status. When the oscillator or external clock source is not at the minimum
frequency, the loss-of-clock circuit asserts the LOCS bit. This bit is cleared when the oscillator
or external clock source is functioning normally. This bit is reset only on power-on reset.
Writes to this bit have no effect.
0 No loss of oscillator is currently detected
1 Loss of oscillator is currently detected
MPC561/MPC563 Reference Manual
MOTOROLA
Clocks Unit Programming Model
Table 8-11. PLPRCR Bit Descriptions (continued)
Bits
Name
Description
14
LOCSS
Loss of clock sticky. If, after negation of PORESET, the loss-of-clock circuit detects that the
oscillator or external clock source is not at a minimum frequency, the LOCSS bit is set.
LOCSS remains set until software clears it by writing a one to it. A write of zero has no effect
on this bit. The reset value is determined during hard reset. The STBUC bit will be set
provided the PLL lock condition is not met when HRESET is asserted, and cleared if the PLL
is locked when HRESET is asserted.
0 No loss of oscillator has been detected
1 Loss of oscillator has been detected
15
SPLS
16
SPLSS
SPLL lock status sticky bit. An out-of-lock sets the SPLSS bit. The bit remains set until
software clears it by writing a one to it. A write of zero has no effect on this bit. The bit is
cleared at power-on reset. This bit is not affected due to a software initiated loss-of-lock (MF
change and entering deep-sleep or power-down mode). The SPLSS bit is not affected by
hard reset.
0 SPLL has remained in lock
1 SPLL has gone out of lock at least once (not due to software-initiated loss of lock)
17
TEXPS
Timer expired status bit. This bit controls whether the chip negates the TEXP pin in
deep-sleep mode, thus enabling external circuitry to switch off the VDD (power-down mode).
When LPM = 11, CSRC = 0, and TEXPS is high, the TEXP pin remains asserted. When LPM
= 11, CSRC = 0, and TEXPS is low, the TEXPS pin is negated.
To enable automatic wake-up TEXPS is asserted when one of the following occurs:
• The PIT is expired
• The real-time clock alarm is set
• The time base clock alarm is set
• The decrementer exception occurs
• The bit remains set until software clears it by writing a one to it. A write of zero has no effect
on this bit. TEXPS is set by power-on or hard reset.
0 TEXP is negated in deep-sleep mode
1 TEXP pin remains asserted always
18
System PLL lock status bit
0 SPLL is currently not locked
1 SPLL is currently locked
TEXP_INVP Timer Expired Pin Inversed Polarity – The TEX_INVP bit controls whether the polarity of the
TEXP pin will be active high (normal default) or active low.
0 The TEXP pin is active high
1 The TEXP pin is active low
19
TMIST
20
—
21
CSRC
MOTOROLA
Timers interrupt status.TMIST is set when an interrupt from the RTC, PIT, TB or DEC occurs.
The TMIST bit is cleared by writing a one to it. Writing a zero has no effect on this bit. The
system clock frequency remains at its high frequency value (defined by DFNH) if the TMIST
bit is set, even if the CSRC bit in the PLPRCR is set (DFNL enabled) and conditions to switch
to normal-low mode do not exist. This bit is cleared during power-on or hard reset.
0 No timer expired event was detected
1 A timer expire event was detected
Reserved
Clock source. This bit is cleared at hard reset.
0 General system clock is determined by the DFNH value
1 General system clock is determined by the DFNL value
Chapter 8. Clocks and Power Control
8-37
Clocks Unit Programming Model
Table 8-11. PLPRCR Bit Descriptions (continued)
Bits
Name
Description
22:23
LPM
Low-power mode select. These bits are encoded to provide one normal operating mode and
four low-power modes. In normal and doze modes, the system can be in high state
(frequency determined by the DFNH bits) or low state (frequency defined by the DFNL bits).
The LPM field can be write-protected by setting the LPM and CSRC lock (LPML) bit in the
SCCR Refer to Table 8-4 and Table 8-5.
24
CSR
Checkstop reset enable. If this bit is set, then an automatic reset is generated when the
RCPU signals that it has entered checkstop mode, unless debug mode was enabled at reset.
If the bit is clear and debug mode is not enabled, then the USIU will not do anything upon
receiving the checkstop signal from the RCPU. If debug mode is enabled, then the part enters
debug mode upon entering checkstop mode. In this case, the RCPU will not assert the
checkstop signal to the reset circuitry. This bit is writable once after soft reset.
0 No reset will occur when checkstop is asserted
1 Reset will occur when checkstop is asserted
25
LOLRE
Loss of lock reset enable
0 Loss of lock does not cause HRESET assertion
1 Loss of lock causes HRESET assertion
Note: if limp mode is enabled, use the COLIR feature instead of setting the LOLRE bit. See
Section 8.11.3, “Change of Lock Interrupt Register (COLIR).”
26
—
27:31
DIVF
8.11.3
Reserved
The DIVF bits control the value of the pre-divider in the SPLL circuit. The DIVF bits can be
read and written at any time. However, the DIVF field can be write-protected by setting the
MF and pre-divider lock (MFPDL) bit in the SCCR. Changing the DIVF bits causes the SPLL
to lose lock.
Change of Lock Interrupt Register (COLIR)
The COLIR is 16-bit read/write register. It controls the change of lock interrupt generation,
and is used for reporting a loss of lock interrupt source. It contains the interrupt request
level and the interrupt status bit. This register is readable and writable at any time. A status
bit is cleared by writing a one (writing a zero does not affect a status bit’s value). The
COLIR is mapped into the MPC561/MPC563 USIU register map.
MSB
0
Field
SRESET
Addr
LSB
1
2
3
4
5
COLIRQ
6
7
8
9
10
COLIS
—
COLIE
0000_0000_00
11
12
13
14
15
—
Unaffected
0x2F C28C
Figure 8-18. Change of Lock Interrupt Register (COLIR)
8-38
MPC561/MPC563 Reference Manual
MOTOROLA
Clocks Unit Programming Model
Table 8-12. COLIR Bit Descriptions
Bits
Name
Description
0:7
COLIRQ
Change of lock interrupt request level. These bits determine the interrupt priority level of the
change of lock. To specify a certain level, the appropriate one of these bits should be set.
8
COLIS
If set (1), the bit indicates that a change in the PLL lock status was detected. The PLL was
locked and lost lock, or the PLL was unlocked and got locked. The bit should be cleared by
writing a one.
9
—
10
COLIE
11:15
—
8.11.4
Reserved
Change of Lock Interrupt enable. If COLIE bit is asserted, an interrupt will be generated when
the COLIS bit is asserted.
0 Change of lock Interrupt disable
1 Change of lock Interrupt enable
Reserved
IRAMSTBY Control Register (VSRMCR)
This register contains control bits for enabling or disabling the IRAMSTBY supply
detection circuit. There are also four bits that indicate the failure detection. All four bits
have the same function and are required to improve the detection capability in extreme
cases.
MSB
0
Field
LSB
1
—
PORESET
2
3
4
5
LVSRS
VSRDE 1
Unaffected
0
Addr
6
7
8
9
10
11
LVDRS ZOREG
U
12
13
14
15
—
0_0000_0000
0x2F C290
U = Unaffected by reset
Figure 8-19. IRAMSTBY Control Register (VSRMCR)
1
This bit is reserved on mask sets which implement bit 7 (ZOREG)
Table 8-13. VSRMCR Bit Descriptions
Bits
Name
0
—
1:4
LVSRS
5
VSRDE 1
MOTOROLA
Description
Reserved
Loss of IRAMSTBY sticky. These status bits indicate whether a IRAMSTBY supply failure
occurred. In addition, when the power is turned on for the first time, IRAMSTBY rises and
these bits are set. The LVSRS bits are cleared by writing them to ones. A write of zero has
no effect on these bits.
0 No IRAMSTBY supply failure was detected
1 IRAMSTBY supply failure was detected
IRAMSTBY detector disable.
0 IRAMSTBY detection circuit is enabled
1 IRAMSTBY detection circuit is disabled
Chapter 8. Clocks and Power Control
8-39
Clocks Unit Programming Model
Table 8-13. VSRMCR Bit Descriptions (continued)
Bits
Name
Description
6
LVDRS
Loss of IRAMSTBY for DECRAM Sticky — The status bit, dedicated especially for the BBC
DECRAM, which indicates if there was IRAMSTBY supply failure. When the power is turned
on for the first time, IRAMSTBY rises also and the bits will be asserted. The LVDECRAM bit
can be cleared by writing ones to LVDECRAM. A write of zero has no effect on this bit. The
bit may be used by application software, to decide if there is need to load decompression
vocabularies during reset routine.
0 IRAMSTBY supply failure was not detected
1 IRAMSTBY supply failure was detected
NOTE: The LVDRS bit is provided as a convenience for indicating that the DECRAM has lost
power. It requires that the IRAMSTBY pins are connected to the same power supply. It
actually only monitors the IRAMSTBY supply.
This bit indicates the status of the internal IRAMSTBY supply. This bit is cleared by writing a
1 to it.
1
2
7
ZOREG 2
8:15
—
0 Internal IRAMSTBY zener regulator has not gone out of regulation
1 Internal IRAMSTBY zener regulator has gone out of regulation.
Note: =25(*PD\JHWVHWLQDGYHUWHQWO\LI,5$067%= 14 QCLKS
Time between triggers
QCLK
Trig1
EOC
0
QS
4
LAST
CWP
CWPQ1
Q1 RES
8
4
8
CCW1
CCW0
LAST
CCW0
R0
CCW2
CCW1
R1
Figure 13-46. External Trigger Mode (Positive Edge) Timing with Pause
13-68
MPC561/MPC563 Reference Manual
MOTOROLA
Trigger and Queue Interaction Examples
Recall QS = 0 => Queues disabled; QS = 8 => Q1 active, Q2 disabled; QS= 4 => Q1
paused, Q2 disabled.
A time separator was provided between the triggers and end of conversion (EOC). The
relationship to QCLK displayed is not guaranteed.
CWPQ1 and CWPQ2 typically lag CWP and only match CWP when the associated queue
is inactive. Another way to view CWPQ1 and CWPQ2 is that these registers update when
EOC triggers the result register to be written.
When the pause bit is set (CCW0), please note that CWP does not increment until triggered.
When the pause is not set (CCW1), the CWP increments with EOC.
The conversion results Q1 RES(x) show the result associated with CCW(x). So that R0
represents the result associated with CCW0.
Example 2 below shows the timing for conversions in gated mode single-scan with the
same assumptions as example 1 except:
•
•
•
No pause bits set in any CCW
External trigger gated single-scan mode for Q1
Single-scan bit is set
When the gate closes and opens again the conversions start with the first CCW in Q1.
When the gate closes the active conversion completes before the queue goes idle.
When Q1 completes both the CF1 bit sets and the SSE bit clears.
Trig1
(gate)
EOC
CWP
8
0
QS
LAST
CWPQ1
Q1 RES
0
CCW0
LAST
LAST
8
CCW1
CCW0
0
CCW1
CCW2
CCW3
CCW0
CCW1
CCW0
CCW1
CCW2
CCW3
R0
R1
R0
R1
R2
R3
SSE
Software must set SSE
CF1
PF1
Software must clear PF1
Figure 13-47. Gated Mode, Single-Scan Timing
MOTOROLA
Chapter 13. QADC64E Legacy Mode Operation
13-69
QADC64E Integration Requirements
Example 3 below shows the timing for conversions in gated continuous-scan mode with the
same assumptions in the amended definition for the PF bit in this mode to reflect the
condition that a gate closing occurred before the queue completed is a proposal under
consideration at this time as example 2.
NOTE
At the end of Q1,the completion flag CF1 sets and the queue
restarts. Also, note that if the queue starts a second time and
completes, the trigger overrun flag TOR1 sets.
Trig1
(gate)
EOC
QS
CWP
CWPQ1
Q1 RES
8
0
LAST
CCW0
CCW1
CCW2
CCW3
CCW0
CCW3
CCW0
LAST
CCW0
CCW1
CCW2
CCW3
CCW2
CCW3
R3
R2
R3
XX
R0
R1
R2
CF1
TOR1
Q restart
Q restart
Figure 13-48. Gated Mode, Continuous Scan Timing
13.7 QADC64E Integration Requirements
The QADC64E requires accurate, noise-free input signals for proper operation. This
section discusses the design of external circuitry to maximize QADC64E performance.
The QADC64E uses the external signals shown in Figure 13-1. There are 16 channel
signals that can also be used as general-purpose digital input signals, 8 of which can be
configured as either digital input or output signals.
13-70
MPC561/MPC563 Reference Manual
MOTOROLA
QADC64E Integration Requirements
13.7.1
Port Digital Input/Output Signals
The 16 port signals on the QADC64E module can be used as analog inputs. Port A signals
can be configured as digital input or digital output signals and Port B signals can be used
as 8-bit digital input signals.
Port A signals are referred to as PQA[7:0] when used as a bidirectional 8-bit digital
input/output port. These eight signals may be used for general-purpose digital input signals
or push-pull digital output signals. Port B signals are referred to as PQB[7:0] when used as
digital input signals.
Port A and B signals are connected to a digital input synchronizer during reads and may be
used as general purpose digital inputs when the applied voltages meet high voltage input
(VIH) and low voltage input (VIL) requirements. Refer to Appendix F, “Electrical
Characteristics,” for more information on voltage requirements.
Port A signals are configured as inputs or outputs by programming the port data direction
register, DDRQA. The digital input signal states are read from the port data register,
PORTQA, when the port data direction register specifies that the signals are inputs. The
digital data in the port data register is driven onto the port A signals when the corresponding
bit in the port data direction register specifies that the signals are outputs. Refer to
Appendix B, “Internal Memory Map,” for more information. Since the outputs are
configured as push-pull drivers, external pull-up provisions are not necessary when the
output is used to drive another integrated circuit.
13.7.2
External Trigger Input Signals
The QADC64E uses two external trigger signals (ETRIG[2:1]). Each of the two input
external trigger signals is associated with one of the scan queues, queue 1 or queue 2 The
assignment of ETRIG[2:1] to a queue is made in the QACR0 register by the TRG bit. When
TRG=0, ETRIG[1] triggers queue 1 and ETRIG[2] triggers queue 2. When TRG=1,
ETRIG[1] triggers queue 2 and ETRIG[2] triggers queue 1.
NOTE
The ETRIG[2:1] pins on the MPC561/MPC563 are
multiplexed with the PCS[7:6] pins.
13.7.3
Analog Power Signals
VDDA and VSSA signals supply power to the analog subsystems of the QADC64E module.
Dedicated power is required to isolate the sensitive analog circuitry from the normal levels
of noise present on the digital power supply. Refer to Appendix F, “Electrical
Characteristics,” for more information.
MOTOROLA
Chapter 13. QADC64E Legacy Mode Operation
13-71
QADC64E Integration Requirements
The analog supply signals (VDDA and VSSA) define the limits of the analog reference
voltages (VRH and VRL) and of the analog multiplexer inputs. Figure 13-49 is a diagram of
the analog input circuitry.
VDDA
VRH
Sample
AMP
S/H
RC DAC
Comparator
16 Channels
CP
VSSA
VRL
QADC64E 16CH SAMPLE AMP
Figure 13-49. Equivalent Analog Input Circuitry
Since the sample amplifier is powered by VDDA and VSSA, it can accurately transfer input
signal levels up to but not exceeding VDDA and down to but not below VSSA. If the input
signal is outside of this range, the output from the sample amplifier is clipped.
In addition, VRH and VRL must be within the range defined by VDDA and VSSA. As long as
VRH is less than or equal to VDDA and VRL is greater than or equal to VSSA and the sample
amplifier has accurately transferred the input signal, resolution is ratiometric within the
limits defined by VRL and VRH. If VRH is greater than VDDA, the sample amplifier can never
transfer a full-scale value. If VRL is less than VSSA, the sample amplifier can never transfer
a zero value.
Figure 13-50 shows the results of reference voltages outside the range defined by VDDA and
VSSA. At the top of the input signal range, VDDA is 10 mV lower than VRH. This results in a
maximum obtainable 10-bit conversion value of 0x3FE. At the bottom of the signal range,
VSSA is 15 mV higher than VRL, resulting in a minimum obtainable 10-bit conversion value
of three.
13-72
MPC561/MPC563 Reference Manual
MOTOROLA
QADC64E Integration Requirements
3FF
10-Bit Result (Hexadecimal)
3FE
3FD
3FC
3FB
3FA
8
7
6
5
4
3
2
1
0
.010
.020
.030
5.100 5.110
5.120
Input in Volts (V RH = 5.120, VRL = 0 V)
5.130
QADC64E CLIPPING
Figure 13-50. Errors Resulting from Clipping
13.7.3.1 Analog Supply Filtering and Grounding
Two important factors influencing performance in analog integrated circuits are supply
filtering and grounding. Generally, digital circuits use bypass capacitors on every
VDD/VSS signal pair. This applies to analog sub-modules also. The distribution of power
and ground is equally important.
Analog supplies should be isolated from digital supplies as much as possible. This necessity
stems from the higher performance requirements often associated with analog circuits.
Therefore, deriving an analog supply from a local digital supply is not recommended.
However, if for economic reasons digital and analog power are derived from a common
regulator, filtering of the analog power is recommended in addition to the bypassing of the
supplies already mentioned.
For example, an RC low pass filter could be used to isolate the digital and analog supplies
when generated by a common regulator. If multiple high precision analog circuits are
locally employed (i.e., two A/D converters), the analog supplies should be isolated from
each other as sharing supplies introduces the potential for interference between analog
circuits.
MOTOROLA
Chapter 13. QADC64E Legacy Mode Operation
13-73
QADC64E Integration Requirements
Grounding is the most important factor influencing analog circuit performance in mixed
signal systems (or in stand-alone analog systems). Care must be taken to not introduce
additional sources of noise into the analog circuitry. Common sources of noise include
ground loops, inductive coupling, and combining digital and analog grounds together
inappropriately.
The problem of how and when to combine digital and analog grounds arises from the large
transients which the digital ground must handle. If the digital ground is not able to handle
the large transients, the current from the large transients can return to ground through the
analog ground. It is the excess current overflowing into the analog ground which causes
performance degradation by developing a differential voltage between the true analog
ground and the microcontroller’s ground signal. The end result is that the ground observed
by the analog circuit is no longer true ground and often ends in skewed results.
Two similar approaches designed to improve or eliminate the problems associated with
grounding excess transient currents involve star-point ground systems. One approach is to
star-point the different grounds at the power supply origin, thus keeping the ground
isolated. Refer to Figure 13-51.
Another approach is to star-point the different grounds near the analog ground signal on the
microcontroller by using small traces for connecting the non-analog grounds to the analog
ground. The small traces are meant only to accommodate DC differences, not AC
transients.
NOTE
This star-point scheme still requires adequate grounding for
digital and analog subsystems in addition to the star-point
ground.
Other suggestions for PCB layout in which the QADC64E is employed include:
•
•
Analog ground must be low impedance to all analog ground points in the circuit.
Bypass capacitors should be as close to the power signals as possible.
The analog ground should be isolated from the digital ground. This can be done by cutting
a separate ground plane for the analog ground
•
•
13-74
Non-minimum traces should be utilized for connecting bypass capacitors and filters
to their corresponding ground/power points.
Distance for trace runs should be minimized where possible
MPC561/MPC563 Reference Manual
MOTOROLA
QADC64E Integration Requirements
Digital Power Supply
Analog Power Supply
PGND
+5V
VDDA
+5V
VSSA
AGND
VRL
VRH
+5V
VSS
QADC64E
VDD
PCB
Figure 13-51. Star-Ground at the Point of Power Supply Origin
13.7.4
Analog Reference Signals
VRH and VRL are the dedicated input signals for the high and low reference voltages.
Separating the reference inputs from the power supply signals allows for additional external
filtering, which increases reference voltage precision and stability, and subsequently
contributes to a higher degree of conversion accuracy.
No A/D converter can be more accurate than its analog reference. Any noise in the
reference can result in at least that much error in a conversion. The reference for the
QADC64E, supplied by signals VRH, and VRL, should be low-pass filtered from its source
to obtain a noise-free, clean signal. In many cases, simple capacitive bypassing may
sufficed. In extreme cases, inductors or ferrite beads may be necessary if noise or RF energy
is present. Series resistance is not advisable since there is an effective DC current
requirement from the reference voltage by the internal resistor string in the RC DAC array.
External resistance may introduce error in this architecture under certain conditions. Any
series devices in the filter network should contain a minimum amount of DC resistance.
13.7.5
Analog Input Signals
Analog inputs should have low AC impedance at the signals. Low AC impedance can be
realized by placing a capacitor with good high frequency characteristics at the input signal
of the part. Ideally, that capacitor should be as large as possible (within the practical range
MOTOROLA
Chapter 13. QADC64E Legacy Mode Operation
13-75
QADC64E Integration Requirements
of capacitors that still have good high frequency characteristics). This capacitor has two
effects:
•
•
It helps attenuate any noise that may exist on the input.
It sources charge during the sample period when the analog signal source is a
high-impedance source.
Series resistance can be used with the capacitor on an input signal to implement a simple
RC filter. The maximum level of filtering at the input signals is application dependent and
is based on the bandpass characteristics required to accurately track the dynamic
characteristics of an input. Simple RC filtering at the signal may be limited by the source
impedance of the transducer or circuit supplying the analog signal to be measured. Refer to
Section 13.7.5.3, “Error Resulting from Leakage,” for more information. In some cases, the
size of the capacitor at the signal may be very small.
Figure 13-52 is a simplified model of an input channel. Refer to this model in the following
discussion of the interaction between the external circuitry and the circuitry inside the
QADC64E.
Source
RSRC
External Filter
Internal Circuit Model
S1
S2
S3
RF
AMP
CSAMP
VSRC
CF
VI
CP
VSRC =Source Voltage
RSRC = Source Impedance
RF = Filter Impedance
CF = Filter Capacitor
CP = Internal Parasitic Capacitance
CSAMP = Sample Capacitor
VI = Internal Voltage Source during Sample and Hold
QADC64E Sample AMP Model
Figure 13-52. Electrical Model of an A/D Input Signal
In Figure 13-52, RF, RSRC and CF comprise the external filter circuit. CP is the internal
parasitic capacitor. CSAMP is the capacitor array used to sample and hold the input voltage.
VI is an internal voltage source used to provide charge to CSAMP during sample phase.
The following paragraphs provide a simplified description of the interaction between the
QADC64E and the external circuitry. This circuitry is assumed to be a simple RC low-pass
13-76
MPC561/MPC563 Reference Manual
MOTOROLA
QADC64E Integration Requirements
filter passing a signal from a source to the QADC64E input signal. The following
simplifying assumptions are made:
•
•
•
•
The external capacitor is perfect (no leakage, no significant dielectric absorption
characteristics, etc.)
All parasitic capacitance associated with the input signal is included in the value of
the external capacitor
Inductance is ignored
The “on” resistance of the internal switches is 0 Ω and the “off” resistance is infinite
13.7.5.1 Analog Input Considerations
The source impedance of the analog signal to be measured and any intermediate filtering
should be considered whether external multiplexing is used or not. Figure 13-53 shows the
connection of eight typical analog signal sources to one QADC64E analog input signal
through a separate multiplexer chip. Also, an example of an analog signal source connected
directly to a QADC64E analog input channel is displayed.
MOTOROLA
Chapter 13. QADC64E Legacy Mode Operation
13-77
QADC64E Integration Requirements
Analog Signal Source
Filtering and
Interconnect
RSOURCE2
Typical Mux Chip
(MC54HC4051, MC74HC4051,
MC54HC4052, MC74HC4052,
MC54HC4053, etc.)
Interconnect
QADC64E
R FILTER2
~
0.01 µF1
C
SOURCE
RSOURCE2
~
CFILTER C
MUXIN
R FILTER2
0.01 µF1
C
SOURCE
RSOURCE2
CFILTER C
MUXIN
R FILTER2
~
0.01 µF1
C
SOURCE
RSOURCE2
CFILTER C
MUXIN
R FILTER2
~
0.01 µF1
C
SOURCE
RSOURCE2
RMUXOUT
CMUXOUT
CPCB
CP
CFILTER C
MUXIN
R FILTER2
CSAMP
CIN =
CP + CSAMP
~
0.01 µF1
CSOURCE
RSOURCE2
CFILTER C
MUXIN
R FILTER2
~
0.01 µF1
C
SOURCE
RSOURCE2
CFILTER C
MUXIN
R FILTER2
~
CSOURCE
RSOURCE2
0.01 µF1
CFILTER C
MUXIN
R FILTER2
~
0.01 µF1
C
SOURCE
RSOURCE2
CFILTER C MUXIN
R FILTER2
~
0.01 µF1
C
SOURCE
1
CFILTER
CP
CSAMP
CPCB
QADC64E EXT MUX EX
Typical Value
typically 10KΩ–20KΩ
2R
FILTER
Figure 13-53. External Multiplexing of Analog Signal Sources
13-78
MPC561/MPC563 Reference Manual
MOTOROLA
QADC64E Integration Requirements
13.7.5.2 Settling Time for the External Circuit
The values for RSRC, RF and CF in the external circuitry determine the length of time
required to charge CF to the source voltage level (VSRC). At time t = 0, VSRC changes in
Figure 13-52 while S1 is open, disconnecting the internal circuitry from the external
circuitry. Assume that the initial voltage across CF is zero. As CF charges, the voltage across
it is determined by the following equation, where t is the total charge time:
–t
----------------------------------------------------------
(R + R
)C
F
SRC
F
V CF = VSRC 1 – e
As t approaches infinity, VCF will equal VSRC. (This assumes no internal leakage.) With
10-bit resolution, 1/2 of a count is equal to 1/2048 full-scale value. Assuming worst case
(VSRC = full scale), Table 13-24 shows the required time for CF to charge to within 1/2 of a
count of the actual source voltage during 10-bit conversions. Table 13-24 is based on the
RC network in Figure 13-52.
NOTE
The following times are completely independent of the A/D
converter architecture (assuming the QADC64E is not
affecting the charging).
Table 13-24. External Circuit Settling Time to 1/2 LSB (10-Bit Conversions)
Filter Capacitor
(CF)
Source Resistance (RF + RSRC)
100 Ω
1 kΩ
10 kΩ
100 kΩ
1 µF
760 µs
7.6 ms
76 ms
760 ms
.1 µF
76 µs
760 µs
7.6 ms
76 ms
.01 µF
7.6 µs
76 µs
760 µs
7.6 ms
.001 µF
760 ns
7.6 µs
76 µs
760 µs
100 pF
76 ns
760 ns
7.6 µs
76 µs
The external circuit described in Table 13-24 is a low-pass filter. A user interested in
measuring an AC component of the external signal must take the characteristics of this filter
into account.
13.7.5.3 Error Resulting from Leakage
A series resistor limits the current to a signal, therefore input leakage acting through a large
source impedance can degrade A/D accuracy. The maximum input leakage current is
specified in Appendix F, “Electrical Characteristics.” Input leakage is greater at higher
MOTOROLA
Chapter 13. QADC64E Legacy Mode Operation
13-79
QADC64E Integration Requirements
operating temperatures. In the temperature range from 125° C to 50° C, the leakage current
is halved for every 8 – 12° C reduction in temperature.
Assuming VRH – VRL = 5.12 V, one count (assuming 10-bit resolution) corresponds to 5 mV
of input voltage. A typical input leakage of 200 nA acting through 10 kΩ of external series
resistance results in an error of 0.4 count (2.0 mV). If the source impedance is 100 kΩ and
a typical leakage of 100 nA is present, an error of two counts (10 mV) is introduced.
In addition to internal junction leakage, external leakage (e.g., if external clamping diodes
are used) and charge sharing effects with internal capacitors also contribute to the total
leakage current. Table 13-25 illustrates the effect of different levels of total leakage on
accuracy for different values of source impedance. The error is listed in terms of 10-bit
counts.
CAUTION
Leakage from the part below 200 nA is obtainable only within
a limited temperature range.
Table 13-25. Error Resulting from Input Leakage (IOFF)
Source
Impedance
Leakage Value (10-bit Conversions)
100 nA
200 nA
500 nA
1000 nA
1 kΩ
—
—
0.1 counts
0.2 counts
10 kΩ
0.2 counts
0.4 counts
1 counts
2 counts
100 kΩ
2 counts
4 count
10 counts
20 counts
13.7.5.4 Accommodating Positive/Negative Stress Conditions
Positive or negative stress refers to conditions which exceed nominally defined operating
limits. Examples include applying a voltage exceeding the normal limit on an input (for
example, voltages outside of the suggested supply/reference ranges) or causing currents
into or out of the signal which exceed normal limits. QADC64E specific considerations are
voltages greater than VDDA, VRH or less than VSSA applied to an analog input which cause
excessive currents into or out of the input. Refer to Appendix F, “Electrical
Characteristics,” to for more information on exact magnitudes.
Either stress condition can potentially disrupt conversion results on neighboring inputs.
Parasitic devices, associated with CMOS processes, can cause an immediate disruptive
influence on neighboring signals. Common examples of parasitic devices are diodes to
substrate and bipolar devices with the base terminal tied to substrate (VSSI/VSSA ground).
Under stress conditions, current injected on an adjacent signal can cause errors on the
selected channel by developing a voltage drop across the selected channel’s impedances.
13-80
MPC561/MPC563 Reference Manual
MOTOROLA
QADC64E Integration Requirements
Figure 13-54 shows an active parasitic bipolar NPN transistor when an input signal is
subjected to negative stress conditions. Figure 13-55 shows positive stress conditions can
activate a similar PNP transistor.
VSTRESS
I
RSTRESS INJN ANn Signal Under
Stress
+
10K
RSELECTED IIN
Parasitic
Device
ANn+1
Adjacent
signal
VIN
QADC64E PAR
Figure 13-54. Input Signal Subjected to Negative Stress
VSTRESS
I
RSTRESS INJP ANn Signal Under
Stress
+
10K
RSELECTED IIN
VDDA
PARASITIC
DEVICE
ANn+1
Adjacent
signal
VIN
QADC64E PAR
Figure 13-55. Input Signal Subjected to Positive Stress
The current into the signal (IINJN or IINJP) under negative or positive stress is determined by
the following equations:
–( V
–V )
STRESS
BE
I INJN = -----------------------------------------------------R STRESS
I
INJP
V STRESS – VEB – VDDA
= ---------------------------------------------------------------------RSTRESS
where:
VSTRESS = Adjustable voltage source
VEB = Parasitic PNP emitter/base voltage
(refer to VNEGCLAMP in Appendix F, “Electrical Characteristics”)
VBE = Parasitic NPN base/emitter voltage
(refer to VNEGCLAMP in Appendix F, “Electrical Characteristics”)
RSTRESS = Source impedance
(10-kΩ resistor in Figure 13-54 and Figure 13-55 on stressed channel)
MOTOROLA
Chapter 13. QADC64E Legacy Mode Operation
13-81
QADC64E Integration Requirements
RSELECTED = Source impedance on channel selected for conversion
The current into (IIN) the neighboring signal is determined by the KN (current coupling
ratio) of the parasitic bipolar transistor (KN 0 the resulting frequency of QCLK is calculated using
the following formula:
fQCLK = fSYSCLK / (PRESCALER + 1)
The QADC64E requires that fSYSCLK be at least twice fQCLK. Therefore if the value in the
PRESCALER field is set to Zero, the resulting QCLK frequency is calculated to be:
fQCLK = fSYSCLK / 2
MOTOROLA
Chapter 14. QADC64E Enhanced Mode Operation
14-55
Digital Subsystem
Table 14-22. QADC64E Clock Programmability
Control Register 0 Information
14.5.6
Input Sample Time (IST) =0
Example
Number
Frequency
PRESCALER
QCLK
(MHz)
Conversion Time
(µs)
1
20 MHz
0x09
2.0
7.0
2
40 MHz
0x13
2.0
7.0
3
56 MHz
0x1B
2.0
7.0
Periodic/Interval Timer
The on-chip periodic/interval timer can be used to generate trigger events at a
programmable interval, initiating execution of queue 1 and/or queue 2. The
periodic/interval timer stays reset under the following conditions:
•
•
•
•
Both queue 1 and queue 2 are programmed to any mode which does not use the
periodic/interval timer
IMB3 system reset or the master reset is asserted
Stop mode is selected
Freeze mode is selected
NOTE
Interval timer single-scan mode does not use the
periodic/interval timer until the single-scan enable bit is set.
The following two conditions will cause a pulsed reset of the periodic/interval timer during
use:
•
•
•
A queue 1 operating mode change to a mode which uses the periodic/interval timer,
even if queue 2 is already using the timer
A queue 2 operating mode change to a mode which uses the periodic/interval timer,
provided queue 1 is not in a mode which uses the periodic/interval timer
Roll over of the timer
During the low power stop mode, the periodic timer is held in reset. Since low power stop
mode causes QACR1 and QACR2 to be reset to zero, a valid periodic or interval timer
mode must be written after stop mode is exited to release the timer from reset.
When the IMB3 internal FREEZE line is asserted and a periodic or interval timer mode is
selected, the timer counter is reset after the conversion in progress completes. When the
periodic or interval timer mode has been enabled (the timer is counting), but a trigger event
has not been issued, the freeze mode takes effect immediately, and the timer is held in reset.
When the internal FREEZE line is negated, the timer counter starts counting from the
beginning. Refer to Section 14.5.7, “Configuration and Control Using the IMB3 Interface”
for more information.
14-56
MPC561/MPC563 Reference Manual
MOTOROLA
Digital Subsystem
14.5.7
Configuration and Control Using the IMB3 Interface
The QADC64E module communicates with other microcontroller modules via the IMB3.
The QADC64E bus interface unit (BIU) coordinates IMB3 activity with internal
QADC64E bus activity. This section describes the operation of the BIU, IMB3 read/write
accesses to QADC64E memory locations, module configuration, and general-purpose I/O
operation.
14.5.7.1 QADC64E Bus Interface Unit
The BIU is designed to act as a slave device on the IMB3. The BIU has the following
functions: to respond with the appropriate bus cycle termination, and to supply IMB3
interface timing to all internal module signals.
BIU components consist of
•
•
•
•
•
•
IMB3 buffers
Address match and module select logic
The BIU state machine
Clock prescaler logic
Data bus routing logic
Interface to the internal module data bus
NOTE
Normal accesses from the IMB3 to the QADC64E require two
clocks. However, if the CPU tries to access table locations
while the QADC64E is accessing them, the QADC64E
produces IMB3 wait states. From one to four IMB3 wait states
may be inserted by the QADC64E in the process of reading and
writing.
14.5.7.2 QADC64E Bus Accessing
The QADC64E supports 8-bit, 16-bit, and 32-bit data transfers, at even and odd addresses.
Coherency of results read (ensuring that all results read were taken consecutively in one
scan) is not guaranteed. For example, if a read of two consecutive 16-bit locations in a result
area is made, the QADC64E could change one 16-bit location in the result area between the
bus cycles. There is no holding register for the second 16-bit location. All read and write
accesses that require more than one 16-bit access to complete occur as two or more
independent bus cycles. Depending on bus master protocol, these accesses could include
misaligned and 32-bit accesses.
MOTOROLA
Chapter 14. QADC64E Enhanced Mode Operation
14-57
Digital Subsystem
Figure 14-24 shows the three bus cycles which are implemented by the QADC64E. The
following paragraphs describe how the three types of accesses are used, including
misaligned 16-bit and 32-bit accesses.
W
Intermodule Bus
QADC Location
R
W
R
Byte 0
Byte 1
Byte 0
Byte 1
8-bit Access of an Even Address (ISIZ = 01, A0 = 0)
W
Intermodule Bus
QADC Location
R
W
R
Byte 0
Byte 1
Byte 0
Byte 1
8-bit Access of an Odd Address (ISIZ = 01, A0 = 1; OR ISIZ = 10, A0 = 1)
W
Intermodule Bus
QADC Location
R
W
R
BYTE 0
BYTE 1
BYTE 0
BYTE 1
16-Bit Aligned Access (ISIZ = 10, A0 = 0)
QADC64E Bus CYC ACC
Figure 14-24. Bus Cycle Accesses
Byte access to an even address of a QADC64E location is shown in the top illustration of
Figure 14-24. In the case of write cycles, byte 1 of the register is not disturbed. In the case
of a read cycle, the QADC64E provides both byte 0 and byte 1.
Byte access to an odd address of a QADC64E location is shown in the center illustration of
Figure 14-24. In the case of write cycles, byte 0 of the register is not disturbed. In the case
of read cycles, the QADC64E provides both byte 0 and byte 1.
16-bit accesses to an even address read or write byte 0 and byte 1 as shown in the lowest
illustration of Figure 14-24. The full 16 bits of data is written to and read from the
QADC64E location with each access.
16-bit accesses to an odd address require two bus cycles; one byte of two different 16-bit
QADC64E locations is accessed. The first bus cycle is treated by the QADC64E as an 8-bit
read or write of an odd address. The second cycle is an 8-bit read or write of an even
14-58
MPC561/MPC563 Reference Manual
MOTOROLA
Trigger and Queue Interaction Examples
address. The QADC64E address space is organized into 16-bit even address locations, so a
16-bit read or write of an odd address obtains or provides the lower half of one QADC64E
location, and the upper half of the following QADC64E location.
32-bit accesses to an even address require two bus cycles to complete the access, and two
full 16-bit QADC64E locations are accessed. The first bus cycle reads or writes the
addressed 16-bit QADC64E location and the second cycle reads or writes the following
16-bit location.
32-bit accesses to an odd address require three bus cycles. Portions of three different
QADC64E locations are accessed. The first bus cycle is treated by the QADC64E as an
8-bit access of an odd address, the second cycle is a 16-bit aligned access, and the third
cycle is an 8-bit access of an even address. The QADC64E address space is organized into
16-bit even address locations, so a 32-bit read or write of an odd address provides the lower
half of one QADC64E location, the full 16-bit content of the following QADC64E location,
and the upper half of the third QADC64E location.
14.6 Trigger and Queue Interaction Examples
This section contains examples describing queue priority and conversion timing schemes.
14.6.1
Queue Priority Schemes
Since there are two conversion command queues and only one A/D converter, there is a
priority scheme to determine which conversion is to occur. Each queue has a variety of
trigger events that are intended to initiate conversions, and they can occur asynchronously
in relation to each other and other conversions in progress. For example, a queue can be idle
awaiting a trigger event, a trigger event can have occurred but the first conversion has not
started, a conversion can be in progress, a pause condition can exist awaiting another trigger
event to continue the queue, and so on.
The following paragraphs and figures outline the prioritizing criteria used to determine
which conversion occurs in each overlap situation.
MOTOROLA
Chapter 14. QADC64E Enhanced Mode Operation
14-59
Trigger and Queue Interaction Examples
NOTE
The situations in Figure 14-25 through Figure 14-43 are
labeled S1 through S19. In each diagram, time is shown
increasing from left to right. The execution of queue 1 and
queue 2 (Q1 and Q2) is shown as a string of rectangles
representing the execution time of each CCW in the queue. In
most of the situations, there are four CCWs (labeled C1 to C4)
in both queue 1 and queue 2. In some of the situations, CCW
C2 is presumed to have the pause bit set, to show the
similarities of pause and end-of-queue as terminations of queue
execution.
Trigger events are described in Table 14-23.
Table 14-23. Trigger Events
Trigger
Events
T1
Events that trigger queue 1 execution (external trigger, software
initiated single-scan enable bit, or completion of the previous
continuous loop)
T2
Events that trigger queue 2 execution (external trigger, software
initiated single-scan enable bit, timer period/interval expired, or
completion of the previous continuous loop)
When a trigger event causes a CCW execution in progress to be aborted, the aborted
conversion is shown as a ragged end of a shortened CCW rectangle.
The situation diagrams also show when key status bits are set. Table 14-24 describes the
status bits.
Table 14-24. Status Bits
Bit
Function
CF Flag
Set when the end of the queue is reached
PF Flag
Set when a queue completes execution up through a pause bit
Trigger Overrun
Error (TOR)
Set when a new trigger event occurs before the queue is finished
serving the previous trigger event
Below the queue execution flows are three sets of blocks that show the status information
that is made available to the software. The first two rows of status blocks show the
condition of each queue as:
•
•
•
•
•
14-60
Idle
Active
Pause
Suspended (queue 2 only)
Trigger pending
MPC561/MPC563 Reference Manual
MOTOROLA
Trigger and Queue Interaction Examples
The third row of status blocks shows the 4-bit QS status register field that encodes the
condition of the two queues. Two transition status cases, QS = 0011 and QS = 0111, are not
shown because they exist only very briefly between stable status conditions.
The first three examples in Figure 14-25 through Figure 14-27 (S1, S2, and S3) show what
happens when a new trigger event is recognized before the queue has completed servicing
the previous trigger event on the same queue.
In situation S1 (Figure 14-25), one trigger event is being recognized on each queue while
that queue is still working on the previously recognized trigger event. The trigger overrun
error status bit is set, and otherwise, the premature trigger event is ignored. A trigger event
which occurs before the servicing of the previous trigger event is through does not disturb
the queue execution in progress.
T1
Q1:
T1
C1
C2
C3
TOR1
C4
T2
CF1
Q2:
T2
C1
C2
C3
TOR2
Q1
IDLE
QS
0000
ACTIVE
1000
CF2
IDLE
ACTIVE
IDLE
Q2
C4
0000
0010
IDLE
0000
QADC S1
Figure 14-25. CCW Priority Situation 1
In situation S2 (Figure 14-25), more than one trigger event is recognized before servicing
of a previous trigger event is complete, the trigger overrun bit is again set, but otherwise,
the additional trigger events are ignored. After the queue is complete, the first newly
detected trigger event causes queue execution to begin again. When the trigger event rate
is high, a new trigger event can be seen very soon after completion of the previous queue,
leaving software little time to retrieve the previous results. Also, when trigger events are
occurring at a high rate for queue 1, the lower priority queue 2 channels may not get
serviced at all.
MOTOROLA
Chapter 14. QADC64E Enhanced Mode Operation
14-61
Trigger and Queue Interaction Examples
T1
Q1:
T1
T1
C1
C2
T1
C3
T1
C4
TOR1 TOR1 TOR1
C1
C2
C3
C4
CF1
T2
CF1
Q2:
C1
T2
T2
C2
C3
TOR2 TOR2
Q1
IDLE
IDLE
ACTIVE
1000
QS
CF2
IDLE
ACTIVE
IDLE
Q2
C4
1000
ACTIVE
IDLE
0010
0000
0000
QADC S2
Figure 14-26. CCW Priority Situation 2
Situation S3 (Figure 14-26) shows that when the pause feature is in use, the trigger overrun
error status bit is set the same way, and that queue execution continues unchanged.
T1
Q1:
T1
C1
T1
C2
TOR1
C3
PF1
T2
Q2:
T2
C1
IDLE
IDLE
Q2
QS
0000
1000
T2
0110
T2
C3
PF2
1001
CF2
IDLE
PAUSE
0101
C4
TOR2
ACTIVE
ACTIVE
0100
CF1
C2
PAUSE
ACTIVE
C4
TOR1
TOR2
Q1
T1
0001
ACTIVE
IDLE
0010
0000
QADC S3
Figure 14-27. CCW Priority Situation 3
The next two situations consider trigger events that occur for the lower priority queue 2,
while queue 1 is actively being serviced.
Situation S4 (Figure 14-28) shows that a queue 2 trigger event that is recognized while
queue 1 is active is saved, and as soon as queue 1 is finished, queue 2 servicing begins.
14-62
MPC561/MPC563 Reference Manual
MOTOROLA
Trigger and Queue Interaction Examples
T1
Q1:
C1
C2
C3
C4
CF1
T2
C1
C2
C3
C4
Q2:
CF2
Q1
IDLE
IDLE
Q2
QS
IDLE
ACTIVE
0000
TRIGGERED
ACTIVE
IDLE
1011
0010
0000
1000
QADC S4
Figure 14-28. CCW Priority Situation 4
Situation S5 (Figure 14-29) shows that when multiple queue 2 trigger events are detected
while queue 1 is busy, the trigger overrun error bit is set, but queue 1 execution is not
disturbed. Situation S5 also shows that the effect of queue 2 trigger events during queue 1
execution is the same when the pause feature is in use in either queue.
T1
Q1:
T1
C1
C2
T2 T2
C3
T2 T2
PF1
Q2:
C1
Q2
QS
IDLE
ACTIVE
IDLE
0000
1000
CF1
C2
TOR2
Q1
C4
C3
TOR2
PF2
PAUSE
C4
CF2
IDLE
ACTIVE
ACTIVE
TRIG
ACTIVE
PAUSE
1011
0110
0101 1001
TRIG
1011
ACTIVE
IDLE
0010
0000
QADC S5
Figure 14-29. CCW Priority Situation 5
The remaining situations, S6 through S11, show the impact of a queue 1 trigger event
occurring during queue 2 execution. Queue 1 is higher in priority the conversion taking
place in queue 2 is aborted, so that there is not a variable latency time in responding to
queue 1 trigger events.
In situation S6 (Figure 14-30), the conversion initiated by the second CCW in queue 2 is
aborted just before the conversion is complete, so that queue 1 execution can begin. Queue
2 is considered suspended. After queue 1 is finished, queue 2 starts over with the first CCW,
MOTOROLA
Chapter 14. QADC64E Enhanced Mode Operation
14-63
Trigger and Queue Interaction Examples
when the RES (resume) control bit is set to 0. Situation S7 (Figure 14-31) shows that when
pause operation is not in use with queue 2, queue 2 suspension works the same way.
T1
Q1:
T1
C1
C2
C3
C4
RESUME=0
T2
PF1
CF1
Q2:
C1
C1
C2
C2
C3
C4
CF2
IDLE
Q1
ACTIVE
ACTIVE
IDLE
Q2
0000
QS
0100
1000
IDLE
ACTIVE
ACTIVE
PAUSE
ACTIVE
SUSPEND
0110
IDLE
0010
1010
0000
QADC S6
Figure 14-30. CCW Priority Situation 6
T1
Q1:
T1
C1
C2
T2
Q2:
C3
PF1
C1
C2
C4
T2
C1
CF1
C3
C2
C3
C4
CF2
PF2
IDLE
Q1
ACTIVE
Q2
IDLE
ACTIVE
QS
0000
0010
SUSPEND
1010
PAUSE
ACTIVE
0110
IDLE
ACTIVE
PAUSE ACT SUSPEND
0101 0110
RESUME=0
ACTIVE
IDLE
0010
0000
1010
QADC S7
Figure 14-31. CCW Priority Situation 7
Situations S8 and S9 (Figure 14-32 and Figure 14-33) repeat the same two situations with
the resume bit set to a one. When the RES bit is set, following suspension, queue 2 resumes
execution with the aborted CCW, not the first CCW in the queue.
14-64
MPC561/MPC563 Reference Manual
MOTOROLA
Trigger and Queue Interaction Examples
T1
Q1:
T1
C1
C2
C3
C4
T2
PF1
RESUME=1
CF1
Q2:
C1
C2
C2
C3
C4
CF2
IDLE
Q1
PAUSE
ACTIVE
IDLE
Q2
QS
ACTIVE
0000
1000
0100
IDLE
ACTIVE
ACTIVE
SUSPEND
0110
ACTIVE
IDLE
0010
0000
1010
QADC S8
Figure 14-32. CCW Priority Situation 8
T1
Q1:
T1
C1
C2
T2
Q2:
C3
PF1
C1
C1
C2
C4
T2
CF1
C3
C2
C4
C4
CF2
PF2
ACTIVE
IDLE
Q1
Q2
IDLE
ACTIVE
QS
0000
0010
SUSPEND
1010
0110 0101
IDLE
ACTIVE
PAUSE
ACT PAUSE
RESUME=1
ACTIVE
SUSPEND
ACT
IDLE
0110
1010
0010
0000
QADC S9
Figure 14-33. CCW Priority Situation 9
Situations S10 and S11 (Figure 14-34 and Figure 14-35) show that when an additional
trigger event is detected for queue 2 while the queue is suspended, the trigger overrun error
bit is set, the same as if queue 2 were being executed when a new trigger event occurs.
Trigger overrun on queue 2 thus permits the software to know that queue 1 is taking up so
much QADC64E time that queue 2 trigger events are being lost.
MOTOROLA
Chapter 14. QADC64E Enhanced Mode Operation
14-65
Trigger and Queue Interaction Examples
T1
T1
ACTIVE
C1
C2
Q1:
T2
Q2:
T2
C1
ACTIVE
C3
C4
PF1
T2
C1
C2
C2
TOR2
IDLE
Q1
IDLE
ACTIVE
QS
0000
0010
C3
ACTIVE
1010
IDLE
ACTIVE
0110
0101
RESUME=0
CF2
PAUSE ACT SUSPEND
0110
C4
TOR2
PAUSE
SUSPEND
CF1
C3
PF2
ACTIVE
Q2
T2
ACTIVE
IDLE
0010
0000
1010
QADC S10
Figure 14-34. CCW Priority Situation 10
T1
Q1:
T2
Q2:
T1
C1
C2
T2
C1
C2
IDLE
ACTIVE
Q2
IDLE
ACTIVE
QS
0000
0010
PF1
T2
SUSPEND
1010
C4
CF1
RESUME=1
C4
TOR2
PF2
CF2
IDLE
ACTIVE
PAUSE
ACT PAUSE ACTIVE
0110 0101
C4
T2
C3
C2
TOR2
Q1
C3
0110
SUSPEND
1010
ACT
IDLE
0010
0000
QADC S11
Figure 14-35. CCW Priority Situation 11
The above situations cover normal overlap conditions that arise with asynchronous trigger
events on the two queues. An additional conflict to consider is that the freeze condition can
arise while the QADC64E is actively executing CCWs. The conventional use for the freeze
mode is for software/hardware debugging. When the CPU background debug mode is
enabled and a breakpoint occurs, the freeze signal is issued, which can cause peripheral
modules to stop operation. When freeze is detected, the QADC64E completes the
conversion in progress, unlike queue 1 suspending queue 2. After the freeze condition is
removed, the QADC64E continues queue execution with the next CCW in sequence.
14-66
MPC561/MPC563 Reference Manual
MOTOROLA
Trigger and Queue Interaction Examples
Trigger events that occur during freeze are not captured. When a trigger event is pending
for queue 2 before freeze begins, that trigger event is remembered when the freeze is
passed. Similarly, when freeze occurs while queue 2 is suspended, after freeze, queue 2
resumes execution as soon as queue 1 is finished.
Situations 12 through 19 (Figure 14-36 to Figure 14-43) show examples of all of the freeze
situations.
FREEZE
T1
Q1:
C1
C2
C3
C4
CF1
QADC S12
Figure 14-36. CCW Freeze Situation 12
FREEZE
T2
Q2:
C1
C2
C3
C4
CF2
QADC S13
Figure 14-37. CCW Freeze Situation 13
(TRIGGERS IGNORED)
FREEZE
T1
Q1:
T1 T1
C1
C2
C3
C4
QADC S14
T2 T2
CF1
Figure 14-38. CCW Freeze Situation 14
MOTOROLA
Chapter 14. QADC64E Enhanced Mode Operation
14-67
Trigger and Queue Interaction Examples
(TRIGGERS IGNORED)
FREEZE
T2
Q2:
T2 T2
C1
C2
C3
C4
T1 T1
QADC S15
CF2
Figure 14-39. CCW Freeze Situation 15
(TRIGGERS IGNORED)
FREEZE
T1
Q1:
T1
C1
T1
C2
C3
C4
PF1
QADC S16
CF1
Figure 14-40. CCW Freeze Situation 16
(TRIGGERS IGNORED)
FREEZE
T2
T2
Q2:
C1
T2
C2
C3
PF2
C4
CF2
QADC S17
Figure 14-41. CCW Freeze Situation 17
FREEZE
T1
Q1:
C1
C2
C3
T2
C4
CF1
(TRIGGER CAPTURED, RESPONSE DELAYED AFTER FREEZE)
Q2:
C1
C2
C3
C4
CF2
QADC S18
Figure 14-42. CCW Freeze Situation 18
14-68
MPC561/MPC563 Reference Manual
MOTOROLA
Trigger and Queue Interaction Examples
FREEZE
T1
Q1:
C1
C2
C3
T2
Q2:
C4
CF1
C1
C2
C3
C4
C4
CF2
QADC S19
Figure 14-43. CCW Freeze Situation 19
14.6.2
Conversion Timing Schemes
This section contains some conversion timing examples. Example 1 below shows the
timing for basic conversions where the following is assumed:
•
•
•
•
•
•
Q1 begins with CCW0 and ends with CCW3
CCW0 has pause bit set
CCW1 does not have pause bit set
External trigger rise-edge for Q1
CCW4 = BQ2 and Q2 is disabled
Q1 RES shows relative result register updates
Conversion time is >= 14 QCLKS
Time between triggers
QCLK
Trig1
EOC
0
QS
4
LAST
CWP
CWPQ1
Q1 RES
8
4
8
CCW1
CCW0
LAST
CCW0
R0
CCW2
CCW1
R1
Figure 14-44. External Trigger Mode (Positive Edge) Timing with Pause
MOTOROLA
Chapter 14. QADC64E Enhanced Mode Operation
14-69
Trigger and Queue Interaction Examples
Recall QS = 0 => Queues disabled; QS = 8 => Q1 active, Q2 disabled; QS= 4 => Q1
paused, Q2 disabled.
A time separator was provided between the triggers and end of conversion (EOC). The
relationship to QCLK displayed is not guaranteed.
CWPQ1 or CWPQ2 typically lag CWP and only match CWP when the associated queue is
inactive. Another way to view CWPQ1(2) is that these registers update when EOC triggers
the result register to be written.
When the pause bit is set (CCW0), please note that CWP does not increment until triggered.
When the pause is not set (CCW1), the CWP increments with EOC.
The conversion results Q1 RES(x) show the result associated with CCW(x). So that R0
represents the result associated with CCW0.
Example 2 below shows the timing for conversions in gated mode single-scan with the
same assumptions as example 1 except:
•
•
•
No pause bits set in any CCW
External trigger gated single-scan mode for Q1
Single-scan bit is set
When the gate closes and opens again the conversions start with the first CCW in Q1.
When the gate closes the active conversion completes before the queue goes idle.
When Q1 completes both the CF1 bit sets and the SSE bit clears.
Trig1
(gate)
EOC
QS
CWP
CWPQ1
Q1 RES
8
0
LAST
0
CCW0
LAST
LAST
8
CCW1
CCW0
0
CCW1
CCW2
CCW3
CCW0
CCW1
CCW0
CCW1
CCW2
CCW3
R0
R1
R0
R1
R2
R3
SSE
Software must set SSE
CF1
PF1
Software must clear PF1
Figure 14-45. Gated Mode, Single-Scan Timing
14-70
MPC561/MPC563 Reference Manual
MOTOROLA
QADC64E Integration Requirements
Example 3 below shows the timing for conversions in gated continuous-scan mode with the
same assumptions in the amended definition for the PF bit in this mode to reflect the
condition that a gate closing occurred before the queue completed is a proposal under
consideration at this time as example 2.
NOTE
At the end of Q1,the completion flag CF1 sets and the queue
restarts. Also, note that if the queue starts a second time and
completes, the trigger overrun flag TOR1 sets.
Trig1
(gate)
EOC
QS
8
0
CCW0
CCW1
CCW2
CCW3
CCW0
CCW3
CCW0
CWPQ1
LAST
CCW0
CCW1
CCW2
CCW3
CCW2
CCW3
Q1 RES
XX
CWP
LAST
R0
R1
R2
R3
R2
R3
CF1
TOR1
Q restart
Q restart
Figure 14-46. Gated Mode, Continuous Scan Timing
14.7 QADC64E Integration Requirements
The QADC64E requires accurate, noise-free input signals for proper operation. This
section discusses the design of external circuitry to maximize QADC64E performance.
The QADC64E uses the external signals shown in Figure 14-1. There are 16 channel
signals that can also be used as general-purpose digital input/output signals. With external
multiplexing MPC561/MPC563 can support 41 analog inputs. In addition, there are three
analog reference signals and two analog submodule power signals, shared by each
QADC64E module.
MOTOROLA
Chapter 14. QADC64E Enhanced Mode Operation
14-71
QADC64E Integration Requirements
14.7.1
Port Digital Input/Output Signals
The sixteen port signals can be used as analog inputs, or as a bidirectional 16-bit digital
input/output port.
Port A signals are referred to as PQA[7:0] when used as a bidirectional 8-bit digital
input/output port. These eight signals may be used for general-purpose digital input signals
or push-pull digital output signals. Port B signals are referred to as PQB[7:0] and operate
the same as Port A.
Port A and B signals are connected to a digital input synchronizer during reads and may be
used as general purpose digital inputs when the applied voltages meet high voltage input
(VIH) and low voltage input (VIL) requirements. Refer to Appendix F, “Electrical
Characteristics,” for more information on voltage requirements.
Each port A or B signal is configured as an input or output by programming the port data
direction register (DDRQA or DDRQB). The digital input signal states are read by the
software in the upper half of the port data register when the port data direction register
specifies that the signals are inputs. The digital data in the port data register is driven onto
the port A or B signals when the corresponding bit in the port data direction register
specifies output. Refer to Appendix B, “Internal Memory Map” for more information.
Since the outputs are configured as push-pull drivers, external pull-up provisions are not
necessary when the output is used to drive another integrated circuit.
14.7.2
External Trigger Input Signals
The QADC64E uses two external trigger signals (ETRIG[2:1]). Each of the two input
external trigger signals is associated with one of the scan queues, queue 1 or queue 2 The
assignment of ETRIG[2:1] to a queue is made in the QACR0 register by the TRG bit. When
TRG=0, ETRIG1 triggers queue 1 and ETRIG2 triggers queue 2. When TRG=1, ETRIG1
triggers queue 2 and ETRIG2 triggers queue 1.
14.7.3
Analog Power Signals
VDDA and VSSA signals supply power to the analog subsystems of the QADC64E module.
Dedicated power is required to isolate the sensitive analog circuitry from the normal levels
of noise present on the digital power supply. Refer to Appendix F, “Electrical
Characteristics,” for more information.
The analog supply signals (VDDA and VSSA) define the limits of the analog reference
voltages (VRH and VRL) and of the analog multiplexer inputs. Figure 14-47 is a diagram of
the analog input circuitry.
14-72
MPC561/MPC563 Reference Manual
MOTOROLA
QADC64E Integration Requirements
VDDA
VRH
SAMPLE
AMP
S/H
RC DAC
Comparator
16 CHANNELS
CP
VSSA
VRL
QADC64E 16CH SAMPLE AMP
Figure 14-47. Equivalent Analog Input Circuitry
Since the sample amplifier is powered by VDDA and VSSA, it can accurately transfer input
signal levels up to but not exceeding VDDA and down to but not below VSSA. If the input
signal is outside of this range, the output from the sample amplifier is clipped.
In addition, VRH and VRL must be within the range defined by VDDA and VSSA. As long as
VRH is less than or equal to VDDA and VRL is greater than or equal to VSSA and the sample
amplifier has accurately transferred the input signal, resolution is ratiometric within the
limits defined by VRL and VRH. If VRH is greater than VDDA, the sample amplifier can never
transfer a full-scale value. If VRL is less than VSSA, the sample amplifier can never transfer
a zero value.
Figure 14-48 shows the results of reference voltages outside the range defined by VDDA and
VSSA. At the top of the input signal range, VDDA is 10 mV lower than VRH. This results in a
maximum obtainable 10-bit conversion value of 0x3FE. At the bottom of the signal range,
VSSA is 15 mV higher than VRL, resulting in a minimum obtainable 10-bit conversion value
of three.
MOTOROLA
Chapter 14. QADC64E Enhanced Mode Operation
14-73
QADC64E Integration Requirements
3FF
10-Bit Result (Hexadecimal)
3FE
3FD
3FC
3FB
3FA
8
7
6
5
4
3
2
1
0
.010
.020
.030
5.100 5.110
5.120
Input in Volts (VRH = 5.12 V, VRL = 0 V)
5.130
QADC64E Clipping
Figure 14-48. Errors Resulting from Clipping
14.7.3.1 Analog Supply Filtering and Grounding
Two important factors influencing performance in analog integrated circuits are supply
filtering and grounding. Generally, digital circuits use bypass capacitors on every VDD/VSS
signal pair. This applies to analog sub-modules also. The distribution of power and ground
is equally important.
Analog supplies should be isolated from digital supplies as much as possible. This necessity
stems from the higher performance requirements often associated with analog circuits.
Therefore, deriving an analog supply from a local digital supply is not recommended.
However, if for economic reasons digital and analog power are derived from a common
regulator, filtering of the analog power is recommended in addition to the bypassing of the
supplies already mentioned.
14-74
MPC561/MPC563 Reference Manual
MOTOROLA
QADC64E Integration Requirements
NOTE
An RC low pass filter could be used to isolate the digital and
analog supplies when generated by a common regulator. If
multiple high precision analog circuits are locally employed
(i.e., two A/D converters), the analog supplies should be
isolated from each other as sharing supplies introduces the
potential for interference between analog circuits.
Grounding is the most important factor influencing analog circuit performance in mixed
signal systems (or in stand-alone analog systems). Close attention must be paid not to
introduce additional sources of noise into the analog circuitry. Common sources of noise
include ground loops, inductive coupling, and combining digital and analog grounds
together inappropriately.
The problem of how and when to combine digital and analog grounds arises from the large
transients which the digital ground must handle. If the digital ground is not able to handle
the large transients, the current from the large transients can return to ground through the
analog ground. It is the excess current overflowing into the analog ground which causes
performance degradation by developing a differential voltage between the true analog
ground and the microcontroller’s ground signal. The end result is that the ground observed
by the analog circuit is no longer true ground and often ends in skewed results.
Two similar approaches designed to improve or eliminate the problems associated with
grounding excess transient currents involve star-point ground systems. One approach is to
star-point the different grounds at the power supply origin, thus keeping the ground
isolated. Refer to Figure 14-49.
MOTOROLA
Chapter 14. QADC64E Enhanced Mode Operation
14-75
QADC64E Integration Requirements
Digital Power Supply
Analog Power Supply
QADC64E
PGND
+5V
VDDA
+5V
VSSA
AGND
VRL
VRH
+5V
VSS
VDD
PCB
Figure 14-49. Star-Ground at the Point of Power Supply Origin
Another approach is to star-point the different grounds near the analog ground signal on the
microcontroller by using small traces for connecting the non-analog grounds to the analog
ground. The small traces are meant only to accommodate DC differences, not AC
transients.
NOTE
This star-point scheme still requires adequate grounding for
digital and analog subsystems in addition to the star-point
ground.
Other suggestions for PCB layout in which the QADC64E is employed include:
•
•
•
•
•
14-76
Analog ground must be low impedance to all analog ground points in the circuit.
Bypass capacitors should be as close to the power signals as possible.
The analog ground should be isolated from the digital ground. This can be done by
cutting a separate ground plane for the analog ground.
Non-minimum traces should be utilized for connecting bypass capacitors and filters
to their corresponding ground/power points.
Distance for trace runs should be minimized where possible.
MPC561/MPC563 Reference Manual
MOTOROLA
QADC64E Integration Requirements
14.7.4
Analog Reference Signals
VRH and VRL are the dedicated input signals for the high and low reference voltages.
Separating the reference inputs from the power supply signals allows for additional external
filtering, which increases reference voltage precision and stability, and subsequently
contributes to a higher degree of conversion accuracy.
The AltRef signal may be selected through the CCW as the high reference for a conversion.
This allows for the ability to “zoom” in on a portion of the convertible range with the full
10 bits. Refer to Table 14-19.
No A/D converter can be more accurate than its analog reference. Any noise in the
reference can result in at least that much error in a conversion. The reference for the
QADC64E, supplied by signals VRH, AltRef, and VRL, should be low-pass filtered from its
source to obtain a noise-free, clean signal. In many cases, simple capacitive bypassing may
sufficed. In extreme cases, inductors or ferrite beads may be necessary if noise or RF energy
is present. Series resistance is not advisable since there is an effective DC current
requirement from the reference voltage by the internal resistor string in the RC DAC array.
External resistance may introduce error in this architecture under certain conditions. Any
series devices in the filter network should contain a minimum amount of DC resistance.
14.7.5
Analog Input Signals
Analog inputs should have low AC impedance at the signals. Low AC impedance can be
realized by placing a capacitor with good high frequency characteristics at the input signal
of the part. Ideally, that capacitor should be as large as possible (within the practical range
of capacitors that still have good high frequency characteristics). This capacitor has two
effects:
•
•
It helps attenuate any noise that may exist on the input.
It sources charge during the sample period when the analog signal source is a
high-impedance source.
Series resistance can be used with the capacitor on an input signal to implement a simple
RC filter. The maximum level of filtering at the input signals is application dependent and
is based on the bandpass characteristics required to accurately track the dynamic
characteristics of an input. Simple RC filtering at the signal may be limited by the source
impedance of the transducer or circuit supplying the analog signal to be measured. Refer to
Section 14.7.5.3, “Error Resulting from Leakage” for more information. In some cases, the
size of the capacitor at the signal may be very small.
Figure 14-50 is a simplified model of an input channel. Refer to this model in the following
discussion of the interaction between the external circuitry and the circuitry inside the
QADC64E.
MOTOROLA
Chapter 14. QADC64E Enhanced Mode Operation
14-77
QADC64E Integration Requirements
Source
RSRC
External Filter
Internal Circuit Model
S1
S2
S3
RF
AMP
CSAMP
VSRC
CF
VI
CP
VSRC = Source Voltage
RSRC = Source Impedance
RF = Filter Impedance
CF = Filter Capacitor
CP = Internal Parasitic Capacitance
CSAMP= Sample Capacitor
VI = Internal Voltage Source During Sample and Hold
QADC64E Sample AMP Model
Figure 14-50. Electrical Model of an A/D Input Signal
In Figure 14-50, RF, RSRC and CF comprise the external filter circuit. CP is the internal
parasitic capacitor. CSAMP is the capacitor array used to sample and hold the input voltage.
VI is an internal voltage source used to provide charge to CSAMP during sample phase.
The following paragraphs provide a simplified description of the interaction between the
QADC64E and the external circuitry. This circuitry is assumed to be a simple RC low-pass
filter passing a signal from a source to the QADC64E input signal. The following
simplifying assumptions are made:
•
•
•
•
The external capacitor is perfect (no leakage, no significant dielectric absorption
characteristics, etc.)
All parasitic capacitance associated with the input signal is included in the value of
the external capacitor
Inductance is ignored
The “on” resistance of the internal switches is 0 Ω and the “off” resistance is infinite
14.7.5.1 Analog Input Considerations
The source impedance of the analog signal to be measured and any intermediate filtering
should be considered whether external multiplexing is used or not. Figure 14-51 shows the
connection of eight typical analog signal sources to one QADC64E analog input signal
through a separate multiplexer chip. Also, an example of an analog signal source connected
directly to a QADC64E analog input channel is displayed.
14-78
MPC561/MPC563 Reference Manual
MOTOROLA
QADC64E Integration Requirements
Analog Signal Source
RSOURCE2
Filtering and
Interconnect
R
Typical Mux Chip
(MC54HC4051, MC74HC4051,
MC54HC4052, MC74HC4052,
MC54HC4053, etc.)
Interconnect
QADC64E
2
FILTER
~
0.01 µF1
CSOURCE
RSOURCE2
~
C
R
FILTER
FILTER2
CMUXIN
0.01 µF1
CSOURCE
RSOURCE2
C
R FILTER2FILTER
CMUXIN
~
R
0.01 µF1
CSOURCE
R SOURCE2
MUXOUT
CFILTER
R FILTER2
CMUXIN
~
C
0.01 µF1
CSOURCE
RSOURCE2
MUXOUT
CFILTER
R FILTER2
C
C
P
PCB
CMUXIN
C
SAMP
CIN =
CP + CSAMP
~
0.01 µF1
CSOURCE
R SOURCE2
CFILTER
R FILTER2
CMUXIN
~
0.01 µF1
CSOURCE
R SOURCE2
R
CFILTER
2
FILTER
CMUXIN
~
CSOURCE
RSOURCE2
0.01 µF1
C
R
FILTER
2
FILTER
CMUXIN
~
0.01 µF1
CSOURCE
C
FILTER
RSOURCE2
C MUXIN
R FILTER2
~
0.01 µF1
CSOURCE
CFILTER
CPCB
CP
CSAMP
QADC64E EXT MUX EX
Figure 14-51. External Multiplexing of Analog Signal Sources
MOTOROLA
Chapter 14. QADC64E Enhanced Mode Operation
14-79
QADC64E Integration Requirements
14.7.5.2 Settling Time for the External Circuit
The values for RSRC, RF and CF in the external circuitry determine the length of time
required to charge CF to the source voltage level (VSRC). At time t = 0, VSRC changes in
Figure 14-50 while S1 is open, disconnecting the internal circuitry from the external
circuitry. Assume that the initial voltage across CF is zero. As CF charges, the voltage across
it is determined by the following equation, where t is the total charge time:
As t approaches infinity, VCF will equal VSRC. (This assumes no internal leakage.) With
10-bit resolution, 1/2 of a count is equal to 1/2048 full-scale value. Assuming worst case
(VSRC = full scale), Table 14-25 shows the required time for CF to charge to within 1/2 of a
count of the actual source voltage during 10-bit conversions. Table 14-25 is based on the
RC network in Figure 14-50.
NOTE
The following times are completely independent of the A/D
converter architecture (assuming the QADC64E is not
affecting the charging).
Table 14-25. External Circuit Settling Time to 1/2 LSB (10-Bit Conversions)
Filter Capacitor
(CF)
Source Resistance (RF + RSRC)
100 Ω
1 kΩ
10 kΩ
100 kΩ
1 µF
760 µs
7.6 ms
76 ms
760 ms
.1 µF
76 µs
760 µs
7.6 ms
76 ms
.01 µF
7.6 µs
76 µs
760 µs
7.6 ms
.001 µF
760 ns
7.6 µs
76 µs
760 µs
100 pF
76 ns
760 ns
7.6 µs
76 µs
The external circuit described in Table 14-25 is a low-pass filter. A user interested in
measuring an AC component of the external signal must take the characteristics of this filter
into account.
14.7.5.3 Error Resulting from Leakage
A series resistor limits the current to a signal, therefore input leakage acting through a large
source impedance can degrade A/D accuracy. The maximum input leakage current is
specified in Appendix F, “Electrical Characteristics.” Input leakage is greater at higher
operating temperatures. In the temperature range from 125° C to 50° C, the leakage current
is halved for every 8 – 12° C reduction in temperature.
Assuming VRH – VRL = 5.12 V, one count (assuming 10-bit resolution) corresponds to 5 mV
of input voltage. A typical input leakage of 200 nA acting through 10 kΩ of external series
14-80
MPC561/MPC563 Reference Manual
MOTOROLA
QADC64E Integration Requirements
resistance results in an error of 0.4 count (2.0 mV). If the source impedance is 100 kΩ and
a typical leakage of 100 nA is present, an error of two counts (10 mV) is introduced.
In addition to internal junction leakage, external leakage (e.g., if external clamping diodes
are used) and charge sharing effects with internal capacitors also contribute to the total
leakage current. Table 14-26 illustrates the effect of different levels of total leakage on
accuracy for different values of source impedance. The error is listed in terms of 10-bit
counts.
WARNING
Leakage from the part below 200 nA is obtainable only within
a limited temperature range.
Table 14-26. Error Resulting From Input Leakage (IOFF)
Source
Impedance
Leakage Value (10-bit Conversions)
100 nA
200 nA
500 nA
1000 nA
1 kΩ
—
—
0.1 counts
0.2 counts
10 kΩ
0.2 counts
0.4 counts
1 counts
2 counts
100 kΩ
2 counts
4 count
10 counts
20 counts
14.7.5.4 Accommodating Positive/Negative Stress Conditions
Positive or negative stress refers to conditions which exceed nominally defined operating
limits. Examples include applying a voltage exceeding the normal limit on an input (for
example, voltages outside of the suggested supply/reference ranges) or causing currents
into or out of the signal which exceed normal limits. QADC64E specific considerations are
voltages greater than VDDA, VRH or less than VSSA applied to an analog input which cause
excessive currents into or out of the input. Refer to Appendix F, “Electrical
Characteristics,” to for more information on exact magnitudes.
Either stress condition can potentially disrupt conversion results on neighboring inputs.
Parasitic devices, associated with CMOS processes, can cause an immediate disruptive
influence on neighboring signals. Common examples of parasitic devices are diodes to
substrate and bipolar devices with the base terminal tied to substrate (VSSI/VSSA ground).
Under stress conditions, current injected on an adjacent signal can cause errors on the
selected channel by developing a voltage drop across the selected channel’s impedances.
Figure 14-52 shows an active parasitic bipolar NPN transistor when an input signal is
subjected to negative stress conditions. Figure 14-53 shows positive stress conditions can
activate a similar PNP transistor.
MOTOROLA
Chapter 14. QADC64E Enhanced Mode Operation
14-81
QADC64E Integration Requirements
VSTRESS
RSTRESS
+
IINJN
10K
RSELECTED IIN
ANn Signal Under
Stress
PARASITIC
DEVICE
ANn+1
VIN
Adjacent
Signal
–t
---------------------------------------------(
R
+
R
F
SRC )C F
VCF = V SRC 1 – e
QADC64E PAR
Figure 14-52. Input Signal Subjected to Negative Stress
VSTRESS
RSTRESS IINJP
+
10K
RSELECTED IIN
ANn
Signal Under
Stress
VDDA
PARASITIC
DEVICE
ANn+1
Adjacent
Signal
VIN
QADC64E PAR
Figure 14-53. Input Signal Subjected to Positive Stress
The current into the signal (IINJN or IINJP) under negative or positive stress is determined by
the following equations:
–( V
–V )
STRESS
BE
I INJN = -----------------------------------------------------R
STRESS
I
INJP
V
–V
–V
STRESS
EB
DDA
= ---------------------------------------------------------------------RSTRESS
where:
VSTRESS = Adjustable voltage source
VEB = Parasitic PNP emitter/base voltage
(refer to VNEGCLAMP in Appendix F, “Electrical Characteristics”)
VBE = Parasitic NPN base/emitter voltage
(refer to VNEGCLAMP in Appendix F, “Electrical Characteristics”))
RSTRESS = Source impedance
(10-kΩ resistor in Figure 14-52 and Figure 14-53 on stressed channel)
RSELECTED = Source impedance on channel selected for conversion
14-82
MPC561/MPC563 Reference Manual
MOTOROLA
QADC64E Integration Requirements
The current into (IIN) the neighboring signal is determined by the KN (current coupling
ratio) of the parasitic bipolar transistor (KN 127 OR RX Error > 127) AND (TX Error < 255)
128 Occurences of 11 consecutive recessive bits,
Tx Error and Rx Error are reset to 0.
TX Error > 255
Bus Off
Figure 16-6. CAN Controller State Diagram
16.3.5
Time Stamp
The value of the free-running 16-bit timer is sampled at the beginning of the identifier field
on the CAN bus. For a message being received, the time stamp is stored in the time stamp
entry of the receive message buffer at the time the message is written into that buffer. For
a message being transmitted, the time stamp entry is written into the transmit message
buffer once the transmission has completed successfully.
The free-running timer can optionally be reset upon the reception of a frame into message
buffer 0. This feature allows network time synchronization to be performed.
16-12
MPC561/MPC563 Reference Manual
MOTOROLA
TouCAN Operation
16.4 TouCAN Operation
The basic operation of the TouCAN can be divided into four areas:
•
•
•
•
Reset
Initialization of the module
Transmit message handling
Receive message handling
Example sequences for performing each of these processes is given in the following
paragraphs.
16.4.1
TouCAN Reset
The TouCAN can be reset in two ways:
•
•
Hard reset of the module via SRESET.
Soft reset of the module, using the SOFTRST bit in the module configuration
register
Following the negation of reset, the TouCAN is not synchronized with the CAN bus, and
the HALT, FRZ, and FRZACK bits in the module configuration register are set. In this state,
the TouCAN does not initiate frame transmissions or receive any frames from the CAN bus.
The contents of the message buffers are not changed following reset.
Any configuration change or initialization requires that the TouCAN be frozen by either the
assertion of the HALT bit in the module configuration register or by reset.
16.4.2
TouCAN Initialization
Initialization of the TouCAN includes the initial configuration of the message buffers and
configuration of the CAN communication parameters following a reset, as well as any
reconfiguration which may be required during operation. The following is a general
initialization sequence for the TouCAN:
1. Initialize all operation modes
a) Initialize the transmit and receive pin modes in CANCTRL0
b) Initialize the bit timing parameters PROPSEG, PSEGS1, PSEG2, and RJW in
CANCTRL1 and CANCTRL2
c) Select the S-clock rate by programming the PRESDIV register
d) Select the internal arbitration mode (LBUF bit in CANCTRL1)
2. Initialize message buffers
a) The control/status word of all message buffers must be written either as an
active or inactive message buffer.
b) All other entries in each message buffer should be initialized as required
MOTOROLA
Chapter 16. CAN 2.0B Controller Module
16-13
TouCAN Operation
3. Initialize mask registers for acceptance mask as required
4. Initialize TouCAN interrupt handler
a) Initialize the interrupt configuration register (CANICR) with a specific request
level
b) Set the required mask bits in the IMASK register (for all message buffer
interrupts), in CANCTRL0 (for bus off and error interrupts), and in CANMCR
for the WAKE interrupt
5. Negate the HALT bit in the module configuration register. At this point, the
TouCAN attempts to synchronize with the CAN bus
NOTE
In both the transmit and receive processes, the first action in
preparing a message buffer must be to deactivate the buffer by
setting its code field to the proper value. This step is mandatory
to ensure data coherency.
16.4.3
Transmit Process
The transmit process includes preparation of a message buffer for transmission, as well as
the internal steps performed by the TouCAN to decide which message to transmit. This
involves loading the message and ID to be transmitted into a message buffer and then
activating that buffer as an active transmit buffer. Once this is done, the TouCAN performs
all additional steps necessary to transmit the message onto the CAN bus.
The user should prepare or change a message buffer for transmission by executing the
following steps.
1.
2.
3.
4.
Write the control/status word to hold the transmit buffer inactive (code = 0b1000)
Write the ID_HIGH and ID_LOW words
Write the data bytes
Write the control/status word (active Tx code, Tx length)
NOTE
Steps 1 and 4 are mandatory to ensure data coherency.
Once an active transmit code is written to a transmit message buffer, that buffer begins
participating in an internal arbitration process as soon as the receiver senses that the CAN
bus is free, or at the inter-frame space. If there are multiple messages awaiting transmission,
this internal arbitration process selects the message buffer from which the next frame is
transmitted.
When this process is over and a message buffer is selected for transmission, the frame from
that message buffer is transferred to the serial message buffer for transmission.
16-14
MPC561/MPC563 Reference Manual
MOTOROLA
TouCAN Operation
The TouCAN transmits no more than eight data bytes, even if the transmit length contains
a value greater than eight.
At the end of a successful transmission, the value of the free-running timer (which was
captured at the beginning of the identifier field on the CAN bus), is written into the time
stamp field in the message buffer. The code field in the control/status word of the message
buffer is updated and a status flag is set in the IFLAG register.
16.4.3.1 Transmit Message Buffer Deactivation
Any write access to the control/status word of a transmit message buffer during the process
of selecting a message buffer for transmission immediately deactivates that message buffer,
removing it from the transmission process.
If the transmit message buffer is deactivated while a message is being transferred from it to
a serial message buffer, the message is not transmitted.
If the transmit message buffer is deactivated after the message is transferred to the serial
message buffer, the message is transmitted, but no interrupt is requested, and the transmit
code is not updated.
If a message buffer containing the lowest ID is deactivated while that message is
undergoing the internal arbitration process to determine which message should be sent, then
that message may not be transmitted.
16.4.3.2 Reception of Transmitted Frames
The TouCAN receives a frame it has transmitted if an empty message buffer with a
matching identifier exists.
16.4.4
Receive Process
During the receive process, the following events occur:
•
•
•
The user configures the message buffers for reception
The TouCAN transfers received messages from the serial message buffers to the
receive message buffers with matching IDs
The user retrieves these messages
The user should prepare or change a message buffer for frame reception by executing the
following steps.
1. Write the control/status word to hold the receive buffer inactive (code = 0b0000)
2. Write the ID_HIGH and ID_LOW words
3. Write the control/status word to mark the receive message buffer as active and
empty
MOTOROLA
Chapter 16. CAN 2.0B Controller Module
16-15
TouCAN Operation
NOTE
Steps 1 and 3 are mandatory for data coherency.
Once these steps are performed, the message buffer functions as an active receive buffer
and participates in the internal matching process, which takes place every time the TouCAN
receives an error-free frame. In this process, all active receive buffers compare their ID
value to the newly received one. If a match is detected, the following actions occur:
1. The frame is transferred to the first (lowest entry) matching receive message buffer
2. The value of the free-running timer (captured at the beginning of the identifier field
on the CAN bus) is written into the time stamp field in the message buffer
3. The ID field, data field, and Rx length field are stored
4. The code field is updated
5. The status flag is set in the IFLAG register
The user should read a received frame from its message buffer in the following order:
1.
2.
3.
4.
Control/status word (mandatory, as it activates the internal lock for this buffer)
ID (optional, since it is needed only if a mask was used)
Data field word(s)
Free-running timer (optional, as it releases the internal lock)
If the free running timer is not read, that message buffer remains locked until the read
process starts for another message buffer. Only a single message buffer is locked at a time.
When a received message is read, the only mandatory read operation is that of the
control/status word. This ensures data coherency.
If the BUSY bit is set in the message buffer code, the CPU should defer accessing that
buffer until this bit is negated. Refer to Table 16-2.
NOTE
The user should check the status of a message buffer by reading
the status flag in the IFLAG register and not by reading the
control/status word code field for that message buffer. This
prevents the buffer from being locked inadvertently.
Because the received identifier field is always stored in the matching receive message
buffer, the contents of the identifier field in a receive message buffer may change if one or
more of the ID bits are masked.
16.4.4.1 Receive Message Buffer Deactivation
Any write access to the control/status word of a receive message buffer during the process
of selecting a message buffer for reception immediately deactivates that message buffer,
removing it from the reception process.
16-16
MPC561/MPC563 Reference Manual
MOTOROLA
TouCAN Operation
If a receive message buffer is deactivated while a message is being transferred into it, the
transfer is halted and no interrupt is requested. If this occurs, that receive message buffer
may contain mixed data from two different frames.
The CPU should not write data into a receive message buffer. If this occurs while a message
is being transferred from a serial message buffer, the control/status word will reflect a full
or overrun condition, but no interrupt is requested.
16.4.4.2 Locking and Releasing Message Buffers
The lock/release/busy mechanism is designed to guarantee data coherency during the
receive process. The following examples demonstrate how the lock/release/busy
mechanism affects TouCAN operation:
1. Reading a control/status word of a message buffer triggers a lock for that message
buffer. A new received message frame which matches the message buffer cannot be
written into this message buffer while it is locked.
2. To release a locked message buffer, the CPU either locks another message buffer by
reading its control/status word or globally releases any locked message buffer by
reading the free-running timer.
3. If a receive frame with a matching ID is received during the time the message
buffer is locked, the receive frame is not immediately transferred into that message
buffer, but remains in the serial message buffer. There is no indication when this
occurs.
4. When a locked message buffer is released, if a frame with a matching identifier
exists within the serial message buffer, then this frame is transferred to the
matching message buffer.
5. If two or more receive frames with matching IDs are received while a message
buffer with a matching ID is locked, the last received frame with that ID is kept
within the serial message buffer, while all preceding ones are lost. There is no
indication when this occurs.
6. If the control/status word of a receive message buffer is read while a frame is being
transferred from a serial message buffer, the BUSY code is indicated. The user
should wait until this code is cleared before continuing to read from the message
buffer to ensure data coherency. In this situation, the read of the control/status word
does not lock the message buffer.
Polling the control/status word of a receive message buffer can lock it, preventing a
message from being transferred into that buffer. If the control/status word of a receive
message buffer is read, it should be followed by a read of the control/status word of another
buffer, or by a read of the free-running timer, to ensure that the locked buffer is unlocked.
MOTOROLA
Chapter 16. CAN 2.0B Controller Module
16-17
Special Operating Modes
16.4.5
Remote Frames
The remote frame is a message frame that is transmitted to request a data frame. The
TouCAN can be configured to transmit a data frame automatically in response to a remote
frame, or to transmit a remote frame and then wait for the responding data frame to be
received.
To transmit a remote frame, a message buffer is initialized as a transmit message buffer with
the RTR bit set to one. Once this remote frame is transmitted successfully, the transmit
message buffer automatically becomes a receive message buffer, with the same ID as the
remote frame that was transmitted.
When the TouCAN receives a remote frame, it compares the remote frame ID to the IDs of
all transmit message buffers programmed with a code of 1010. If there is an exact matching
ID, the data frame in that message buffer is transmitted. If the RTR bit in the matching
transmit message buffer is set, the TouCAN transmits a remote frame as a response.
A received remote frame is not stored in a receive message buffer. It is only used to trigger
the automatic transmission of a frame in response. The mask registers are not used in
remote frame ID matching. All ID bits (except RTR) of the incoming received frame must
match for the remote frame to trigger a response transmission.
16.4.6
Overload Frames
The TouCAN does not initiate overload frame transmissions unless it detects the following
conditions on the CAN bus:
•
•
•
A dominant bit is the first or second bit of intermission
A dominant bit is the seventh (last) bit of the end-of-frame (EOF) field in receive
frames
A dominant bit is the eighth (last) bit of the error frame delimiter or overload frame
delimiter
16.5 Special Operating Modes
The TouCAN module has three special operating modes:
•
•
•
16-18
Debug mode
Low-power stop mode
Auto power save mode
MPC561/MPC563 Reference Manual
MOTOROLA
Special Operating Modes
16.5.1
Debug Mode
Debug mode is entered when the FRZ1 bit in CANMCR is set and one of the following
events occurs:
•
•
The HALT bit in the CANMCR is set; or
The IMB3 FREEZE line is asserted
Once entry into debug mode is requested, the TouCAN waits until an intermission or idle
condition exists on the CAN bus, or until the TouCAN enters the error passive or bus off
state. Once one of these conditions exists, the TouCAN waits for the completion of all
internal activity. Once this happens, the following events occur:
•
•
•
•
•
The TouCAN stops transmitting or receiving frames
The prescaler is disabled, thus halting all CAN bus communication
The TouCAN ignores its Rx signals and drives its Tx signals as recessive
The TouCAN loses synchronization with the CAN bus and the NOTRDY and
FRZACK bits in CANMCR are set
The CPU is allowed to read and write the error counter registers
After engaging one of the mechanisms to place the TouCAN in debug mode, the FRZACK
bit must be set before accessing any other registers in the TouCAN; otherwise unpredictable
operation may occur.
To exit debug mode, the IMB3 FREEZE line must be negated or the HALT bit in CANMCR
must be cleared.
Once debug mode is exited, the TouCAN resynchronizes with the CAN bus by waiting for
11 consecutive recessive bits before beginning to participate in CAN bus communication.
16.5.2
Low-Power Stop Mode
Before entering low-power stop mode, the TouCAN waits for the CAN bus to be in an idle
state, or for the third bit of intermission to be recessive. The TouCAN then waits for the
completion of all internal activity (except in the CAN bus interface) to be complete. Then
the following events occur:
•
•
•
•
The TouCAN shuts down its clocks, stopping most internal circuits, thus achieving
maximum power savings
The bus interface unit continues to operate, allowing the CPU to access the module
configuration register
The TouCAN ignores its Rx signals and drives its Tx signals as recessive
The TouCAN loses synchronization with the CAN bus, and the STOPACK and
NOTRDY bits in the module configuration register are set
MOTOROLA
Chapter 16. CAN 2.0B Controller Module
16-19
Special Operating Modes
To exit low-power stop mode:
•
•
•
Reset the TouCAN either by asserting one of the IMB3 reset lines or by asserting the
SOFTRST bit CANMCR
Clear the STOP bit in CANMCR
The TouCAN module can optionally exit low-power stop mode via the self wake
mechanism. If the SELFWAKE bit in CANMCR was set at the time the TouCAN
entered stop mode, then upon detection of a recessive to dominant transition on the
CAN bus, the TouCAN clears the STOP bit in CANMCR and its clocks begin
running.
When the TouCAN is in low-power stop mode, a recessive to dominant transition on the
CAN bus causes the WAKEINT bit in the error and status register (ESTAT) to be set. This
event generates an interrupt if the WAKEMSK bit in CANMCR is set.
Consider the following notes regarding low-power stop mode:
•
•
•
•
•
•
•
•
16-20
When the self wake mechanism is activated, the TouCAN tries to receive the frame
that woke it up. (It assumes that the dominant bit detected is a start-of-frame bit.) It
will not arbitrate for the CAN bus at this time.
If the STOP bit is set while the TouCAN is in the bus off state, then the TouCAN
enters low-power stop mode and stops counting recessive bit times. The count
continues when STOP is cleared.
To place the TouCAN in low-power stop mode with the self wake mechanism
engaged, write to CANMCR with both STOP and SELFWAKE set, and then wait
for the TouCAN to set the STOPACK bit.
To take the TouCAN out of low-power stop mode when the self wake mechanism is
enabled, write to CANMCR with both STOP and SELFWAKE clear, and then wait
for the TouCAN to clear the STOPACK bit.
The SELFWAKE bit should not be set after the TouCAN has already entered
low-power stop mode.
If both STOP and SELFWAKE are set and a recessive to dominant edge
immediately occurs on the CAN bus, the TouCAN may never set the STOPACK bit,
and the STOP bit will be cleared.
To prevent old frames from being sent when the TouCAN awakes from low-power
stop mode via the self wake mechanism, disable all transmit sources, including
transmit buffers configured for remote request responses, before placing the
TouCAN in low-power stop mode.
If the TouCAN is in debug mode when the STOP bit is set, the TouCAN assumes
that debug mode should be exited. As a result, it tries to synchronize with the CAN
bus, and only then does it await the conditions required for entry into low-power stop
mode.
MPC561/MPC563 Reference Manual
MOTOROLA
Interrupts
•
•
Unlike other modules, the TouCAN does not come out of reset in low-power stop
mode. The basic TouCAN initialization procedure should be executed before
placing the module in low-power stop mode. (Refer to Section 16.4.2, “TouCAN
Initialization.”)
If the TouCAN is in low-power stop mode with the self wake mechanism engaged
and is operating with a single system clock per time quantum, there can be extreme
cases in which the TouCAN would wake-up on a recessive to dominant edge which
may not conform to the CAN protocol. TouCAN synchronization is shifted one time
quantum from the wake-up event. This shift lasts until the next
recessive-to-dominant edge, which resynchronizes the TouCAN to be in
conformance with the CAN protocol. The same holds true when the TouCAN is in
auto power save mode and awakens on a recessive to dominant edge.
16.5.3
Auto Power Save Mode
Auto power save mode enables normal operation with optimized power savings. Once the
auto power save (APS) bit in CANMCR is set, the TouCAN looks for a set of conditions in
which there is no need for the clocks to be running. If these conditions are met, the TouCAN
stops its clocks, thus saving power. The following conditions activate auto power save
mode:
•
•
•
•
No Rx/Tx frame in progress
No transfer of Rx/Tx frames to and from a serial message buffer, and no Tx frame
awaiting transmission in any message buffer
No CPU access to the TouCAN module
The TouCAN is not in debug mode, low-power stop mode, or the bus off state
While its clocks are stopped, if the TouCAN senses that any one of the aforementioned
conditions is no longer true, it restarts its clocks. The TouCAN then continues to monitor
these conditions and stops or restarts its clocks accordingly.
16.6 Interrupts
The TouCAN can generate one interrupt level to be passed to the CPU. This level is
programmed into the priority level bits in the interrupt configuration register (CANICR).
This value determines which interrupt signal is driven onto the bus when an interrupt is
requested.
Each one of the 16 message buffers can be an interrupt source, if its corresponding IMASK
bit is set. There is no distinction between transmit and receive interrupts for a particular
buffer. Each of the buffers is assigned a bit in the IFLAG register. An IFLAG bit is set when
the corresponding buffer completes a successful transmission/reception. An IFLAG bit is
MOTOROLA
Chapter 16. CAN 2.0B Controller Module
16-21
Interrupts
cleared when the CPU reads IFLAG while the associated bit is set, and then writes it back
as zero (and no new event of the same type occurs between the read and the write actions).
The other three interrupt sources (bus off, error and wake up) act in the same way, and have
flag bits located in the error and status register (ESTAT). The bus off and error interrupt
mask bits (BOFFMSK and ERRMSK) are located in CANCTRL0, and the wake up
interrupt mask bit (WAKEMSK) is located in the module configuration register. Refer to
Section 16.7, “Programming Model,” for more information on these registers.
The TouCAN module is capable of generating one of the 32 possible interrupt levels on the
IMB3. The 32 interrupt levels are time multiplexed on the IMB3 IRQ[0:7] lines. All
interrupt sources place their asserted level on a time multiplexed bus during four different
time slots, with eight levels communicated per slot. The ILBS[0:1] signals indicate which
group of eight are being driven on the interrupt request lines.
Table 16-9. Interrupt Levels
ILBS[0:1]
Levels
00
0:7
01
8:15
10
16:23
11
24:31
The level that the TouCAN will drive onto internal IRQ[7:0] signals is programmed in the
three Interrupt Request Level (IRL) bits located in the interrupt configuration register. The
two ILBS bits in the ICR register determine on which slot the TouCAN should drive its
interrupt signal. Under the control of ILBS, each interrupt request level is driven during the
time multiplexed bus during one of four different time slots, with eight levels
communicated per time slot. No hardware priority is assigned to interrupts. Furthermore, if
more than one source on a module requests an interrupt at the same level, the system
software must assign a priority to each source requesting at that level. Figure 16-7 displays
the interrupt levels on IRQ with ILBS.
IMB3 CLOCK
ILBS [1:0]
IMB3 IRQ [7:0]
00
01
10
11
00
01
IRQ
7:0
IRQ
15:8
IRQ
23:16
IRQ
31:24
IRQ
7:0
10
11
Figure 16-7. Interrupt Levels on IRQ with ILBS
16-22
MPC561/MPC563 Reference Manual
MOTOROLA
Programming Model
16.7 Programming Model
Table 16-10 shows the TouCAN address map. The lowercase “x” appended to each register
name represents “A”, “B” or “C” for the TouCAN_A, TouCAN_B, or TouCAN_C module,
respectively. Refer to Figure 1-4 to locate each TouCAN module in the MPC561/MPC563
address map.
The column labeled “Access” indicates the privilege level at which the CPU must be
operating to access the register. A designation of “S” indicates that supervisor mode is
required. A designation of “S/U” indicates that the register can be programmed for either
supervisor mode access or unrestricted access.
The address space for each TouCAN module is split, with 128 bytes starting at the base
address, and an extra 256 bytes starting at the base address +128. The upper 256 are fully
used for the message buffer structures. Of the lower 128 bytes, some are not used. Registers
with bits marked as “reserved” should always be written as logic 0.
Typically, the TouCAN control registers are programmed during system initialization,
before the TouCAN becomes synchronized with the CAN bus. The configuration registers
can be changed after synchronization by halting the TouCAN module. This is done by
setting the HALT bit in the TouCAN module configuration register (CANMCR). The
TouCAN responds by asserting CANMCR[NOTRDY]. Additionally, the control registers
can be modified while the MCU is in background debug mode.
NOTE
The TouCAN has no hard-wired protection against invalid
bit/field programming within its registers. Specifically, no
protection is provided if the programming does not meet CAN
protocol requirements.
Table 16-10. TouCAN Register Map
Access
Address
MSB
LSB
0
15
S
0x30 7080(A)
0x30 7480(B)
0x30 7880(C)
TouCAN Module Configuration Register (CANMCR_x)
See Table 16-11 for bit descriptions.
S
0x30 7082(A)
0x30 7482(B)
0x30 7882(C)
TouCAN Test Register (CANTCR_x)
.
S
0x30 7084(A)
0x30 7484(B)
0x30 7884(C)
TouCAN Interrupt Register (CANICR_x)
See Table 16-12 for bit descriptions.
S/U
0x30 7086(A)
0x30 7486(B)
0x30 7886(C)
Control Register 0 (CANCTRL0_x) Control Register 1 (CANCTRL1_x)
See Table 16-13 for bit descriptions. See Table 16-16 for bit descriptions.
MOTOROLA
Chapter 16. CAN 2.0B Controller Module
16-23
Programming Model
Table 16-10. TouCAN Register Map (continued)
Access
MSB
Address
LSB
0
15
S/U
0x30 7088(A)
0x30 7488(B)
0x30 7888(C)
Control and Prescaler
Control Register 2 (CANCTRL2_x)
Divider Register (PRESDIV_x)
See Table 16-18 for bit descriptions.
See Table 16-17 for bit descriptions.
S/U
0x30 708A(A)
0x30 748A(B)
0x30 788A(C)
Free-Running Timer Register (TIMER_x)
See Table 16-19 for bit descriptions.
—
0x30 708C – 0x30 708E(A)
0x30 748C – 0x30 748E(B)
0x30 788C – 0x30 788E(C)
Reserved
S/U
0x30 7090(A)
0x30 7490(B)
0x30 7890(C)
Receive Global Mask – High (RXGMSKHI_x)
See Table 16-20 for bit descriptions.
S/U
0x30 7092(A)
0x30 7492(B)
0x30 7892(C)
Receive Global Mask – Low (RXGMSKLO_x)
See Table 16-20 for bit descriptions.
S/U
0x30 7094(A)
0x30 7494(B)
0x30 7894(C)
Receive Buffer 14 Mask – High (RX14MSKHI_x)
See Section 16.7.10, “Receive Buffer 14 Mask Registers (RX14MSKHI,
RX14MSKLO),” for bit descriptions.
S/U
0x30 7096(A)
0x30 7496(B)
0x30 7896(C)
Receive Buffer 14 Mask – Low (RX14MSKLO_x)
See Section 16.7.10, “Receive Buffer 14 Mask Registers (RX14MSKHI,
RX14MSKLO),” for bit descriptions.
S/U
0x30 7098(A)
0x30 7498(B)
0x30 7898(C)
Receive Buffer 15 Mask – High (RX15MSKHI_x)
See Section 16.7.11, “Receive Buffer 15 Mask Registers (RX15MSKHI,
RX15MSKLO),” for bit descriptions.
S/U
0x30 709A(A)
0x30 749A(B)
0x30 789A(C)
Receive Buffer 15 Mask – Low (RX15MSKLO_x)
See Section 16.7.11, “Receive Buffer 15 Mask Registers (RX15MSKHI,
RX15MSKLO),” for bit descriptions.
—
0x30 709C – 0x30 709E(A)
0x30 749C– 0x30 749E(B)
0x30 789C – 0x30 789E(C)
Reserved
S/U
0x30 70A0(A)
0x30 74A0(B)
0x30 78A0(C)
Error and Status Register (ESTAT_x)
See Table 16-23 for bit descriptions.
S/U
0x30 70A2(A)
0x30 74A2(B)
0x30 78A2(C)
Interrupt Masks (IMASK_x)
See Table 16-26 for bit descriptions.
S/U
0x30 70A4(A)
0x30 74A4(B)
0x30 78A4(C)
Interrupt Flags (IFLAG_x)
See Table 16-27 for bit descriptions.
S/U
0x30 70A6(A)
0x30 74A6(B)
0x30 78A6(C)
Receive Error Counter (RXECTR_x) Transmit Error Counter (TXECTR_x)
See Table 16-28 for bit descriptions. See Table 16-28 for bit descriptions
S/U
0x30 7100 — 0x30 710F(A)
0x30 7500 — 0x30 750F(B)
0x30 7900 — 0x30 790F(C)
MBUFF0 1
TouCAN X Message Buffer 0.
See Figure 16-3 and Figure 16-4 for message buffer definitions.
16-24
MPC561/MPC563 Reference Manual
MOTOROLA
Programming Model
Table 16-10. TouCAN Register Map (continued)
Access
MSB
Address
LSB
0
1
15
S/U
0x30 7110 — 0x30 711F(A)
0x30 7510 — 0x30 751F(B)
0x30 7910 — 0x30 791F(C)
MBUFF1 1
TouCAN X Message Buffer 1.
See Figure 16-3 and Figure 16-4 for message buffer definitions.
S/U
0x30 7120 — 0x30 712F(A)
0x30 7520 — 0x30 752F(B)
0x30 7920 — 0x30 792F(C)
MBUFF2 1
TouCAN X Message Buffer 2.
See Figure 16-3 and Figure 16-4 for message buffer definitions.
S/U
0x30 7130 — 0x30 713F(A)
0x30 7530 — 0x30 753F(B)
0x30 7930 — 0x30 793F(C)
MBUFF3 1
TouCAN X Message Buffer 3.
See Figure 16-3 and Figure 16-4 for message buffer definitions.
S/U
0x30 7140 — 0x30 714F(A)
0x30 7540 — 0x30 754F(B)
0x30 7940 — 0x30 794F(C)
MBUFF4 1
TouCAN X Message Buffer 4.
See Figure 16-3 and Figure 16-4 for message buffer definitions.
S/U
0x30 7150 — 0x30 715F(A)
0x30 7550 — 0x30 755F(B)
0x30 7950 — 0x30 795F(C)
MBUFF5 1
TouCAN X Message Buffer 5.
See Figure 16-3 and Figure 16-4 for message buffer definitions.
S/U
0x30 7160 — 0x30 716F(A)
0x30 7560 — 0x30 756F(B)
0x30 7960 — 0x30 796F(C)
MBUFF6 1
TouCAN X Message Buffer 6.
See Figure 16-3 and Figure 16-4 for message buffer definitions.
S/U
0x307170 — 0x30717F(A)
0x30 7570 — 0x30 757F(B)
0x30 7970 — 0x30 797F(C)
MBUFF7 1
TouCAN X Message Buffer 7.
See Figure 16-3 and Figure 16-4 for message buffer definitions.
S/U
0x30 7180 — 0x30 718F(A)
0x30 7580 — 0x30 758F(B)
0x30 7980 — 0x30 798F(C)
MBUFF8 1
TouCAN X Message Buffer 8.
See Figure 16-3 and Figure 16-4 for message buffer definitions.
S/U
0x30 7190 — 0x30 719F(A)
0x30 7590 — 0x30 759F(B)
0x30 7990 — 0x30 799F(C)
MBUFF9 1
TouCAN X Message Buffer 9.
See Figure 16-3 and Figure 16-4 for message buffer definitions.
S/U
0x30 71A0 — 0x30 71AF(A)
0x30 75A0 — 0x30 75AF(B)
0x30 79A0 — 0x30 79AF(C)
MBUFF10 1
TouCAN X Message Buffer 10.
See Figure 16-3 and Figure 16-4 for message buffer definitions.
S/U
0x30 71B0 — 0x30 71BF(A)
0x30 75B0 — 0x30 75BF(B)
0x30 79B0 — 0x30 79BF(C)
MBUFF11 1
TouCAN X Message Buffer 11.
See Figure 16-3 and Figure 16-4 for message buffer definitions.
S/U
0x30 71C0 — 0x30 71CF(A)
0x30 75C0 — 0x30 75CF(B)
0x30 79C0 — 0x30 79CF(C)
MBUFF12 1
TouCAN X Message Buffer 12.
See Figure 16-3 and Figure 16-4 for message buffer definitions.
S/U
0x30 71D0 — 0x30 71DF(A)
0x30 75D0 — 0x30 75DF(B)
0x30 79D0 — 0x30 79DF(C)
MBUFF13 1
TouCAN X Message Buffer 13.
See Figure 16-3 and Figure 16-4 for message buffer definitions.
S/U
0x30 71E0 — 0x30 71EF(A)
0x30 75E0 — 0x30 75EF(B)
0x30 79E0 — 0x30 79EF(C)
MBUFF14 1
TouCAN X Message Buffer 14.
See Figure 16-3 and Figure 16-4 for message buffer definitions.
S/U
0x30 71F0 — 0x30 71FF(A)
0x30 75F0 — 0x30 75FF(B)
0x30 79F0 — 0x30 79FF(C)
MBUFF15 1
TouCAN X Message Buffer 15.
See Figure 16-3 and Figure 16-4 for message buffer definitions.
The last word of each of the MBUFF arrays (address 0x....E) is reserved and may cause an RCPU exception if read.
MOTOROLA
Chapter 16. CAN 2.0B Controller Module
16-25
Programming Model
TouCAN_A, B, and C Addresses:
0x30 7100, 0x30 7500 , 0x30 7900
Control/Status
0x30 7102, 0x30 7502 , 0x30 7902
ID High
0x30 7104, 0x30 7504 , 0x30 7904
ID Low
Message Buffer 0
0x30 7106, 0x30 7506 , 0x30 7906
8-byte Data Field
0x30 710D, 0x30 750D , 0x30 790D
0x30 710E, 0x30 750E, 0x30 790E
Reserved
0x30 7110, 0x30 7510 , 0x30 7910
Message Buffers 1 – 15
, 0x30 79FF
0x30 71FF, 0x30 75FF
TouCAN Message Buffer Map
Figure 16-8. TouCAN Message Buffer Memory Map
16.7.1
TouCAN Module Configuration Register (CANMCR)
MSB
0
LSB
1
Field STOP FRZ
SRESET
Addr
2
—
3
4
5
6
7
8
9
HALT NOT WAKE SOFT FRZ SUPV SELF
RDY MSK RST ACK
WAKE
10
11
APS
STOP
ACK
12
13
14
15
—
0101_1001_1000_0000
0x30 7080 (CANMCR_A); 0x30 7480 (CANMCR_B); 0x30 7880 (CANMCR_C)
Figure 16-9. TouCAN Module Configuration Register (CANMCR)
16-26
MPC561/MPC563 Reference Manual
MOTOROLA
Programming Model
Table 16-11. CANMCR Bit Descriptions
Bits
Name
Description
0
STOP
Low-power stop mode enable. The STOP bit may only be set by the CPU. It may be cleared
either by the CPU or by the TouCAN, if the SELFWAKE bit is set.
Before asserting the STOP Mode, the CPU should disable all interrupts in the TOUCAN,
otherwise it may be interrupted while in STOP mode upon a non wake-up condition.
WAKE-INT can still be enabled by setting WAKEMSK.
0 Enable TouCAN clocks
1 Disable TouCAN clocks
1
FRZ
FREEZE assertion response. When FRZ = 1, the TouCAN can enter debug mode when the
IMB3 FREEZE line is asserted or the HALT bit is set. Clearing this bit field causes the
TouCAN to exit debug mode. Refer to Section 16.5.1, “Debug Mode” for more information.
0 TouCAN ignores the IMB3 FREEZE signal and the HALT bit in the module configuration
register.
1 TouCAN module enabled to enter debug mode.
2
—
3
HALT
Halt TouCAN S-Clock. Setting the HALT bit has the same effect as assertion of the IMB3
FREEZE signal on the TouCAN without requiring that FREEZE be asserted. This bit is set to
one after reset. It should be cleared after initializing the message buffers and control
registers. TouCAN message buffer receive and transmit functions are inactive until this bit is
cleared.
When HALT is set, write access to certain registers and bits that are normally read-only is
allowed.
0 The TouCAN operates normally
1 TouCAN enters debug mode if FRZ = 1
4
NOTRDY
TouCAN not ready. This bit indicates that the TouCAN is either in low-power stop mode or
debug mode. This bit is read-only and is set only when the TouCAN enters low-power stop
mode or debug mode. It is cleared once the TouCAN exits either mode, either by
synchronization to the CAN bus or by the self wake mechanism.
0 TouCAN has exited low-power stop mode or debug mode.
1 TouCAN is in low-power stop mode or debug mode.
5
WAKEMSK
Wakeup interrupt mask. The WAKEMSK bit enables wake-up interrupt requests.
0 Wake up interrupt is disabled
1 Wake up interrupt is enabled
6
SOFTRST
Soft reset. When this bit is asserted, the TouCAN resets its internal state machines
(sequencer, error counters, error flags, and timer) and the host interface registers (CANMCR,
CANICR, CANTCR, IMASK, and IFLAG).
The configuration registers that control the interface with the CAN bus are not changed
(CANCTRL[0:2] and PRESDIV). Message buffers and receive message masks are also not
changed. This allows SOFTRST to be used as a debug feature while the system is running.
Setting SOFTRST also clears the STOP bit in CANMCR.
After setting SOFTRST, allow one complete bus cycle to elapse for the internal TouCAN
circuitry to completely reset before executing another access to CANMCR.
The TouCAN clears this bit once the internal reset cycle is completed.
0 Soft reset cycle completed
1 Soft reset cycle initiated
7
FRZACK
TouCAN disable. When the TouCAN enters debug mode, it sets the FRZACK bit. This bit
should be polled to determine if the TouCAN has entered debug mode. When debug mode
is exited, this bit is negated once the TouCAN prescaler is enabled. This is a read-only bit.
0 The TouCAN has exited debug mode and the prescaler is enabled
1 The TouCAN has entered debug mode, and the prescaler is disabled
MOTOROLA
Reserved
Chapter 16. CAN 2.0B Controller Module
16-27
Programming Model
Table 16-11. CANMCR Bit Descriptions (continued)
Bits
Name
Description
8
SUPV
Supervisor/user data space. The SUPV bit places the TouCAN registers in either supervisor
or user data space.
0 Registers with access controlled by the SUPV bit are accessible in either user or
supervisor privilege mode
1 Registers with access controlled by the SUPV bit are restricted to supervisor mode
9
SELFWAKE Self wake enable. This bit allows the TouCAN to wake up when bus activity is detected after
the STOP bit is set. If this bit is set when the TouCAN enters low-power stop mode, the
TouCAN will monitor the bus for a recessive to dominant transition. If a recessive to dominant
transition is detected, the TouCAN immediately clears the STOP bit and restarts its clocks.
If a write to CANMCR with SELFWAKE set occurs at the same time a recessive-to-dominant
edge appears on the CAN bus, the bit will not be set, and the module clocks will not stop. The
user should verify that this bit has been set by reading CANMCR. Refer to Section 16.5.2,
“Low-Power Stop Mode” for more information on entry into and exit from low-power stop
mode.
0 Self wake disabled
1 Self wake enabled
10
APS
Auto power save. The APS bit allows the TouCAN to automatically shut off its clocks to save
power when it has no process to execute, and to automatically restart these clocks when it
has a task to execute without any CPU intervention.
0 Auto power save mode disabled; clocks run normally
1 Auto power save mode enabled; clocks stop and restart as needed
11
STOPACK
Stop acknowledge. When the TouCAN is placed in low-power stop mode and shuts down its
clocks, it sets the STOPACK bit. This bit should be polled to determine if the TouCAN has
entered low-power stop mode. When the TouCAN exits low-power stop mode, the STOPACK
bit is cleared once the TouCAN’s clocks are running.
0 The TouCAN is not in low-power stop mode and its clocks are running
1 The TouCAN has entered low-power stop mode and its clocks are stopped
12:15
—
16.7.2
Reserved. These bits are used for the IARB (interrupt arbitration ID) field in TouCAN
implementations that use hardware interrupt arbitration.
TouCAN Test Configuration Register
CANTCR — TouCAN Test Configuration Register
0x30 7082, 0x30 7482, 0x30 7882
This register is used for factory test only.
16.7.3
TouCAN Interrupt Configuration Register (CANICR)
MSB
0
Field
SRESET
Addr
LSB
1
2
—
3
4
5
6
IRL
7
8
9
ILBS
0000_0000_00
10
11
12
13
14
15
—
00_1111
0x30 7084 (CANICR_A); 0x30 7484 (CANICR_B); 0x30 7884 (CANICR_C)
Figure 16-10. TouCAN Interrupt Configuration Register (CANICR)
16-28
MPC561/MPC563 Reference Manual
MOTOROLA
Programming Model
Table 16-12. CANICR Bit Descriptions
Bits
Name
0:4
—
Reserved
5:7
IRL
Interrupt request level. When the TouCAN generates an interrupt request, this field
determines which of the interrupt request signals is asserted.
8:9
ILBS
10:15
—
16.7.4
Description
Interrupt level byte select. This field selects one of four time-multiplexed slots during which
the interrupt request is asserted. The ILBS and IRL fields together select one of 32 effective
interrupt levels.
00 Levels 0 to7
01 Levels 8 to 15
10 Levels 16 to 23
11 Levels 24 to 31
Reserved
Control Register 0 (CANCTRL0)
MSB
LSB
0
1
2
Field BOFFMSK ERRMSK
SRESET
3
—
4
5
RXMODE
6
7
8
9
10
TXMODE
11
12
13
14
15
CANCTRL1
0000_0000_0000_0000
Addr
0x30 7086 (CANCTRL0_A); 0x30 7486 (CANCTRL0_B); 0x30 7886 (CANCTRL0_C)
Figure 16-11. Control Register 0 (CANCTRL0)
Table 16-13. CANCTRL0 Bit Descriptions
Bits
Name
0
BOFFMSK
Bus off interrupt mask. The BOFF MASK bit provides a mask for the bus off interrupt.
0 Bus off interrupt disabled
1 Bus off interrupt enabled
1
ERRMSK
Error interrupt mask. The ERRMSK bit provides a mask for the error interrupt.
0 Error interrupt disabled
1 Error interrupt enabled
2:3
—
4:5
RXMODE
Receive signal configuration control. These bits control the configuration of the CNRX0
signals. Refer to Table 16-14.
6:7
TXMODE
Transmit signal configuration control. This bit field controls the configuration of the CNTX0
signals. Refer to Table 16-15.
8:15
Description
Reserved
CANCTRL1 See Table 16-16 and Section 16.7.5, “Control Register 1 (CANCTRL1).”
MOTOROLA
Chapter 16. CAN 2.0B Controller Module
16-29
Programming Model
Table 16-14. Rx MODE[1:0] Configuration
Signal
RX1
RX0
X
0
0 CNRX0 signal is interpreted as a dominant bit
1 CNRX0 signal is interpreted as a recessive bit
X
1
0 CNRX0 signal is interpreted as a recessive bit
1 CNRX0 signal is interpreted as a dominant bit
CNRX0
Receive Signal Configuration
Table 16-15. Transmit Signal Configuration
TXMODE[1:0]
1
2
TransmitSignal Configuration
00
Full CMOS 1; positive polarity (CNTX0 = 0 is a dominant level)
01
Full CMOS1; negative polarity (CNTX0 = 1 is a dominant level)
1X
Open drain 2; positive polarity
Full CMOS drive indicates that both dominant and recessive levels are driven by the chip.
Open drain drive indicates that only a dominant level is driven by the chip. During a recessive
level, the CNTX0 signal is disabled (three stated), and the electrical level is achieved by external
pull-up/pull-down devices. The assertion of both Tx mode bits causes the polarity inversion to
be cancelled (open drain mode forces the polarity to be positive).
16.7.5
Control Register 1 (CANCTRL1)
MSB
LSB
0
1
Field
2
3
4
5
CANCTRL0
SRESET
6
7
8
9
SAMP
—
10
11
TSYNC LBUF
12
—
13
14
15
PROPSEG
0000_0000_0000_0000
Addr
0x30 7086 (CANCTRL1_A); 0x30 7486 (CANCTRL1_B); 0x30 7886 (CANCTRL1_C)
Figure 16-12. Control Register 1 (CANCTRL1)
Table 16-16. CANCTRL1 Bit Descriptions
Bits
0:7
Name
CANCTRL0 See Table 16-13
8
SAMP
9
—
16-30
Description
Sampling mode. The SAMP bit determines whether the TouCAN module will sample each
received bit one time or three times to determine its value.
0 One sample, taken at the end of phase buffer segment one, is used to determine the value
of the received bit.
1 Three samples are used to determine the value of the received bit. The samples are taken
at the normal sample point and at the two preceding periods of the S-clock.
Reserved
MPC561/MPC563 Reference Manual
MOTOROLA
Programming Model
Table 16-16. CANCTRL1 Bit Descriptions (continued)
Bits
Name
Description
10
TSYNC
Timer synchronize mode. The TSYNC bit enables the mechanism that resets the
free-running timer each time a message is received in message buffer zero. This feature
provides the means to synchronize multiple TouCAN stations with a special “SYNC” message
(global network time).
0 Timer synchronization disabled.
1 Timer synchronization enabled.
Note: there can be a bit clock skew of four to five counts between different TouCAN modules
that are using this feature on the same network.
11
LBUF
12
—
13:15
PROPSEG
16.7.6
Lowest buffer transmitted first. The LBUF bit defines the transmit-first scheme.
0 Message buffer with lowest ID is transmitted first.
1 Lowest numbered buffer is transmitted first.
Reserved
Propagation segment time. PROPSEG defines the length of the propagation segment in the
bit time. The valid programmed values are zero to seven. The propagation segment time is
calculated as follows:
Propagation Segment Time = (PROPSEG + 1) Time Quanta
where
1 Time Quantum = 1 Serial Clock (S-Clock) Period
Prescaler Divide Register (PRESDIV)
MSB
0
LSB
1
Field
2
3
4
5
6
7
8
9
10
PRESDIV
SRESET
11
12
13
14
15
CANCTRL2
0000_0000_0000_0000
Addr
0x30 7088 (PRESDIV_A); 0x30 7488 (PRESDIV_B); 0x30 7888 (PRESDIV_C)
Figure 16-13. Prescaler Divide Register
Table 16-17. PRESDIV Bit Descriptions
Bits
Name
Description
0:7
PRESDIV
Prescaler divide factor. PRESDIV determines the ratio between the system clock frequency
and the serial clock (S-clock). The S-clock is determined by the following calculation:
fSYS
S-clock = -----------------------------------PRESDIV + 1
The reset value of PRESDIV is 0x00, which forces the S-clock to default to the same
frequency as the system clock. The valid programmed values are 0 through 255.
8:15
CANCTRL2 See Table 16-18.
MOTOROLA
Chapter 16. CAN 2.0B Controller Module
16-31
Programming Model
16.7.7
Control Register 2 (CANCTRL2)
MSB
LSB
0
1
2
Field
3
4
5
6
7
8
PRESDIV
9
10
RJW
SRESET
11
12
13
PSEG1
14
15
PSEG2
0000_0000_0000_0000
Addr
0x30 7088 (CANCTRL2_A); 0x30 7488 (CANCTRL2_B); 0x30 7888 (CANCTRL2_C)
Figure 16-14. Control Register 2 (CANCTRL2)
Table 16-18. CANCTRL2 Bit Descriptions
Bits
Name
0:7
PRESDIV
8:9
RJW
Resynchronization jump width. The RJW field defines the maximum number of time quanta
a bit time may be changed during resynchronization. The valid programmed values are zero
through three.
The resynchronization jump width is calculated as follows:
Resynchronizaton Jump Width = (RJW + 1) Time Quanta
10:12
PSEG1
PSEG1[2:0] — Phase buffer segment 1. The PSEG1 field defines the length of phase buffer
segment one in the bit time. The valid programmed values are zero through seven.
The length of phase buffer segment 1 is calculated as follows:
Phase Buffer Segment 1 = (PSEG1 + 1) Time Quanta
13:15
PSEG2
PSEG2 — Phase Buffer Segment 2. The PSEG2 field defines the length of phase buffer
segment two in the bit time. The valid programmed values are zero through seven.
The length of phase buffer segment two is calculated as follows:
Phase Buffer Segment 2 = (PSEG2 + 1) Time Quanta
16.7.8
Description
See Table 16-17.
Free Running Timer (TIMER)
MSB
0
Field
SRESET
Addr
LSB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
TIMER
0000_0000_0000_0000
0x30 708A (TIMER_A); 0x30 748A (TIMER_B); 0x30 788A (TIMER_C)
Figure 16-15. Free Running Timer Register (TIMER)
16-32
MPC561/MPC563 Reference Manual
MOTOROLA
Programming Model
Table 16-19. TIMER Bit Descriptions
Bits
Name
Description
0:15
TIMER
The free running timer counter can be read and written by the CPU. The timer starts from
zero after reset, counts linearly to 0xFFFF, and wraps around.
The timer is clocked by the TouCAN bit-clock. During a message, it increments by one for
each bit that is received or transmitted. When there is no message on the bus, it increments
at the nominal bit rate.
The timer value is captured at the beginning of the identifier field of any frame on the CAN
bus. The captured value is written into the “time stamp” entry in a message buffer after a
successful reception or transmission of a message.
16.7.9
Receive Global Mask Registers (RXGMSKHI,
RXGMSKLO)
MSB
0
1
2
3
4
5
6
7
8
9
10
Field MID MID MID MID MID MID MID MID MID MID MID
28
27
26
25
24
23
22
21
20
19
18
SRESET
1
1
Addr
1
1
1
1
1
1
1
1
1
11
12
0
1
0
1
13
14
15
MID MID MID
17 16 15
1
1
1
0x30 7090 (RxGMSKHI_A); 0x30 7490 (RxGMSKHI_B); 0x30 7890 (RxGMSKHI_C);
0x30 7092 (RxGMSKLO_A); 0x30 7492 (RxGMSKLO_B); 0x30 7892 (RxGMSKLO_C)
LSB
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Field MID MID MID MID MID MID MID MID MID MID MID MID MID MID MID
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
SRESET
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
31
0
0
Figure 16-16. Receive Global Mask Register: High (RXGMSKHI), Low (RXGMSKLO)
Table 16-20. RXGMSKHI, RXGMSKLO Bit Descriptions
Bits
Name
Description
0:31
MIDx
The receive global mask registers use four bytes. The mask bits are applied to all
receive-identifiers, excluding receive-buffers 14 and 15, which have their own specific mask
registers.
Base ID mask bits MID[28:18] are used to mask standard or extended format frames.
Extended ID bits MID[17:0] are used to mask only extended format frames.
The RTR/SRR bit of a received frame is never compared to the corresponding bit in the
message buffer ID field. However, remote request frames (RTR = 1) once received, are never
stored into the message buffers. RTR mask bit locations in the mask registers (bits 11 and
31) are always zero, regardless of any write to these bits.
The IDE bit of a received frame is always compared to determine if the message contains a
standard or extended identifier. Its location in the mask registers (bit 12) is always one,
regardless of any write to this bit.
MOTOROLA
Chapter 16. CAN 2.0B Controller Module
16-33
Programming Model
16.7.10 Receive Buffer 14 Mask Registers (RX14MSKHI,
RX14MSKLO)
The receive buffer 14 mask registers have the same structure as the receive global mask
registers and are used to mask buffer 14.
MSB
0
1
2
3
4
5
6
7
8
9
10
Field MID2 MID2 MID2 MID2 MID2 MID2 MID2 MID2 MID2 MID1 MID1
8
7
6
5
4
3
2
1
0
9
8
SRESET
1
Addr
1
1
1
1
1
1
1
1
1
1
11
12
0
1
0
1
13
14
15
MID MID MID
17
16
15
1
1
1
0x30 7094 (Rx14MSKHI_A); 0x30 7494 (Rx14MSKHI_B); 0x30 7894 (Rx14MSKHI_C);
0x30 7096 (Rx14MSKLO_A); 0x30 7496 (Rx14MSKLO_B); 0x30 7896 (Rx14MSKLO_C)
LSB
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Field MID1 MID1 MID1 MID1 MID1 MID9 MID8 MID7 MID6 MID5 MID4 MID3 MID2 MID MID
4
3
2
1
0
1
0
SRESET
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
31
0
0
Figure 16-17. Receive Buffer 14 Mask Registers: High (RX14MSKHI), Low
(RX14MSKLO)
Table 16-21. RX14MSKHI, RX14MSKLO Field Descriptions
Bits
Name
Description
0:31
MIDx
The receive buffer 14 mask registers use 4 bytes.
Base ID mask bits MID[28:18] are used to mask standard or extended format frames.
Extended ID bits MID[17:0] are used to mask only extended format frames.
The RTR/SRR bit of a received frame is never compared to the corresponding bit in the
message buffer ID field. However, remote request frames (RTR = 1) once received, are never
stored into the message buffers. RTR mask bit locations in the mask registers (bits 11 and
31) are always zero, regardless of any write to these bits.
The IDE bit of a received frame is always compared to determine if the message contains a
standard or extended identifier. Its location in the mask registers (bit 12) is always one,
regardless of any write to this bit.
16.7.11
Receive Buffer 15 Mask Registers (RX15MSKHI,
RX15MSKLO)
The receive buffer 15 mask registers have the same structure as the receive global mask
registers and are used to mask buffer 15.
16-34
MPC561/MPC563 Reference Manual
MOTOROLA
Programming Model
MSB
0
1
2
3
4
5
6
7
8
9
10
Field MID MID MID MID MID MID MID MID MID MID MID
28
27
26
25
24
23
22
21
20
19
18
1
SRESET
Addr
1
1
1
1
1
1
1
1
1
1
11
12
0
1
0
1
13
14
15
MID MID MID
17 16 15
1
1
1
0x30 7098 (Rx15MSKHI_A); 0x30 7498 (Rx15MSKHI_B); 0x30 7898 (Rx14MSKHI_C);
0x30 709A (Rx14MSKLO_A); 0x30 749A (Rx14MSKLO_B); 0x30 789A (Rx14MSKLO_C)
LSB
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Field MID MID MID MID MID MID MID MID MID MID MID MID MID MID MID
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
1
SRESET
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
Figure 16-18. Receive Buffer 15 Mask Registers: High (RX15MSKHI), Low
(RX15MSKLO)
Table 16-22. RX15MSKHI, RX15MSKLO Field Descriptions
Bits
Name
Description
0:31
MIDx
The receive buffer 14 mask registers use 4 bytes.
Base ID mask bits MID[28:18] are used to mask standard or extended format frames.
Extended ID bits MID[17:0] are used to mask only extended format frames.
The RTR/SRR bit of a received frame is never compared to the corresponding bit in the
message buffer ID field. However, remote request frames (RTR = 1) once received, are never
stored into the message buffers. RTR mask bit locations in the mask registers (bits 11 and
31) are always zero, regardless of any write to these bits.
The IDE bit of a received frame is always compared to determine if the message contains a
standard or extended identifier. Its location in the mask registers (bit 12) is always one,
regardless of any write to this bit.
16.7.12 Error and Status Register (ESTAT)
MSB
0
Field
LSB
1
BIT
ERR
SRESET
Addr
2
3
4
5
6
7
8
9
10
ACK CRC FORM STUFF TX
RX IDLE TX/RX
ERR ERR ERR
ERR WARN WARN
11
FCS
12
—
13
14
15
BOFF ERR WAKE
INT
INT
INT
0000_0000_0000_0000
0x30 70A0 (ESTAT_A); 0x30 74A0 (ESTAT_B); 0x30 78A0 (ESTAT_C)
Figure 16-19. Error and Status Register (ESTAT)
This register reflects various error conditions, general status, and has the enable bits for
three of the TouCAN interrupt sources. The reported error conditions are those which have
occurred since the last time the register was read. A read clears these bits to zero.
MOTOROLA
Chapter 16. CAN 2.0B Controller Module
16-35
Programming Model
Table 16-23. ESTAT Bit Descriptions
Bits
Name
Description
0:1
BITERR
Transmit bit error. The BITERR[1:0] field is used to indicate when a transmit bit error occurs.
Refer to Table 16-24.
NOTE: The transmit bit error field is not modified during the arbitration field or the ACK slot
bit time of a message, or by a transmitter that detects dominant bits while sending a passive
error frame.
2
ACKERR
Acknowledge error. The ACKERR bit indicates whether an acknowledgment has been
correctly received for a transmitted message.
0 No ACK error was detected since the last read of this register
1 An ACK error was detected since the last read of this register
3
CRCERR
Cyclic redundancy check error. The CRCERR bit indicates whether or not the CRC of the last
transmitted or received message was valid.
0 No CRC error was detected since the last read of this register
1 A CRC error was detected since the last read of this register
4
FORMERR
Message format error. The FORMERR bit indicates whether or not the message format of
the last transmitted or received message was correct.
0 No format error was detected since the last read of this register
1 A format error was detected since the last read of this register
5
STUFFERR Bit stuff error. The STUFFERR bit indicates whether or not the bit stuffing that occurred in the
last transmitted or received message was correct.
0 No bit stuffing error was detected since the last read of this register
1 A bit stuffing error was detected since the last read of this register
6
TXWARN
Transmit error status flag. The TXWARN status flag reflects the status of the TouCAN
transmit error counter.
0 Transmit error counter < 96
1 Transmit error counter ≥ 96
7
RXWARN
Receiver error status flag. The RXWARN status flag reflects the status of the TouCAN receive
error counter.
0 Receive error counter < 96
1 Receive error counter ≥ 96
8
IDLE
9
TX/RX
Transmit/receive status. The TX/RX bit indicates when the TouCAN module is transmitting or
receiving a message. TX/RX has no meaning when IDLE = 1.
0 The TouCAN is receiving a message if IDLE = 0
1 The TouCAN is transmitting a message if IDLE = 0
10:11
FCS
Fault confinement state. The FCS[1:0] field describes the state of the TouCAN. Refer to
Table 16-25.
If the SOFTRST bit in CANMCR is asserted while the TouCAN is in the bus off state, the error
and status register is reset, including FCS[1:0]. However, as soon as the TouCAN exits reset,
FCS[1:0] bits will again reflect the bus off state. Refer to Section 16.3.4, “Error Counters” for
more information on entry into and exit from the various fault confinement states.
12
—
16-36
Idle status. The IDLE bit indicates when there is activity on the CAN bus.
0 The CAN bus is not idle
1 The CAN bus is idle
Reserved
MPC561/MPC563 Reference Manual
MOTOROLA
Programming Model
Table 16-23. ESTAT Bit Descriptions (continued)
Bits
Name
Description
13
BOFFINT
Bus off interrupt. The BOFFINT bit is used to request an interrupt when the TouCAN enters
the bus off state.
0 No bus off interrupt requested
1 When the TouCAN state changes to bus off, this bit is set, and if the BOFFMSK bit in
CANCTRL0 is set, an interrupt request is generated. This interrupt is not requested after
reset.
14
ERRINT
Error Interrupt. The ERRINT bit is used to request an interrupt when the TouCAN detects a
transmit or receive error.
0 No error interrupt request
1 If an event which causes one of the error bits in the error and status register to be set
occurs, the error interrupt bit is set. If the ERRMSK bit in CANCTRL0 is set, an interrupt
request is generated.
To clear this bit, first read it as a one, then write as a zero. Writing a one has no effect.
15
WAKEINT
Wake interrupt. The WAKEINT bit indicates that bus activity has been detected while the
TouCAN module is in low-power stop mode.
0 No wake interrupt requested
1 When the TouCAN is in low-power stop mode and a recessive to dominant transition is
detected on the CAN bus, this bit is set. If the WAKEMSK bit is set in CANMCR, an
interrupt request is generated.
Table 16-24. Transmit Bit Error Status
BITERR[1:0]
Bit Error Status
00
No transmit bit error
01
At least one bit sent as dominant was received as recessive
10
At least one bit sent as recessive was received as dominant
11
Not used
Table 16-25. Fault Confinement State Encoding
16.7.13
FCS[1:0]
Bus State
00
Error active
01
Error passive
1X
Bus off
Interrupt Mask Register (IMASK)
MSB
0
Field
SRESET
Addr
LSB
1
2
3
4
5
6
7
8
9
10
IMASKH
11
12
13
14
15
IMASKL
0000_0000_0000_0000
0x30 70A2 (IMASK_A); 0x30 74A2 (IMASK_B); 0x30 78A2 (IMASK_C)
Figure 16-20. Interrupt Mask Register (IMASK)
MOTOROLA
Chapter 16. CAN 2.0B Controller Module
16-37
Programming Model
Table 16-26. IMASK Bit Descriptions
Bits
Name
Description
0:7,
8:15
IMASKH,
IMASKL
IMASK contains two 8-bit fields, IMASKH and IMASKL. IMASK can be accessed with a 16-bit
read or write, and IMASKH and IMASKL can be accessed with byte reads or writes.
IMASK contains one interrupt mask bit per buffer. It allows the CPU to designate which
buffers will generate interrupts after successful transmission/reception. Setting a bit in IMASK
enables interrupt requests for the corresponding message buffer.
16.7.14
Interrupt Flag Register (IFLAG)
MSB
0
LSB
1
2
Field
3
4
5
6
7
8
9
10
IFLAGH
11
12
13
14
15
IFLAGL
SRESET
0000_0000_0000_0000
Addr
0x30 70A4 (IFLAG_A); 0x30 74A4 (IFLAG_B); 0x30 78A4 (IFLAG_C)
Figure 16-21. Interrupt Flag Register (IFLAG)
Table 16-27. IFLAG Bit Descriptions
Bits
Name
Description
0:7,
8:15
IFLAGH,
IFLAGL
IFLAG contains two 8-bit fields, IFLAGH and IFLAGL. IFLAG can be accessed with a 16-bit
read or write, and IFLAGH and IFLAGL can be accessed with byte reads or writes.
IFLAG contains one interrupt flag bit per buffer. Each successful transmission/reception sets
the corresponding IFLAG bit and, if the corresponding IMASK bit is set, an interrupt request
will be generated.
To clear an interrupt flag, first read the flag as a one, and then write it as a zero. Should a new
flag setting event occur between the time that the CPU reads the flag as a one and writes the
flag as a zero, the flag is not cleared. This register can be written to zeros only.
16.7.15
Error Counters (RXECTR, TXECTR)
MSB
0
LSB
1
2
Field
4
5
6
7
8
9
10
RXECTR
SRESET
Addr
3
11
12
13
14
15
TXECTR
0000_0000_0000_0000
0x30 70A6 (RxECTR_A/TxECTR_A); 0x30 74A6 (RxECTR_B/TxECTR_B); 0x30 78A6
(TxECTR_C/TxECTR_C)
Figure 16-22. Receive Error Counter (RXECTR), Transmit Error Counter (TXECTR)
Table 16-28. RXECTR, TXECTR Bit Descriptions
Bits
Name
0:7,
8:15
RXECTR,
TXECTR
16-38
Description
Both counters are read only, except when the TouCAN is in test or debug mode.
MPC561/MPC563 Reference Manual
MOTOROLA
Chapter 17
Modular Input/Output Subsystem
(MIOS14)
The modular I/O system (MIOS) consists of a library of flexible I/O and timer functions
including I/O port, counters, input capture, output compare, pulse and period measurement,
and PWM. Because the MIOS14 is composed of submodules, it is easily configurable for
different kinds of applications.
The MIOS14 is composed of the following submodules:
•
•
•
•
•
•
•
One MIOS14 bus interface submodule (MBISM)
One MIOS14 counter prescaler submodule (MCPSM)
Six MIOS14 modulus counter submodules (MMCSM)
10 MIOS14 double action submodules (MDASM)
12 MIOS14 pulse-width modulation submodules (MPWMSM)
One MIOS14 16-bit parallel port I/O submodule (MPIOSM)
Two interrupt request submodules (MIRSM)
17.1 Block Diagram
Figure 17-1 is a block diagram of the MIOS14.
MOTOROLA
Chapter 17. Modular Input/Output Subsystem (MIOS14)
17-1
Block Diagram
Channel and
I/O Signals:
MDA12
MDA11
MDA31
MDA30
PWM17
PWM16
MDA14
MDA13
MDA28
MDA27
PWM19
PWM18
CB7
CB6
CB24
CB23
CB22
CB8
16-Bit Counter Bus Set
Channel and
I/O Signals:
MDASM 11
Double Action
MDA11
MDASM12
Double Action
MDA12
MDASM13
Double Action
MDA13
MDASM14
Double Action
MDA14
MMCSM8
C Modulus Counter
MDASM15
Double Action
MDA15
L MMCSM22
C Modulus Counter
MDASM 27
Double Action
MDA27
MDASM28
Double Action
MDA28
MDASM29
Double Action
MDA29
MDASM30
Double Action
MDA30
MDASM31
Double Action
MDA31
PWMSM0
PWM
MPWM0
L
MMCSM6
C Modulus Counter
L
MMCSM7
C Modulus Counter
L
L MMCSM23
C Modulus Counter
L MMCSM24
C Modulus Counter
6xPWMSM
Modular I/O Bus (MIOB)
(To all submodules)
PWMSM5
PWM
MPWM5
MPWMSM16
PWM
MPWM16
6xPWMSM
Bus Interface
Unit Submodule
MIRSM0/1
Interrupt
Submodules
MCPSM
Counter
Prescaler
PWMSM21
PWM
MPWM21
MPIO32B0
IMB3 Bus
MPIOSM32
MPIO32B15
Figure 17-1. MPC561/MPC563 MIOS14 Block Diagram
17-2
MPC561/MPC563 Reference Manual
MOTOROLA
MIOS14 Key Features
17.2 MIOS14 Key Features
The basic features of the MIOS14 are as follows:
•
•
•
•
•
•
•
•
Modular architecture at the silicon implementation level
Disable capability in each submodule to allow power saving when its function is not
needed
Six 16-bit counter buses to allow action submodules to use counter data
When not used for timing functions, every channel signal can be used as a port
signal: I/O, output only or input only, depending on the channel function.
Submodules’ signal status bits reflect the status of the signal
MIOS14 counter prescaler submodule (MCPSM):
— Centralized counter clock generator
— Programmable 4-bit modulus down-counter
— Wide range of possible division ratios: 2 through 16
— Count inhibit under software control
MIOS14 modulus counter submodule (MMCSM):
— Programmable 16-bit modulus up-counter with built-in programmable 8-bit
prescaler clocked by MCPSM output.
— Maximum increment frequency of the counter:
– Clocked by the internal MCPSM output: fSYS / 2
– Clocked by the external signal: fSYS / 4
— Flag setting and possible interrupt generation on overflow of the up-counter
— Time counter on internal clock with interrupt capability after a pre-determined
time
— Optional signal usable as an external event counter (pulse accumulator) with
overflow and interrupt capability after a pre-determined number of external
events.
— Usable as a regular free-running up-counter
— Capable of driving a dedicated 16-bit counter bus to provide timing information
to action submodules (the value driven is the contents of the 16-bit up-counter
register)
— Optional signal to externally force a load to the counter with modulus value
MIOS14 double action submodule (MDASM):
— Versatile 16-bit dual action unit allowing two events to occur before software
intervention is required
— Six software selectable modes allowing the MDASM to perform pulse width and
period measurements, PWM generation, single input capture and output
compare operations as well as port functions
MOTOROLA
Chapter 17. Modular Input/Output Subsystem (MIOS14)
17-3
MIOS14 Key Features
•
17-4
— Software selection of one of the six possible 16-bit counter buses used for timing
operations
— Flag setting and possible interrupt generation after MDASM action completion
— Software selection of output pulse polarity
— Software selection of totem-pole or open-drain output
— Software readable output signal status
— Possible use of signal as I/O port when MDASM function is not needed
MIOS14 pulse width modulation submodule (MPWMSM):
— Output pulse width modulated (PWM) signal generation with no software
involvement
— Built-in 8-bit programmable prescaler clocked by the MCPSM
— PWM period and pulse width values provided by software:
– Double-buffered for glitch-free period and pulse width changes
– Two-cycle minimum output period/pulse-width increment
(50 ns @ 40 MHz)
– 50% duty-cycle output maximum frequency: 10 MHz
– Up to 16 bits output pulse width resolution
– Wide range of periods:
• 16 bits of resolution: period range from 3.27 ms (with 50-ns
steps) to 6.71 s (with 102.4 µs steps)
• Eight bits of resolution: period range from 12.8 µs (with 50
ns steps) to 26.2 ms (with 102.4-µs steps)
– Wide range of frequencies:
• Maximum output frequency at fSYS = 40 MHz with 16 bits
of resolution and divide-by-2 prescaler selection: 305 Hz
(3.27 ms)
• Minimum output frequency at fSYS = 40 MHz with 16 bits
of resolution and divide-by-4096 prescaler selection: 0.15
Hz (6.7 s)
• Maximum output frequency at fSYS = 40 MHz with eight
bits of resolution and divide-by-2 prescaler selection:
78125 Hz (12.8 µs)
• Minimum output frequency at fSYS = 40 MHz with 8 bits of
resolution and divide-by-4096 prescaler selection: 38.14
Hz (8.2 ms)
— Programmable duty cycle from 0% to 100%
— Possible interrupt generation after every period
MPC561/MPC563 Reference Manual
MOTOROLA
MIOS14 Key Features
•
— Software selectable output pulse polarity
— Software readable output signal status
— Possible use of signal as I/O port when PWM function is not needed
MIOS14 16-bit parallel port I/O submodule (MPIOSM):
— Up to 16 parallel I/O signals per MPIOSM
— Uses four 16-bit registers in the address space, one for data and one for direction
and two reserved
— Simple data direction register (DDR) concept for selection of signal direction
17.2.1
Submodule Numbering, Naming, and Addressing
A block is a group of four 16-bit registers. Each of the blocks within the MIOS14
addressing range is assigned a block number. The first block is located at the base address
of the MIOS14. The blocks are numbered sequentially starting from 0.
Every submodule instantiation is also assigned a number. The number of a given
submodule is the block number of the first block of this submodule.
A submodule is assigned a name made of its acronym followed by its submodule number.
For example, if submodule number 18 were an MPWMSM, it would be named
MPWMSM18.
This numbering convention does not apply to the MBISM, the MCPSM, and the MIRSMs.
The MBISM and the MCPSM are unique in the MIOS14 and do not need a number. The
MIRSMs are numbered incrementally starting from zero.
The MIOS14 base address is defined at the chip level and is referred to as the “MIOS14
base address.” The MIOS14 addressable range is four Kbytes.
The base address of a given implemented submodule within the MIOS14 is the sum of the
base address of the MIOS14 and the submodule number multiplied by eight. Refer to
Table 17-1.
This does not apply to the MBISM, the MCPSM and the MIRSMs. For these submodules,
refer to the MIOS14 memory map in Figure 17-2.
17.2.2
Signal Naming Convention
In Figure 17-2, MDASM signals have a prefix MDA, MPWMSM signals have a prefix of
MPWM and the port signals have a prefix of MPIO. The modulus counter clock and load
signals are multiplexed with MDASM signals.
MOTOROLA
Chapter 17. Modular Input/Output Subsystem (MIOS14)
17-5
MIOS14 Key Features
The MIOS14 input and output signal names are composed of five fields according to the
following convention:
•
•
•
•
•
“M”
(optional)
(optional)
The signal prefix and suffix for the different MIOS14 submodules are as follows:
•
•
•
•
MMCSM:
— submodule short_prefix: “MC”
— signal attribute suffix: C for the clock signal
— signal attribute suffix: L for the load signal
— For example, an MMCSM placed as submodule number n would have its
corresponding input clock pin named MMCnC and its input load pin named
MMCnL. MMC6C is input on MDA11 and MMC22C is input on MDA13. The
MMC6L is input on MDA12 and MMC22C is input on MDA14.
MDASM:
— submodule short_prefix: “DA”
— signal attribute suffix: none
— For example a MDASM placed as submodule number n would have its
corresponding channel I/O signal named MDAn
MPWMSM:
— submodule short_prefix: “PWM”
— signal attribute suffix: none
— For example a MPWMSM placed as submodule number n would have its
corresponding channel I/O signal named MPWMn
MPIOSM:
— submodule short_prefix: “PIO”
— signal attribute suffix: B
— For example a MPIOSM placed as submodule number n would have its
corresponding I/O signals named MPIOnB0 to MPIOnB15 for bit-0 to bit-15,
respectively.
In the MIOS14, some signals are multiplexed between submodules using the same signal
names for the inputs and outputs which are connected as shown in Table 17-1.
17-6
MPC561/MPC563 Reference Manual
MOTOROLA
MIOS14 Configuration
17.3 MIOS14 Configuration
The complete MIOS14 submodule and signal configuration is shown in Table 17-1.
Table 17-1. MIOS14 Configuration Description
Connected to:
SubBlock
Module
No.
Type
CBA
CBB
CBC
CBD
MIRSM
No.
MIRSM
Bit
Position
BSL0=0 BSL0=1 BSL0=0 BSL0=1
BSL1=0 BSL1=0 BSL1=1 BSL1=1
Base
Address
Offset
Signal
Function
Input
Signal
Name
Output
Signal
Name
Alternate
Signal
Name
PWMSM
0
0
0
0x30 6000 PWM, I/O MPWM0
MPWM0
MDI1
PWMSM
1
0
1
0x30 6008 PWM, I/O MPWM1
MPWM1
MDO2
PWMSM
2
0
2
0x30 6010 PWM, I/O MPWM2
MPWM2
PPM_TX1
PWMSM
3
0
3
0x30 6018 PWM, I/O MPWM3
MPWM3
PPM_RX1
PWMSM
4
0
4
0x30 6020 PWM, I/O MPWM4
MPWM4
MDO6/
MPIO32B6
PWMSM
5
0
5
0x30 6028 PWM, I/O MPWM5
MPWM5 MPIO32B7
MMCSM
6
0
6
0x30 6030
MMCSM
MMCSM
CB6
7
CB7
8
0
CB8
0
7
8
0x30 6038
0x30 6040
Clock In
MDA11
Load In
MDA12
Clock In
MDA30
Load In
MDA31
Clock In
MPWM
16
Load In
MPWM
17
MDO3
Reserved 9-10
MDASM
11
CB6
CB22
CB7
CB8
0
11
0x30 6058
Channel
I/O
MDA11
MDA11
MDASM
12
CB6
CB22
CB7
CB8
0
12
0x30 6060
Channel
I/O
MDA12
MDA12
MDASM
13
CB6
CB22
CB23
CB24
0
13
0x30 6068
Channel
I/O
MDA13
MDA13
MDASM
14
CB6
CB22
CB23
CB24
0
14
0x30 6070
Channel
I/O
MDA14
MDA14
MDASM
15
CB6
CB22
CB23
CB24
0
15
0x30 6078
Channel
I/O
MDA15
MDA15
PWMSM
16
1
0
0x30 6080 PWM, I/O
MPWM
16
MPWM
16
PWMSM
17
1
1
0x30 6088 PWM, I/O
MPWM
17
MPWM
17
MDO3
PWMSM
18
1
2
0x30 6090 PWM, I/O
MPWM
18
MPWM
18
MDO6
PWMSM
19
1
3
0x30 6098 PWM, I/O
MPWM
19
MPWM
19
MDO7
MOTOROLA
Chapter 17. Modular Input/Output Subsystem (MIOS14)
17-7
MIOS14 Configuration
Table 17-1. MIOS14 Configuration Description (continued)
Connected to:
SubBlock
Module
No.
Type
CBA
CBB
CBC
CBD
MIRSM
No.
MIRSM
Bit
Position
BSL0=0 BSL0=1 BSL0=0 BSL0=1
BSL1=0 BSL1=0 BSL1=1 BSL1=1
Base
Address
Offset
Signal
Function
Input
Signal
Name
Output
Signal
Name
Alternate
Signal
Name
PWMSM
20
1
4
0x30 60A0 PWM, I/O
MPWM
20
MPWM
20
MPIO32B8
PWMSM
21
1
5
0x30 60A8 PWM, I/O
MPWM
21
MPWM
21
MPIO32B9
MMCSM
22
1
6
0x30 60B0
Clock In
MDA13
Load In
MDA14
Clock In
MDA27
Load In
MDA28
Clock In
MPWM
18
MDO6
Load In
MPWM
19
MDO7
MMCSM
MMCSM
CB22
23
CB23
24
1
CB24
1
7
8
0x30 60B8
0x30 60C0
Reserved 25-26
MDASM
27
CB6
CB22
CB23
CB24
1
11
0x30 60D8 Channel
I/O
MDA27
MDA27
MDASM
28
CB6
CB22
CB23
CB24
1
12
0x30 60E0 Channel
I/O
MDA28
MDA28
MDASM
29
CB6
CB22
CB7
CB8
1
13
0x30 60E8 Channel
I/O
MDA29
MDA29
MDASM
30
CB6
CB22
CB7
CB8
1
14
0x30 60F0
Channel
I/O
MDA30
MDA30
MDASM
31
CB6
CB22
CB7
CB8
1
15
0x30 60F8
Channel
I/O
MDA31
MDA31
MPIOSM
32
0x30 6100
GPIO
MPIO32
B0
MPIO32
B0
VF0
/MDO1
GPIO
MPIO32
B1
MPIO32
B1
VF1
/MCKO
GPIO
MPIO32
B2
MPIO32
B2
VF2
/MSEI
GPIO
MPIO32
B3
MPIO32
B3
VFLS0
/MSEO
GPIO
MPIO32
B4
MPIO32
B4
VFLS1
GPIO
MPIO32
B5
MPIO32
B5
MDO5
GPIO
MPIO32
B6
MPIO32
B6
MPWM4/
MDO6
GPIO
MPIO32
B7
MPIO32
B7
MPWM5
17-8
MPC561/MPC563 Reference Manual
MOTOROLA
MIOS14 Configuration
Table 17-1. MIOS14 Configuration Description (continued)
Connected to:
SubBlock
Module
No.
Type
Reserved
33255
MBISM
256
Reserved
257
MCPSM
258
CBA
CBB
CBC
CBD
BSL0=0 BSL0=1 BSL0=0 BSL0=1
BSL1=0 BSL1=0 BSL1=1 BSL1=1
MIRSM
No.
MIRSM
Bit
Position
Base
Address
Offset
Input
Signal
Name
Output
Signal
Name
Alternate
Signal
Name
GPIO
MPIO32
B8
MPIO32
B8
MPWM20
GPIO
MPIO32
B9
MPIO32
B9
MPWM21
GPIO
MPIO32
B10
MPIO32
B10
PPM_
TSYNC
GPIO
MPIO32
B11
MPIO32
B11
C_CNRX0
GPIO
MPIO32
B12
MPIO32
B12
C_CNTX0
GPIO
MPIO32
B13
MPIO32 PPM_TCLK
B13
GPIO
MPIO32
B14
MPIO32
B14
PPM_RX0
GPIO
MPIO32
B15
MPIO32
B15
PPM_TX0
Signal
Function
0x30 6800
0x30 6810
Reserved 259383
MIRSM0
384391
0x30 6C00
MIRSM1
392399
0x30 6C40
Reserved 400511
17.3.1
MIOS14 Signals
The MIOS14 requires 34 signals: 10 MDASM signals, 8 dedicated MPWMSM signals, 12
dedicated MPIOSM signals and 4 signals are shared between the MPWMSM and
MPIOSM. The required signal function on shared signals is chosen using the PDMCR2
register in the USIU. The usage of all MIOS14 signals is shown in the block diagram of
Figure 17-1 and in the configuration description of Table 17-1.
MOTOROLA
Chapter 17. Modular Input/Output Subsystem (MIOS14)
17-9
MIOS14 Programming Model
17.3.2
MIOS14 Bus System
The internal bus system within the MIOS14 is called the modular I/O bus (MIOB). The
MIOB makes communications possible between any submodule and the IMB3 bus master
through the MBISM.
The MIOB is divided into three dedicated buses:
•
•
•
The read/write and control bus
The request bus
The counter bus set
17.3.3
Read/Write and Control Bus
The read/write and control bus (RWCB) allows read and write data transfers to and from
any I/O submodule through the MBISM. It includes signals for data and addresses as well
as control signals. The control signals allow 16-bit simple synchronous single master
accesses and supports fast or slow master accesses.
17.3.4
Request Bus
The request bus (RQB) provides interrupt request signals along with I/O submodule
identification and priority information to the MBISM.
NOTE
Some submodules do not generate interrupts and are therefore
independent of the RQB.
17.3.5
Counter Bus Set
The 16-bit counter bus set (CBS) is a set of six 16-bit counter buses. The CBS makes it
possible to transfer information between submodules. Typically, counter submodules drive
the CBS, while action submodules process the data on these buses. Note, however, that
some submodules are self-contained and therefore independent of the counter bus set.
17.4 MIOS14 Programming Model
The address space of the MIOS14 consist of 4 Kbytes starting at the base address of the
module (0x306000). The overall address map organization is shown in Figure 17-2.
All MIOS14 unimplemented locations within the addressable range, return a logic 0 when
accessed. In addition, the internal TEA (transfer error acknowledge) signal is asserted.
All unused bits within MIOS14 registers return a 0 when accessed.
17-10
MPC561/MPC563 Reference Manual
MOTOROLA
MIOS14 Programming Model
17.4.1
Bus Error Support
A bus error signal is generated when access to an unimplemented or reserved 16-bit register
is attempted, or when a priviledge violation occurs. A bus error is generated under any of
the following conditions:
•
•
•
•
Attempted access to unimplemented 16-bit registers within the decoded register
block boundary.
Attempted user access to supervisor registers
Attempted access to test registers when not in test mode
Attempted write to read-only registers
17.4.2
Wait States
The MIOS14 does not generate wait states.
MOTOROLA
Chapter 17. Modular Input/Output Subsystem (MIOS14)
17-11
MIOS14 Programming Model
MPWMSM0
MPWMSM1
MPWMSM2
MPWMSM3
MPWMSM4
MPWMSM5
MMCSM6
MMCSM7
MMCSM8
MDASM11
MDASM12
MDASM13
MDASM14
MDASM15
MPWMSM16
MPWMSM17
MPWMSM18
MPWMSM19
MPWMSM20
MPWMSM21
MMCSM22
MMCSM23
MMCSM24
MDASM27
MDASM28
MDASM29
MDASM30
MDASM31
MPIOSM32
Base Address
0x30 6000
Channels
Supervisor/
Unrestricted
Reserved
0x30 6800
0x30 6810
MBISM
MCPSM
Supervisor
Reserved
0x30 6C00
0x30 6C40
Supervisor
MIRSM0
MIRSM1
Reserved
Submodules
31 to 16
0x30 6FFF
Submodules 15 to 0
MIOS14SR0
Reserved
MIOS1ER0
MIOS14RPR0
0x30 6000
0x30 6008
0x30 6010
0x30 6018
0x30 6020
0x30 6028
0x30 6030
0x30 6038
0x30 6040
0x30 6058
0x30 6060
0x30 6068
0x30 6070
0x30 6078
0x30 6080
0x30 6088
0x30 6090
0x30 6098
0x30 60A0
0x30 60A8
0x30 60B0
0x30 60B8
0x30 60C0
0x30 60D8
0x30 60E0
0x30 60E8
0x30 60F0
0x30 60F8
0x30 6100
0x30 6C00
0x30 6C02
0x30 6C04
0x30 6C06
Reserved
MIOS1LVL0
0x30 6C30
Reserved
MIOS14SR1
0x30 6C40
0x30 6C42
Reserved
MIOS14ER1
0x30 6C44
MIOS14RPR1
0x30 6C46
Reserved
MIOS14LVL1
0x30 6C70
Reserved
Figure 17-2. MIOS14 Memory Map
17-12
MPC561/MPC563 Reference Manual
MOTOROLA
MIOS14 I/O Ports
17.5 MIOS14 I/O Ports
Each signal of each submodule can be used as an input, output, or I/O port:
Table 17-2. MIOS14 I/O Ports
Submodule
Number of Pins
per Module
Type
MPIOSM
16
I/O
MMCSM
2
I
MDASM
1
I/O
MPWMSM
1
I/O
17.6 MIOS14 Bus Interface Submodule (MBISM)
The MIOS14 bus interface submodule (MBISM) is used as an interface between the MIOB
(modular I/O bus) and the IMB3. It allows the CPU to communicate with the MIOS14
submodules.
17.6.1
MIOS14 Bus Interface (MBISM) Registers
Table 17-3 is the address map for the MBISM submodule.
MSB
0
LSB
1
2
3
4
5
6
7
8
9
10
11
12
0x30 6800
MIOS14 Test and Signal Control Register (MIOS14TPCR)
0x30 6802
MIOS14 Vector Register (MIOS14VECT) -Reserved
0x30 6804
MIOS14 Module-Version Number Register (MIOS14VNR)
0x30 6806
MIOS14 Module Control Register (MIOS14MCR)
0x30 6808
Reserved
0x30 680A
Reserved
0x30 680C
Reserved
0x30 680E
Reserved
13
14
15
Figure 17-3. MBISM Registers
17.6.1.1 MIOS14 Test and Signal Control Register (MIOS14TPCR)
This register is used for MIOS14 factory testing and to control the VF and VFLS Signal
usage. Control of other multiplexed functions is in the PDMCR2 register.
MOTOROLA
Chapter 17. Modular Input/Output Subsystem (MIOS14)
17-13
MIOS14 Bus Interface Submodule (MBISM)
MSB
LSB
0
1
2
3
4
5
6
7
Field TEST
8
9
10
11
12
13
—
SRESET
14
15
VF
VFLS
0000_0000_0000_0000
Addr
0x30 6800
Figure 17-4. Test and Signal Control Register (MIOS14TPCR)
Table 17-3. MIOS14TPCR Bit Descriptions
Bits
Name
Description
0
TEST
1:13
—
Reserved
14
VF
VF Pin Multiplex — This bit controls the function of the VF pins (VF0/MPIO32B0, VF1/MPIO32B1,
VF2/MPIO32B2)
0 = MIOS14 General-Purpose I/O is selected (MPIO32B0, MPIO32B1, MPIO32B2)
1 = VF function is selected (VF[0:2])
15
VFLS
Test — This bit is used for MIOS14 factory testing and should always be programmed to a 0.
VFLS Pin Multiplex — This bit controls the function of the VFLS signals (VFLS0/MPIO32B3,
VFLS1/MPIO32B4)
0 = MIOS14 General-Purpose I/O is selected (MPIO32B3, MPIO32B4)
1 = VFLS function is selected (VFLS[0:1])
17.6.1.2 MIOS14 Vector Register (MIOS14VECT)
This register is reserved and is shown for information purposes only.
MSB
LSB
0
1
2
3
Field
4
5
6
7
8
9
—
10
11
12
13
VECT
14
15
—
0000_0000_0000_0000
SRESET
Addr
0x30 6802
Figure 17-5. Vector Register (MIOS14VECT)
17.6.1.3 MIOS14 Module and Version Number Register (MIOS14VNR)
This read-only register contains the hard-coded values of the module and version number.
MSB
0
Field
LSB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
VN 1
MN
Reset
Unaffected
Addr
0x30 6804
Figure 17-6. MIOS14 Module/Version Number Register (MIOS14VNR)
1
This field contains the revision level of the MIOS module and may change with different revisions of the device.
17-14
MPC561/MPC563 Reference Manual
MOTOROLA
MIOS14 Bus Interface Submodule (MBISM)
Table 17-4. MIOS14VNR Bit Descriptions
Bits
Name
Description
0:7
MN
Module number = 0x0E on the MPC561/MPC563
8:15
VN
Version number. May change with different revisions of the device.
17.6.1.4 MIOS14 Module Configuration Register (MIOS14MCR)
The MIOS14MCR register is a collection of read/write stop, freeze, reset, and supervisor
bits, as well as interrupt arbitration number bits. These bits are detailed in Table 17-5.
MSB
LSB
0
1
Field STOP RSV
2
3
FRZ
RST
4
5
6
—
7
8
9
10
11
SUPV
12
13
14
15
—
0000_0000_0000_0000
SRESET
Addr
0x30 6806
Figure 17-7. Module Configuration Register (MIOS14MCR)
Table 17-5. MIOS14MCR Bit Descriptions
Bits
Name
Description
0
STOP
Stop enable — The STOP bit, while asserted, activates the MIOB freeze signal regardless of the
state of the IMB3 FREEZE signal. The MIOB freeze signal is further validated in some
submodules with internal freeze enable bits in order for the submodule to be stopped. The MBISM
continues to operate to allow the CPU access to the submodule’s registers. The MIOB freeze
signal remains active until reset or until the STOP bit is written to zero by the CPU (via the IMB3).
The STOP bit is cleared by reset.
0 Allows MIOS14 operation.
1 Selectively stops MIOS14 operation.
1
—
2
FRZ
Freeze enable — The FRZ bit, while asserted, activates the MIOB freeze signal only when the
IMB3 FREEZE signal is active. The MIOB freeze signal is further validated in some submodules
with internal freeze enable bits in order for the submodule to be frozen. The MBISM continues to
operate to allow the CPU access to the submodule’s registers. The MIOB freeze signal remains
active until the FRZ bit is written to zero or the IMB3 FREEZE signal is negated. The FRZ bit is
cleared by reset.
0 Ignores the FREEZE signal on the IMB3, allows MIOS14 operation.
1 Selectively stops MIOS14 operation when the FREEZE signal appears on the IMB3.
3
RST
Module reset — The RST bit is always read as 0 and can be written to 1. When the RST bit is
written to 1 operation of the MIOS14 completely stops and resets all the values in the submodule.
This completely stops the operation of the MIOS14 and reset all the values in the submodules
registers that are affected by reset. This bit provides a way of resetting the complete MIOS14
module regardless of the reset state of the CPU. The RST bit is cleared by reset.
0 Writing a 0 to RST has no effect.
1 Reset the MIOS14 submodules.
4:7
—
MOTOROLA
Reserved
Reserved
Chapter 17. Modular Input/Output Subsystem (MIOS14)
17-15
MIOS14 Counter Prescaler Submodule (MCPSM)
Table 17-5. MIOS14MCR Bit Descriptions (continued)
Bits
Name
Description
8
SUPV
Supervisor data space selector — The SUPV bit tells if the address space from 0x30 6000 to
0x30 67FF in the MIOS14 is accessed at the supervisor privilege level (See Figure 17-2). When
cleared, these addresses are accessed at the unrestricted privilege level.
The SUPV bit is cleared by reset.
0 Unrestricted Data Space.
1 Supervisor Data Space.
9:15
—
Reserved. These bits are used for the IARB (interrupt arbitration ID) field in MIOS14
implementations that use hardware interrupt arbitration. These bits are not used on
MPC561/MPC563.
17.7 MIOS14 Counter Prescaler Submodule (MCPSM)
The MIOS14 counter prescaler submodule (MCPSM) divides the MIOS14 clock (fSYS) to
generate the counter clock. It is designed to provide all the submodules with the same
division of the main MIOS14 clock (division of fSYS). It uses a 4-bit modulus counter. The
clock signal is prescaled by loading the value of the clock prescaler register into the
prescaler counter every time it overflows. This allows all prescaling factors between 2 and
16. Counting is enabled by asserting MCPSMSCR[PREN]. The counter can be stopped at
any time by negating this bit, thereby stopping all submodules using the output of the
MCPSM (counter clock). A block diagram of the MCPSM is given in Figure 17-8.
The following sections describe the MCPSM in detail.
fSYS
Dec.
CP0
Clock
CP1
4-bit
Prescaler
Register
CP2
Decrementer
Overflow
= 1?
Counter Clock
CP3
Enable
MCPSMSCR
Load
PREN
Figure 17-8. MCPSM Block Diagram
17-16
MPC561/MPC563 Reference Manual
MOTOROLA
MIOS14 Counter Prescaler Submodule (MCPSM)
17.7.1
•
•
•
•
MCPSM Features
Centralized counter clock generator
Programmable 4-bit modulus down-counter
Wide range of possible division ratios: 2 through 16
Count inhibit under software control
17.7.1.1 MCPSM Signal Functions
The MCPSM has no associated external signals.
17.7.1.2 Modular I/O Bus (MIOB) Interface
•
•
•
The MCPSM is connected to all the signals in the read/write and control bus, to
allow data transfer from and to the MCPSM registers, and to control the MCPSM in
the different possible situations.
The MIOS14 counter prescaler submodule does not use any 16-bit counter bus.
The MIOS14 counter prescaler submodule does not use the request bus.
17.7.2
Effect of RESET on MCPSM
When the RESET signal is asserted, all the bits in the MCPSM status and control register
are cleared.
NOTE
The MCPSM is still disabled after the RESET signal is negated
and counting must be explicitly enabled by asserting
MCPSMSCR[PREN].
17.7.3
MCPSM Registers
The privilege level to access to the MCPSM registers is supervisor only.
17.7.3.1 MCPSM Registers Organization
Table 17-6. MCPSM Register Address Map
Address
Register
0x30 6810
Reserved
0x30 6812
Reserved
0x30 6814
Reserved
0x30 6816
MCPSM Status/Control Register (MCPSMSCR)
MOTOROLA
Chapter 17. Modular Input/Output Subsystem (MIOS14)
17-17
MIOS14 Counter Prescaler Submodule (MCPSM)
17.7.3.2 MCPSM Status/Control Register (MCPSMSCR)
MSB
LSB
0
1
2
3
4
5
6
Field PREN FREN
7
8
9
10
11
12
13
—
SRESET
14
15
PSL3:0
0000_0000_0000_0000
Addr
0x30 6816
Figure 17-9. MCPSM Status/Control Register (MCPSMSCR)
Table 17-7. MCPSMSCR Bit Descriptions
Bits
Name
Description
0
PREN
Prescaler enable bit — This active high read/write control bit enables the MCPSM counter. The
PREN bit is cleared by reset.
0 MCPSM counter disabled.
1 MCPSM counter enabled.
1
FREN
Freeze bit — This active high read/write control bit when set make possible a freeze of the
MCPSM counter if the MIOB freeze line is activated. NOTE: This line is active when
MIOS14MCR[STOP] is set or when MIOS14MCR[FREN] and the IMB3 FREEZE line are set.
When the MCPSM is frozen, it stops counting. Then when the FREN bit is reset or when the
freeze condition on the MIOB is negated, the counter restarts from where it was before freeze.
The FREN bit is cleared by reset.
0 MCPSM counter not frozen.
1 MCPSM counter frozen if MIOB freeze active.
2:11
—
12:15
PSL[3:0]
Reserved
Clock prescaler — This 4-bit read/write data register stores the modulus value for loading into the
clock prescaler. The new value is loaded into the counter on the next time the counter equals one
or when disabled (PREN =0).
Table 17-8. Clock Prescaler Setting
PSL[3:0] Value
Divide Ratio
Hex
Binary
0x0
0b0000
16
0x1
0b0001
No counter clock output
0x2
0b0010
2
0x3
0b0011
3
...
...
...
0xE
0b1110
14
0xF
0b1111
15
NOTE
If the binary value 0b0001 is entered in PSL[3:0], the output
signal is stuck at zero, no clock is output.
17-18
MPC561/MPC563 Reference Manual
MOTOROLA
MIOS14 Modulus Counter Submodule (MMCSM)
17.8 MIOS14 Modulus Counter Submodule (MMCSM)
The MMCSM is a versatile counter submodule capable of performing complex counting
and timing functions, including modulus counting, in a wide range of applications. The
MMCSM may also be configured as an event counter, allowing the overflow flag to be set
after a predefined number of events (internal clocks or external events), or as a time source
for other submodules.
NOTE
The MMCSM can also operate as a free running counter by
loading the modulus value of zero.
The main components of the MMCSM are an 8-bit prescaler counter, an 8-bit prescaler
register, a 16-bit up-counter register, a 16-bit modulus latch register, counter loading and
interrupt flag generation logic.
The contents of the modulus latch register is transferred to the counter under the following
three conditions:
1. When an overflow occurs
2. When an appropriate transition occurs on the external load signal
3. When the program writes to the counter register. In this case, the value is first
written into the modulus register and immediately transferred to the counter.
Software can also write a value to the modulus register for later loading into the counter
with one of the two first criteria.
A software control register selects whether the clock input to the counter is one of the
prescaler outputs or the corresponding input signal. The polarity of the external input signal
is also programmable.
The following sections describe the MMCSM in detail. A block diagram of the MMCSM
is shown in Figure 17-10.
MOTOROLA
Chapter 17. Modular Input/Output Subsystem (MIOS14)
17-19
MIOS14 Modulus Counter Submodule (MMCSM)
16-bit Counter Bus
8-bit Clock
Prescaler
Counter Clock
Clock input
signal (MMCnC)
Edge
Clock Clock Clock
Detect Select Enable
Request Bus
Flag
PINC
CP7 - CP0
8-bit Prescale
Mod.Register
Modulus Load
signal (MMCnL)
FREN
MMCSMCNT
16-bit Up-Counter Reg.
Load
Edge
Detect
PINL
CLS0 CLS1
EDGN
EDGP
Overflow
Load
Control
MMCSMML
16-bit Modulus
Latch Reg.
MIOB
Figure 17-10. MMCSM Block Diagram
0xFFFF
Modulus Value
Two’s Complement
Counter Reload
Figure 17-11. MMCSM Modulus Up-Counter
17-20
MPC561/MPC563 Reference Manual
MOTOROLA
MIOS14 Modulus Counter Submodule (MMCSM)
17.8.1
•
•
•
•
•
•
•
•
•
MMCSM Features
Programmable 16-bit modulus up-counter with a built-in programmable 8-bit
prescaler clocked by MCPSM
Maximum increment frequency of the counter:
— clocked by the internal MCPSM output: fSYS / 2
— clocked by the external signal: fSYS / 4
Flag setting and possible interrupt generation on overflow of the up-counter register
Time counter on internal clock with interrupt capability after a pre-determined time
External event counter (pulse accumulator) with overflow and interrupt capability
after a pre-determined number of external events
Usable as a regular free-running up-counter
Capable of driving a dedicated 16-bit counter bus to provide timing information to
action submodules (the value driven is the contents of the 16-bit up-counter register)
Optional signal for counting external events
Optional signal to externally force a load of the modulus counter
17.8.1.1 MMCSM Signal Functions
The MMCSM has two dedicated external signals.
An external modulus load signal (MMCnL) allows the modulus value stored in the modulus
latch register (MMCSMML) to be loaded into the up-counter register (MMCSMCNT) at
any time. Both rising and falling edges of the load signal may be used, according to the
EDGEP and EDGEN bit settings in the MMCSMSCR.
An external event clock signal (MMCnC) can be selected as the clock source for the
up-counter register (MMCSMCNT) by setting the appropriate value in the CLS bit field of
the status/control register (MMCSMSCR). Either rising or falling edge may be used
according to the setting of these bits.
When the external clock source is selected, the MMCSM is in the event counter mode. The
counter can simply counts the number of events occurring on the input signal. Alternatively,
the MMCSM can be programmed to generate an interrupt when a predefined number of
events have been counted; this is done by presetting the counter with the two’s complement
value of the desired number of events.
17.8.2
MMCSM Prescaler
The built-in prescaler consists of an 8-bit modulus counter, clocked by the MCPSM output.
It is loaded with an 8-bit value every time the counter overflows or whenever the prescaler
output is selected as the clock source. This 8-bit value is stored in the MMCSMSCR[CP].
MOTOROLA
Chapter 17. Modular Input/Output Subsystem (MIOS14)
17-21
MIOS14 Modulus Counter Submodule (MMCSM)
The prescaler overflow signal is used to clock the MMCSM up-counter. This allows the
MMCSMCNT to be incremented at the MCPSM output frequency divided by a value
between 1 and 256.
17.8.3
•
•
•
Modular I/O Bus (MIOB) Interface
The MMCSM is connected to all the signals in the read/write and control bus, to
allow data transfer from and to the MMCSM registers, and to control the MMCSM
in the different possible situations.
The MMCSM drives a dedicated 16-bit counter bus with the value currently in the
up-counter register
The MMCSM uses the request bus to transmit the FLAG line to the interrupt request
submodule (MIRSM). A flag is set when an overflow has occurred in the up-counter
register.
17.8.4
Effect of RESET on MMCSM
When the RESET signal is asserted, only the FREN, EDGP, EDGN, and CLS bits in the
MMCSMSCR are cleared. The clock prescaler CP, PINC, and PINL bits in the same
register are not cleared.
•
•
The PINC and PINL bits in the MMCSMSCR always reflect the state of the
appropriate external pins.
The MMCSM is disabled after reset and must be explicitly enabled by selecting a
clock source using the CLS bits.
The MMCSMCNT and the MMCSMML, together with the clock prescaler register bits,
must be initialized by software, because they are undefined after a hardware reset. A
modulus value must be written to the MMCSMCNT (which also writes into the
MMCSMML) before the MMCSMSCR is written to. The latter access initializes the clock
prescaler.
17.8.5
MMCSM Registers
The privilege level to access to the MMCSM registers depends on the MIOS14MCR SUPV
bit. The privilege level is unrestricted after SRESET and can be changed to supervisor by
software.
17-22
MPC561/MPC563 Reference Manual
MOTOROLA
MIOS14 Modulus Counter Submodule (MMCSM)
17.8.5.1 MMCSM Register Organization
Table 17-9. MMCSM Address Map
Address
Register
MMCSM6
0x30 6030
MMCSM6 Up-Counter Register (MMCSMCNT)
See Table 17-10 for bit descriptions.
0x30 6032
MMCSM6 Modulus Latch Register (MMCSMML)
See Table 17-11 for bit descriptions.
0x30 6034
MMCSM6 Status/Control Register Duplicated (MMCSMSCRD)
See Section 17.8.5.5, “MMCSM Status/Control Register (MMCSMSCR)” for bit descriptions.
0x30 6036
MMCSM6 Status/Control Register (MMCSMSCR).
See Table 17-12 for bit descriptions.
MMCSM7
0x30 6038
MMCSM7 Up-Counter Register (MMCSMCNT)
0x30 603A MMCSM7 Modulus Latch Register (MMCSMML)
0x30 603C MMCSM7 Status/Control Register Duplicated (MMCSMSCRD)
0x30 603E MMCSM7 Status/Control Register (MMCSMSCR)
MMCSM8
0x30 6040
MMCSM8 Up-Counter Register (MMCSMCNT)
0x30 6042
MMCSM8 Modulus Latch Register (MMCSMML)
0x30 6044
MMCSM8 Status/Control Register Duplicated (MMCSMSCRD)
0x30 6046
MMCSM8 Status/Control Register (MMCSMSCR)
MMCSM22
0x30 60B0 MMCSM22 Up-Counter Register (MMCSMCNT)
0x30 60B2 MMCSM22 Modulus Latch Register (MMCSMML)
0x30 60B4 MMCSM22 Status/Control Register Duplicated (MMCSMSCRD)
0x30 60B6 MMCSM22 Status/Control Register (MMCSMSCR)
MMCSM23
0x30 60B8 MMCSM23 Up-Counter Register (MMCSMCNT)
0x30 60BA MMCSM23 Modulus Latch Register (MMCSMML)
0x30 60BC MMCSM23 Status/Control Register Duplicated (MMCSMSCRD)
0x30 60BE MMCSM23 Status/Control Register (MMCSMSCR)
MMCSM24
0x30 60C0 MMCSM24 Up-Counter Register (MMCSMCNT)
0x30 60C2 MMCSM24 Modulus Latch Register (MMCSMML)
0x30 60C4 MMCSM24 Status/Control Register Duplicated (MMCSMSCRD)
0x30 60C6 MMCSM24 Status/Control Register (MMCSMSCR)
MOTOROLA
Chapter 17. Modular Input/Output Subsystem (MIOS14)
17-23
MIOS14 Modulus Counter Submodule (MMCSM)
17.8.5.2 MMCSM Up-Counter Register (MMCSMCNT)
MSB
LSB
0
1
2
3
4
5
6
7
Field
8
9
10
11
12
13
14
15
CNT
SRESET
Undefined
Addr
0x30 6030, 0x30 6038, 0x30 6040, 0x30 60B0, 0x30 60B8, 0x30 60C0
Figure 17-12. MMCSM Up-Counter Register (MMCSMCNT)
Table 17-10. MMCSMCNT Bit Descriptions
Bits
Name
0:15
CNT
Description
Counter value — These bits are read/write data bits representing the 16-bit value of the
up-counter. It contains the value that is driven onto the 16-bit counter bus.
Note: Writing to MMCSMCNT simultaneously writes to MMCSMML.
17.8.5.3 MMCSM Modulus Latch Register (MMCSMML)
MSB
LSB
0
1
Field
2
3
4
5
6
7
8
9
10
11
12
13
14
15
ML
SRESET
Undefined
Addr
0x30 6032, 0x30 603A, 0x30 6042, 0x30 60B2, 0x30 60BA, 0x30 60C2
Figure 17-13. MMCSM Modulus Latch Register (MMCSMML)
Table 17-11. MMCSMML Bit Descriptions
Bits
Name
Description
0:15
ML
Modulus latches — These bits are read/write data bits containing the 16-bit modulus value to be
loaded into the up-counter.
The value loaded in this register must be the one’s complement of the desired modulus count.
The up-counter increments from this one’s complement value up to 0xFFFF to get the correct
number of steps before an overflow is generated to reload the modulus value into the up-counter.
17.8.5.4 MMCSM Status/Control Register (MMCSMSCRD)
(Duplicated)
The MMCSMSCRD and the MMCSMSCR are the same registers accessed at two different
addresses. Reading or writing to one of these two addresses has exactly the same effect.
The duplication of the SCR register allows coherent 32-bit accesses when using a RCPU.
WARNING
The user should not write directly to the address of the
MMCSMSCRD. This register’s address may be reserved for
future use and should not be accessed by the software to ensure
future software compatibility.
17-24
MPC561/MPC563 Reference Manual
MOTOROLA
MIOS14 Modulus Counter Submodule (MMCSM)
17.8.5.5 MMCSM Status/Control Register (MMCSMSCR)
The status/control register (SCR) is a collection of read-only signal status bits, read/write
control bits and an 8-bit read/write data register, as detailed below.
MSB
LSB
0
1
Field PINC
2
3
4
PINL FREN EDGN EDGP
5
6
CLS
SRESET
7
8
9
10
11
—
12
13
14
15
CP
Undefined
Addr
0x30 6036, 0x30 603E, 0x30 6046, 0x30 60B6, 0x30 60BE, 0x30 60C6
Figure 17-14. MMCSM Status/Control Register (MMCSMSCR)
Table 17-12. MMCSMSCR Bit Descriptions
Bits
Name
Description
0
PINC
Clock input signal status bit — This read-only status bit reflects the logic state of the clock input
signal MMCnC (MDA11, MDA13, MDA27, MDA30, PWM16, and PWM18).
1
PINL
Modulus load input signal status bit — This read-only status bit reflects the logic state of the
modulus load signal MMCnL (MDA12, MDA14, MDA28, MDA31, PWM17, and PWM19).
2
FREN
Freeze enable — This active high read/write control bit enables the MMCSM to recognize the
MIOB freeze signal.
3
EDGN
Modulus load falling-edge sensitivity — This active high read/write control bit sets falling-edge
sensitivity for the MMCnL signal, such that a high-to-low transition causes a load of the
MMCSMCNT.
4
EDGP
Modulus load rising-edge sensitivity
This active high read/write control bit sets rising-edge sensitivity for the MMCnL signal, such that
a low-to-high transition causes a load of the MMCSMCNT.
See Table 17-13 for details about edge sensitivity.
5:6
CLS
Clock select — These read/write control bits select the clock source for the modulus counter.
Either the rising edge or falling edge of the clock signal on the MMCnC signal may be selected,
as well as, the internal MMCSM prescaler output or disable mode (no clock source). See
Table 17-14 for details about the clock selection.
7
—
Reserved
8:15
CP
Clock prescaler — This 8-bit data field is also accessible as an 8-bit data register. It stores the
two’s complement of the modulus value to be loaded into the built-in 8-bit clock prescaler. The
new value is loaded into the prescaler counter on the next counter overflow, or upon setting the
CLS1 — CLS0 bits for selecting the clock prescaler as the clock source.
Table 17-15 gives the clock divide ratio according to the value of CP.
Table 17-13. MMCSMCNT Edge Sensitivity
EDGN
EDGP
1
1
MMCSMCNT load on rising and falling edges
1
0
MMCSMCNT load on falling edges
0
1
MMCSMCNT load on rising edges
0
0
None (disabled)
MOTOROLA
Edge Sensitivity
Chapter 17. Modular Input/Output Subsystem (MIOS14)
17-25
MIOS14 Double Action Submodule (MDASM)
Table 17-14. MMCSMCNT Clock Signal
CLS
Clocking Selected
11
MMCSM clock prescaler
10
Clock signal rising-edge
01
Clock signal falling-edge
00
None (disable)
Table 17-15. Prescaler Values
Prescaler Value
(CP in Hex)
MIOS14 Prescaler Clock
Divided By
FF
1
FE
2
FD
3
FC
4
FB
5
FA
6
F9
7
F8
8
......
........
02
254 (2^8 -2)
01
255 (2^8 -1)
00
256 (2^8)
17.9 MIOS14 Double Action Submodule (MDASM)
The MIOS14 double action submodule (MDASM) is a function included in the MIOS14
library. It is a versatile 16-bit dual action submodule capable of performing two event
operations before software intervention is required. It can perform two event operations
such as PWM generation and measurement, input capture, output compare, etc.
The MDASM is composed of two timing channels (A and B), an output flip-flop, an input
edge detector and some control logic. All control and status bits are contained in the
MDASM status and control register.
The following sections describe the MDASM in detail. A block diagram of the MDASM is
shown in Figure 17-15.
17-26
MPC561/MPC563 Reference Manual
MOTOROLA
MIOS14 Double Action Submodule (MDASM)
4 X 16-bit
Counter buses
Counter Bus Set
Counter bus
select
BSL1 BSL0
16-bit comparator A
FORCA FORCB
WOR
Output
flip-flop
Output
buffer
16-bit Register A
PIN
I/O signal
EDPOL
Edge
detect
16-bit Register B1
Register B
FLAG
16-bit Register B2
16-bit comparator B
MODE3
MODE2
MODE1
MODE0
Request Bus
Control register bits
MIO Bus
Figure 17-15. MDASM Block Diagram
17.9.1
•
•
•
•
•
•
•
MDASM Features
Versatile 16-bit dual action unit allowing up to two events to occur before software
intervention is required
Six software selectable modes allowing the MDASM to perform pulse width and
period measurements, PWM generation, single input capture and output compare
operations as well as port functions
Software selection of one of the four possible 16-bit counter buses used for timing
operations
Flag setting and possible interrupt generation after MDASM action completion
Software selection of output pulse polarity
Software selection of totem-pole or open-drain output
Software readable output signal status
MOTOROLA
Chapter 17. Modular Input/Output Subsystem (MIOS14)
17-27
MIOS14 Double Action Submodule (MDASM)
17.9.1.1 MDASM Signal Functions
The MDASM has one dedicated external signal. This signal is used in input or in output
depending on the selected mode. When in input, it allows the MDASM to perform input
capture, input pulse width measurement and input period measurement. When in output, it
allows output compare, single shot output pulse, single output compare and output port bit
operations as well as output pulse width modulation.
NOTE
In disable mode, the signal becomes a high impedance input
and the input level on this signal is reflected by the state of the
PIN bit in the MDASMSCR register.
17.9.2
MDASM Description
The MDASM contains two timing channels A and B associated with the same input/output
signal. The dual action submodule is so called because its timing channel configuration
allows two events (input capture or output compare) to occur before software intervention
is required.
Six operating modes allow the software to use the MDASM’s input capture and output
compare functions to perform pulse width measurement, period measurement, single pulse
generation and continuous pulse width generation, as well as standard input capture and
output compare. The MDASM can also work as a single I/O signal. See Table 17-16 for
details.
Channel A comprises one 16-bit data register and one 16-bit comparator. Channel B also
consists of one 16-bit data register and one 16-bit comparator, however, internally, channel
B has two data registers B1 and B2, and the operating mode determines which register is
accessed by the software:
•
•
•
In the input modes (IPWM, IPM and IC), registers A and B2 are used to hold the
captured values; in these modes, the B1 register is used as a temporary latch for
channel B.
In the output compare modes (OCB and OCAB), registers A and B2 are used to
define the output pulse; register B1 is not used in these modes.
In the output pulse width modulation mode (OPWM), registers A and B1 are used
as primary registers and hidden register B2 is used as a double buffer for channel B.
Register contents are always transferred automatically at the correct time so that the
minimum pulse (measurement or generation) is just one 16-bit counter bus count. The A
and B data registers are always read/write registers, accessible via the MIOB.
In the input modes, the edge detect circuitry triggers a capture whenever a rising or falling
edge (as defined by the EDPOL bit) is applied to the input signal. The signal on the input
signal is Schmitt triggered and synchronized with the MIOS14 CLOCK.
17-28
MPC561/MPC563 Reference Manual
MOTOROLA
MIOS14 Double Action Submodule (MDASM)
In the disable mode (DIS) and in the input modes, the PIN bit reflects the state present on
the input signal (after being Schmitt triggered and synchronized). In the output modes the
PIN bit reflects the value present on the output flip-flop. The output flip-flop is used in
output modes to hold the logic level applied to the output signal.
The 16-bit counter bus selector is common to all input and output functions; it connects the
MDASM to one of the four 16-bit counter buses available to that submodule instance and
is controlled in software by the 16-bit counter bus selector bits BSL0 and BSL1 in the
MDASMSCR register.
17.9.3
MDASM Modes of Operation
The mode of operation of the MDASM is determined by the mode select bits MODE[0:3]
in the MDASMSCR register (see Table 17-16).
Table 17-16. MDASM Modes of Operation
MODE[0:3]
Mode
Description of Mode
0000
DIS
0001
IPWM
0010
IPM
0011
IC
0100
OCB
Output compare, flag line activated on B compare — Generate leading and trailing edges of an output
pulse.
0101
OCAB
Output compare, flag line activated on A and B compare — Generate leading and trailing edges of an
output pulse.
1xxx
OPWM Output pulse width modulation — Generate continuous PWM output with 7, 9, 11, 12, 13, 14, 15 or 16
bits of resolution.
Disabled — Input signal is high impedance; PIN gives state of the input signal.
Input pulse width measurement — Capture on the leading edge and the trailing edge of an input pulse.
Input period measurement — Capture two consecutive rising/falling edges.
Input capture — Capture when the designated edge is detected.
To avoid spurious interrupts, and to make sure that the FLAG line is activated according to
the newly selected mode, the following sequence of operations should be adopted when
changing mode:
1.
2.
3.
4.
Disable MDASM interrupts (by resetting the enable bit in the relevant MIRSM)
Change mode (via disable mode)
Reset the corresponding FLAG bit in the relevant MIRSM
Re-enable MDASM interrupts (if desired)
NOTE
When changing between output modes, it is not necessary to
follow this procedure, as in these modes the FLAG bit merely
indicates to the software that the compare value can be
updated. However changing modes without passing via the
disable mode does not guarantee the subsequent functionality.
MOTOROLA
Chapter 17. Modular Input/Output Subsystem (MIOS14)
17-29
MIOS14 Double Action Submodule (MDASM)
17.9.3.1 Disable (DIS) Mode
The disable mode is selected by setting MODE[0:3] to 0b0000.
In this mode, all input capture and output compare functions of the MDASM are disabled
and the FLAG line is maintained inactive, but the input port signal function remains
available. The associated signal becomes a high impedance input and the input level on this
signal is reflected by the state of the PIN bit in the MDASMSCR register. All control bits
remain accessible, allowing the software to prepare for future mode selection. Data
registers A and B are accessible at consecutive addresses. Writing to data register B stores
the same value in registers B1 and B2.
WARNING
When changing modes, it is imperative to go through the DIS
mode in order to reset the MDASM’s internal functions
properly. Failure to do this could lead to invalid and unexpected
output compare or input capture results, and to flags being set
incorrectly.
17.9.3.2 Input Pulse Width Measurement (IPWM) Mode
IPWM mode is selected by setting MODE[0:3] to 0b0001.
This mode allows the width of a positive or negative pulse to be determined by capturing
the leading edge of the pulse on channel B and the trailing edge of the pulse on channel A;
successive captures are done on consecutive edges of opposite polarity. The edge sensitivity
is selected by the EDPOL bit in the MDASMSCR register.
This mode also allows the software to determine the logic level on the input signal at any
time by reading the PIN bit in the MDASMSCR register.
The channel A input capture function remains disabled until the first leading edge triggers
the first input capture on channel B (refer to Figure 17-16). When this leading edge is
detected, the count value of the 16-bit counter bus selected by the BSL[1:0] bits is latched
in the 16-bit data register B1; the FLAG line is not activated. When the next trailing edge
is detected, the count value of the 16-bit counter bus is latched into the 16-bit data register
A and, at the same time, the FLAG line is activated and the contents of register B1 are
transferred to register B2.
Reading data register B returns the value in register B2. If subsequent input capture events
occur while the FLAG bit is set in the corresponding MIRSM, data registers A and B will
be updated with the latest captured values and the FLAG line will remain active.
If a 32-bit coherent operation is in progress when the trailing edge is detected, the transfer
from B1 to B2 is deferred until the coherent operation is completed. Operation of the
MDASM then continues on channels B and A as previously described.
17-30
MPC561/MPC563 Reference Manual
MOTOROLA
MIOS14 Double Action Submodule (MDASM)
The input pulse width is calculated by subtracting the value in data register B from the value
in data register A.
Figure 17-16 provides an example of how the MDASM can be used for input pulse width
measurement.
Mode selection; EDPOL = 1 (Channel A capture on falling edge, Channel B capture on rising edge)
Rising
Edge Trigger
Input
signal
Falling
Edge Trigger
Rising
Edge Trigger
Pulse 1
Falling
Edge Trigger
Pulse 2
FLAG reset
by software
FLAG reset
by software
Flag set
0x1400
0x1525
Flag set
FLAG bit
16-bit
0x0500
Counter
Bus
0x1100
0x1000
2
1
Register A
0xxxxx
0xxxxx
Rising
Edge Trigger
0x1100
1
0x16A0
2
0x1100
0x1525
0x1525
0x1400
0x1400
0x16A0
B1 is an internal register, not accessible to software
Register B1
0xxxxx
0x1000
0x1000
3
3
Register B2
0xxxxx
0xxxxx
0x1000
0x1000
Pulse 1 = Reg A- Reg B
= 0x0100
0x1400
0x1400
Pulse 2 = Reg A- Reg B
= 0x0125
Figure 17-16. Input Pulse Width Measurement Example
17.9.3.3 Input Period Measurement (IPM) Mode
IPM mode is selected by setting MODE[0:3] to 0b0010.
This mode allows the period of an input signal to be determined by capturing two
consecutive rising edges or two consecutive falling edges; successive input captures are
done on consecutive edges of the same polarity. The edge sensitivity is defined by the
EDPOL bit in the MDASMSCR register.
This mode also allows the software to determine the logic level on the input signal at any
time by reading the PIN bit in the MDASMSCR register (refer to Figure 17-17). When the
first edge having the selected polarity is detected, the 16-bit counter bus value is latched
into the 16-bit data register A. Data in register B1 is transferred to data register B2 and the
data in register A is transferred to register B1.
On this first capture the FLAG line is not activated, and the value in register B2 is
meaningless. On the second and subsequent captures, the FLAG line is activated when the
data in register A is transferred to register B1.
MOTOROLA
Chapter 17. Modular Input/Output Subsystem (MIOS14)
17-31
MIOS14 Double Action Submodule (MDASM)
When the second edge of the same polarity is detected, the counter bus value is latched into
data register A, the data in register B1 is transferred to data register B2, the FLAG line is
activated to signify that the beginning and end points of a complete period have been
captured, and finally the data in register A is transferred to register B1. This sequence of
events is repeated for each subsequent capture. Reading data register B returns the value in
register B2.
If a 32-bit coherent operation is in progress when an edge (except for the first edge) is
detected, the transfer of data from B1 to B2 is deferred until the coherent operation is
completed. At any time, the input level present on the input signal can be read on the PIN
bit.
The input pulse period is calculated by subtracting the value in data register B from the
value in data register A.
Figure 17-17 provides an example of how the MDASM can be used for input period
measurement.
Mode selection; EDPOL = 0 (Channel A capture on rising edge)
Rising
Edge Trigger
Rising
Edge Trigger
Rising
Edge Trigger
Input signal
FLAG reset
by software
FLAG reset
bysoftwa re
Flag set
Flag set
FLAG bit
16-bit
Counter Bus
0x0500
0x1000
0x1100
0x1400
1
0xxxxx
0x1000
0x1000
0xxxxx
0xxxxx
2
Register B2
0xxxxx
0x1400
3
0x1400
2 Flag set
0x0400
0x16A0
1
1
Register A
0xxxxx
0x1000
0x1000
Internal Register, not accessible to
3 software
Register B1
0x1525
0x1400
0x16A0
3
0x1400
0x16A0
2 Flag set
0x1000
Period = Reg A -Reg B
0x1400
Period = Reg A -Reg B
Figure 17-17. Input Period Measurement Example
17.9.3.4 Input Capture (IC) Mode
IC mode is selected by setting MODE[0:3] to 0b0011.
This mode is identical to the input period measurement mode (IPM) described above, with
the exception that the FLAG line is also activated at the occurrence of the first detected
edge of the selected polarity. In this mode the MDASM functions as a standard input
capture function. In this case the value latched in channel B can be ignored. Figure 17-18
provides an example of how the MDASM can be used for input capture.
17-32
MPC561/MPC563 Reference Manual
MOTOROLA
MIOS14 Double Action Submodule (MDASM)
Mode selection; EDPOL = 0 (Channel A capture on rising edge)
Rising
Edge Trigger
Rising
Edge Trigger
Rising
Edge Trigger
Input signal
FLAG reset
by software
Flag set
FLAG reset
by software
Flag set
FLAG reset
by software
Flag set
FLAG bit
16-bit
Counter Bus
0x0500
0x1000
0x1100
0x1400
0x1525
0x16A0
Register A
0xxxxx
0x1000
Internal Register, not accessible to software
0x1000
0x1400
0x1400
0x16A0
Register B1
0xxxxx
0x1000
0x1000
0x1400
0x1400
0x16A0
Register B2
(Ignored)
0xxxxx
0xxxxx
0xxxxx
0x1000
0x1000
0x1400
Figure 17-18. MDASM Input Capture Example
17.9.3.5 Output Compare (OCB and OCAB) Modes
Output compare mode (either OCA or OCB) is selected by setting MODE[0:3] to 0b010x.
The MODE0 controls the activation criteria for the FLAG line, (i.e., when a compare
occurs only on channel B or when a compare occurs on either channel).
This mode allows the MDASM to perform four different output functions:
•
•
•
•
Single-shot output pulse (two edges), with FLAG line activated on the second edge
Single-shot output pulse (two edges), with FLAG line activated on both edges
Single-shot output transition (one edge)
Output port signal, with output compare function disabled
In this mode the leading and trailing edges of variable width output pulses are generated by
calculated output compare events occurring on channels A and B, respectively. OC mode
may also be used to perform a single output compare function, or may be used as an output
port bit.
In this mode, channel B is accessed via register B2. A write to register B2 writes the same
value to register B1 even though the contents of B1 are not used in this mode. Both channels
work together to generate one ‘single shot’ output pulse signal. Channel A defines the
leading edge of the output pulse, while channel B defines the trailing edge of the pulse.
FLAG line activation can be done when a match occurs on channel B only or when a
compare occurs on either channel (as defined by the MODE0 in the MDASMSCR register).
When this mode is first selected, (i.e., coming from disable mode, both comparators are
disabled). Each comparator is enabled by writing to its data register; it remains enabled
MOTOROLA
Chapter 17. Modular Input/Output Subsystem (MIOS14)
17-33
MIOS14 Double Action Submodule (MDASM)
until the next successful comparison is made on that channel, whereupon it is disabled. The
values stored in registers A and B are compared with the count value on the selected 16-bit
counter bus when their corresponding comparators are enabled.
The output flip-flop is set when a match occurs on channel A. The output flip-flop is reset
when a match occurs on channel B. The polarity of the output signal is selected by the
EDPOL bit. The output flip-flop level can be obtained at any time by reading the PIN bit.
If subsequent enabled output compares occur on channels A and B, the output pulses
continue to be output, regardless of the state of the FLAG bit.
At any time, the FORCA and FORCB bits allow the software to force the output flip-flop
to the level corresponding to a comparison on channel A or B, respectively.
NOTE
The FLAG line is not affected by these ‘force’ operations.
Totem pole or open-drain output circuit configurations can be selected using the WOR bit
in the MDASMSCR register.
NOTE
If both channels are loaded with the same value, the output
flip-flop provides a logic zero level output and the flag bit is
still set on the match.
NOTE
16-bit counter bus compare only occurs when the 16-bit
counter bus is updated.
17.9.3.5.1 Single Shot Output Pulse Operation
The single shot output pulse operation is selected by writing the leading edge value of the
desired pulse to data register A and the trailing edge value to data register B. A single pulse
will be output at the desired time, thereby disabling the comparators until new values are
written to the data registers. To generate a single shot output pulse, the OCB mode should
be used to only generate a flag on the B match.
In this mode, registers A and B2 are accessible to the user software (at consecutive
addresses).
Figure 17-19 provides an example of how the MDASM can be used to generate a single
output pulse.
17-34
MPC561/MPC563 Reference Manual
MOTOROLA
MIOS14 Double Action Submodule (MDASM)
Mode selection; MODE0 = 0
A Event
B Event
Reoccurrences of the timer count do not
trigger the output pulse unless r egisters
A and B have been written again.
Output signal
FLAG reset
by software
FLAG bit
16-bit
0x0500
Counter Bus
Write to A and B
0x1000
0x1100
0x0000
0x1000
0x1100
Register A
0x1000
0x1000
Internal Register, not accessible to software
0x1000
0x1000
0x1000
0x1000
Register B1
0xxxxx
0xxxxx
0xxxxx
0xxxxx
0xxxxx
0xxxxx
Register B2
0x1100
0x1100
0x1100
0x1100
0x1100
0x1100
Figure 17-19. Single Shot Output Pulse Example
17.9.3.5.2 Single Output Compare Operation
The single output compare operation is selected by writing to only one of the two data
registers (A or B), thus enabling only one of the comparators. Following the first successful
match on the enabled channel, the output level is fixed and remains at the same level
indefinitely with no further software intervention being required. To generate a single
output compare, the OCAB mode should be used to generate a flag on both the A and the
B match.
NOTE
In this mode, registers A and B2 are accessible to the user
software (at consecutive addresses).
Figure 17-20 provides an example of how the MDASM can be used to perform a single
output compare.
MOTOROLA
Chapter 17. Modular Input/Output Subsystem (MIOS14)
17-35
MIOS14 Double Action Submodule (MDASM)
Mode selection; MODE0 = 1
A Event
Output signal
F LAG reset
by software
B Event
Reoccurences of the timer count do
not trigger a response unless registers
A or B have been written again.
FLAG reset
by software
FLAG bit
16-bit
Counter Bus
0x0500
Write to A
0x1000
0x1100
0x1000
Write to B
0x1100
0x1000
Register A
0x1000
0x1000
Internal Register, not accessible to software
0x1000
0x1000
0x1000
0x1000
Register B1
0xxxxx
0xxxxx
0xxxxx
0xxxxx
0xxxxx
0xxxxx
Register B2
0xxxxx
0xxxxx
0xxxxx
0x1100
0x1100
0x1100
Figure 17-20. Single Shot Output Transition Example
17.9.3.5.3 Output Port Bit Operation
The output port bit operation is selected by leaving both channels disabled, (i.e., by writing
to neither register A nor B). The EDPOL bit alone controls the output value. The same
result can be achieved by keeping EDPOL at zero and using the FORCA and FORCB bits
to obtain the desired output level.
17.9.3.6 Output Pulse Width Modulation (OPWM) Mode
OPWM mode is selected by setting MODE[0:3] to 1xxx. The MODE[1:3] bits allow some
of the comparator bits to be masked.
This mode allows pulse width modulated output waveforms to be generated, with eight
selectable frequencies. Frequencies are only relevant as such if the counter bus is driven by
a counter as a time reference. Both channels (A and B) are used to generate one PWM
output signal on the MDASM signal.
Channel B is accessed via register B1. Register B2 is not accessible. Channels A and B
define respectively the leading and trailing edges of the PWM output pulse. The value in
register B1 is transferred to register B2 each time a match occurs on either channel A or B.
NOTE
A FORCA or FORCB does not cause a transfer from B1 to B2.
The value loaded in register A is compared with the value on the 16-bit counter bus each
time the counter bus is updated. When a match on A occurs, the FLAG line is activated and
the output flip-flop is set. The value loaded in register B2 is compared with the value on the
17-36
MPC561/MPC563 Reference Manual
MOTOROLA
MIOS14 Double Action Submodule (MDASM)
16-bit counter bus each time the counter bus is updated. When a match occurs on B, the
output flip-flop is reset.
NOTE
If both channels are loaded with the same value, when a
simultaneous match on A and B occurs, the submodule behaves
as if a simple match on B had occurred except for the FLAG
line which is activated. The output flip-flop is reset and the
value in register B1 is transferred to register B2 on the match.
The polarity of the PWM output signal is selected by the EDPOL bit. The output flip-flop
level can be obtained at any time by reading the PIN bit.
If subsequent compares occur on channels A and B, the PWM pulses continue to be output,
regardless of the state of the FLAG bit.
At any time, the FORCA and FORCB bits allow the software to force the output flip-flop
to the level corresponding to a comparison on A or B respectively. Note that the FLAG line
is not activated by the FORCA and FORCB operations.
WARNING
Data registers A and B must be loaded with the values needed
to produce the desired PWM output pulse.
NOTE
16-bit counter bus compare only occurs when the 16-bit
counter bus is updated.
Figure 17-21 provides an example of how the MDASM can be used for pulse width
modulation.
MOTOROLA
Chapter 17. Modular Input/Output Subsystem (MIOS14)
17-37
MIOS14 Double Action Submodule (MDASM)
EDPOL = 0
A Compare
B Compare
Output signal
A Compare
Flag reset
by software
B Compare
Flag reset
by software
FLAG bit
0x1000
16-bit Counter Bus
Write 0x1000 to A
Write 0x1800 to B1
0x1100
0x1800
0x0000
0x1000
0x1700
Write to B1
Write to B1
Register A
0x1000
0x1000
0x1000
0x1000
0x1000
0x1000
Register B1
0x1800
0x1500
0x1500
0x1700
0x1700
0x1700
0x1500
0x1500
0x1700
0x1700
Register B2
0x1800
0x1800
Internal Register, not accessible to software
Figure 17-21. MDASM Output Pulse Width Modulation Example
To generate PWM output pulses of different frequencies, the 16-bit comparator can have
some of its bits masked. This is controlled by bits MODE2, MODE1and MODE0. The
frequency of the PWM output (fPWM) is given by the following equation (assuming the
MDASM is connected to a 16-bit counter bus used as time reference and fSYS is the
frequency of the MIOS14 CLOCK):
fSYS
fPWM =
NMCPSM • NCOUNTER • NMDASM
where:
•
•
•
NMCPSM is the overall MCPSM clock divide ratio (2, 3, 4,...,16).
NCOUNTER is the divide ratio of the prescaler of the counter (used as a time
reference) that drives the 16-bit counter bus.
NMDASM is the maximum count reachable by the counter when using n bits of
resolution (this count is equal to 2n).
A few examples of frequencies and resolutions that can be obtained are shown in
Table 17-17.
17-38
MPC561/MPC563 Reference Manual
MOTOROLA
MIOS14 Double Action Submodule (MDASM)
Table 17-17. MDASM PWM Example Output Frequencies/Resolutions at
fSYS = 40 MHz
1
Resolution
(bits)
NMCPSM
NCOUNTER
NMDASM
PWM output frequency (Hz) 1
16
16
256
65536
0.15
16
2
1
65536
305.17
15
16
256
32768
0.29
15
2
1
32768
610.35
14
16
256
16384
0.59
14
2
1
16384
1 220.70
13
16
256
8192
1.19
13
2
1
8192
2 441.41
12
16
256
4096
2.38
12
2
1
4096
4 882.81
11
16
256
2048
4.77
11
2
1
2048
9 765.63
9
16
256
512
19.07
9
2
1
512
39 062.50
7
16
256
128
76.29
7
2
1
128
156 250
This information is valid only if the MDASM is connected to an MMCSM operating as a free-running
counter.
When using 16 bits of resolution on the comparator (MODE[2:0] = 0b000), the output can
vary from a 0% duty cycle up to a duty cycle of 65535/65536. In this case it is not possible
to have a 100% duty cycle. In cases where 16-bit resolution is not needed, it is possible to
have a duty cycle ranging from 0% to 100%. Setting bit 15 of the value stored in register B
to one results in the output being ‘always set’. Clearing bit 15 (to zero) allows normal
comparisons to occur and the normal output waveform is obtained. Changes to and from
the 100% duty cycle are done synchronously on an A or B match, as are all other width
changes.
In the OPWM mode, the WOR bit selects whether the output is totem pole driven or
open-drain.
MOTOROLA
Chapter 17. Modular Input/Output Subsystem (MIOS14)
17-39
MIOS14 Double Action Submodule (MDASM)
17.9.4
•
•
•
Modular I/O Bus (MIOB) Interface
The MDASM is connected to all the signals in the read/write and control bus, to
allow data transfer from and to the MDASM registers, and to control the MDASM
in the different possible situations.
The MDASM is connected to four 16-bit counter buses available to that submodule
instance, so that the MDASM can select by software which one to use.
The MDASM uses the request bus to transmit the FLAG line to the interrupt request
submodule (MIRSM).
17.9.5
Effect of RESET on MDASM
When the reset signal is asserted, the MDASM registers are reset according to the values
specified in Section 17.9.6, “MDASM Registers.”
17.9.6
MDASM Registers
The privilege level to access the MDASM registers depends on the MIOS14MCR[SUPV].
The privilege level is unrestricted after reset and can be changed to supervisor by software.
17.9.6.1 MDASM Registers Organization
The MDASM register map comprises four 16-bit register locations. As shown in below, the
register block contains four MDASM registers. Note that the MDASMSCRD is the
duplication of the MDASMSCR. This is done to allow 32-bit aligned accesses.
WARNING
The user should not write directly to the address of the
MDASMSCRD. This register’s address may be reserved for
future use and should not be accessed by the software to ensure
future software compatibility.
All unused bits return zero when read by the software. All register addresses in this section
are specified as offsets from the base address of the MDASM.
17-40
MPC561/MPC563 Reference Manual
MOTOROLA
MIOS14 Double Action Submodule (MDASM)
Table 17-18. MDASM Address Map
Address
Register
MDASM11
0x30 6058
MDASM11 Data A Register (MDASMAR)
See Section 17.9.6.2, “MDASM Data A (MDASMAR) Register” for bit
descriptions.
0x30 605A MDASM11 Data B Register (MDASMBR)
See Section 17.9.6.3, “MDASM Data B (MDASMBR) Register” for bit
descriptions.
0x30 605C MDASM11 Status/Control Register Duplicated (MDASMSCRD)
See Table 17-21 for bit descriptions.
0x30 605E MDASM11 Status/Control Register (MDASMSCR)
See Table 17-21 for bit descriptions.
MDASM12
0x30 6060
MDASM12 Data A Register (MDASMAR)
0x30 6062
MDASM12 Data B Register (MDASMBR)
0x30 6064
MDASM12 Status/Control Register Duplicated (MDASMSCRD)
0x30 6066
MDASM12 Status/Control Register (MDASMSCR)
MDASM13
0x30 6068
MDASM13 Data A Register (MDASMAR)
0x30 606A MDASM13 Data B Register (MDASMBR)
0x30 606C MDASM13 Status/Control Register Duplicated (MDASMSCRD)
0x30 606E MDASM13 Status/Control Register (MDASMSCR)
MDASM14
0x30 6070
MDASM14 Data A Register (MDASMAR)
0x30 6072
MDASM14 Data B Register (MDASMBR)
0x30 6074
MDASM14 Status/Control Register Duplicated (MDASMSCRD)
0x30 6076
MDASM14 Status/Control Register (MDASMSCR)
MDASM15
0x30 6078
MDASM15 Data A Register (MDASMAR)
0x30 607A MDASM15 Data B Register (MDASMBR)
0x30 607C MDASM15 Status/Control Register Duplicated (MDASMSCRD)
0x30 607E MDASM15 Status/Control Register (MDASMSCR)
MDASM27
0x30 60D8 MDASM27 Data A Register (MDASMAR)
0x30 60DA MDASM27 Data B Register (MDASMBR)
MOTOROLA
Chapter 17. Modular Input/Output Subsystem (MIOS14)
17-41
MIOS14 Double Action Submodule (MDASM)
Table 17-18. MDASM Address Map (continued)
Address
Register
0x30 60DC MDASM27 Status/Control Register Duplicated (MDASMSCRD)
0x30 60DE MDASM27 Status/Control Register (MDASMSCR)
MDASM28
0x30 60E0 MDASM28 Data A Register (MDASMAR)
0x30 60E2 MDASM28 Data B Register (MDASMBR)
0x30 60E4 MDASM28 Status/Control Register Duplicated (MDASMSCRD)
0x30 60E6 MDASM28 Status/Control Register (MDASMSCR)
MDASM29
0x30 60E8 MDASM29 Data A Register (MDASMAR)
0x30 60EA MDASM29 Data B Register (MDASMBR)
0x30 60EC MDASM29 Status/Control Register Duplicated (MDASMSCRD)
0x30 60EE MDASM29 Status/Control Register (MDASMSCR)
MDASM30
0x30 60F0
MDASM30 Data A Register (MDASMAR)
0x30 60F2
MDASM30 Data B Register (MDASMBR)
0x30 60F4
MDASM30 Status/Control Register Duplicated (MDASMSCRD)
0x30 60F6
MDASM30 Status/Control Register (MDASMSCR)
MDASM31
0x30 60F8
MDASM31 Data A Register (MDASMAR)
0x30 60FA MDASM31 Data B Register (MDASMBR)
0x30 60FC MDASM31 Status/Control Register Duplicated (MDASMSCRD)
0x30 60FE MDASM31 Status/Control Register (MDASMSCR)
17.9.6.2 MDASM Data A (MDASMAR) Register
MSB
0
Field
SRESET
Addr
LSB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
AR
Undefined
0x30 6058, 0x30 6060, 0x30 6068, 0x30 6070, 0x30 6078,
0x30 60D8, 0x30 60E0, 0x30 60E8, 0x30 60F0, 0x30 60F8
Figure 17-22. MDASM Data A Register (MDASMAR)
17-42
MPC561/MPC563 Reference Manual
MOTOROLA
MIOS14 Double Action Submodule (MDASM)
Table 17-19. MDASMAR Bit Descriptions
Bits
Name
Description
0:15
AR
MDASMAR is the data register associated with channel A; its use varies with the different modes of
operation:
DIS mode: MDASMAR can be accessed to prepare a value for a subsequent mode selection.
IPWM mode: MDASMAR contains the captured value corresponding to the trailing edge of the measured
pulse.
IPM and IC modes: MDASMAR contains the captured value corresponding to the most recently detected
dedicated edge (rising or falling edge).
OCB and OCAB modes: MDASMAR is loaded with the value corresponding to the leading edge of the
pulse to be generated. Writing to MDASMAR in the OCB and OCAB modes also enables the
corresponding channel A comparator until the next successful comparison.
OPWM mode: MDASMAR is loaded with the value corresponding to the leading edge of the PWM pulse
to be generated.
NOTE: In IC, IPM, or IPWM mode, when a read to register A or B occurs at the same time as a counter
bus capture into that register and the counter bus is changing value, then the counter bus capture to that
register is delayed.
17.9.6.3 MDASM Data B (MDASMBR) Register
MSB
0
Field
LSB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
BR
SRESET
Undefined
Addr
0x30 605A, 0x30 6062, 0x30 606A, 0x30 6072, 0x30 607A,
0x30 60DA, 0x30 60E2, 0x30 60EA, 0x30 60F2, 0x30 60FA
Figure 17-23. MDASM DataB Register (MDASMBR)
Table 17-20. MDASMBR Bit Descriptions
Bits Name
0:15
BR
Description
MDASMBR is the data register associated with channel B; its use varies with the different modes of operation.
Writing to register B always writes to B1 and, depending on the mode selected, sometimes to B2. Reading
register B either reads B1 or B2 depending on the mode selected.
In the DIS mode, MDASMBR can be accessed to prepare a value for a subsequent mode selection. In this
mode, register B1 is accessed in order to prepare a value for the OPWM mode. Unused register B2 is hidden
and cannot be read, but is written with the same value when register B1 is written.
In the IPWM mode, MDASMBR contains the captured value corresponding to the leading edge of the
measured pulse. In this mode, register B2 is accessed; buffer register B1 is hidden and is not readable.
In the IPM and IC modes, MDASMBR contains the captured value corresponding to the previously dedicated
edge (rising or falling edge). In this mode, register B2 is accessed; buffer register B1 is hidden and is not
readable.
In the OCB and OCAB modes, MDASMBR is loaded with the value corresponding to the trailing edge of the
pulse to be generated. Writing to MDASMBR in the OCB and OCAB modes also enables the corresponding
channel B comparator until the next successful comparison. In this mode, register B2 is accessed; buffer
register B1 is hidden and is not readable.
In the OPWM mode, MDASMBR is loaded with the value corresponding to the trailing edge of the PWM pulse
to be generated. In this mode, register B1 is accessed; buffer register B2 is hidden and cannot be accessed.
NOTE: In IC, IPM, or IPWM mode, when a read to register A or B occurs at the same time as a counter bus
capture into that register and the counter bus is changing value, then the counter bus capture to that register
is delayed.
MOTOROLA
Chapter 17. Modular Input/Output Subsystem (MIOS14)
17-43
MIOS14 Double Action Submodule (MDASM)
17.9.6.4 MDASM Status/Control Register (MDASMSCRD) (Duplicated)
The MDASMSCRD and the MDASMSCR are the same registers accessed at two different
addresses.
Reading or writing to one of these two addresses has exactly the same effect.
WARNING
The user should not write directly to the address of the
MDASMSCRD. This register’s address may be reserved for
future use and should not be accessed by the software to ensure
future software compatibility.
The duplication of the SCR register allows coherent 32-bit accesses when using an RCPU.
17.9.6.5 MDASM Status/Control Register (MDASMSCR)
The status and control register gathers a read only bit reflecting the status of the MDASM
signal as well as read/write bits related to its control and configuration.
The signal input status bit reflects the status of the corresponding signal when in input
mode. When in output mode, the PIN bit only reflects the status of the output flip-flop.
MSB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
0
15
Field PIN WOR FREN
SRESET
Addr
LSB
—
—
EDPOL FORCA FORCB
—
BSL
—
MODE
000_0000_0000_0000
0x30 605E, 0x30 6066, 0x30 606E, 0x30 6076, 0x30 607E, 0x30 60DE, 0x30 60E6, 0x30 60EE,
0x30 60F6, 0x30 60FE
Figure 17-24. MDASM Status/Control Register (MDASMSCR)
Table 17-21. MDASMSCR Bit Descriptions
Bits
Name
0
PIN
1
WOR
Wired-OR bit — In the DIS, IPWM, IPM and IC modes, the WOR bit is not used; reading this bit
returns the value that was previously written.
In the OCB, OCAB and OPWM modes, the WOR bit selects whether the output buffer is
configured for open-drain or totem pole operation. When open-drain mode is selected, the
EDPOL bit is not used; writing to EDPOL will have no effect on the output voltage.
1 Output buffer is open-drain.
0 Output buffer is totem pole.
The WOR bit is cleared by reset.
2
FREN
Freeze enable bit — This active high read/write control bit enables the MDASM to recognize the
MIOB freeze signal.
1 = The MDASM is frozen if the MIOB freeze line is active.
0 = The MDASM is not frozen even if the MIOB freeze line is active.
The FREN is cleared by reset.
17-44
Description
Pin Input Status — The pin input status bit reflects the status of the corresponding bit.
MPC561/MPC563 Reference Manual
MOTOROLA
MIOS14 Double Action Submodule (MDASM)
Table 17-21. MDASMSCR Bit Descriptions (continued)
Bits
Name
3
—
4
EDPOL
Polarity bit — In the DIS mode, this bit is not used; reading it returns the last value written.
In the IPWM mode, this bit is used to select the capture edge sensitivity of channels A and B.
1 Channel A captures on a falling edge. Channel B captures on a rising edge.
0 Channel A captures on a rising edge. Channel B captures on a falling edge.
In the IPM and IC modes, the EDPOL bit is used to select the input capture edge sensitivity of
channel A.
1 Channel A captures on a falling edge.
0 Channel A captures on a rising edge.
In the OCB, OCAB and OPWM modes, the EDPOL bit is used to select the voltage level on the
output signal. If open-drain mode is selected via the WOR bit, the EDPOL bit is disabled and
writing to it will have no effect on the output voltage.
1 The complement of the output flip-flop logic level appears on the output signal: a match on
channel A resets the output signal; a match on channel B sets the output signal.
0 The output flip-flop logic level appears on the output signal: a match on channel A sets the
output signal, a match on channel B resets the output signal.
The EDPOL bit is cleared by reset.
5
FORCA
Force A bit — In the OCB, OCAB and OPWM modes, the FORCA bit allows the software to force
the output flip-flop to behave as if a successful comparison had occurred on channel A (except
that the FLAG line is not activated). Writing a one to FORCA sets the output flip-flop; writing a
zero to it has no effect.
In the DIS, IPWM, IPM and IC modes, the FORCA bit is not used and writing to it has no effect.
FORCA is cleared by reset and is always read as zero.
Writing a one to both FORCA and FORCB simultaneously resets the output flip-flop.
6
FORCB
Force B bit — In the OCB, OCAB and OPWM modes, the FORCB bit allows the software to force
the output flip-flop to behave as if a successful comparison had occurred on channel B (except
that the FLAG line is not activated). Writing a one to FORCB resets the output flip-flop; writing a
zero to it has no effect.
In the DIS, IPWM, IPM and IC modes, the FORCB bit is not used and writing to it has no effect.
FORCB is cleared by reset and is always read as zero.
Writing a one to both FORCA and FORCB simultaneously resets the output flip-flop.
7:8
—
9:10
BSL
11
—
12:15
MODE
MOTOROLA
Description
Reserved
Reserved
Bus select bits — These bits are used to select which of the six 16-bit counter buses is used by
the MDASM. Each MDASM instance has four possible counter buses that may be connected.
See Table 17-23 for more information.
NOTE: Unconnected counter buses inputs are grounded.
Reserved
Mode select bits — The four mode select bits select the mode of operation of the MDASM. To
avoid spurious interrupts, it is recommended that MDASM interrupts are disabled before
changing the operating mode.
The mode select bits are cleared by reset.
NOTE: The reserved modes should not be set; if these modes are set, the MDASM behavior is
undefined.
Chapter 17. Modular Input/Output Subsystem (MIOS14)
17-45
MIOS14 Double Action Submodule (MDASM)
Table 17-22. MDASM Mode Selects
Bits of
Resolution
Counter Bus
Bits
Ignored
0000
—
—
DIS – Disabled
0001
16
—
IPWM – Input pulse width measurement
0010
16
—
IPM – Input period measurement
0011
16
—
IC – Input capture
0100
16
—
OCB – Output compare, flag on B compare
0101
16
—
OCAB – Output compare, flag on A and B compare
0110
—
—
Reserved
0111
—
—
Reserved
1000
16
—
OPWM – Output pulse width modulation
1001
15
0
OPWM – Output pulse width modulation
1010
14
0,1
OPWM – Output pulse width modulation
1011
13
0-2
OPWM – Output pulse width modulation
1100
12
0-3
OPWM – Output pulse width modulation
1101
11
0-4
OPWM – Output pulse width modulation
1110
9
0-6
OPWM – Output pulse width modulation
1111
7
0-8
OPWM – Output pulse width modulation
MDASM Control Register Bits
MODE
MDASM Mode of Operation
Table 17-23. MDASM Counter Bus Selection
Connected to:
17-46
SubModule
Type
Block
Number
MDASM
CBA
CBB
CBC
CBD
BSL0=0
BSL1=0
BSL0=1
BSL1=0
BSL0=0
BSL1=1
BSL0=1
BSL1=1
11
CB6
CB22
CB7
CB8
MDASM
12
CB6
CB22
CB7
CB8
MDASM
13
CB6
CB22
CB23
CB24
MDASM
14
CB6
CB22
CB23
CB24
MDASM
15
CB6
CB22
CB23
CB24
MDASM
27
CB6
CB22
CB23
CB24
MDASM
28
CB6
CB22
CB23
CB24
MDASM
29
CB6
CB22
CB7
CB8
MDASM
30
CB6
CB22
CB7
CB8
MDASM
31
CB6
CB22
CB7
CB8
MPC561/MPC563 Reference Manual
MOTOROLA
MIOS14 Pulse Width Modulation Submodule (MPWMSM)
17.10MIOS14 Pulse Width Modulation Submodule
(MPWMSM)
The MIOS14 pulse width modulation submodule (MPWMSM) is a function included in the
MIOS14 library. It allows pulse width modulated signals to be generated over a wide range
of frequencies, independently of other MIOS14 output signals and with no software
intervention. The output pulse width can vary from 0% to 100%. The minimum pulse width
is twice the minimum MIOS14 CLOCK period (i.e., the minimum pulse width is 50 ns
when fSYS is 40 MHz). The MWPMSM can run in a double-buffered mode, to avoid
spurious update.
The following sections describe the MPWMSM in detail. A block diagram of the
MPWMSM is shown in Figure 17-25.
PS7 - PS0
Counter
Clock
8- bit Prescaler
FREN
(Ncount)
EN
TRSP
16-bit Down Counter
MPWMCNTR
= 0x0001
16-bit
SC
– Read/write address (write address) -> RWAD
– Read/write (1 to indicate a write access) -> RW
– Word size (32 bits, 16 bits, 8 bits) -> SZ
– Write data (write data) -> WD
– Privilege (user data/instruction, supervisor data/instruction) -> PRV
– Map select (select memory map, 0b0 or 0b1) -> MAP
0 = Normal memory access
1 = Secondary memory map (SPR)
– Access Count (0 to indicate single access) -> CNT
3. After completion of the write operation, the device ready for upload/download
public message (TCODE=16) is transmitted to the tool indicating that the device is
ready for next access.
4. The SC bit is cleared to indicate that the write access is complete.
24.10.2.2 Block Write Operation
For a block write access to memory-mapped locations, the following sequence of
operations need to be performed via the auxiliary port:
1. The tool confirms that the device is ready before transmitting download request
public message (TCODE = 18).
2. The download request public message contains:
a) TCODE(18)
b) Access opcode 0xF which signals that subsequent data needs to be stored in the
RWA register.
MOTOROLA
Chapter 24. READI Module
24-65
Read/Write Access
3.
4.
5.
6.
7.
8.
9.
c) Configure the RWA register fields as follows
– Start/complete (1 to indicate start access) -> SC
– Read/write address (starting write address of block) -> RWAD
– Read/write (1 to indicate a write access) -> RW
– Word size (32 bits, 16 bits, 8 bits) -> SZ
– Write data (write data) -> WD
– Privilege (user data/instruction, supervisor data/instruction) -> PRV
– Map select (select memory map 0b0) -> MAP
– Access count (non zero number to indicate size of block access) -> CNT
After completion of this write operation, the device ready for upload/download
public message (TCODE = 16) is transmitted to the tool indicating that the device
is ready for next access.
The specified address (stored in RWAD field) is incremented to the next word size
and the number in the CNT field is decremented. The SC field is not cleared.
The tool transmits the next upload/download information public message (TCODE
= 19).
The upload/download information public message contains:
a) TCODE(19)
b) Write data (write data -> UDI)
After the completion of this write operation, the device ready for upload/download
public message (TCODE = 16) is transmitted to the tool indicating that the device
is ready for next access.
The specified address (in RWAD field) is incremented to the next word size and the
number in the CNT field is decremented. The SC field is not cleared.
Steps 5 through 8 are repeated until the count value in the CNT field of RWA
register equals zero. The SC bit is cleared to indicate end of the block write access.
NOTE
For downloading write data to the device for block write
operation, the download request public message (TCODE =
18) should not be used to write subsequent data to the UDI
register. Data written to the UDI register (via download request
message, TCODE 18) is not used by the device for any
read/write operation.
24-66
MPC561/MPC563 Reference Manual
MOTOROLA
Read/Write Access
24.10.3 Read Operation to Memory-Mapped Locations and
SPR Registers
24.10.3.1 Single Read Operation
For a single read access to memory-mapped locations and SPR registers, the following
sequence of operations need to be performed via the auxiliary port:
1. The tool confirms that the device is ready before transmitting download request
public message (TCODE = 18).
2. The download request public message contains:
a) TCODE(18)
b) Access opcode 0xF which signals that subsequent data needs to be stored in the
RWA register.
c) Configure the RWA fields as follows:
– Start/complete (1 to indicate start access) -> SC
– Read/write address (read address) -> RWAD
– Read/write (0 to indicate a read access) -> RW
– Word size (32 bits, 16 bits, 8 bits) -> SZ
– Write data (0xXXXXXXXX-> WD [don’t care])
– Privilege (user data/instruction, supervisor data/instruction) > PRV
– Map select (select memory map, 00 or 01) -> MAP
– Access count (0 to indicate single access) -> CNT
3. Data read from the specified address is stored in the UDI register.
4. Once the read access is completed, the upload/download information public
message (TCODE = 19) is transmitted to the tool along with the data read from the
UDI register. This message also indicates that the device is ready for next access.
5. The SC field in the RWA register is cleared.
24.10.3.2 Block Read Operation
For a block read access to memory-mapped locations and SPR registers, the following
sequence of operations need to be performed via the auxiliary port:
1. The tool confirms that the device is ready before transmitting download request
public message (TCODE = 18).
2. The download request public message contains:
a) TCODE(18)
b) Access opcode 0xF which signals that subsequent data needs to be stored in the
RWA register.
MOTOROLA
Chapter 24. READI Module
24-67
Read/Write Access
3.
4.
5.
6.
7.
c) Configure the RWA fields as follows:
– Start/complete (1 to indicate start access) -> SC
– Read/write address (starting read address of block) -> RWAD
– Read/write (0 to indicate a read access) -> RW
– Word size (32 bits, 16 bits, 8 bits) -> SZ
– Write data (0xXXXXXXXX-> WD [don’t care])
– Privilege (user data/instruction, supervisor data/instruction) > PRV
– Map select (select memory map 0b0) -> MAP
– Access count (non-zero number to indicate block access) -> CNT
Data read from the specified address is stored in the UDI register.
After the completion of this read operation, the upload/download information
public message (TCODE=19) is transmitted to the tool along with the data read
from the UDI register. This message also indicates that the device is ready to
perform the next read operation.
The specified address (in RWAD field) is incremented to the next word size and the
number in the CNT field is decremented. The SC field is not cleared.
The data read from the new address is stored in the UDI register.
Steps 4 through 7 are repeated until the count value in the CNT field of RWA
register equals zero. The SC bit is cleared to indicate end of the block read access.
24.10.4 Read/Write Access to Internal READI Registers
24.10.4.1 Write Operation
For a write access to internal READI registers, the following sequence of operations need
to be performed via the auxiliary port:
1. The tool confirms that the device is ready before transmitting download request
public message (TCODE = 18).
2. The download request public message contains:
a) TCODE(18)
b) Access opcode, which specifies the register where data needs to be written,
(e.g., access opcode 0x14 indicates that DTA1 register is the target register).
c) Data to be written to the register.
3. After the data has been written to the targeted register, the device ready for
upload/download public message (TCODE = 16) is transmitted to the tool
indicating that the device is ready for next access.
24-68
MPC561/MPC563 Reference Manual
MOTOROLA
Read/Write Access
24.10.4.2 Read Operation
For a read access to internal READI registers, the following sequence of operations need
to be performed via the auxiliary port:
1. The tool confirms that the device is ready before transmitting upload request public
message (TCODE = 17).
2. The upload request public message contains:
a) TCODE(17)
b) Access opcode, which specifies the register where data needs to be read from,
(for example, access opcode 0x14 indicates that DTA1 register is the target
register).
3. The upload/download information public message (TCODE=19) is transmitted to
the tool along with the data read from the targeted register indicating that the device
is ready for next access.
24.10.5 Error Handling
The READI module handles the various error conditions in the manner shown in the
following sections.
24.10.5.1 Access Alignment
The READI module will force address alignment based on the word size field (SZ) value.
If the SZ field indicates word (32-bit) access, the least significant two bits of the read/write
address field (RWAD) are ignored. If the SZ field indicates half-word (16-bit) access, the
least significant bit of the read/write address field (RWAD) is ignored.
24.10.5.2 L-Bus Address Error
An address error occurs on the L-bus when the address phase of a cycle is not completed
normally. This could occur because of address not being valid or the address map not being
valid. In such cases:
1. The access is terminated without retrying.
2. The SC bit of the RWA is reset. Block accesses do not continue.
3. The error message (TCODE = 8) is transmitted (error code 0b00011). Refer to
Table 24-20.
24.10.5.3 L-Bus Data Error
L-bus data error is signalled due to:
•
•
•
L-bus data phase error.
U-bus address phase error (for a L-bus to U-bus cycle).
U-bus data phase error (for a L-bus to U-bus cycle).
MOTOROLA
Chapter 24. READI Module
24-69
Read/Write Access
L-bus data error conditions are signalled along with the transfer acknowledge for the
access. L-bus data error conditions may occur because of privilege violations, access to
protected memory, etc. In such cases, for a read access, the ERR bit of the UDI is set, and
the DV bit in the UDI is reset at the termination of the access. For a write access, an error
public message (TCODE = 8) is transmitted (error code 0b00011).
24.10.6 Exception Sequences
The following cases are defined for sequences of the read/write protocol that differ from
those described in the above sections:
1. If the SC bit is set to start READI read/write accesses, without valid values in the
RWAD, then an L-bus address error may occur, which is handled as described above.
2. If a block access is in progress with all the cycles not yet completed, and the RWA
is written to again, (with or without modifications), then the block access is
terminated at the boundary of the nearest completed access. The resulting data is
discarded and not written to the UDI. If a new access has been programmed in the
RWA register, then that access will start once the controller has recovered.
3. When a block access is in progress with all the cycles not yet completed, writing
the SC bit to 0 in RWA register will terminate the block access and device will send
out device ready for upload/download message.
4. If a any type (single/block) of access is in progress with the cycles not yet
completed, and system reset occurs, the device will send out an error message. The
access will be terminated and the SC bit will be reset. Refer to Table 24-20.
5. If any type of (single/block) of access is requested while system is in reset, the
device will send out an error message. The access will not be started and the SC bit
will be reset.
24.10.7 Secure Mode
For details refer to Section 24.2.2, “Security.”
24.10.8 Error Messages
24.10.8.1 Read/Write Access Error
An error message is sent out when an L-bus access error or data error on a write access
occurs. The error code within the error message indicates that an L-bus address or L-bus
data error occurred. For other error handling, see Section 24.10.5, “Error Handling.” For a
list of error codes, refer to Table 24-20.
24-70
MPC561/MPC563 Reference Manual
MOTOROLA
Read/Write Access
The error message has the following format:
[5 bits]
[6 bits]
TCODE (8)
Error Code (0b00011)
Length = 11 bits
Figure 24-60. Error Message (Read/Write Access Error) Format
24.10.8.2 Invalid Message
An error message is sent out when an invalid message is received by READI. The error
code within the error message indicates that an invalid TCODE was detected in the
auxiliary input messages by the signal input formatter. Refer to Table 24-20.
The error message has the following format:
[6 bits]
TCODE (8)
[5 bits]
Error Code (0b00100)
Length = 11 bits
Figure 24-61. Error Message (Invalid Message) Format
NOTE
If the TCODE is valid, then READI will expect that the correct number of packets have
been received and no further checking will be performed. If the number of packets received
by READI is not correct, READI response is not deterministic.
24.10.8.3 Invalid Access Opcode
An error message is sent out when an invalid access opcode is received by READI. The
error code within the error message indicates that an invalid access opcode was detected in
the auxiliary input messages by the signal input formatter. Refer to Table 24-20.
The error message has the following format:
[6 bits]
TCODE (8)
[5 bits]
Error Code (0b00101)
Length = 11 bits
Figure 24-62. Error Message (Invalid Access Opcode) Format
MOTOROLA
Chapter 24. READI Module
24-71
Read/Write Access
24.10.9 Faster Read/Write Accesses with Default Attributes
Read/write access throughput may be increased by taking advantage of the default settings
of the RWA register, and truncating the least significant zero bits of the download request
message. For example, to read a word from the default memory map, with default
attributes, a download request message that selects the RWA register, and transmits the SC,
RWAD, RW fields only is sufficient. This message will contain 41 bits instead of the 94 bits
for writing the full contents of the RWA register. See Table 24-11 and Section 24.6.4,
“Partial Register Updates,” for RWAR and partial register update details respectively.
NOTE
The last data bit transmitted in the download request message
(TCODE 18) will always be the MSB of the register referenced
by the opcode (SC field in the case of the RWA register).
24.10.10 Throughput and Latency
Throughput analysis has been performed for various read/write access cases such as single
write, block write, single byte read, single word read, block byte read, block word read
accesses to memory-mapped locations. Data is presented for the two cases when the RWA
register is written partially and completely.
24.10.10.1 Assumptions for Throughput Analysis
•
•
•
•
•
•
•
•
24-72
All accesses are single read accesses only.
MCKI running at 28 MHz.
MCKO running at 56 MHz.
56-MHz internal operation.
Five clock internal L-bus access (read)
Output signals always free (not in middle of transmission) when requested.
One idle clock between read messages.
No delay from tool in responding — tool keeps up with READI port.
MPC561/MPC563 Reference Manual
MOTOROLA
Read/Write Access
Table 24-31. Throughput Comparison for FPM and RPM MDO/MDI Configurations
Reduced Port Mode
2 MDO / 1 MDI pins
Full Port Mode
8 MDO / 2 MDI pins
Access Type
Full RWAR
Update
Partial RWAR
Update
Full RWAR
Update
Partial RWAR
Update
Single Write Access to memory-mapped location
– Word and Byte access
(In Million Messages Per Second)
0.28
0.35
0.53
0.65
Single Read Access to memory-mapped location
– Word access
(In Million Messages Per Second)
0.25
0.51
0.52
1.05
Single Read Access to memory-mapped location
– Byte access
(In Million Messages Per Second)
0.27
0.56
0.53
1.05
Block Write Access to memory-mapped locations
– 64-Kbyte block (Word and Byte) write access
(In 64-Kbyte Block Writes Per Second)
9
9
17
17
Block Read Access to memory-mapped locations
– 64-Kbyte block (Word) read access
(In 64-Kbyte Block Writes Per Second)
32
32
77
77
Block Read Access to memory-mapped locations
– 64-Kbyte block (Byte) read access
(In 64-Kbyte Block Writes Per Second)
61
61
95
95
MOTOROLA
Chapter 24. READI Module
24-73
Read/Write Timing Diagrams
24.11 Read/Write Timing Diagrams
MSEI
MSEO
MDI
Upload/Download
Information Message
TCODE 19
Download Request
Message
TCODE 18
Device Ready
for Upload/
Download
TCODE 16
MDO
Device Ready
for Upload/
Download
TCODE 16
Figure 24-63. Block Write Access
MSEI
MSEO
MDI
MDO
Download Request
Message
TCODE 18
Upload/Download
Information Message
TCODE 19
Upload/Download
Information Message
TCODE 19
Figure 24-64. Block Read Access
24-74
MPC561/MPC563 Reference Manual
MOTOROLA
Read/Write Timing Diagrams
MCKO
MSEO
MDO[7:0]
00000000
00010000
00000000
TCODE = 16 (0x10)
Don’t care data
(idle clock)
Figure 24-65. Device Ready for Upload/Download Request Message
MCKI
MSEI
MDI[1:0]
01
00
01
11
11
00
00
00
Don’t care data
(idle clock)
TCODE = 17 (0x11)
Access Opcode = 15 (RWA register) (0xE)
Figure 24-66. Upload Request Message
MCKI
MSEI
MDI[1:0]
10
00
01
10
10
00
00
00
00
TCODE = 18 (0x12)
Access Opcode = 10 (DC register) (0xA)
Data written to DC register:
EC = 0b00
01
00
00
Don’t care data
(idle clock)
TM = 0b100
DPA = 0b0
DME = 0b0
DOR = 0b0
Figure 24-67. Download Request Message
MOTOROLA
Chapter 24. READI Module
24-75
Watchpoint Support
MCKO
MSEO
MDO[7:0]
01010011
00010110
TCODE = 19 (0x13)
DV =1
ERR = 0
Data Read = 0x3C16 (16 bit read access)
00111100
00000000
Don’t care data
(idle clock)
Figure 24-68. Upload/Download Information Message
MCKO
MSEO
MDO[7:0]
01001000
00000001
TCODE = 8
Error Code = 0b00101 (Invalid Access Opcode)
00000000
Don’t care data
(idle clock)
Figure 24-69. Error Message (Invalid Access Opcode)
24.12 Watchpoint Support
This section details the watchpoint support features of the READI module.
The READI module provides watchpoint messaging via the auxiliary port, as defined by
the IEEE-ISTO 5001-1999.
READI is not compliant with all the breakpoint/watchpoint requirements defined in the
IEEE-ISTO 5001 standard. Watchpoint trigger and breakpoint/watchpoint control registers
are not implemented.
Watchpoint setting via READI can only be done using the BDM protocol.
24.12.1 Watchpoint Messaging
The READI module provides watchpoint messaging using IEEE-ISTO 5001-1999 defined
public messages. The watchpoint status signals from the RCPU are snooped, and when
24-76
MPC561/MPC563 Reference Manual
MOTOROLA
Watchpoint Support
watchpoints occur, a message is sent to the signal output formatter to be messaged out (the
general message queue is bypassed to prevent watchpoint messages from being cancelled
in the event of a queue overflow). The watchpoint message has the second highest priority.
Refer to Section 24.7.3, “Message Priority,” for further details on message priorities. The
watchpoint message contains the watchpoint code which indicates all the unique
watchpoints have occurred since the last watchpoint message. If duplicate watchpoints
occur before the watchpoint message is sent out, a watchpoint overrun message is
generated. The watchpoint source field will indicate which watchpoints occurred.
The watchpoint message has the following format:
[6 bits]
[6 bits]
TCODE (15)
Watchpoint Source
Length = 12 bits
Figure 24-70. Watchpoint Message Format
24.12.1.1 Watchpoint Source Field
The watchpoint source field is outlined in Table 24-32.
Table 24-32. Watchpoint Source
Watchpoint Source
Description
0bXXXXX1
First L-bus watchpoint (LW0)
0bXXXX1X
Second L-bus watchpoint (LW1)
0bXXX1XX
First I-bus watchpoint (IW0)
0bXX1XXX
Second I-bus watchpoint (IW1)
0bX1XXXX
Third I-bus watchpoint (IW2)
0b1XXXXX
Fourth I-bus watchpoint (IW3)
24.12.2 Watchpoint Overrun Error Message
A watchpoint overrun error occurs when the same watchpoint occurs multiple times before
the first occurrence of that watchpoint has been messaged out. The watchpoint message
(which has information of all the watchpoints that occurred prior to the detection of the
same watchpoint occurring multiple times) will be sent before the error message can be
sent.
The overrun error causes further watchpoint occurrences to be ignored, until the error
message has been sent. The error code within the error message indicates that a watchpoint
overrun error has occurred. Refer to Table 24-20.
The error message has the following format:
MOTOROLA
Chapter 24. READI Module
24-77
Watchpoint Support
[6 bits]
[5 bits]
TCODE (8)
Error Code (0b00110)
Length = 11 bits
Figure 24-71. Error Message (Watchpoint Overrun) Format
24.12.3 Synchronization
Upon occurrence of a watchpoint, the next program and data trace message will be a
synchronization message (provided program and data trace are enabled).
24.12.4 Watchpoint Timing Diagrams
MCKO
MSEO
MDO[7:0]
01001111
00001100
00000000
Don’t care data
(idle clock)
TCODE = 15 (0xE)
Watchpoint Source = 0b110001
This indicates that First L-bus watchpoint (LWO), Third I-bus watchpoint (IW2),
and Fourth I-bus watchpoint (IW3) have occurred.
Figure 24-72. Watchpoint Message
MCKO
MSEO
MDO[7:0]
10001000
00000001
TCODE = 8
Error Code = 0b00110 (Watchpoint Overrun)
00000000
Don’t care data
(idle clock)
Figure 24-73. Error Message (Watchpoint Overrun)
24-78
MPC561/MPC563 Reference Manual
MOTOROLA
Ownership Trace
24.13 Ownership Trace
This section details the ownership trace support features of the READI module.
Ownership trace provides a macroscopic view, such as task flow reconstruction, when
debugging software written in a high level (or object-oriented) language. It offers the
highest level of abstraction for tracking operating system software execution. This is
especially useful when the developer is not interested in debugging at lower levels.
24.13.1 Ownership Trace Messaging
Ownership trace information is messaged via the auxiliary port using an ownership trace
message (OTM). The ownership trace register (OT), which can be accessed via auxiliary
port, is updated by the operating system software to provide task/process ID information.
When new information is updated in the register by the embedded processor, it is messaged
out via the auxiliary port, allowing development tools to trace ownership flow.
Ownership trace information is messaged out in the following format:
[32 bits]
[6 bits]
TCODE (2)
Task/Process ID Tag
Length = 38 bits
Figure 24-74. Ownership Trace Message Format
24.13.2 Queue Overflow Ownership Trace Error Message
A program/data/ownership trace overrun error occurs when a trace message cannot be
queued due to the queue being full, provided ownership trace is enabled.
The overrun error causes the message queue to be flushed, and a error message to be
queued. The error code within the error message indicates that a program/data/ownership
trace overrun error has occurred. Refer to Table 24-20.
The error message has the following format:
[6 bits]
TCODE (8)
[5 bits]
Error Code (0b0 0000,
0b0 0001, 0b0 0010,
0b0 0111)
Length = 11 bits
Figure 24-75. Error Message Format
MOTOROLA
Chapter 24. READI Module
24-79
Ownership Trace
24.13.2.1 OTM Flow
Ownership trace messages are generated when the operating system (privileged supervisor
task) writes to the memory-mapped ownership trace register.
The following flow describes the OTM process.
1. The OT register is a memory-mapped register, whose address is located in the UBA.
The OT register address can be read from the UBA register by the IEEE-ISTO 5001
tool.
2. Only privileged writes (byte/half word or word) initiated by the RCPU to the OT
register that terminate normally are valid. The data value (word) written into the
register is formed into the ownership trace message that is queued to be
transmitted.
3. OT register reads and non-privileged OT register writes, or writes initiated by any
source other than the RCPU, do not cause ownership trace messages to be
transmitted by the READI module.
24.13.2.2 OTM Queueing
READI implements a queue 32 messages deep for program trace, data trace, and ownership
trace messages. Messages that enter the queue are transmitted via the output auxiliary port
in the order in which they are queued.
NOTE
If multiple trace messages need to be queued at the same time,
ownership trace messages will have the lowest priority.
24.13.3 OTM Timing Diagrams
MCKO
MSEO
MDO[7:0]
01000010 11001000 01010000 11011001
TCODE = 2
Task/Process ID Tag = 0x87654321
00100001 00000000
Don’t care data
(idle clock)
Figure 24-76. Ownership Trace Message
24-80
MPC561/MPC563 Reference Manual
MOTOROLA
RCPU Development Access
MCKO
MSEO
MDO[7:0]
11001000
00000001
TCODE = 8
Error Code = 0b00111 (Program/Data/Ownership trace overrun)
00000000
Don’t care data
(idle clock)
Figure 24-77. Error Message (Program/Data/Ownership Trace Overrun)
24.14 RCPU Development Access
This section details the RCPU development access support features of the READI module.
The READI development port provides a full duplex serial interface for accessing existing
RCPU user register and development features including BDM (background debug mode).
RCPU development access can be achieved either via the READI signals or the BDM
signals on the MCU. The access method is determined during READI module
configuration. Figure 24-78 shows how READI and BDM signals are multiplexed for
RCPU development access.
When the READI module is configured for RCPU development access, IEEE-ISTO 5001
compliant vendor-defined messages are used for transmission of data in and out of the
MCU.
NOTE
On the MPC561/MPC563 the BDM signals are shared with the
READI signals. Therefore BDM access is limited to access via
the Nexus vendor-defined development support messages.
MOTOROLA
Chapter 24. READI Module
24-81
RCPU Development Access
READI
DSCK
DSDI
DSDO
RCPU development Mux Control
Debug
JTAG
..
.
..
.
TCK / DSCK / MCKI
BDM
TDO / DSDO / MDO0
signals
TDI / DSDI / MDI0
USIU
RCPU
Development
Access
Multiplexer
Figure 24-78. RCPU Development Access Multiplexing between READI and
BDM Signals
24.14.1 RCPU Development Access Messaging
The following RCPU development access messages are used for handshaking between the
device and the tool — DSDI data message, DSDO data message, and BDM status message.
24.14.1.1 DSDI Message
The DSDI message is used by the tool to download information to the RCPU.
The DSDI data field has a 3-bit status header followed by 7 or 32 bits of data/instruction,
depending on the RCPU development port mode.
The DSDI message has the following format:
24-82
MPC561/MPC563 Reference Manual
MOTOROLA
RCPU Development Access
[6 bits]
[10 or 35 bits]
TCODE (56)
DSDI data
Max Length = 41 bits
Min Length = 16 bits
Figure 24-79. DSDI Message Format
NOTE
When sending in a DSDI data message, the DSDI data should
contain the control and status bits (start, mode, control),
followed by the 7 or 32-bit CPU instruction/data or trap enable,
MSB first. See Figure 24-85 for DSDI data message
transmission sequence.
24.14.1.2 DSDO Message
The DSDO message is used by the device to upload information from the RCPU.
The DSDO data field has a 3-bit status header followed by 7 or 32 bits of data/instruction,
depending on the RCPU development port mode.
The three status bits in the DSDO data indicates if the device is ready to receive the next
message from the tool.
The DSDO message has the following format:
[6 bits]
[10 or 35 bits]
TCODE (57)
DSDO data
Max Length = 41 bits
Min Length = 16 bits
Figure 24-80. DSDO Message Format
NOTE
The DSDO data received will contain the control and status bits
and data from the CPU, MSB first. See Figure 24-85 for DSDO
data message transmission sequence.
24.14.1.3 BDM Status Message
BDM status message is generated by the device to let the tool know about the status of
debug mode.
BDM status message (with BDM status field equal to 0b1) is sent when the RCPU is in
debug mode and the device is ready to receive debug mode messages.
MOTOROLA
Chapter 24. READI Module
24-83
RCPU Development Access
BDM status message (with BDM status field equal to 0b0) is sent out when the device exits
BDM mode and RCPU is in normal operating mode.
The BDM status message has the following format:
[1 bit]
[6 bits]
TCODE (58)
BDM Status
Length = 7 bits
Figure 24-81. BDM Status Message Format
24.14.1.4 Error Message (Invalid Message)
An error message is sent out when an invalid message is received by READI. The error
code within the error message indicates that an invalid TCODE was detected in the
auxiliary input messages by the signal input formatter. Refer to Table 24-20.
The error message has the following format:
[6 bits]
TCODE (8)
[5 bits]
Error Code (0b00100)
Length = 11 bits
Figure 24-82. Error Message (Invalid Message) Format
24.14.2 RCPU Development Access Operation
The RCPU development access can be achieved either via the READI signals or the BDM
signals.
To enable RCPU development access via the READI signals, the tool has to configure the
DC register during the READI reset (RSTI). Once the READI module takes the control of
RCPU development access, the protocol for transmission of development serial data in
(DSDI) and out (DSDO) is performed through the IEEE-ISTO 5001-1999 compliant
vendor-defined messages.
After enabling RCPU development access via the READI signals, the READI module can
enable debug mode and enter debug mode. When debug mode is enabled and entered,
READI sends a BDM status message (BDM status field equal to 0b1) to the development
tool indicating that the RCPU has entered debug mode and is now expecting instructions
from the READI signals.
The development tool then uses the DSDI Data Message to send in the serial transmission
data to READI. Data is transmitted to the tool using the DSDO data message.
This process continues until the RCPU exits debug mode and READI sends the BDM status
message (BDM status field equal to 0b0) indicating debug mode exit.
24-84
MPC561/MPC563 Reference Manual
MOTOROLA
RCPU Development Access
NOTE
Only after the DSDO data message is sent out should another
DSDI data message be sent in.
Synchronous self-clocked mode is selected by READI for RCPU development access. In
this mode, the internal transmission between READI and the USIU is performed at system
frequency.
When the RCPU is in debug mode, program trace is not allowed. If program trace is
enabled, a program trace synchronization message is generated when debug mode exits.
When the RCPU is in debug mode, data trace and R/W access are allowed.
The flow chart in Figure 24-83 shows RCPU development access configuration via
READI. The modes of RCPU development access via READI are described below.
Allowed modes are also summarized in Table 24-8 of Section 24.14.2.4, “RCPU
Development Access Flow Diagram.”
24.14.2.1 Enabling RCPU Development Access Via READI Signals
Reset sequencing is done by the tool to initialize the READI signals and registers by
asserting RSTI (the device sends out the device ID message after the RSTI negation).
System reset is held by the tool until the READI module is reset and initialized with desired
RCPU development access setting.
NOTE
The READI module will ignore any incoming DSDI data
messages when the module is not configured for RCPU
development access.
24.14.2.2 Entering Background Debug Mode (BDM) Via READI Signals
There are three ways to enter debug mode (provided debug mode has been enabled):
1. Enter debug mode (halted state) out-of-system reset through READI module
configuration. This is displayed in Figure 24-84.
2. Enter debug mode by downloading breakpoint instructions through RCPU
development access when in non-debug (running) mode.
3. Enter debug mode if an exception or interrupt occurs.
When entering debug mode following an exception/breakpoint, the RCPU signals
VFLS[0:1] are equal to 0b11. This causes READI to send a BDM status message to the tool
indicating that the RCPU has entered debug mode and is now expecting instructions from
the READI signals.
MOTOROLA
Chapter 24. READI Module
24-85
RCPU Development Access
Debug mode enabling through READI and entering debug mode out of system reset is done
by setting the following bits in the DC register (DME=0b1, DOR=0b1) during system reset.
Debug mode entry causes RCPU to halt.
24.14.2.3 Non-Debug Mode Access of RCPU Development Access
The RCPU development access can be also be used while the RCPU is not halted (in debug
mode). This feature is used to send in breakpoints or synchronization events to the RCPU.
Please refer to Chapter 23, “Development Support” for further details.
Non-debug mode access of RCPU development can be achieved by configuring the READI
module to take control of RCPU development access during module configuration of the
DC register (DME=0b0, DOR=0bx).
24.14.2.4 RCPU Development Access Flow Diagram
Figure 24-83 has flow diagram describing how the RCPU development access can be
achieved via READI signals.
24-86
MPC561/MPC563 Reference Manual
MOTOROLA
RCPU Development Access
*A* (@ subsequent READI reset)
Tool Asserts and Negates RSTI
Device sends DID message
BDM CONFIGURATION OUT-OF-RESET
*B* (@ subsequent RCPU reset)
Tool sends Download Request Message and configures
READI module (assign DPA, DME & DOR, etc.)
Tools Negates HRESET 16 clocks after receiving Device Ready
(DPA, DME, DOR, etc. bits locked)
(Debug Mode not enabled) No
(No Debug out-of-reset) No
DSDI=1
(synch.self-clk mode)
GENERIC RCPU DEVELOPMENT PROTOCOL
Tool Asserts HRESET
DME=1
?
Yes (Debug Mode enabled)
DOR=1
?
DSDI=1 (sync. self-clk mode)
DSCK=0 within 8 clocks of SRESET
negation to NOT enter debug mode
BDM
Entry?
Tool sends DSDI Message
Yes (Debug out-of-reset)
DSDI=1 (sync. self-clk mode)
DSCK=1 until 16 clocks after SRESET
negation to enter debug mode
Yes
No
Device sends Debug Mode Status
Message
“BDM entry” (status bit = 1)
Device sends DSDO Message
*(exit loop via READI reset (*A*)
or system reset (*B*))
Tool sends DSDI Message
*(exit loop via
READI reset
(*A*) or via
system reset
(*B*))
Device sends DSDO Message
BDM
Exit?
Yes
No
Device sends Debug Mode
Status Message
“BDM exit” (status bit = 0)
DEBUG MODE NOT ENALBED
(DME=0)
DEBUG MODE ENABLED
(DME=1)
Figure 24-83. RCPU Development Access Flow Diagram
MOTOROLA
Chapter 24. READI Module
24-87
RCPU Development Access
24.14.3 Throughput
The tool can send a DSDI data message into device upon the receipt of a DSDO data
message as soon as the tool decodes the first two status bits of the DSDO data message just
received and confirms valid data from the RCPU.
An example throughput analysis is performed with the following assumptions:
•
•
•
•
•
•
•
•
•
READI configuration of RCPU development access and debug mode is already
entered through READI
The module is configured for reduced port mode
MCKI running at 28 MHz
MCKO running at 56 MHz
56-MHz internal operation
READI auxiliary input and output signals are free (not in middle of transmission)
No delay from tool in responding — tool keeps up with READI port
Tool reads the complete DSDO data message before shifting in DSDI data message
10 clocks estimated to format and encode/decode DSDI data and DSDO data
messages within READI
The DSDI data message is 41 bits (six bits of TCODE and 35 bits of DSDI data.). It takes
41 clocks (41 bits / 1 MDI signals) to shift in the DSDI data message. It is estimated that
READI will take approximately 10 clocks to decode the DSDI data message. After the
message has been decoded, READI will take 35 clocks to serially shift in the 35 bits of
DSDI data to the RCPU development port. Hence, it takes a total of 86 clocks (41 + 10 +
35) to decode and shift in DSDI data from the tool to the RCPU development port.
At 28 MHz, it translates to 3079 ns (35.8 x 81) to decode and shift in DSDI data to RCPU
development port
As DSDI bits are shifted into the RCPU development register, DSDO bits are shifted out
from the same RCPU development register (DPDR) and these are captured by READI.
It is estimated that READI will take approximately 10 clocks to encode the DSDO data.
The DSDO message is 41 bits (6 bits of TCODE and 35 bits of DSDO data). It will take 21
clocks (41 bits / 2 MDO signals) for READI to transmit this message. Hence, it will take a
total of 31 clocks (10 + 21) to encode the DSDO data message and shift out the DSDO data
message to the tool.
At 56 MHz, it will take 552 ns (17.8 x 31) to encode and shift out DSDO data to the tool.
Thus, it will take 3631 ns (3079 + 552) for one complete DSDI data and DSDO data
messaging cycle.
24-88
MPC561/MPC563 Reference Manual
MOTOROLA
RCPU Development Access
24.14.4 Development Access Timing Diagrams
Figure 24-84 shows the timing diagram of RCPU development access and entering debug
mode out-of-system reset through READI.
HRESET
(Tool drives)
SRESET is negated by the MCU
after some internal system clocks delay.
Tool negates
3
HRESET at least 16
system clocks after
receiving device
ready msg
SRESET
(USIU drives)
RSTI
(Tool drives)
4 BDM is set based on READI
module configuration
and BDM Entry msg is
sent out when VFLS[0:1]=11.
Device sends
out Dev ID
1
msg after
negation of RSTI
MSEI
MDI
DC reg
Config Msg
(BDM)
TC = 18
DSDI
Message
TC = 56
2 DC reg. config
msg (BDM)
sent after DevID
msg received
by tool
5 DSDI msg
sent after.
BDM msg
DSDI
Message
TC = 56
DSDI msg can be
7 sent
to device after
TCODE and two
status bits in the
DSDO msg indicate
it is ready.
MSEO
MDO
Dev ID
Message
TC = 1
Device
Ready
Message
TC = 16
BDM
ENTRY
Message
TC = 58
6
DSDO msg
sent out
DSDO
Message
TC = 57
DSDO
Message
TC = 57
BDM
EXIT
Message
TC = 58
Figure 24-84. RCPU Development Access Timing Diagram — Debug Mode Entry
Out-of-Reset
Figure 24-85 shows the transmission sequence of DSDI/DSDO data messages.
MOTOROLA
Chapter 24. READI Module
24-89
RCPU Development Access
1
2
TCODE (6 bits)
MSB
3
HEADER (3 bits)
LSB MSB
DATA (7 or 32 bits)
LSB MSB
LSB
Figure 24-85. Transmission Sequence of DSDx Data Messages
DSDI message fields of the development port access message are explained in Table 24-33.
.
Table 24-33. Development Port Access: DSDI Field
Header
Data
Instruction / Data (32 Bits)
Start
Mode
Function
Control
Bits 0:6
Bits 7:31
1
0
0
CPU Instruction
Transfer Instruction
to CPU
1
0
1
CPU Data
Transfer Data
to CPU
1
1
0
Trap enable
Does not exist
Transfer data to
Trap Enable
Control Register
1
1
1
0011111
Does not exist
Negate breakpoint requests
to the CPU.
1
1
1
0
Does not exist
NOP
DSDO message fields of the development port access message are explained in
Table 24-34.
Table 24-34. Development Port Access: DSDO Field
Header
Ready
1
2
Data
Status [0:1]
(0)
0
0
(0)
0
1
(0)
1
0
(0)
1
1
Bit 0
Bit 1
Data
Freeze
status 1
Download
Procedure
in progress 2
Function
Bits 2:31 or 2:6 —
(Depending on Input Mode)
Valid Data from CPU
1’s
Sequencing Error
1’s
CPU Interrupt
1’s
Null
The “Freeze” status is set to (1) when the CPU is in debug mode and to (0) otherwise.
The “Download Procedure in progress” status is asserted (0) when Debug port in the Download procedure and is
negated (1) otherwise.
24-90
MPC561/MPC563 Reference Manual
MOTOROLA
RCPU Development Access
MCKO
MSEO
MDO[7:0]
00001000
00000000
00000001
TCODE = 8
Error Code = 0b00100 (Invalid Message)
Don’t care data
(idle clock)
Figure 24-86. Error Message (Invalid Message)
MCKI
MSEI
MDI[1:0]
00
10
11
11
11
TCODE = 56 (0x38)
Header = (Start=1, Mode=1, Control=1)
Data = 0b1011111 (Assert Non Maskable Breakpoint)
10
11
11
00
Don’t care data
(idle clock)
Figure 24-87. DSDI Data Message (Assert Non-Maskable Breakpoint)
MCKI
MSEI
MDI[1:0]
00 10 11 01 00 01 10 01 00 00 00 00 00 00 00 00 00 11 00 01 00 00
TCODE = 56 (0x38)
Header = (Start=1, Mode=0, Control=0)
Data = 0x4C000064 (rfi Instruction)
Don’t care data
(idle clock)
Figure 24-88. DSDI Data Message (CPU Instruction — rfi)
MOTOROLA
Chapter 24. READI Module
24-91
Power Management
MCKO
MSEO
00111001 11111110
MDO[7:0]
00000001 10101010 01011110
TCODE = 57 (0x39)
Header = (Start=0, Mode=0, Control=0)
Data = FF00AAF5 (CPU Data Out)
00000001 00000000
Don’t care data
(idle clock)
Figure 24-89. DSDO Data Message (CPU Data Out)
24.15 Power Management
This section details the power management features of the READI module.
The READI module is a development interface, and is not expected to function under
normal (non-development) conditions. Therefore power management is required to reduce
and minimize power consumption during normal operation of the part.
24.15.1 Functional Description
The following are the candidates for power management:
Table 24-35. Power Management Mechanism Overview
Feature
Power Saving Mechanism
Disabled Mode
If EVTI is negated at negation of RSTI, the READI module will be
disabled. No trace output will be provided, and output auxiliary port will
be three-stated.
Sleep, Deep-Sleep and
Low Power-Down Mode
READI Reset (RSTI)
All outputs will be held static.
Output auxiliary signals will be three-stated.
24.15.2 Low Power Modes
When the MCU is in sleep, deep-sleep, or low power-down mode, all internal clocks on the
MCU are shut down, including the MCKO. The MSEO signal will be held negated.
Low power mode entry for the MCU will be held off until the READI module has
transmitted all existing messages (in the queues and transmit buffers). During this time,
input messages from the development tool are ignored.
Upon restoration of clocks in normal mode, program and data traces will be synchronized,
if enabled.
24-92
MPC561/MPC563 Reference Manual
MOTOROLA
Chapter 25
IEEE 1149.1-Compliant Interface (JTAG)
The chip design includes user-accessible test logic that is compatible with the IEEE
1149.1-1994 Standard Test Access Port and Boundary Scan Architecture. The
implementation supports circuit-board test strategies based on this standard. An overview
of the pins requirement on JTAG is shown in Figure 25-1.
bsc
...........
TDI
MPC561/MPC563
JCOMP / RSTI
TDO
.......
TRST
bsc
...........
bsc
...........
...........
TAP
TMS
bsc
TCK
bsc
...........
...........
......
bsc
bsc
Figure 25-1. Pin Requirement on JTAG
25.1 IEEE 1149.1 Test Access Port
The MPC561/MPC563 provides a dedicated user-accessible test access port (TAP) that is
compatible with the IEEE 1149.1 Standard Test Access Port and Boundary Scan
Architecture in all but two areas listed below. Problems associated with testing high density
circuit boards have led to development of this proposed standard under the sponsorship of
the Test Technology Committee of IEEE and the Joint Test Action Group (JTAG). The
MPC561/MPC563 implementation supports circuit-board test strategies based on this
standard.
MOTOROLA
Chapter 25. IEEE 1149.1-Compliant Interface (JTAG)
25-1
IEEE 1149.1 Test Access Port
IEEE1149.1 Compatibility Exceptions:
•
•
The MPC561/MPC563 enters JTAG mode by going through a standard device reset
sequence with the JCOMP signal asserted high during PORESET negation. Once
JTAG has been entered, the MPC561/MPC563 remains in JTAG mode until another
reset sequence is applied to exit JTAG mode, or the device is powered down.
The JTAG output port, TDO, is configured with a weak pull-up until reset negates
or the driver is disabled.
The TAP consists of five dedicated signal pins, a 16-state TAP controller, and two test data
registers. A boundary scan register links all device signal pins into a single shift register.
The test logic implemented utilizes static logic design. The MPC561/MPC563
implementation provides the capability to:
1. Perform boundary scan operations to test circuit-board electrical continuity.
2. Bypass the MPC561/MPC563 for a given circuit-board test by effectively reducing
the boundary scan register to a single cell.
3. Sample the MPC561/MPC563 system pins during operation and transparently shift
out the result in the boundary scan register.
4. Disable the output drive to pins during circuit-board testing.
NOTE
Certain precautions must be observed to ensure that the IEEE
1149-like test logic does not interfere with nontest operation.
JCOMP must be low prior to PORESET assertion after low
power mode exits, otherwise an unknown state will occur.
25.1.1
Overview
An overview of the MPC561/MPC563 scan chain implementation is shown in Figure 25-2.
The MPC561/MPC563 implementation includes a TAP controller, a 4-bit instruction
register, and two test registers (a one-bit bypass register and a 427-bit (MPC563) or 423-bit
(MPC561) boundary scan register). This implementation includes a dedicated TAP
consisting of the following signals:
•
•
•
25-2
TCK — a test clock input to synchronize the test logic. (with an internal pull-down
resistor)
TMS — a test mode select input (with an internal pullup resistor) that is sampled on
the rising edge of TCK to sequence the TAP controller’s state machine.
TDI — a test data input (with an internal pullup resistor) that is sampled on the rising
edge of TCK.
MPC561/MPC563 Reference Manual
MOTOROLA
IEEE 1149.1 Test Access Port
•
•
•
TDO — a three-state test data output that is actively driven in the shift-IR and
shift-DR controller states. TDO changes on the falling edge of TCK. (This pin also
has a weak pull-up that is active when output drivers are disabled, except during a
HI-Z instruction).
TRST — an asynchronous reset with an internal pull-up resistor that provides
initialization of the TAP controller and other logic required by the standard. This
input is multiplexed with the PORESET signal.
JCOMP — JTAG Compliancy – This signal provides JTAG IEEE1149.1
compatibility and selects between normal operation (low) and JTAG test mode
(high).
NOTE
JTAG mode does not provide access to the internal
MPC561/MPC563 circuitry. It allows access only to the input
or output pad (periphery) circuitry.
Boundary scan register
M
U
X
TDI
Bypass
Instruction apply & decode register
3
2
1
0
4-bit Instruction register
M
U
X
TRST
JCOMP / RSTI
TMS
TCK
PORESET / TRST
TDO
TAP Controller
Figure 25-2. Test Logic Block Diagram
MOTOROLA
Chapter 25. IEEE 1149.1-Compliant Interface (JTAG)
25-3
IEEE 1149.1 Test Access Port
25.1.2
Entering JTAG Mode
To enable JTAG on reset for board test JCOMP/RSTI must be high on PORESET rising
edge as shown in Figure 25-3.
NOTE
JTAG puts all output pins in fast slew rate mode. Enough
current cannot be supplied to allow all the pins to be switched
simultaneously, so this should be avoided.
PORESET
JCOMP/RSTI
JTAG
Configuration
JTAG ON
JTAG off/READI Config
T
Figure 25-3. JTAG Mode Selection
25.1.2.1 TAP Controller
The TAP controller is responsible for interpreting the sequence of logical values on the
TMS signal. It is a synchronous state machine that controls the operation of the JTAG logic.
The state machine is shown in Figure 25-4. The value shown adjacent to each arc represents
the value of the TMS signal sampled on the rising edge of the TCK signal.
25-4
MPC561/MPC563 Reference Manual
MOTOROLA
IEEE 1149.1 Test Access Port
TEST LOGIC
RESET
1
0
RUN-TEST/IDLE
1
SELECT-DR_SCAN
0
1
SELECT-IR_SCAN
0
1
0
1
CAPTURE-DR
CAPTURE-IR
0
0
SHIFT-DR
1
SHIFT-IR
0
1
0
EXIT1-DR
EXIT2-DR
PAUSE-IR
0
1
0
1
UPDATE-DR
0
0
EXIT2-IR
1
1
1
0
PAUSE-DR
1
0
EXIT1-IR
0
0
1
UPDATE-IR
1
0
Figure 25-4. TAP Controller State Machine
25.1.2.2 Boundary Scan Register
The MPC561/MPC563 scan chain implementation has a 427-bit (MPC563) or 423-bit
(MPC561) boundary scan register. This register contains bits for most device signals, clock
pins and associated control signals. The XTAL, EXTAL and XFC pins are associated with
analog signals and are not included in the boundary scan register. The PORESET, HRESET,
and SRESET pins are also excluded from the boundary scan register.
The 520-bit boundary scan register can be connected between TDI and TDO by selecting
the EXTEST or SAMPLE/PRELOAD instructions. This register is used to capturing signal
pin data on the input pins, forcing fixed values on the output signal pins, and selecting the
direction and drive characteristics (a logic value or high impedance) of the bidirectional and
three-state signal pins.
MOTOROLA
Chapter 25. IEEE 1149.1-Compliant Interface (JTAG)
25-5
IEEE 1149.1 Test Access Port
The key to using the boundary scan register is knowing the boundary scan bit order and the
pins that are associated with them. Table 25-1 shows the bit order starting from the TDO
output and going to the TDI input.
Table 25-1 displays boundary scan bit definitions for the MPC561 and Table 25-2 displays
boundary scan bit definitions for the MPC563.
Table 25-1. MPC561 Boundary Scan Bit Definition
BSDL
Bit
Cell
Type
Pin/Port Name
BSDL
Function
0
BC_2
*
controlr
0
1
BC_7
B_CNRX0
bidir
0
2
BC_2
*
internal
1
3
BC_2
B_CNTX0
output2
1
4
BC_2
*
controlr
0
5
BC_7
B_TPUCH0
bidir
0
6
BC_2
*
controlr
0
7
BC_7
B_TPUCH1
bidir
0
8
BC_2
*
controlr
0
9
BC_7
B_TPUCH2
bidir
0
10
BC_2
*
controlr
0
11
BC_7
B_TPUCH3
bidir
0
12
BC_2
*
controlr
0
13
BC_7
B_TPUCH4
bidir
0
14
BC_2
*
controlr
0
15
BC_7
B_TPUCH5
bidir
0
16
BC_2
*
controlr
0
17
BC_7
B_TPUCH6
bidir
0
18
BC_2
*
controlr
0
19
BC_7
B_TPUCH7
bidir
0
20
BC_2
*
controlr
0
21
BC_7
B_TPUCH8
bidir
0
22
BC_2
*
controlr
0
23
BC_7
B_TPUCH9
bidir
0
24
BC_2
*
controlr
0
25
BC_7
B_TPUCH10
bidir
0
26
BC_2
*
controlr
0
27
BC_7
B_TPUCH11
bidir
0
28
BC_2
*
controlr
0
29
BC_7
B_TPUCH12
bidir
0
30
BC_2
*
controlr
0
25-6
Safe Control Disable Disable
Value Cell
Value
Result
0
0
Z
Pin
Function
Pad
Type
IO
5vfa
O
5vfa
4
0
Z
IO
5vsa
6
0
Z
IO
5vsa
8
0
Z
IO
5vsa
10
0
Z
IO
5vsa
12
0
Z
IO
5vsa
14
0
Z
IO
5vsa
16
0
Z
IO
5vsa
18
0
Z
IO
5vsa
20
0
Z
IO
5vsa
22
0
Z
IO
5vsa
24
0
Z
IO
5vsa
26
0
Z
IO
5vsa
28
0
Z
IO
5vsa
MPC561/MPC563 Reference Manual
MOTOROLA
IEEE 1149.1 Test Access Port
Table 25-1. MPC561 Boundary Scan Bit Definition (continued)
BSDL
Bit
Cell
Type
Pin/Port Name
BSDL
Function
31
BC_7
B_TPUCH13
bidir
0
32
BC_2
*
controlr
0
33
BC_7
B_TPUCH14
bidir
0
34
BC_2
*
controlr
0
35
BC_7
B_TPUCH15
bidir
0
36
BC_2
*
controlr
0
37
BC_7
B_T2CLK_PCS4
bidir
0
38
BC_2
*
controlr
0
39
BC_7
A_T2CLK_PCS5
bidir
0
40
BC_2
*
controlr
0
41
BC_7
A_TPUCH0
bidir
0
42
BC_2
*
controlr
0
43
BC_7
A_TPUCH1
bidir
0
44
BC_2
*
controlr
0
45
BC_7
A_TPUCH2
bidir
0
46
BC_2
*
controlr
0
47
BC_7
A_TPUCH3
bidir
0
48
BC_2
*
controlr
0
49
BC_7
A_TPUCH4
bidir
0
50
BC_2
*
controlr
0
51
BC_7
A_TPUCH5
bidir
0
52
BC_2
*
controlr
0
53
BC_7
A_TPUCH6
bidir
0
54
BC_2
*
controlr
0
55
BC_7
A_TPUCH7
bidir
0
56
BC_2
*
controlr
0
57
BC_7
A_TPUCH8
bidir
0
58
BC_2
*
controlr
0
59
BC_7
A_TPUCH9
bidir
0
60
BC_2
*
controlr
0
61
BC_7
A_TPUCH10
bidir
0
62
BC_2
*
controlr
0
63
BC_7
A_TPUCH11
bidir
0
64
BC_2
*
controlr
0
65
BC_7
A_TPUCH12
bidir
0
66
BC_2
*
controlr
0
67
BC_7
A_TPUCH13
bidir
0
MOTOROLA
Safe Control Disable Disable
Value Cell
Value
Result
Pin
Function
Pad
Type
30
0
Z
IO
5vsa
32
0
Z
IO
5vsa
34
0
Z
IO
5vsa
36
0
Z
IO
5vfa
38
0
Z
IO
5vfa
40
0
Z
IO
5vsa
42
0
Z
IO
5vsa
44
0
Z
IO
5vsa
46
0
Z
IO
5vsa
48
0
Z
IO
5vsa
50
0
Z
IO
5vsa
52
0
Z
IO
5vsa
54
0
Z
IO
5vsa
56
0
Z
IO
5vsa
58
0
Z
IO
5vsa
60
0
Z
IO
5vsa
62
0
Z
IO
5vsa
64
0
Z
IO
5vsa
66
0
Z
IO
5vsa
Chapter 25. IEEE 1149.1-Compliant Interface (JTAG)
25-7
IEEE 1149.1 Test Access Port
Table 25-1. MPC561 Boundary Scan Bit Definition (continued)
BSDL
Bit
Cell
Type
Pin/Port Name
BSDL
Function
68
BC_2
*
controlr
0
69
BC_7
A_TPUCH14
bidir
0
70
BC_2
*
controlr
0
71
BC_7
A_TPUCH15
bidir
0
72
BC_2
*
controlr
0
73
BC_7
A_AN0_ANW_PQB0
bidir
0
74
BC_2
*
controlr
0
75
BC_7
A_AN1_ANX_PQB1
bidir
0
76
BC_2
*
controlr
0
77
BC_7
A_AN2_ANY_PQB2
bidir
0
78
BC_2
*
controlr
0
79
BC_7
A_AN3_ANZ_PQB3
bidir
0
80
BC_2
*
controlr
0
81
BC_7
A_AN48_PQB4
bidir
0
82
BC_2
*
controlr
0
83
BC_7
A_AN49_PQB5
bidir
0
84
BC_2
*
controlr
0
85
BC_7
A_AN50_PQB6
bidir
0
86
BC_2
*
controlr
0
87
BC_7
A_AN51_PQB7
bidir
0
88
BC_2
*
controlr
0
89
BC_7
A_AN52_MA0_PQA0
bidir
0
90
BC_2
*
controlr
0
91
BC_7
A_AN53_MA1_PQA1
bidir
0
92
BC_2
*
controlr
0
93
BC_7
A_AN54_MA2_PQA2
bidir
0
94
BC_2
*
controlr
0
95
BC_7
A_AN55_PQA3
bidir
0
96
BC_2
*
controlr
0
97
BC_7
A_AN56_PQA4
bidir
0
98
BC_2
*
controlr
0
99
BC_7
A_AN57_PQA5
bidir
0
100
BC_2
*
controlr
0
101
BC_7
A_AN58_PQA6
bidir
0
102
BC_2
*
controlr
0
103
BC_7
A_AN59_PQA7
bidir
0
104
BC_2
*
controlr
0
25-8
Safe Control Disable Disable
Value Cell
Value
Result
Pin
Function
Pad
Type
68
0
Z
IO
5vsa
70
0
Z
IO
5vsa
72
0
Z
IO
5vsa
74
0
Z
IO
5vsa
76
0
Z
IO
5vsa
78
0
Z
IO
5vsa
80
0
Z
IO
5vsa
82
0
Z
IO
5vsa
84
0
Z
IO
5vsa
86
0
Z
IO
5vsa
88
0
Z
IO
5vsa
90
0
Z
IO
5vsa
92
0
Z
IO
5vsa
94
0
Z
IO
5vsa
96
0
Z
IO
5vsa
98
0
Z
IO
5vsa
100
0
Z
IO
5vsa
102
0
Z
IO
5vsa
MPC561/MPC563 Reference Manual
MOTOROLA
IEEE 1149.1 Test Access Port
Table 25-1. MPC561 Boundary Scan Bit Definition (continued)
BSDL
Bit
Cell
Type
Pin/Port Name
BSDL
Function
105
BC_7
B_AN0_ANW_PQB0
bidir
0
106
BC_2
*
controlr
0
107
BC_7
B_AN1_ANX_PQB1
bidir
0
108
BC_2
*
controlr
0
109
BC_7
B_AN2_ANY_PQB2
bidir
0
110
BC_2
*
controlr
0
111
BC_7
B_AN3_ANZ_PQB3
bidir
0
112
BC_2
*
controlr
0
113
BC_7
B_AN48_PQB4
bidir
0
114
BC_2
*
controlr
0
115
BC_7
B_AN49_PQB5
bidir
0
116
BC_2
*
controlr
0
117
BC_7
B_AN50_PQB6
bidir
0
118
BC_2
*
controlr
0
119
BC_7
B_AN51_PQB7
bidir
0
120
BC_2
*
controlr
0
121
BC_7
B_AN52_MA0_PQA0
bidir
0
122
BC_2
*
controlr
0
123
BC_7
B_AN53_MA1_PQA1
bidir
0
124
BC_2
*
controlr
0
125
BC_7
B_AN54_MA2_PQA2
bidir
0
126
BC_2
*
controlr
0
127
BC_7
B_AN55_PQA3
bidir
0
128
BC_2
*
controlr
0
129
BC_7
B_AN56_PQA4
bidir
0
130
BC_2
*
controlr
0
131
BC_7
B_AN57_PQA5
bidir
0
132
BC_2
*
controlr
0
133
BC_7
B_AN58_PQA6
bidir
0
134
BC_2
*
controlr
0
135
BC_7
B_AN59_PQA7
bidir
0
136
BC_2
*
controlr
0
137
BC_7
ETRIG2_PCS7
bidir
0
138
BC_2
*
controlr
0
139
BC_7
ETRIG1_PCS6
bidir
0
140
BC_2
*
controlr
0
141
BC_7
MDA11
bidir
0
MOTOROLA
Safe Control Disable Disable
Value Cell
Value
Result
Pin
Function
Pad
Type
104
0
Z
IO
5vsa
106
0
Z
IO
5vsa
108
0
Z
IO
5vsa
110
0
Z
IO
5vsa
112
0
Z
IO
5vsa
114
0
Z
IO
5vsa
116
0
Z
IO
5vsa
118
0
Z
IO
5vsa
120
0
Z
IO
5vsa
122
0
Z
IO
5vsa
124
0
Z
IO
5vsa
126
0
Z
IO
5vsa
128
0
Z
IO
5vsa
130
0
Z
IO
5vsa
132
0
Z
IO
5vsa
134
0
Z
IO
5vsa
136
0
Z
IO
5vfa
138
0
Z
IO
5vfa
140
0
Z
IO
5vsa
Chapter 25. IEEE 1149.1-Compliant Interface (JTAG)
25-9
IEEE 1149.1 Test Access Port
Table 25-1. MPC561 Boundary Scan Bit Definition (continued)
BSDL
Bit
Cell
Type
Pin/Port Name
BSDL
Function
142
BC_2
*
controlr
0
143
BC_7
MDA12
bidir
0
144
BC_2
*
controlr
0
145
BC_7
MDA13
bidir
0
146
BC_2
*
controlr
0
147
BC_7
MDA14
bidir
0
148
BC_2
*
controlr
0
149
BC_7
MDA15
bidir
0
150
BC_2
*
controlr
0
151
BC_7
MDA27
bidir
0
152
BC_2
*
controlr
0
153
BC_7
MDA28
bidir
0
154
BC_2
*
controlr
0
155
BC_7
MDA29
bidir
0
156
BC_2
*
controlr
0
157
BC_7
MDA30
bidir
0
158
BC_2
*
controlr
0
159
BC_7
MDA31
bidir
0
160
BC_2
*
controlr
0
161
BC_7
MPWM0_MDI1
bidir
0
162
BC_2
*
controlr
0
163
BC_7
MPWM1_MDO2
bidir
0
164
BC_2
*
controlr
0
165
BC_7
MPWM2_PPM_TX1
bidir
0
166
BC_2
*
controlr
0
167
BC_7
MPWM3_PPM_RX1
bidir
0
168
BC_2
*
controlr
0
169
BC_7
MPWM16
bidir
0
170
BC_2
*
controlr
0
171
BC_7
MPWM17_MDO3
bidir
0
172
BC_2
*
controlr
0
173
BC_7
MPWM18_MDO6
bidir
0
174
BC_2
*
controlr
0
175
BC_7
MPWM19_MDO7
bidir
0
176
BC_2
*
controlr
0
177
BC_7
MPIO32B5_MDO5
bidir
0
178
BC_2
*
controlr
0
25-10
Safe Control Disable Disable
Value Cell
Value
Result
Pin
Function
Pad
Type
142
0
Z
IO
5vsa
144
0
Z
IO
5vsa
146
0
Z
IO
5vsa
148
0
Z
IO
5vsa
150
0
Z
IO
5vsa
152
0
Z
IO
5vsa
154
0
Z
IO
5vsa
156
0
Z
IO
5vsa
158
0
Z
IO
5vsa
160
0
Z
IO
26v5vs
162
0
Z
IO
26v5vs
164
0
Z
IO
26v5vs
166
0
Z
IO
26v5vs
168
0
Z
IO
5vsa
170
0
Z
IO
26v5vs
172
0
Z
IO
26v5vs
174
0
Z
IO
26v5vs
176
0
Z
IO
26v5vs
MPC561/MPC563 Reference Manual
MOTOROLA
IEEE 1149.1 Test Access Port
Table 25-1. MPC561 Boundary Scan Bit Definition (continued)
BSDL
Bit
Cell
Type
Pin/Port Name
BSDL
Function
179
BC_7
MPIO32B6_MPWM4_MDO6
bidir
0
180
BC_2
*
controlr
0
181
BC_7
MPIO32B7_MPWM5
bidir
0
182
BC_2
*
controlr
0
183
BC_7
MPIO32B8_MPWM20
bidir
0
184
BC_2
*
controlr
0
185
BC_7
MPIO32B9_MPWM21
bidir
0
186
BC_2
*
controlr
0
187
BC_7
MPIO32B10_PPM_TSYNC
bidir
0
188
BC_2
*
controlr
0
189
BC_7
MPIO32B11_C_CNRX0
bidir
0
190
BC_2
*
controlr
0
191
BC_7
MPIO32B12_C_CNTX0
bidir
0
192
BC_2
*
controlr
0
193
BC_7
MPIO32B13_PPM_TCLK
bidir
0
194
BC_2
*
controlr
0
195
BC_7
MPIO32B14_PPM_RX0
bidir
0
196
BC_2
*
controlr
0
197
BC_7
MPIO32B15_PPM_TX0
bidir
0
198
BC_2
*
controlr
0
199
BC_7
VF0_MPIO32B0_MDO1
bidir
0
200
BC_2
*
controlr
0
201
BC_7
VF1_MPIO32B1_MCKO
bidir
0
202
BC_2
*
controlr
0
203
BC_7
VF2_MPIO32B2_MSEI_B
bidir
0
204
BC_2
*
controlr
0
205
BC_7
VFLS0_MPIO32B3_MSEO_B
bidir
0
206
BC_2
*
controlr
0
207
BC_7
VFLS1_MPIO32B4
bidir
0
208
BC_2
*
internal
1
209
BC_2
A_CNTX0
output2
1
210
BC_2
*
internal
0
211
BC_4
A_CNRX0
input
X
212
BC_2
*
controlr
0
213
BC_7
PCS0_SS_B_QGPIO0
bidir
0
214
BC_2
*
controlr
0
215
BC_7
PCS1_QGPIO1
bidir
0
MOTOROLA
Safe Control Disable Disable
Value Cell
Value
Result
Pin
Function
Pad
Type
178
0
Z
IO
26v5vs
180
0
Z
IO
5vsa
182
0
Z
IO
5vsa
184
0
Z
IO
5vsa
186
0
Z
IO
26v5vs
188
0
Z
IO
5vfa
190
0
Z
IO
5vfa
192
0
Z
IO
26v5vs
194
0
Z
IO
26v5vs
196
0
Z
IO
26v5vs
198
0
Z
IO
26v5vs
200
0
Z
IO
26v5vs
202
0
Z
IO
26v5vs
204
0
Z
IO
26v5vs
206
0
Z
IO
26v5vs
I
5vfa
O
5vfa
212
0
Z
IO
5vfa
214
0
Z
IO
5vfa
Chapter 25. IEEE 1149.1-Compliant Interface (JTAG)
25-11
IEEE 1149.1 Test Access Port
Table 25-1. MPC561 Boundary Scan Bit Definition (continued)
BSDL
Bit
Cell
Type
Pin/Port Name
BSDL
Function
216
BC_2
*
controlr
0
217
BC_7
PCS2_QGPIO2
bidir
0
218
BC_2
*
controlr
0
219
BC_7
PCS3_QGPIO3
bidir
0
220
BC_2
*
controlr
0
221
BC_7
MISO_QGPIO4
bidir
0
222
BC_2
*
controlr
0
223
BC_7
MOSI_QGPIO5
bidir
0
224
BC_2
*
controlr
0
225
BC_7
SCK_QGPIO6
bidir
0
226
BC_2
*
internal
0
227
BC_4
ECK
input
X
228
BC_2
*
internal
1
229
BC_2
TXD1_QGPO1
output2
1
230
BC_2
*
internal
1
231
BC_2
TXD2_QGPO2_C_CNTX0
output2
232
BC_4
RXD1_QGPI1
233
BC_4
234
Safe Control Disable Disable
Value Cell
Value
Result
Pin
Function
Pad
Type
216
0
Z
IO
5vfa
218
0
Z
IO
5vfa
220
0
Z
IO
5vh
222
0
Z
IO
5vh
224
0
Z
IO
5vh
I
5vfa
O
5vfa
1
O
5vfa
input
X
I
5vido
RXD2_QGPI2_C_CNRX0
input
X
I
5vido
BC_2
*
internal
1
235
BC_2
ENGCLK_BUCLK
output2
1
O
buff
236
BC_2
*
internal
1
237
BC_2
CLKOUT
output2
1
O
26vf
238
BC_4
EXTCLK
input
X
I
extclk
239
BC_2
*
controlr
0
240
BC_7
SRESET_B
bidir
0
241
BC_2
*
controlr
0
242
BC_7
HRESET_B
bidir
0
243
BC_2
*
controlr
0
244
BC_7
RSTCONF_B_TEXP
bidir
0
245
BC_2
*
controlr
0
246
BC_7
IRQ7_B_MODCK3
bidir
0
247
BC_2
*
controlr
0
248
BC_7
IRQ6_B_MODCK2
bidir
0
249
BC_2
*
controlr
0
250
BC_7 IRQ5_B_SGPIOC5_MODCK1
bidir
0
251
BC_2
*
controlr
0
252
BC_7
DATA_SGPIOD16
bidir
0
25-12
239
0
Z
IO
26vc
241
0
Z
IO
26vc
243
0
Z
IO
26v
245
0
Z
IO
26v
247
0
Z
IO
26v
249
0
Z
IO
26v
251
0
Z
IO
26v5vs
MPC561/MPC563 Reference Manual
MOTOROLA
IEEE 1149.1 Test Access Port
Table 25-1. MPC561 Boundary Scan Bit Definition (continued)
BSDL
Bit
Cell
Type
Pin/Port Name
BSDL
Function
253
BC_2
*
controlr
0
254
BC_7
DATA_SGPIOD17
bidir
0
255
BC_2
*
controlr
0
256
BC_7
DATA_SGPIOD18
bidir
0
257
BC_2
*
controlr
0
258
BC_7
DATA_SGPIOD14
bidir
0
259
BC_2
*
controlr
0
260
BC_7
DATA_SGPIOD15
bidir
0
261
BC_2
*
controlr
0
262
BC_7
DATA_SGPIOD19
bidir
0
263
BC_2
*
controlr
0
264
BC_7
DATA_SGPIOD20
bidir
0
265
BC_2
*
controlr
0
266
BC_7
DATA_SGPIOD12
bidir
0
267
BC_2
*
controlr
0
268
BC_7
DATA_SGPIOD13
bidir
0
269
BC_2
*
controlr
0
270
BC_7
DATA_SGPIOD21
bidir
0
271
BC_2
*
controlr
0
272
BC_7
DATA_SGPIOD10
bidir
0
273
BC_2
*
controlr
0
274
BC_7
DATA_SGPIOD11
bidir
0
275
BC_2
*
controlr
0
276
BC_7
DATA_SGPIOD22
bidir
0
277
BC_2
*
controlr
0
278
BC_7
DATA_SGPIOD23
bidir
0
279
BC_2
*
controlr
0
280
BC_7
DATA_SGPIOD8
bidir
0
281
BC_2
*
controlr
0
282
BC_7
DATA_SGPIOD9
bidir
0
283
BC_2
*
controlr
0
284
BC_7
DATA_SGPIOD24
bidir
0
285
BC_2
*
controlr
0
286
BC_7
DATA_SGPIOD25
bidir
0
287
BC_2
*
controlr
0
288
BC_7
DATA_SGPIOD6
bidir
0
289
BC_2
*
controlr
0
MOTOROLA
Safe Control Disable Disable
Value Cell
Value
Result
Pin
Function
Pad
Type
253
0
Z
IO
26v5vs
255
0
Z
IO
26v5vs
257
0
Z
IO
26v5vs
259
0
Z
IO
26v5vs
261
0
Z
IO
26v5vs
263
0
Z
IO
26v5vs
265
0
Z
IO
26v5vs
267
0
Z
IO
26v5vs
269
0
Z
IO
26v5vs
271
0
Z
IO
26v5vs
273
0
Z
IO
26v5vs
275
0
Z
IO
26v5vs
277
0
Z
IO
26v5vs
279
0
Z
IO
26v5vs
281
0
Z
IO
26v5vs
283
0
Z
IO
26v5vs
285
0
Z
IO
26v5vs
287
0
Z
IO
26v5vs
Chapter 25. IEEE 1149.1-Compliant Interface (JTAG)
25-13
IEEE 1149.1 Test Access Port
Table 25-1. MPC561 Boundary Scan Bit Definition (continued)
BSDL
Bit
Cell
Type
Pin/Port Name
BSDL
Function
290
BC_7
DATA_SGPIOD7
bidir
0
291
BC_2
*
controlr
0
292
BC_7
DATA_SGPIOD26
bidir
0
293
BC_2
*
controlr
0
294
BC_7
DATA_SGPIOD27
bidir
0
295
BC_2
*
controlr
0
296
BC_7
DATA_SGPIOD4
bidir
0
297
BC_2
*
controlr
0
298
BC_7
DATA_SGPIOD5
bidir
0
299
BC_2
*
controlr
0
300
BC_7
DATA_SGPIOD28
bidir
0
301
BC_2
*
controlr
0
302
BC_7
DATA_SGPIOD29
bidir
0
303
BC_2
*
controlr
0
304
BC_7
DATA_SGPIOD2
bidir
0
305
BC_2
*
controlr
0
306
BC_7
DATA_SGPIOD3
bidir
0
307
BC_2
*
controlr
0
308
BC_7
DATA_SGPIOD30
bidir
0
309
BC_2
*
controlr
0
310
BC_7
DATA_SGPIOD0
bidir
0
311
BC_2
*
controlr
0
312
BC_7
DATA_SGPIOD1
bidir
0
313
BC_2
*
controlr
0
314
BC_7
DATA_SGPIOD31
bidir
0
315
BC_2
*
controlr
0
316
BC_7
ADDR_SGPIOA29
bidir
0
317
BC_2
*
controlr
0
318
BC_7
ADDR_SGPIOA25
bidir
0
319
BC_2
*
controlr
0
320
BC_7
ADDR_SGPIOA26
bidir
0
321
BC_2
*
controlr
0
322
BC_7
ADDR_SGPIOA27
bidir
0
323
BC_2
*
controlr
0
324
BC_7
ADDR_SGPIOA28
bidir
0
325
BC_2
*
controlr
0
326
BC_7
ADDR_SGPIOA24
bidir
0
25-14
Safe Control Disable Disable
Value Cell
Value
Result
Pin
Function
Pad
Type
289
0
Z
IO
26v5vs
291
0
Z
IO
26v5vs
293
0
Z
IO
26v5vs
295
0
Z
IO
26v5vs
297
0
Z
IO
26v5vs
299
0
Z
IO
26v5vs
301
0
Z
IO
26v5vs
303
0
Z
IO
26v5vs
305
0
Z
IO
26v5vs
307
0
Z
IO
26v5vs
309
0
Z
IO
26v5vs
311
0
Z
IO
26v5vs
313
0
Z
IO
26v5vs
315
0
Z
IO
26v5vs
317
0
Z
IO
26v5vs
319
0
Z
IO
26v5vs
321
0
Z
IO
26v5vs
323
0
Z
IO
26v5vs
325
0
Z
IO
26v5vs
MPC561/MPC563 Reference Manual
MOTOROLA
IEEE 1149.1 Test Access Port
Table 25-1. MPC561 Boundary Scan Bit Definition (continued)
BSDL
Bit
Cell
Type
Pin/Port Name
BSDL
Function
327
BC_2
*
controlr
0
328
BC_7
ADDR_SGPIOA23
bidir
0
329
BC_2
*
controlr
0
330
BC_7
ADDR_SGPIOA22
bidir
0
331
BC_2
*
controlr
0
332
BC_7
ADDR_SGPIOA30
bidir
0
333
BC_2
*
controlr
0
334
BC_7
ADDR_SGPIOA21
bidir
0
335
BC_2
*
controlr
0
336
BC_7
ADDR_SGPIOA20
bidir
0
337
BC_2
*
controlr
0
338
BC_7
ADDR_SGPIOA8
bidir
0
339
BC_2
*
controlr
0
340
BC_7
ADDR_SGPIOA31
bidir
0
341
BC_2
*
controlr
0
342
BC_7
ADDR_SGPIOA19
bidir
0
343
BC_2
*
controlr
0
344
BC_7
ADDR_SGPIOA18
bidir
0
345
BC_2
*
controlr
0
346
BC_7
ADDR_SGPIOA9
bidir
0
347
BC_2
*
controlr
0
348
BC_7
ADDR_SGPIOA17
bidir
0
349
BC_2
*
controlr
0
350
BC_7
ADDR_SGPIOA16
bidir
0
351
BC_2
*
controlr
0
352
BC_7
ADDR_SGPIOA10
bidir
0
353
BC_2
*
controlr
0
354
BC_7
ADDR_SGPIOA15
bidir
0
355
BC_2
*
controlr
0
356
BC_7
ADDR_SGPIOA14
bidir
0
357
BC_2
*
controlr
0
358
BC_7
ADDR_SGPIOA13
bidir
0
359
BC_2
*
controlr
0
360
BC_7
ADDR_SGPIOA11
bidir
0
361
BC_2
*
controlr
0
362
BC_7
ADDR_SGPIOA12
bidir
0
363
BC_2
*
controlr
0
MOTOROLA
Safe Control Disable Disable
Value Cell
Value
Result
Pin
Function
Pad
Type
327
0
Z
IO
26v5vs
329
0
Z
IO
26v5vs
331
0
Z
IO
26v5vs
333
0
Z
IO
26v5vs
335
0
Z
IO
26v5vs
337
0
Z
IO
26v5vs
339
0
Z
IO
26v5vs
341
0
Z
IO
26v5vs
343
0
Z
IO
26v5vs
345
0
Z
IO
26v5vs
347
0
Z
IO
26v5vs
349
0
Z
IO
26v5vs
351
0
Z
IO
26v5vs
353
0
Z
IO
26v5vs
355
0
Z
IO
26v5vs
357
0
Z
IO
26v5vs
359
0
Z
IO
26v5vs
361
0
Z
IO
26v5vs
Chapter 25. IEEE 1149.1-Compliant Interface (JTAG)
25-15
IEEE 1149.1 Test Access Port
Table 25-1. MPC561 Boundary Scan Bit Definition (continued)
BSDL
Bit
Cell
Type
Pin/Port Name
BSDL
Function
364
BC_7
BI_B_STS_B
bidir
0
365
BC_2
*
controlr
0
366
BC_7
BURST_B
bidir
0
367
BC_2
*
controlr
0
368
BC_7
BDIP_B
bidir
0
369
BC_2
*
controlr
0
370
BC_7
TA_B
bidir
0
371
BC_2
*
controlr
0
372
BC_7
TS_B
bidir
0
373
BC_2
*
controlr
0
374
BC_7
TSIZ1
bidir
0
375
BC_2
*
controlr
0
376
BC_7
TSIZ0
bidir
0
377
BC_2
*
controlr
0
378
BC_7
TEA_B
bidir
0
379
BC_2
*
internal
1
380
BC_2
OE_B
output2
1
381
BC_2
*
controlr
0
382
BC_7
RD_WR_B
bidir
0
383
BC_2
*
internal
1
384
BC_2
CS3_B
output2
1
385
BC_2
*
internal
1
386
BC_2
CS2_B
output2
1
387
BC_2
*
internal
1
388
BC_2
CS1_B
output2
1
389
BC_2
*
internal
1
390
BC_2
CS0_B
output2
1
391
BC_2
*
internal
1
392
BC_2
WE_B_AT3
output2
1
393
BC_2
*
internal
1
394
BC_2
WE_B_AT2
output2
1
395
BC_2
*
internal
1
396
BC_2
WE_B_AT1
output2
1
397
BC_2
*
internal
1
398
BC_2
WE_B_AT0
output2
1
399
BC_2
*
controlr
0
400
BC_7
BR_B_VF1_IWP2
bidir
0
25-16
Safe Control Disable Disable
Value Cell
Value
Result
Pin
Function
Pad
Type
363
0
Z
IO
26v
365
0
Z
IO
26v
367
0
Z
IO
26v
369
0
Z
IO
26v
371
0
Z
IO
26v
373
0
Z
IO
26v
375
0
Z
IO
26v
377
0
Z
IO
26v
O
26v
IO
26v
O
26v
O
26v
O
26v
O
26v
O
26v
O
26v
O
26v
O
26v
IO
26v
381
399
MPC561/MPC563 Reference Manual
0
0
Z
Z
MOTOROLA
IEEE 1149.1 Test Access Port
Table 25-1. MPC561 Boundary Scan Bit Definition (continued)
BSDL
Bit
Cell
Type
Pin/Port Name
BSDL
Function
401
BC_2
*
controlr
0
402
BC_7
BG_B_VF0_LWP1
bidir
0
403
BC_2
*
controlr
0
404
BC_7
BB_B_VF2_IWP3
bidir
0
405
BC_2
*
controlr
0
406
BC_7
SGPIOC7_IRQOUT_B_LWP0
bidir
0
407
BC_2
*
controlr
0
408
BC_7
IRQ1_B_RSV_B_SGPIOC1
bidir
0
409
BC_2
*
controlr
0
410
BC_7
IRQ0_B_SGPIOC0_MDO4
bidir
0
411
BC_2
*
controlr
0
412
BC_7
IRQ2_B_CR_B_SGPIOC2_
MDO5_MTS_B
bidir
0
413
BC_2
*
controlr
0
414
BC_7
IRQ4_B_AT2_SGPIOC4
bidir
0
415
BC_2
*
controlr
0
416
BC_7
IRQ3_B_KR_B_RETRY_B_
SGPIOC3
bidir
0
417
BC_2
*
internal
1
418
BC_2
IWP0_VFLS0
output2
1
419
BC_2
*
internal
1
420
BC_2
IWP1_VFLS1
output2
1
421
BC_2
*
controlr
0
422
BC_7
SGPIOC6_FRZ_PTR_B
bidir
0
MOTOROLA
Safe Control Disable Disable
Value Cell
Value
Result
Pin
Function
Pad
Type
401
0
Z
IO
26v
403
0
Z
IO
26v
405
0
Z
IO
26v5vs
407
0
Z
IO
26v5vs
409
0
Z
IO
26v
411
0
Z
IO
26v5vs
413
0
Z
IO
26v5vs
415
0
Z
IO
26v5vs
O
26v
O
26v
IO
26v5vs
421
0
Chapter 25. IEEE 1149.1-Compliant Interface (JTAG)
Z
25-17
IEEE 1149.1 Test Access Port
Table 25-2. MPC563 Boundary Scan Bit Definition
BSDL
Bit
Cell
Type
Pin/Port Name
BSDL
Function
0
BC_2
*
controlr
0
1
BC_7
B_CNRX0
bidir
0
2
BC_2
*
internal
1
3
BC_2
B_CNTX0
output2
1
4
BC_2
*
controlr
0
5
BC_7
B_TPUCH0
bidir
0
6
BC_2
*
controlr
0
7
BC_7
B_TPUCH1
bidir
0
8
BC_2
*
controlr
0
9
BC_7
B_TPUCH2
bidir
0
10
BC_2
*
controlr
0
11
BC_7
B_TPUCH3
bidir
0
12
BC_2
*
controlr
0
13
BC_7
B_TPUCH4
bidir
0
14
BC_2
*
controlr
0
15
BC_7
B_TPUCH5
bidir
0
16
BC_2
*
controlr
0
17
BC_7
B_TPUCH6
bidir
0
18
BC_2
*
controlr
0
19
BC_7
B_TPUCH7
bidir
0
20
BC_2
*
controlr
0
21
BC_7
B_TPUCH8
bidir
0
22
BC_2
*
controlr
0
23
BC_7
B_TPUCH9
bidir
0
24
BC_2
*
controlr
0
25
BC_7
B_TPUCH10
bidir
0
26
BC_2
*
controlr
0
27
BC_7
B_TPUCH11
bidir
0
28
BC_2
*
controlr
0
29
BC_7
B_TPUCH12
bidir
0
30
BC_2
*
controlr
0
31
BC_7
B_TPUCH13
bidir
0
32
BC_2
*
controlr
0
33
BC_7
B_TPUCH14
bidir
0
34
BC_2
*
controlr
0
35
BC_7
B_TPUCH15
bidir
0
36
BC_2
*
controlr
0
25-18
Safe Control Disable Disable
Pin
Value
Cell
Value Result Function
0
0
Z
Pad
Type
IO
5vfa
O
5vfa
4
0
Z
IO
5vsa
6
0
Z
IO
5vsa
8
0
Z
IO
5vsa
10
0
Z
IO
5vsa
12
0
Z
IO
5vsa
14
0
Z
IO
5vsa
16
0
Z
IO
5vsa
18
0
Z
IO
5vsa
20
0
Z
IO
5vsa
22
0
Z
IO
5vsa
24
0
Z
IO
5vsa
26
0
Z
IO
5vsa
28
0
Z
IO
5vsa
30
0
Z
IO
5vsa
32
0
Z
IO
5vsa
34
0
Z
IO
5vsa
MPC561/MPC563 Reference Manual
MOTOROLA
IEEE 1149.1 Test Access Port
Table 25-2. MPC563 Boundary Scan Bit Definition (continued)
BSDL
Bit
Cell
Type
Pin/Port Name
BSDL
Function
37
BC_7
B_T2CLK_PCS4
bidir
0
38
BC_2
*
controlr
0
39
BC_7
A_T2CLK_PCS5
bidir
0
40
BC_2
*
controlr
0
41
BC_7
A_TPUCH0
bidir
0
42
BC_2
*
controlr
0
43
BC_7
A_TPUCH1
bidir
0
44
BC_2
*
controlr
0
45
BC_7
A_TPUCH2
bidir
0
46
BC_2
*
controlr
0
47
BC_7
A_TPUCH3
bidir
0
48
BC_2
*
controlr
0
49
BC_7
A_TPUCH4
bidir
0
50
BC_2
*
controlr
0
51
BC_7
A_TPUCH5
bidir
0
52
BC_2
*
controlr
0
53
BC_7
A_TPUCH6
bidir
0
54
BC_2
*
controlr
0
55
BC_7
A_TPUCH7
bidir
0
56
BC_2
*
controlr
0
57
BC_7
A_TPUCH8
bidir
0
58
BC_2
*
controlr
0
59
BC_7
A_TPUCH9
bidir
0
60
BC_2
*
controlr
0
61
BC_7
A_TPUCH10
bidir
0
62
BC_2
*
controlr
0
63
BC_7
A_TPUCH11
bidir
0
64
BC_2
*
controlr
0
65
BC_7
A_TPUCH12
bidir
0
66
BC_2
*
controlr
0
67
BC_7
A_TPUCH13
bidir
0
68
BC_2
*
controlr
0
69
BC_7
A_TPUCH14
bidir
0
70
BC_2
*
controlr
0
71
BC_7
A_TPUCH15
bidir
0
72
BC_2
*
controlr
0
73
BC_7
A_AN0_ANW_PQB0
bidir
0
MOTOROLA
Safe Control Disable Disable
Pin
Value
Cell
Value Result Function
Pad
Type
36
0
Z
IO
5vfa
38
0
Z
IO
5vfa
40
0
Z
IO
5vsa
42
0
Z
IO
5vsa
44
0
Z
IO
5vsa
46
0
Z
IO
5vsa
48
0
Z
IO
5vsa
50
0
Z
IO
5vsa
52
0
Z
IO
5vsa
54
0
Z
IO
5vsa
56
0
Z
IO
5vsa
58
0
Z
IO
5vsa
60
0
Z
IO
5vsa
62
0
Z
IO
5vsa
64
0
Z
IO
5vsa
66
0
Z
IO
5vsa
68
0
Z
IO
5vsa
70
0
Z
IO
5vsa
72
0
Z
IO
5vsa
Chapter 25. IEEE 1149.1-Compliant Interface (JTAG)
25-19
IEEE 1149.1 Test Access Port
Table 25-2. MPC563 Boundary Scan Bit Definition (continued)
BSDL
Bit
Cell
Type
Pin/Port Name
BSDL
Function
74
BC_2
*
controlr
0
75
BC_7
A_AN1_ANX_PQB1
bidir
0
76
BC_2
*
controlr
0
77
BC_7
A_AN2_ANY_PQB2
bidir
0
78
BC_2
*
controlr
0
79
BC_7
A_AN3_ANZ_PQB3
bidir
0
80
BC_2
*
controlr
0
81
BC_7
A_AN48_PQB4
bidir
0
82
BC_2
*
controlr
0
83
BC_7
A_AN49_PQB5
bidir
0
84
BC_2
*
controlr
0
85
BC_7
A_AN50_PQB6
bidir
0
86
BC_2
*
controlr
0
87
BC_7
A_AN51_PQB7
bidir
0
88
BC_2
*
controlr
0
89
BC_7
A_AN52_MA0_PQA0
bidir
0
90
BC_2
*
controlr
0
91
BC_7
A_AN53_MA1_PQA1
bidir
0
92
BC_2
*
controlr
0
93
BC_7
A_AN54_MA2_PQA2
bidir
0
94
BC_2
*
controlr
0
95
BC_7
A_AN55_PQA3
bidir
0
96
BC_2
*
controlr
0
97
BC_7
A_AN56_PQA4
bidir
0
98
BC_2
*
controlr
0
99
BC_7
A_AN57_PQA5
bidir
0
100
BC_2
*
controlr
0
101
BC_7
A_AN58_PQA6
bidir
0
102
BC_2
*
controlr
0
103
BC_7
A_AN59_PQA7
bidir
0
104
BC_2
*
controlr
0
105
BC_7
B_AN0_ANW_PQB0
bidir
0
106
BC_2
*
controlr
0
107
BC_7
B_AN1_ANX_PQB1
bidir
0
108
BC_2
*
controlr
0
109
BC_7
B_AN2_ANY_PQB2
bidir
0
110
BC_2
*
controlr
0
25-20
Safe Control Disable Disable
Pin
Value
Cell
Value Result Function
Pad
Type
74
0
Z
IO
5vsa
76
0
Z
IO
5vsa
78
0
Z
IO
5vsa
80
0
Z
IO
5vsa
82
0
Z
IO
5vsa
84
0
Z
IO
5vsa
86
0
Z
IO
5vsa
88
0
Z
IO
5vsa
90
0
Z
IO
5vsa
92
0
Z
IO
5vsa
94
0
Z
IO
5vsa
96
0
Z
IO
5vsa
98
0
Z
IO
5vsa
100
0
Z
IO
5vsa
102
0
Z
IO
5vsa
104
0
Z
IO
5vsa
106
0
Z
IO
5vsa
108
0
Z
IO
5vsa
MPC561/MPC563 Reference Manual
MOTOROLA
IEEE 1149.1 Test Access Port
Table 25-2. MPC563 Boundary Scan Bit Definition (continued)
BSDL
Bit
Cell
Type
Pin/Port Name
BSDL
Function
111
BC_7
B_AN3_ANZ_PQB3
bidir
0
112
BC_2
*
controlr
0
113
BC_7
B_AN48_PQB4
bidir
0
114
BC_2
*
controlr
0
115
BC_7
B_AN49_PQB5
bidir
0
116
BC_2
*
controlr
0
117
BC_7
B_AN50_PQB6
bidir
0
118
BC_2
*
controlr
0
119
BC_7
B_AN51_PQB7
bidir
0
120
BC_2
*
controlr
0
121
BC_7
B_AN52_MA0_PQA0
bidir
0
122
BC_2
*
controlr
0
123
BC_7
B_AN53_MA1_PQA1
bidir
0
124
BC_2
*
controlr
0
125
BC_7
B_AN54_MA2_PQA2
bidir
0
126
BC_2
*
controlr
0
127
BC_7
B_AN55_PQA3
bidir
0
128
BC_2
*
controlr
0
129
BC_7
B_AN56_PQA4
bidir
0
130
BC_2
*
controlr
0
131
BC_7
B_AN57_PQA5
bidir
0
132
BC_2
*
controlr
0
133
BC_7
B_AN58_PQA6
bidir
0
134
BC_2
*
controlr
0
135
BC_7
B_AN59_PQA7
bidir
0
136
BC_2
*
controlr
0
137
BC_7
ETRIG2_PCS7
bidir
0
138
BC_2
*
controlr
0
139
BC_7
ETRIG1_PCS6
bidir
0
140
BC_2
*
controlr
0
141
BC_7
MDA11
bidir
0
142
BC_2
*
controlr
0
143
BC_7
MDA12
bidir
0
144
BC_2
*
controlr
0
145
BC_7
MDA13
bidir
0
146
BC_2
*
controlr
0
147
BC_7
MDA14
bidir
0
MOTOROLA
Safe Control Disable Disable
Pin
Value
Cell
Value Result Function
Pad
Type
110
0
Z
IO
5vsa
112
0
Z
IO
5vsa
114
0
Z
IO
5vsa
116
0
Z
IO
5vsa
118
0
Z
IO
5vsa
120
0
Z
IO
5vsa
122
0
Z
IO
5vsa
124
0
Z
IO
5vsa
126
0
Z
IO
5vsa
128
0
Z
IO
5vsa
130
0
Z
IO
5vsa
132
0
Z
IO
5vsa
134
0
Z
IO
5vsa
136
0
Z
IO
5vfa
138
0
Z
IO
5vfa
140
0
Z
IO
5vsa
142
0
Z
IO
5vsa
144
0
Z
IO
5vsa
146
0
Z
IO
5vsa
Chapter 25. IEEE 1149.1-Compliant Interface (JTAG)
25-21
IEEE 1149.1 Test Access Port
Table 25-2. MPC563 Boundary Scan Bit Definition (continued)
BSDL
Bit
Cell
Type
Pin/Port Name
BSDL
Function
148
BC_2
*
controlr
0
149
BC_7
MDA15
bidir
0
150
BC_2
*
controlr
0
151
BC_7
MDA27
bidir
0
152
BC_2
*
controlr
0
153
BC_7
MDA28
bidir
0
154
BC_2
*
controlr
0
155
BC_7
MDA29
bidir
0
156
BC_2
*
controlr
0
157
BC_7
MDA30
bidir
0
158
BC_2
*
controlr
0
159
BC_7
MDA31
bidir
0
160
BC_2
*
controlr
0
161
BC_7
MPWM0_MDI1
bidir
0
162
BC_2
*
controlr
0
163
BC_7
MPWM1_MDO2
bidir
0
164
BC_2
*
controlr
0
165
BC_7
MPWM2_PPM_TX1
bidir
0
166
BC_2
*
controlr
0
167
BC_7
MPWM3_PPM_RX1
bidir
0
168
BC_2
*
controlr
0
169
BC_7
MPWM16
bidir
0
170
BC_2
*
controlr
0
171
BC_7
MPWM17_MDO3
bidir
0
172
BC_2
*
controlr
0
173
BC_7
MPWM18_MDO6
bidir
0
174
BC_2
*
controlr
0
175
BC_7
MPWM19_MDO7
bidir
0
176
BC_2
*
controlr
0
177
BC_7
MPIO32B5_MDO5
bidir
0
178
BC_2
*
controlr
0
179
BC_7
MPIO32B6_MPWM4_MDO6
bidir
0
180
BC_2
*
controlr
0
181
BC_7
MPIO32B7_MPWM5
bidir
0
182
BC_2
*
controlr
0
183
BC_7
MPIO32B8_MPWM20
bidir
0
184
BC_2
*
controlr
0
25-22
Safe Control Disable Disable
Pin
Value
Cell
Value Result Function
Pad
Type
148
0
Z
IO
5vsa
150
0
Z
IO
5vsa
152
0
Z
IO
5vsa
154
0
Z
IO
5vsa
156
0
Z
IO
5vsa
158
0
Z
IO
5vsa
160
0
Z
IO
26v5vs
162
0
Z
IO
26v5vs
164
0
Z
IO
26v5vs
166
0
Z
IO
26v5vs
168
0
Z
IO
5vsa
170
0
Z
IO
26v5vs
172
0
Z
IO
26v5vs
174
0
Z
IO
26v5vs
176
0
Z
IO
26v5vs
178
0
Z
IO
26v5vs
180
0
Z
IO
5vsa
182
0
Z
IO
5vsa
MPC561/MPC563 Reference Manual
MOTOROLA
IEEE 1149.1 Test Access Port
Table 25-2. MPC563 Boundary Scan Bit Definition (continued)
BSDL
Bit
Cell
Type
Pin/Port Name
BSDL
Function
185
BC_7
MPIO32B9_MPWM21
bidir
0
186
BC_2
*
controlr
0
187
BC_7
MPIO32B10_PPM_TSYNC
bidir
0
188
BC_2
*
controlr
0
189
BC_7
MPIO32B11_C_CNRX0
bidir
0
190
BC_2
*
controlr
0
191
BC_7
MPIO32B12_C_CNTX0
bidir
0
192
BC_2
*
controlr
0
193
BC_7
MPIO32B13_PPM_TCLK
bidir
0
194
BC_2
*
controlr
0
195
BC_7
MPIO32B14_PPM_RX0
bidir
0
196
BC_2
*
controlr
0
197
BC_7
MPIO32B15_PPM_TX0
bidir
0
198
BC_2
*
controlr
0
199
BC_7
VF0_MPIO32B0_MDO1
bidir
0
200
BC_2
*
controlr
0
201
BC_7
VF1_MPIO32B1_MCKO
bidir
0
202
BC_2
*
controlr
0
203
BC_7
VF2_MPIO32B2_MSEI_B
bidir
0
204
BC_2
*
controlr
0
205
BC_7
VFLS0_MPIO32B3_MSEO_B
bidir
0
206
BC_2
*
controlr
0
207
BC_7
VFLS1_MPIO32B4
bidir
0
208
BC_2
*
internal
1
209
BC_2
A_CNTX0
output2
1
210
BC_2
*
internal
0
211
BC_4
A_CNRX0
input
X
212
BC_2
*
controlr
0
213
BC_7
PCS0_SS_B_QGPIO0
bidir
0
214
BC_2
*
controlr
0
215
BC_7
PCS1_QGPIO1
bidir
0
216
BC_2
*
controlr
0
217
BC_7
PCS2_QGPIO2
bidir
0
218
BC_2
*
controlr
0
219
BC_7
PCS3_QGPIO3
bidir
0
220
BC_2
*
controlr
0
221
BC_7
MISO_QGPIO4
bidir
0
MOTOROLA
Safe Control Disable Disable
Pin
Value
Cell
Value Result Function
Pad
Type
184
0
Z
IO
5vsa
186
0
Z
IO
26v5vs
188
0
Z
IO
5vfa
190
0
Z
IO
5vfa
192
0
Z
IO
26v5vs
194
0
Z
IO
26v5vs
196
0
Z
IO
26v5vs
198
0
Z
IO
26v5vs
200
0
Z
IO
26v5vs
202
0
Z
IO
26v5vs
204
0
Z
IO
26v5vs
206
0
Z
IO
26v5vs
O
5vfa
I
5vfa
212
0
Z
IO
5vfa
214
0
Z
IO
5vh
216
0
Z
IO
5vh
218
0
Z
IO
5vh
220
0
Z
IO
5vh
Chapter 25. IEEE 1149.1-Compliant Interface (JTAG)
25-23
IEEE 1149.1 Test Access Port
Table 25-2. MPC563 Boundary Scan Bit Definition (continued)
BSDL
Bit
Cell
Type
Pin/Port Name
BSDL
Function
222
BC_2
*
controlr
0
223
BC_7
MOSI_QGPIO5
bidir
0
224
BC_2
*
controlr
0
225
BC_7
SCK_QGPIO6
bidir
0
226
BC_2
*
internal
0
227
BC_4
ECK
input
X
228
BC_2
*
internal
1
229
BC_2
TXD1_QGPO1
output2
1
230
BC_2
*
internal
1
231
BC_2
TXD2_QGPO2_C_CNTX0
output2
232
BC_4
RXD1_QGPI1
233
BC_4
234
Safe Control Disable Disable
Pin
Value
Cell
Value Result Function
Pad
Type
222
0
Z
IO
5vh
224
0
Z
IO
5vh
I
vfa
O
vfa
1
O
vfa
input
X
I
5vido
RXD2_QGPI2_C_CNRX0
input
X
I
5vido
BC_2
*
internal
0
235
BC_4
B0EPEE
input
X
236
BC_2
*
internal
0
237
BC_4
EPEE
input
X
238
BC_2
*
internal
1
239
BC_2
ENGCLK_BUCLK
output2
1
240
BC_2
*
internal
1
241
BC_2
CLKOUT
output2
1
O
26vf
242
BC_4
EXTCLK
input
X
I
extclk
243
BC_2
*
controlr
0
244
BC_7
SRESET_B
bidir
0
245
BC_2
*
controlr
0
246
BC_7
HRESET_B
bidir
0
247
BC_2
*
controlr
0
248
BC_7
RSTCONF_B_TEXP
bidir
0
249
BC_2
*
controlr
0
250
BC_7
IRQ7_B_MODCK3
bidir
0
251
BC_2
*
controlr
0
252
BC_7
IRQ6_B_MODCK2
bidir
0
253
BC_2
*
controlr
0
254
BC_7
IRQ5_B_SGPIOC5_MODCK1
bidir
0
255
BC_2
*
controlr
0
256
BC_7
DATA_SGPIOD16
bidir
0
257
BC_2
*
controlr
0
258
BC_7
DATA_SGPIOD17
bidir
0
25-24
243
0
Z
IO
26vc
245
0
Z
IO
26vc
247
0
Z
IO
26v
249
0
Z
IO
26v
251
0
Z
IO
26v
253
0
Z
IO
26v
255
0
Z
IO
26v5vs
257
0
Z
IO
26v5vs
MPC561/MPC563 Reference Manual
MOTOROLA
IEEE 1149.1 Test Access Port
Table 25-2. MPC563 Boundary Scan Bit Definition (continued)
BSDL
Bit
Cell
Type
Pin/Port Name
BSDL
Function
259
BC_2
*
controlr
0
260
BC_7
DATA_SGPIOD18
bidir
0
261
BC_2
*
controlr
0
262
BC_7
DATA_SGPIOD14
bidir
0
263
BC_2
*
controlr
0
264
BC_7
DATA_SGPIOD15
bidir
0
265
BC_2
*
controlr
0
266
BC_7
DATA_SGPIOD19
bidir
0
267
BC_2
*
controlr
0
268
BC_7
DATA_SGPIOD20
bidir
0
269
BC_2
*
controlr
0
270
BC_7
DATA_SGPIOD12
bidir
0
271
BC_2
*
controlr
0
272
BC_7
DATA_SGPIOD13
bidir
0
273
BC_2
*
controlr
0
274
BC_7
DATA_SGPIOD21
bidir
0
275
BC_2
*
controlr
0
276
BC_7
DATA_SGPIOD10
bidir
0
277
BC_2
*
controlr
0
278
BC_7
DATA_SGPIOD11
bidir
0
279
BC_2
*
controlr
0
280
BC_7
DATA_SGPIOD22
bidir
0
281
BC_2
*
controlr
0
282
BC_7
DATA_SGPIOD23
bidir
0
283
BC_2
*
controlr
0
284
BC_7
DATA_SGPIOD8
bidir
0
285
BC_2
*
controlr
0
286
BC_7
DATA_SGPIOD9
bidir
0
287
BC_2
*
controlr
0
288
BC_7
DATA_SGPIOD24
bidir
0
289
BC_2
*
controlr
0
290
BC_7
DATA_SGPIOD25
bidir
0
291
BC_2
*
controlr
0
292
BC_7
DATA_SGPIOD6
bidir
0
293
BC_2
*
controlr
0
294
BC_7
DATA_SGPIOD7
bidir
0
295
BC_2
*
controlr
0
MOTOROLA
Safe Control Disable Disable
Pin
Value
Cell
Value Result Function
Pad
Type
259
0
Z
IO
26v5vs
261
0
Z
IO
26v5vs
263
0
Z
IO
26v5vs
265
0
Z
IO
26v5vs
267
0
Z
IO
26v5vs
269
0
Z
IO
26v5vs
271
0
Z
IO
26v5vs
273
0
Z
IO
26v5vs
275
0
Z
IO
26v5vs
277
0
Z
IO
26v5vs
279
0
Z
IO
26v5vs
281
0
Z
IO
26v5vs
283
0
Z
IO
26v5vs
285
0
Z
IO
26v5vs
287
0
Z
IO
26v5vs
289
0
Z
IO
26v5vs
291
0
Z
IO
26v5vs
293
0
Z
IO
26v5vs
Chapter 25. IEEE 1149.1-Compliant Interface (JTAG)
25-25
IEEE 1149.1 Test Access Port
Table 25-2. MPC563 Boundary Scan Bit Definition (continued)
BSDL
Bit
Cell
Type
Pin/Port Name
BSDL
Function
296
BC_7
DATA_SGPIOD26
bidir
0
297
BC_2
*
controlr
0
298
BC_7
DATA_SGPIOD27
bidir
0
299
BC_2
*
controlr
0
300
BC_7
DATA_SGPIOD4
bidir
0
301
BC_2
*
controlr
0
302
BC_7
DATA_SGPIOD5
bidir
0
303
BC_2
*
controlr
0
304
BC_7
DATA_SGPIOD28
bidir
0
305
BC_2
*
controlr
0
306
BC_7
DATA_SGPIOD29
bidir
0
307
BC_2
*
controlr
0
308
BC_7
DATA_SGPIOD2
bidir
0
309
BC_2
*
controlr
0
310
BC_7
DATA_SGPIOD3
bidir
0
311
BC_2
*
controlr
0
312
BC_7
DATA_SGPIOD30
bidir
0
313
BC_2
*
controlr
0
314
BC_7
DATA_SGPIOD0
bidir
0
315
BC_2
*
controlr
0
316
BC_7
DATA_SGPIOD1
bidir
0
317
BC_2
*
controlr
0
318
BC_7
DATA_SGPIOD31
bidir
0
319
BC_2
*
controlr
0
320
BC_7
ADDR_SGPIOA29
bidir
0
321
BC_2
*
controlr
0
322
BC_7
ADDR_SGPIOA25
bidir
0
323
BC_2
*
controlr
0
324
BC_7
ADDR_SGPIOA26
bidir
0
325
BC_2
*
controlr
0
326
BC_7
ADDR_SGPIOA27
bidir
0
327
BC_2
*
controlr
0
328
BC_7
ADDR_SGPIOA28
bidir
0
329
BC_2
*
controlr
0
330
BC_7
ADDR_SGPIOA24
bidir
0
331
BC_2
*
controlr
0
332
BC_7
ADDR_SGPIOA23
bidir
0
25-26
Safe Control Disable Disable
Pin
Value
Cell
Value Result Function
Pad
Type
295
0
Z
IO
26v5vs
297
0
Z
IO
26v5vs
299
0
Z
IO
26v5vs
301
0
Z
IO
26v5vs
303
0
Z
IO
26v5vs
305
0
Z
IO
26v5vs
307
0
Z
IO
26v5vs
309
0
Z
IO
26v5vs
311
0
Z
IO
26v5vs
313
0
Z
IO
26v5vs
315
0
Z
IO
26v5vs
317
0
Z
IO
26v5vs
319
0
Z
IO
26v5vs
321
0
Z
IO
26v5vs
323
0
Z
IO
26v5vs
325
0
Z
IO
26v5vs
327
0
Z
IO
26v5vs
329
0
Z
IO
26v5vs
331
0
Z
IO
26v5vs
MPC561/MPC563 Reference Manual
MOTOROLA
IEEE 1149.1 Test Access Port
Table 25-2. MPC563 Boundary Scan Bit Definition (continued)
BSDL
Bit
Cell
Type
Pin/Port Name
BSDL
Function
333
BC_2
*
controlr
0
334
BC_7
ADDR_SGPIOA22
bidir
0
335
BC_2
*
controlr
0
336
BC_7
ADDR_SGPIOA30
bidir
0
337
BC_2
*
controlr
0
338
BC_7
ADDR_SGPIOA21
bidir
0
339
BC_2
*
controlr
0
340
BC_7
ADDR_SGPIOA20
bidir
0
341
BC_2
*
controlr
0
342
BC_7
ADDR_SGPIOA8
bidir
0
343
BC_2
*
controlr
0
344
BC_7
ADDR_SGPIOA31
bidir
0
345
BC_2
*
controlr
0
346
BC_7
ADDR_SGPIOA19
bidir
0
347
BC_2
*
controlr
0
348
BC_7
ADDR_SGPIOA18
bidir
0
349
BC_2
*
controlr
0
350
BC_7
ADDR_SGPIOA9
bidir
0
351
BC_2
*
controlr
0
352
BC_7
ADDR_SGPIOA17
bidir
0
353
BC_2
*
controlr
0
354
BC_7
ADDR_SGPIOA16
bidir
0
355
BC_2
*
controlr
0
356
BC_7
ADDR_SGPIOA10
bidir
0
357
BC_2
*
controlr
0
358
BC_7
ADDR_SGPIOA15
bidir
0
359
BC_2
*
controlr
0
360
BC_7
ADDR_SGPIOA14
bidir
0
361
BC_2
*
controlr
0
362
BC_7
ADDR_SGPIOA13
bidir
0
363
BC_2
*
controlr
0
364
BC_7
ADDR_SGPIOA11
bidir
0
365
BC_2
*
controlr
0
366
BC_7
ADDR_SGPIOA12
bidir
0
367
BC_2
*
controlr
0
368
BC_7
BI_B_STS_B
bidir
0
369
BC_2
*
controlr
0
MOTOROLA
Safe Control Disable Disable
Pin
Value
Cell
Value Result Function
Pad
Type
333
0
Z
IO
26v5vs
335
0
Z
IO
26v5vs
337
0
Z
IO
26v5vs
339
0
Z
IO
26v5vs
341
0
Z
IO
26v5vs
343
0
Z
IO
26v5vs
345
0
Z
IO
26v5vs
347
0
Z
IO
26v5vs
349
0
Z
IO
26v5vs
351
0
Z
IO
26v5vs
353
0
Z
IO
26v5vs
355
0
Z
IO
26v5vs
357
0
Z
IO
26v5vs
359
0
Z
IO
26v5vs
361
0
Z
IO
26v5vs
363
0
Z
IO
26v5vs
365
0
Z
IO
26v5vs
367
0
Z
IO
26v
Chapter 25. IEEE 1149.1-Compliant Interface (JTAG)
25-27
IEEE 1149.1 Test Access Port
Table 25-2. MPC563 Boundary Scan Bit Definition (continued)
BSDL
Bit
Cell
Type
Pin/Port Name
BSDL
Function
370
BC_7
BURST_B
bidir
0
371
BC_2
*
controlr
0
372
BC_7
BDIP_B
bidir
0
373
BC_2
*
controlr
0
374
BC_7
TA_B
bidir
0
375
BC_2
*
controlr
0
376
BC_7
TS_B
bidir
0
377
BC_2
*
controlr
0
378
BC_7
TSIZ1
bidir
0
379
BC_2
*
controlr
0
380
BC_7
TSIZ0
bidir
0
381
BC_2
*
controlr
0
382
BC_7
TEA_B
bidir
0
383
BC_2
*
internal
1
384
BC_2
OE_B
output2
1
385
BC_2
*
controlr
0
386
BC_7
RD_WR_B
bidir
0
387
BC_2
*
internal
1
388
BC_2
CS3_B
output2
1
389
BC_2
*
internal
1
390
BC_2
CS2_B
output2
1
391
BC_2
*
internal
1
392
BC_2
CS1_B
output2
1
393
BC_2
*
internal
1
394
BC_2
CS0_B
output2
1
395
BC_2
*
internal
1
396
BC_2
WE_B_AT3
output2
1
397
BC_2
*
internal
1
398
BC_2
WE_B_AT2
output2
1
399
BC_2
*
internal
1
400
BC_2
WE_B_AT1
output2
1
401
BC_2
*
internal
1
402
BC_2
WE_B_AT0
output2
1
403
BC_2
*
controlr
0
404
BC_7
BR_B_VF1_IWP2
bidir
0
405
BC_2
*
controlr
0
406
BC_7
BG_B_VF0_LWP1
bidir
0
25-28
Safe Control Disable Disable
Pin
Value
Cell
Value Result Function
Pad
Type
369
0
Z
IO
26v
371
0
Z
IO
26v
373
0
Z
IO
26v
375
0
Z
IO
26v
377
0
Z
IO
26v
379
0
Z
IO
26v
381
0
Z
IO
26v
O
26v
IO
26v
O
26v
O
26v
O
26v
O
26v
O
26v
O
26v
O
26v
O
26v
385
0
Z
403
0
Z
IO
26v
405
0
Z
IO
26v
MPC561/MPC563 Reference Manual
MOTOROLA
IEEE 1149.1 Test Access Port
Table 25-2. MPC563 Boundary Scan Bit Definition (continued)
BSDL
Bit
Cell
Type
Pin/Port Name
BSDL
Function
407
BC_2
*
controlr
0
408
BC_7
BB_B_VF2_IWP3
bidir
0
409
BC_2
*
controlr
0
410
BC_7
SGPIOC7_IRQOUT_B_LWP0
bidir
0
411
BC_2
*
controlr
0
412
BC_7
IRQ1_B_RSV_B_SGPIOC1
bidir
0
413
BC_2
*
controlr
0
414
BC_7
IRQ0_B_SGPIOC0_MDO4
bidir
0
415
BC_2
*
controlr
0
416
BC_7
IRQ2_B_CR_B_SGPIOC2_|
MDO5_MTS_B
bidir
0
417
BC_2
*
controlr
0
418
BC_7
IRQ4_B_AT2_SGPIOC4
bidir
0
419
BC_2
*
controlr
0
420
BC_7
IRQ3_B_KR_B_RETRY_B_
SGPIOC3
bidir
0
421
BC_2
*
internal
1
422
BC_2
IWP0_VFLS0
output2
1
423
BC_2
*
internal
1
424
BC_2
IWP1_VFLS1
output2
1
425
BC_2
*
controlr
0
426
BC_7
SGPIOC6_FRZ_PTR_B
bidir
0
Safe Control Disable Disable
Pin
Value
Cell
Value Result Function
Pad
Type
407
0
Z
IO
26v
409
0
Z
IO
26v
411
0
Z
IO
26v5vs
413
0
Z
IO
26v5vs
415
0
Z
IO
26v
417
0
Z
IO
26v5vs
419
0
Z
IO
26v5vs
O
26v
O
26v
IO
26v5vs
425
0
Z
1.Bi-state outputs (Pin Function = O) such as mdo_2, and mdo_3, are incorporated with general I/O pads hard-wired to
keep output enable always on in system mode. The JTAG Control cell, indicated by the next lower bsdl bit in the
chain, is configured as an “internal” only cell to be held at a “1” value (always driving out) during JTAG testing.
2. Some input-only cells made with generic I/O pads are configured with “internal” control cells to keep them always in
input mode, such as epee, b0epee, and input pins that may be attached to analog references. Other input-only cells
are configured as bidirectional for JTAG testing, to give the board-level ATPG tools the flexability to use the pad as
an input or output, depending on the network of other devices that the pin is connected too. If it is desired to restrict
these pins to only act as receivers during JTAG mode, then these JTAG bsdl entries can be converted as shown in
the example below:
3. This description allows ATPG tools to use a pin as a driver or receiver:
188
BC_2
*
controlr
0
189
BC_7
irq6_b_modck2
bidir
0
188
0
Z
I
26v
I
26v
4. A modification to restrict ATPG tools to use a functional input-only pin as an input receiver only:.
188
BC_2
*
internal
0
189
BC_4
irq6_b_modck2
input
X
MOTOROLA
Chapter 25. IEEE 1149.1-Compliant Interface (JTAG)
25-29
IEEE 1149.1 Test Access Port
5. The PORESET, HRESET, and SRESET pins are not part of the JTAG boundary scan chain. These pins are used in
the reset configuration to enter JTAG. Board-level connections to them will not be testable with the EXTEST and
CLAMP instructions. They do respond to the HI-Z JTAG instruction for parametric testing purposes.6.
6. The XTAL, EXTAL, and XFC pins are associated with analog signals and are excluded from the boundary scan chain.
7. The READI module reset pin, rsti_b, (bsdl pin 517) is in the JTAG boundary scan chain, but must be kept at a “0” level
during JTAG testing, (except for Hi-Z testing), due to system interactions. It is classified as a “linkage” pin, and its data
and control cells are configured to advise ATPG tools to drive a “0” value in during JTAG testing.
8. Pad type naming conventions:
• 26 V – 2.6 V
• 5V–5V
• s – slow
• f – fast
• h – high drive
• a – analog input
• i – input only
• d – has direct connection to the pad (may be used for module test)
• r – resized cell instance
9. Column Descriptions:
• Columns 1 through 8 are entries from the boundary-scan description from the BSDL file. The columns and formats
for each of these entries are defined in the IEEE Std. 1149.1b-1994 Supplement to the IEEE Std. 1149.1-1990, IEEE
Standard Test Access Port and Boundary-Scan Architecture document. Descriptions of these columns are
described below:
• Column 1: Defines the bit’s ordinal position in the boundary scan register. The shift register cell nearest TDO (i.e.,
first to be shifted in) is defined as bit 0; the last bit to be shifted in is 519.
• Column 2: References one of the three standard JTAG Cell Types (BC_4, BC_2, and BC_7) that are used for this
JTAG cell in the MPC561/MPC563. See the IEEE Std. 1149.1-1990, IEEE Standard Test Access Port and
Boundary-Scan Architecture document for further description of these standard cell types.
• Column 3: Lists the pin name (also called the PortID) for all pin-related cells. For JTAG control cells or data cells
that have been designated as “internal”, an asterisk, is shown in this column.
• Column 4: Lists the BSDL pin function.
• Column 5: The “safe bit” column specifies the value that should be loaded into the capture (and update) flip-flop of
a given cell when board-level test generation software might otherwise choose a value randomly.
• Column 6: The “control cell” column identifies the cell number of the control cell that is associated with this data
cell, and can disable its output.
• Column 7: The “disable value” column gives the value that must be scanned into the control cell identified by the
previous “control cell” (column 6) to disable the port named by the relevant portID.
• Column 8: The “disable result” column identifies a given signal value of the PortID if that signal can be disabled.
The values shown specifies the condition of the driver of that signal when it is disabled.
• Column 9: The “pin function” column indicates the normal system pin directionality. (– Input Only Pin, O – Output
Only Pin, I/O – Bidirectional I/O pin)
• Column 10: The pad type column describes relevant characteristics about each pad type. See the Pad Type Keys
in Note 5 above.
25.1.3
Instruction Register
The MPC561/MPC563 JTAG implementation includes the public instructions (EXTEST,
SAMPLE/PRELOAD, and BYPASS), and also supports the CLAMP instruction. One
additional public instruction (HI-Z) provides the capability for disabling all device output
drivers. The MPC561/MPC563 includes a 4-bit instruction register without parity
consisting of a shift register with four parallel outputs. Data is transferred from the shift
register to the parallel outputs during the update-IR controller state. The four bits are used
to decode the five unique instructions listed in.
25-30
MPC561/MPC563 Reference Manual
MOTOROLA
IEEE 1149.1 Test Access Port
Table 25-3. Instruction Decoding
Code
1
B3
B2
B1
B0 1
Instruction
0
0
0
0
EXTEST
0
0
0
1
SAMPLE/PRELOAD
0
X
1
X
BYPASS
0
1
0
0
HI-Z
0
1
0
1
CLAMP and BYPASS
B0 (LSB) is shifted first
The parallel output of the instruction register is reset to all ones in the test-logic-reset
controller state.
NOTE
This preset state is equivalent to the BYPASS instruction.
During the capture-IR controller state, the parallel inputs to the instruction shift register are
loaded with the CLAMP command code.
25.1.3.1 EXTEST
The external test (EXTEST) instruction selects the 520-bit boundary scan register.
EXTEST also asserts internal reset for the MPC561/MPC563 system logic to force a
predictable beginning internal state while performing external boundary scan operations.
By using the TAP, the register is capable of:
a) scanning user-defined values into the output buffers
b) capturing values presented to input pins
c) controlling the output drive of three-state output or bidirectional pins
25.1.3.2 SAMPLE/PRELOAD
The SAMPLE/PRELOAD instruction initializes the boundary scan register output cells
prior to selection of EXTEST. This initialization ensures that known data will appear on the
outputs when entering the EXTEST instruction. The SAMPLE/PRELOAD instruction also
provides a means to obtain a snapshot of system data and control signals.
NOTE
Since there is no internal synchronization between the scan
chain clock (TCK) and the system clock (CLKOUT), there
must be provision of some form of external synchronization to
achieve meaningful results.
MOTOROLA
Chapter 25. IEEE 1149.1-Compliant Interface (JTAG)
25-31
MPC561/MPC563 Restrictions
25.1.3.3 BYPASS
The BYPASS instruction selects the single-bit bypass register as shown in Figure 25-5.
This creates a shift register path from TDI to the bypass register and, finally, to TDO,
circumventing the 520-bit boundary scan register. This instruction is used to enhance test
efficiency when a component other than the MPC561/MPC563 becomes the device under
test.
SHIFT DR
0
G1
1
FROM TDI
TO TDO
D
Mux
C
1
CLOCK DR
Figure 25-5. Bypass Register
When the bypass register is selected by the current instruction, the shift register stage is set
to a logic zero on the rising edge of TCK in the capture-DR controller state. Therefore, the
first bit to be shifted out after selecting the bypass register will always be a logic zero.
25.1.3.4 CLAMP
The CLAMP instruction selects the single-bit bypass register as shown in Figure 25-5, and
the state of all signals driven from system output pins is completely defined by the data
previously shifted into the boundary scan register (for example, using the
SAMPLE/PRELOAD instruction).
25.1.4
HI-Z
The HI-Z instruction is provided as a manufacturer’s optional public instruction to prevent
having to backdrive the output pins during circuit-board testing. When HI-Z is invoked, all
output drivers, including the two-state drivers, are turned off (i.e., high impedance). The
instruction selects the bypass register.
25.2 MPC561/MPC563 Restrictions
The control afforded by the output enable signals using the boundary scan register and the
EXTEST instruction requires a compatible circuit-board test environment to avoid
device-destructive configurations. The user must avoid situations in which the
MPC561/MPC563 output drivers are enabled into actively driven networks.
25-32
MPC561/MPC563 Reference Manual
MOTOROLA
MPC561/MPC563 Restrictions
The MPC561/MPC563 features a low-power stop mode. The interaction of the scan chain
interface with low-power stop mode is as follows:
1. The TAP controller must be in the test-logic-reset state to either enter or remain in
the low-power stop mode. Leaving the TAP controller in the test-logic-reset state
negates the ability to achieve low-power, but does not otherwise affect device
functionality.
2. The TCK input is not blocked in low-power stop mode. To consume minimal
power, the TCK input should be externally connected to VDD or ground.
3. The TMS pin includes an on-chip pull-up resistor. In low-power stop mode, this pin
should remain either unconnected or connected to VDD to achieve minimal power
consumption. Note that for proper reset of the scan chain test logic, the best
approach is to pull JCOMP low at power-on reset (PORESET).
4. JCOMP must be low prior to PORESET assertion after low power mode exits
otherwise an unknown state will occur.
25.2.1
Non-Scan Chain Operation
In non-scan chain operation, there are two constraints. First, the TCK input does not include
an internal pull-up resistor and should not be left unconnected to preclude mid-level inputs.
The second constraint is to ensure that the scan chain test logic is kept transparent to the
system logic by forcing TAP into the test-logic-reset controller state, using either of two
methods. Connecting pin JCOMP to logic 0 (or one of the reset pins), or TMS must be
sampled as a logic one for five consecutive TCK rising edges. If then TMS either remains
unconnected or is connected to VDD, then the TAP controller cannot leave the
test-logic-reset state, regardless of the state of TCK.
25.2.2
BSDL Description
The BSDL file for the MPC561/MPC563 can be found on the Motorola web site.
MOTOROLA
Chapter 25. IEEE 1149.1-Compliant Interface (JTAG)
25-33
MPC561/MPC563 Restrictions
25-34
MPC561/MPC563 Reference Manual
MOTOROLA
Appendix A
MPC562/MPC564 Compression Features
The MPC562/MPC564 contains a number of code compression features not found in the
MPC561/MPC563 that function from the burst buffer controller module (BBC) module of
the device.
The BBC’s instruction code decompressor unit (ICDU) is responsible for on-line
(previously compressed) instruction code decompression in the decompression on mode.
The ICDU contains a 2-Kbyte RAM (DECRAM) that is used for decompressor vocabulary
table storage when compression is enabled or as general-purpose memory on the U-bus
when compression is disabled.
NOTE
The code compression features of the MPC562/MPC564 are
different than the code compression of the MPC556.
A.1
ICDU Key Features
The following are instruction code decompression unit key features:
•
•
•
•
•
•
Instruction code on-line decompression is based on an “instruction class” algorithm.
There is no need for address translation between compressed and non-compressed
address spaces — ICDU provides the “next instruction address” to the RCPU.
In most cases, instruction decompression takes one clock.
Code decompression is pipelined:
— No performance penalty during sequential program flow execution
— Minimal performance penalty due to change of program flow execution
Two operation modes are available: decompression on and decompression off.
Switches between compressed and non-compressed user application software is
possible.
Adaptive vocabularies scheme is supported; each user application can have its own
optimum vocabularies.
MOTOROLA
Appendix A. MPC562/MPC564 Compression Features
A-1
Class-Based Compression Model Main Principles
A.2
Class-Based Compression Model Main Principles
The operational model used by the MPC562/MPC564 is explained in the sections below.
A.2.1
•
•
•
•
•
•
•
•
•
•
•
Compression Model Features
Implemented for MPC56x architecture
Up to 50% instruction code size reduction
No need for address translation tables
No changes in the CPU architecture
A compressor tool performs compression off-line in software using instruction
class-based algorithms optimized for the MPC56x instruction set
Decompression is done at run-time by special hardware
Optimized for cache-less systems:
— Highly effective in system solutions for a low-cache hit ratio environment and
for systems with fast embedded program memory
— Deterministic program execution
— No performance penalty during sequential program flow execution
— Minimal performance penalty due to change of program flow execution
Switches between compressed and non-compressed user application sections is
possible. (A compressed subroutine can call a non-compressed one and be called
from non-compressed portions of the user application)
Adaptive vocabularies, generated for a particular application
Compressed address space is up to 1 Gbyte
Branch displacement from its target:
— Conditional branch displacement is up to 4 Kbytes
— Unconditional branch displacement is up to 4 Mbytes
NOTE
Branch displacement is hardware limited. The compiler can
enlarge the branch scope by creating branch chains.
A.2.2
Model Limitations
No address arithmetic is allowed for instruction space because the address map changes
during compression and no software tool can identify address arithmetic structures in the
code. Address arithmetic for data tables is permitted since data space is not compressed.
Only instruction space is compressed.
A-2
MPC561/MPC563 Reference Manual
MOTOROLA
Class-Based Compression Model Main Principles
A.2.3
Instruction Class-Based Compression Algorithm
The code compression algorithm is based on creating optimal vocabularies of frequently
appearing RCPU RISC instructions or instruction halves and replacing these instructions
with pointers to the vocabularies. The system contains several sets of vocabularies for
different groups of instructions. These groups are referred to as classes.
Every instruction belongs to exactly one class. Compression of the instructions in a class
may be in one of the following modes. Refer to Figure A-1.
1. Compression of the whole instruction into one vocabulary pointer
2. Compression of each half of the instruction into a different vocabulary
3. Compression of one of the instruction’s halves into a vocabulary pointer and bypass
of the other half. A bypassed field is one for which non-compressed data (16-bit
halfword or 32-bit word) is placed in the compressed code. After compression is
defined, the non-compressed data field is defined in the class.
4. Bypass of the whole instruction. No compression is permitted.
Uncompressed Instruction
Compressed Instruction
1.
1.
2.
2.
3.
3.
OR
4.
4.
Legend
Uncompressed or Bypassed Code
Compressed Code
Class Identifier
Figure A-1. Instruction Compression Alternatives
A 4-bit class identifier is added to the beginning of each compressed instruction to supply
class identification during decompression. Compressed and bypass field lengths may vary.
(A fully bypassed instruction, including its 4-bit class identifier, is 36 bits.)
The compressed instruction is guaranteed to start on an even bit. Thus, four bits are needed
to find the starting location of the instruction inside a memory word. The instruction
MOTOROLA
Appendix A. MPC562/MPC564 Compression Features
A-3
Class-Based Compression Model Main Principles
address in decompression on mode consists of a 28-bit word address (1 Gbyte of address
space) and a 4-bit instruction pointer (IP). See Figure A-2.
27
Compressed
Instruction
Adddress
Base Address
31
IP
x
Memory
Layout
x+4
2*IP Bits
x+8
x+c
– Compressed Instruction
Figure A-2. Addressing Instructions with Compressed Address
A.2.4
Compressed Address Generation with Direct
Branches
During the compression process, compressed instructions change their location in the
memory and are not word aligned. Displacement fields in the direct branch instructions
have to be updated by the compression tool to make compressed instruction addressing
possible. Four LSB bits of the displacement immediate field (LI or BD) in the compressed
direct branch instructions are used for bit addressing in the 32-bit memory word. The
remaining bits of the fields are used in the branch target calculation of the base address
(word address). The RCPU branch unit copies the bit pointer into the IP field of issued
compressed branch target address. The branch compressed target base address is calculated
according the direct branch addressing mode.
If a branch has absolute addressing mode, the branch target base address is calculated as a
sign extension of the base address portion of the LI (or BD) field.
If a branch has relative addressing mode, the branch target base address is calculated as a
sum of the base address of the branch and sign extended base address portion of the branch
LI (or BD) field.
Figure A-3 illustrates direct branch target address generation in “Decompression On”
mode. The base address for the unconditional branch has 20 bits This yields an
unconditional branch displacement limit of 4 Mbytes. The word pointer for the conditional
branch has 10 bits. This yields a conditional branch displacement limit of 4 Kbytes.
A-4
MPC561/MPC563 Reference Manual
MOTOROLA
Class-Based Compression Model Main Principles
AA
Word Pointer (LI)
0
6
3031
Unconditional immediate branch instruction BEFORE compression mapping
4-bit
Pointer
26
Word Pointer
0
6
AA
3031
Unconditional immediate branch instruction AFTER compression mapping (I-form)
Sign
Extension
Word Pointer
27
0
8
Sign extended Base address generation for unconditional branches
OR
AA
Word Pointer (BD )
0
16
30 31
Conditional immediate branch instruction BEFORE compression mapping
Word Pointer
4-biit
Pointer
26
16
0
Conditional immediate branch instruction AFTER compression mapping (B-form)
Sign Extension
AA
30 31
Word Pointer
27
0
18
Sign extended Base address generation for conditional branches
Sign Extended Base Address
Base address of the branch
+
AA=0
OR
AA=1
Bit pointer from
instruction
Word Pointer - Base Address
0
4-bit
Pointer
28
31
Branch target compressed address
Figure A-3. Compressed Target Address Generation by Direct Branches
MOTOROLA
Appendix A. MPC562/MPC564 Compression Features
A-5
Class-Based Compression Model Main Principles
When a change of flow occurs, the RCPU issues the new address in compression format.
The address extractor unit of the BBC extracts the base address to instruction memory.
When the compressed memory word is brought to the BBC from the memory, the ICDU
uses the IP field of the RCPU-issued address to decompress the instruction. The BBC
provides compressed addresses of the decompressed and next instructions to the RCPU
together with the decompressed instruction.
Shortened word pointer fields of direct branches in compressed mode imply some
limitations on compilers that implement the PowerPC ISA architecture. They should
generate binaries, with limited direct branch displacements to make the compression
possible.
If a conditional branch target, generated by a compiler, must be farther than the
compression mode limitation of 4 Kbytes, the compiler may generate a sequence of a
conditional branch with opposite condition to skip the following unconditional branch to
the original target.
If the unconditional branch range is still not big enough, the compiler can use branch chains
or indirect branches.
A.2.5
Compressed Address Generation—Indirect
Branches
The indirect branch destination address is copied without any change from one of the
following RCPU registers:
•
•
•
LR
CTR
SRR0
See the RCPU User’s Manual for more details.
These registers should contain (or be loaded by) the 32-bit compressed address of existing
compressed instructions to be used for correct branching.
The LR register is automatically updated by the correct value of the “next” instruction
compressed address during subroutine calls by using the ‘L’ - form of branch instructions
(like bl or bcl).
The SRR0 register is updated by the correct return compressed address when exceptions
are taken by the RCPU, thus the rfi instruction obtains the correct return address from an
exception handler.
A-6
MPC561/MPC563 Reference Manual
MOTOROLA
Class-Based Compression Model Main Principles
A.2.6
Compressed Address Generation—Exceptions
Upon an exception, the RCPU core issues a regular 0xFFF00X00 or 0x00000X00
exception vector as specified in the PowerPC ISA architecture. The compressed exception
routines (or branches to them) should start (reside) at the same location in memory as
noncompressed ones. The BBC ICDU passes the vectors unchanged to the MCU internal
bus and provides corresponding compressed address to the RCPU together with the first
exception handler instruction opcode.
This scheme allows use of the BBC exception relocation feature regardless of the MCU
operational mode.
The RESET routine vector is relocated differently in decompression on and in
decompression off modes. This feature may be used by a software code compression tool
to guarantee that a vocabulary table initialization routine is always executed before
application code is running.
A.2.7
•
•
•
•
•
•
•
•
•
•
Class Code Compression Algorithm Rules
Compressed instruction length may vary between 6 and 36 bits and is even.
A compressed instruction can begin at any even location in a memory word.
An instruction source may be compressed as a single 32-bit segment or as two
independent 16-bit segments.
Possible partitions of an instruction for compression are:
– One 32-bit bypass segment
– One 32-bit compressed segment
– One 16-bit compressed segment and one 16-bit bypass segment
– Two 16-bit compressed segments
A bypass field is always the second field of the two possible. Length of a bypass
field can be zero, 10, 15, 16 or 32 bits.
The class prefix in a compressed instruction is 4 bits long and covers up to 16
classes.
The vocabulary table pointer of each field may be 2 to 9 bits long.
Vocabulary table pointers are reversed in the code. This means the pointer’s LSB
will be the first bit.
In a class with a single segment of full compression, data is fetched from both
memories.
Every vocabulary table in the DECRAM is 16 bytes (8 entries) aligned (3 LSBs
zeroed).
MOTOROLA
Appendix A. MPC562/MPC564 Compression Features
A-7
Class-Based Compression Model Main Principles
A.2.8
Bypass Field Compression Rules
The bypass field can be either a full bypass, (i.e., the whole segment from the
un-compressed instruction appears as is in the compressed instruction), or it can be
represented in one of several compression encoding formats. These formats are hard-wired
in the decompression module.
A.2.8.1
Branch Right Segment Compression #1
For the MPC562/MPC564, a 15-bit bypass is used to indicate that the AA bit of a branch
instruction should be inserted with a value of zero. The decompression process is
performed as shown in Figure A-4.
0
13 14
16
29 30 31
15-bit Compressed
Bypass Field
Decompressed
Right Segment
0
LK
Figure A-4. Branch Right Segment Compression #1
This bypass is coded by a value of “13” (0xD) in the TP2LEN field of the DCCR register.
A.2.8.2
Branch Right Segment Compression #2
Also created for branch instructions on the MPC562/MPC564, a bypass of 10 bits indicates
that the AA bit should be inserted with a value of zero and that the 5-bit word offset should
be extended to 10 bits. The decompression process is performed as shown in Figure A-5.
0
8
4 5
1
9
10-bit Compressed Bypass Field
16
Decompressed
Right Segment
21 22
w
o r
d
o
f
f
s
e
25 26
t
29 30 31
IP
0
LK
Figure A-5. Branch Right Segment Compression #2
This bypass is coded by a value of “12” (0xC) in the TP2LEN field of the DCCR register.
A.2.8.3
Right Segment Zero Length Compression Bypass
This MPC562/MPC564 bypass type indicates that no bypass data exists in the compressed
instruction. The bypassed segment is16 zero bits.
A-8
MPC561/MPC563 Reference Manual
MOTOROLA
Class-Based Compression Model Main Principles
This bypass is coded by a value of “11” (0xB) in the TP2LEN field of the DCCR register.
A.2.9
Instruction Class Structures and Programming
The four possible compression layouts of an instruction and their attributes are listed in this
section. See Section A.4, “Decompressor Class Configuration Registers (DCCR0-15),” for
the instruction class attributes and more programming details.
A.2.9.1
Global Bypass
This MPC562/MPC564 instruction is not compressed at all.
Uncompressed Instruction
MSB
32-bit segment – to be bypassed
Compressed Instruction
0000
32-bit bypass data
Figure A-6. Global Bypass Instruction Layout
This class does not have a configuration register. Its prefix is hard-wired to ‘0000’ and no
other attributes are needed.
A.2.9.2
Single Segment Full Compression – CLASS_1
This MPC562/MPC564 instruction is compressed into a single segment. The vocabulary
table pointer points to an offset in tables of all RAMs (DECRAMs).
Uncompressed Instruction
MSB
32-bit segment – to be compressed
Compressed Instruction
4-bit class
2-to 9-bit TP1
Figure A-7. CLASS_1 Instruction Layout
The definition of the class includes:
•
•
•
•
TP1 length = 2-9
TP2 length = 0
TP1 base address, TP2 base address = the two tables’ base addresses for RAM #1
and RAM #2, respectively.
AS, DS=0
MOTOROLA
Appendix A. MPC562/MPC564 Compression Features
A-9
Class-Based Compression Model Main Principles
Data brought from RAM#1 is the 16 MSBs of the decompressed instruction and data
brought from RAM#2 is the 16 LSBs of the decompressed instruction.
A.2.9.3
Twin Segment Full Compression – CLASS_2
This MPC562/MPC564 instruction is divided into two segments. Each segment is
compressed and mapped into a different vocabulary. The vocabularies reside in different
RAMs. Proper programming can swap the vocabularies’ locations.
Uncompressed Instruction
MSB
16-bit segment #1 – to be compressed
16-bit segment #2 – to be compressed
Compressed Instruction
Alternative #1 (CLASS_2a)
4-bit class
2- to 9-bit TP1 for segment #1
2- to 9-bit TP2 for segment #2
Alternative #2 (CLASS_2b)
4-bit class
2- to 9-bit TP1 for segment #2
2- to 9-bit TP2 for segment #1
Figure A-8. CLASS_2 Instruction Layout
The definition of the class includes:
•
•
•
•
•
TP1 length=2-9
TP2 length=2-9
AS=0
For alternative #1:
— TP1 base address = base address of segment #1 vocabulary in RAM #1
— TP2 base address = base address of segment #2 vocabulary in RAM #2
— DS=0
For alternative #2:
— TP1 base address = base address of segment #2 vocabulary in RAM #1
— TP2 base address = base address of segment #1 vocabulary in RAM #2
— DS=1
Alternatives #1 and #2 are referred to as CLASS_2a and CLASS_2b respectively.
A-10
MPC561/MPC563 Reference Manual
MOTOROLA
Class-Based Compression Model Main Principles
A.2.9.4
Left Segment Compression and Right Segment Bypass –
CLASS_3
For the MPC562/MPC564, the instruction is divided into two segments. The left segment
is compressed and mapped into a vocabulary. The vocabulary location is programmable.
The right segment is either fully bypassed by a 16-bit field or by a shorter field which is
decompressed according to fixed rules.
.
Uncompressed Instruction
MSB
16-bit segment #1 – to be compressed
16-bit segment #2 – to be bypassed
Compressed Instruction
4-bit class
2- to 9-bit TP1 for segment #1
0-, 10-, 15- or 16-bit bypass for segment #2
Figure A-9. CLASS_3 Instruction Layout
The definition of the class includes
•
•
•
•
•
•
TP1 length=2-9
TP2 length=0xB, 0xC, 0xD, or 0xE indicating a 0, 10, 15 or 16 bit bypass,
respectively.
TP1 base address = base address of segment #1 vocabulary in RAM #1, if it exists
there.
TP2 base address = base address of segment #1 vocabulary in RAM #2, if it exists
there.
DS=0
AS=0 or 1 directing access to the vocabulary in RAM #1 or RAM #2, respectively.
When the vocabulary is located in RAM #1, the class will be referred to as CLASS_3a and
when the vocabulary is located in RAM #2, the class will be referred to as CLASS_3b.
A.2.9.5
Left Segment Bypass and Right Segment
Compression—CLASS_4
This MPC562/MPC564 instruction is divided into two segments. The left segment is either
fully bypassed by a 16-bit field or by a shorter field which is decompressed according to
fixed rules. The right segment is compressed and mapped into a vocabulary. The
vocabulary location is programmable. The compressed fields must be swapped in the
compressed instruction order to follow the rule that bypass appears only in the second field
of a compressed instruction.
MOTOROLA
Appendix A. MPC562/MPC564 Compression Features
A-11
Class-Based Compression Model Main Principles
.
Uncompressed Instruction
MSB
16-bit segment #1 – to be bypassed
16-bit segment #2 – to be compressed
Compressed Instruction
4-bit class
2- to 9-bit TP1 for segment #2
0-, 10-, 15- or 16-bit bypass for segment #1
Figure A-10. CLASS_4 Instruction Layout
The definition of the class includes:
•
•
•
•
•
•
TP1 length=2-9
TP2 length=0xB, 0xC, 0xD, or 0xE indicating a 0, 10, 15 or 16 bit bypass,
respectively.
TP1 base address = base address of segment #1 vocabulary in RAM #1, if it exists
there
TP2 base address = base address of segment #1 vocabulary in RAM #2, if it exists
there
DS=1
AS=0 or 1 directing access to the vocabulary in RAM #1 or RAM #2, respectively.
When the vocabulary is located in RAM #1, the class is referred to as CLASS_4band when
the vocabulary is located in RAM #2, the class is referred to as CLASS_4a. Refer to
Table A-4.
A.2.10 Instruction Layout Programming Summary
Table A-4 summarizes the programming for all possible compressed instruction layouts.
The un-compressed instruction of two half-words are referred as H1 & H2. The compressed
instruction can be built out of: (1) X1 field – representing a vocabulary pointer for encoding
of either H1 or H1+H2; (2) X2 field – representing a vocabulary pointer for encoding of
H2; and (3) BP – representing a bypass field.
Vocabularies V1 and V2 refer to the 16 MSB and 16 LSB of the uncompressed instruction,
respectively.
A.2.11 Compression Process
The compression process is implemented by the following steps. See Figure A-11.
•
•
•
A-12
User code compilation/linking
Vocabulary and class generation
User application code compression by a software compression tool
MPC561/MPC563 Reference Manual
MOTOROLA
Class-Based Compression Model Main Principles
The vocabulary and class configurations are generated by profiling the static code, based
on the instruction class algorithm.
The code compression can be created by using either default or specific application
vocabularies, generated at the previous step. In case of default vocabularies, the generation
step can be omitted, but compression efficiency is reduced.
The compression tool replaces regular PowerPC ISA instructions with a compressed
representation that contains fewer bits. The tool also updates offset fields in direct branch
instructions to include a compressed format offset (four bits of IP and word offset). Thus,
maximum branch offsets in decompression on mode are reduced. The RCPU uses the word
offset for direct branch target address computation. The RCPU provides the instruction
pointer portion of the branch offset field to the decompression unit as it is represented in
the branch instruction.
Program
Executable
Non-compressed
Program
Executable
Compressed
Compiler/
Compressor
Tool
Linker
Classes
Classes
Generator
Vocabulary
Vocabulary
Generator
Vocabulary
Generation Tool
Figure A-11. Code Compression Process
A.2.12 Decompression
•
•
•
•
The instruction code is stored in the memory in the compressed format
The vocabularies are stored in a dedicated ICDU RAM (DECRAM)
The class configuration is stored in a dedicated ICDU register (DCCR)
The decompression is done on-line by the dedicated decompressor unit
MOTOROLA
Appendix A. MPC562/MPC564 Compression Features
A-13
Class-Based Compression Model Main Principles
•
Decompression flow is as follows: (See Figure A-12)
— RCPU provides to the BBC a 2-bit aligned change of flow (COF) address
— The ICDU:
– Converts the COF address to a word-aligned physical address to access the
memory
– Fetches the compressed instruction code from the memory, decompresses it
and delivers non-compressed instruction code, together with the bit-aligned
next instruction address, to the RCPU.
Compressed
Instructions
Memory
Decompressor
Bit-Aligned COF
Address
COF Word Aligned
Physical Address
MPC500
Vocabulary
Noncompressed
Instruction Code
Embedded
CPU
Compressed
Instruction
Code
Classes (DCCR)
Registers
Compressed Space
“Next Instruction”
Address
ICDU
Figure A-12. Code Decompression Process
A.2.13 Compression Environment Initialization
In order to commence the execution of the compressed code, the DECRAM and the class
information (in the DCCR registers) must be programmed. The data to be programmed is
supplied by the compressor tool and the vocabulary generator. There are two initialization
scenarios:
1. Wake up in decompression off mode — If the chip wakes up with decompression
disabled, the initialization routine can be executed at any time before entering
decompression on mode. After the compression environment is initialized, the
operational mode would be changed to decompression on.
2. Wake up in decompression on mode — If the chip wakes up in decompression on
mode, it has to process compressed instructions without the vocabularies and class
parameters. Thus, all instructions executed until the end of the initialization routine
A-14
MPC561/MPC563 Reference Manual
MOTOROLA
Class-Based Compression Model Main Principles
should be compressed in the global bypass format. DECRAM loading is an
essential part of this intialization routine. After DECRAM loading, efficient
compressed code may be used.
A.2.14 Compression/Non-Compression Mode Switch
The MPC562/MPC564 allows the option to switch between compressed and
non-compressed code on the fly. There are two ways to switch between the modes, as
shown in Section A.2.14.1, “Compression Definition for Exception Handlers,” and
Section A.2.14.2, “Running Mixed Code.”
A.2.14.1 Compression Definition for Exception Handlers
The MPC562/MPC564 can wake up upon reset with all the exception handlers defined to
be compressed (or not), so when any exception occurs or completes, the hardware switches
to the appropriate mode without software intervention.
A.2.14.2 Running Mixed Code
If the compression mode is enabled on the MPC562/MPC564, the software can switch
between compressed and non-compressed code by setting (or clearing) the compression
mode bit in the RCPU MSR register. This is done by setting/clearing bit 29 in the RCPU
SRR1 register (SRR1 gets loaded into the MSR register when the rfi instruction is executed.
Bit 29 is the DCMPEN bit of the MSR). The next step is to load SRR0 with a target address
in compressed/non-compressed format and then executing an rfi instruction. Following is
a suggested routine to execute the switch in both directions (must be run in supervisor mode
when RCPU MSR[PR] bit is cleared):
# R30 contains destination address in appropriate format
.set turn_on_compression_bit_mask, 4
.set turn_off_compression_bit_mask, 0xfffb
mfmsr
r31
# to go to compressed code
ori
r31,r31,turn_on_compression_bit_mask
# or alternative to go to uncompressed code:
andi.
r31,r31,turn_off_compression_bit_mask
mtspr
NRI,r0
mtspr
SRR1,r31
mtspr
SRR0,r30
rfi
MOTOROLA
# Disable external interrupts
# destination address load
# branch and modify MSR
Appendix A. MPC562/MPC564 Compression Features
A-15
Operation Modes
NOTE
When BBCMCR[EN_COMP] (bit 21) is set, modification of
MSR[DCMPEN] (bit 29) by mtmsr instruction is strictly
forbidden. It may cause the machine to hang until reset.
A.3
A.3.1
Operation Modes
Instruction Fetch
The MPC562/MPC564 provides two instruction fetch modes: decompression off and
decompression on.
The operational modes are defined by RCPU MSR[DCMPEN] bit. If the bit is set, the mode
is decompression on. Otherwise, it is in decompression off.
A.3.1.1
Decompression Off Mode
Refer to Section 4.2.1.1, “Decompression Off Mode” for an explanation of decompression
off.
A.3.1.2
Decompression On Mode
In this mode, the MPC562/MPC564’s RCPU sends the two-bit aligned change of flow
(COF) address to the BBC. The BIU transfers the word portion of the address to the U-bus.
The BBC continues to pre-fetch the data from the consequent memory addresses regardless
of whether the RCPU requests them in order to supply data to the ICDU.
In the MPC562/MPC564, the data coming from the instruction memory is not provided
directly to the RCPU, but loaded into the ICDU for decompression. Decompressed
instruction code together with “next instruction address” are provided to the RCPU
whenever it requires another instruction fetch.
All addresses issued by the BIU to the U-bus are transferred in parallel to the IMPU. The
IMPU compares the address of the access to its region programming. If any protection
violation is detected by the IMPU, the current U-bus access is aborted by the BIU and an
instruction storage protection error exception is signaled to the RCPU.
Show cycle and program trace access attributes accompanying the COF RCPU access only
are forwarded by the BIU along with the U-bus access. Additional information about the IP
of the compressed instruction address is provided on the U-bus data bus. Refer below to
Section A.3.1.2.1, “Show Cycles in Decompression On Mode,” for more details.
In this mode the MPC562/MPC564’s ICDU DECRAM is used as a decompressor
vocabulary storage and may not be used as a general purpose RAM.
A-16
MPC561/MPC563 Reference Manual
MOTOROLA
Operation Modes
A.3.1.2.1
Show Cycles in Decompression On Mode
In the MPC562/MPC564’s decompression on mode, the instruction address consists of an
instruction base address and four bits of the instruction bit pointer. In order to provide the
capability to show full instruction address, including instruction bit pointer on the external
bus, show cycle information is presented not only on the address bus, but also on some bits
of the data bus:
•
•
•
ADDR[0:29] – show the value of the base address of compressed instruction (word
pointer into the memory)
DATA[0] – shows in which mode the MPC562/MPC564 is operating
— 0 = decompression off mode
— 1 = decompression on mode
DATA[1:4] – represent an instruction bit pointer within the word.
Instruction show cycle bus transactions have the following characteristics (see
Figure 9-41):
•
•
•
One clock cycle
Address phase only; in decompression on mode part of the compressed address is
driven on data lines together with address lines. The external bus interface adds one
clock delay between a read cycle and such show cycle.
STS assertion only (no TA assertion)
NOTE
The BBCMCR[DECOMP_SC_EN] bit determines if the data
portion (DATA[0:4]) of the instruction show cycle is driven or
not,
regardless
of
decompression
mode
(BBCMCR[EN_COMP] bit)
A.3.2
Vocabulary Table Storage Operation
The MPC562/MPC564 uses DECRAM for decompressor vocabulary tables (VT1 and
VT2) storage in decompression on mode. The ICDU utilizes DECRAM as two separately
accessed 1-Kbyte RAM arrays (16 bits wide) that are accessed via internal ICDU buses.
The VTs should be loaded before the decompression process starts. In order to allow
decompression, the DECRAM must be disabled for the U-bus accesses after VTs and
decompressor class configuration registers (DCCRs) are initialized.
A.3.3
READI Compression
Setting BBCMCR[DECOMP_SC_EN] when decompression is enabled allows READI to
track
the
compressed
code
(see
Chapter 24,
“READI
Module”).
BBCMCR[DECOMP_SC_EN] should not be set if there is no intention to use compressed
MOTOROLA
Appendix A. MPC562/MPC564 Compression Features
A-17
Operation Modes
code, as it will degrade U-bus performance. The show cycle may be delayed by one clock
by the USIU if the show cycle occurs after an external device read cycle. Refer to
Section 24.6.5.2, “Compressed Code Mode Guidelines.”
The ICTRL register must be programmed such that a show cycle will be performed for all
changes in the program flow (ISCTL field = 0b01), or the PTM bit must be set and ISCTL
must be set to a value other than 0b11. (See Table A-2.)
A.3.3.1
I-Bus Support Control Register (ICTRL)
MSB
0
Field
1
2
3
CTA
4
5
6
CTB
7
8
9
CTC
Reset
10
11
CTD
12
13
IWP0
14
15
IWP1
0000_0000_0000_0000
LSB
16
17
Field IWP2
18
19
IWP3
20
21
22
23
24
25
26
27
28
29
30
31
SIWP0 SIWP1 SIWP2 SIWP3 DIWP0 DIWP1 DIWP2 DIWP3 IFM ISCT_SER 1
EN
EN
EN
EN
EN
EN
EN
EN
Reset
0000_0000_0000_0000
Addr
SPR 158
Figure A-13. I-Bus Support Control Register (ICTRL)
1
Changing the instruction show cycle programming starts to take effect only from the second instruction after the
actual mtspr to ICTRL.
Table A-1. ICTRL Bit Descriptions
Function
Bits
Mnemonic
Description
Non-compressed mode
0:2
CTA
Compare type of comparator A
3:5
CTB
Compare type of comparator B
6:8
CTC
Compare type of comparator C
9:11
CTD
Compare type of comparator D
12:13
IWP0
I-bus 1st watchpoint
programming
0x = not active (reset value)
10 = match from comparator A
11 = match from comparators (A&B)
14:15
W1
I-bus 2nd watchpoint
programming
0x = not active (reset value)
10 = match from comparator B
11 = match from comparators (A | B)
16:17
IWP2
I-bus 3rd watchpoint
programming
0x = not active (reset value)
10 = match from comparator C
11 = match from comparators (C&D)
A-18
0xx = not active (reset value)
100 = equal
101 = less than
110 = greater than
111 = not equal
Compressed Mode 1
MPC561/MPC563 Reference Manual
1xx = not active
000 = equal (reset value)
001 = less than
010 = greater than
011 = not equal
MOTOROLA
Operation Modes
Table A-1. ICTRL Bit Descriptions (continued)
Function
Bits
Mnemonic
Description
Compressed Mode 1
Non-compressed mode
18:19
IWP3
20
SIWP0EN
21
SIWP1EN
22
SIWP2EN
Software trap enable selection of
the 3rd I-bus watchpoint
23
SIWP3EN
Software trap enable selection of
the 4th I-bus watchpoint
24
DIWP0EN
Development port trap enable
selection of the 1st I-bus
watchpoint (read only bit)
25
DIWP1EN
Development port trap enable
selection of the 2nd I-bus
watchpoint (read only bit)
26
DIWP2EN
Development port trap enable
selection of the 3rd I-bus
watchpoint (read only bit)
27
DIWP3EN
Development port trap enable
selection of the 4th I-bus
watchpoint (read only bit)
28
IFM
29:31
1
I-bus 4th watchpoint
programming
0x = not active (reset value)
10 = match from comparator D
11 = match from comparators (C | D)
0x = not active (reset value)
10 = match from comparator D
11 = match from comparators (C | D)
Software trap enable selection of 0 = trap disabled (reset
the 1st I-bus watchpoint
value)
1 = trap enabled
Software trap enable selection of
the 2nd I-bus watchpoint
Ignore first match, only for I-bus
breakpoints
ISCT_SER RCPU serialize control and
Instruction fetch show cycle
0 = trap disabled (reset
value)
1 = trap enabled
0 = trap disabled (reset
value)
1 = trap enabled
0 = trap disabled (reset
value)
1 = trap enabled
0 = Do not ignore first match,
used for “go to x” (reset
value)
1 = Ignore first match (used
for “continue”)
0 = Do not ignore first match,
used for “go to x” (reset
value)
1 = Ignore first match (used
for “continue”)
These bits control
serialization and instruction
fetch show cycles. See
Table A-2 for the bit
definitions.
NOTE: Changing the
instruction show cycle
programming starts to take
effect only from the second
instruction after the actual
mtspr to ICTRL.
These bits control
serialization and instruction
fetch show cycles. See
Table A-2 for the bit
definitions.
NOTE: Changing the
instruction show cycle
programming starts to take
effect only from the second
instruction after the actual
mtspr to ICTRL.
MPC562/MPC564 only.
MOTOROLA
Appendix A. MPC562/MPC564 Compression Features
A-19
Decompressor Class Configuration Registers (DCCR0-15)
Table A-2. ISCT_SER Bit Descriptions
Serialize
Control
(SER)
Instruction
Fetch
(ISCTL)
0
00
RCPU is fully serialized and show cycles will be performed for all fetched instructions (reset
value)
0
01
RCPU is fully serialized and show cycles will be performed for all changes in the program flow
0
10
RCPU is fully serialized and show cycles will be performed for all indirect changes in the
program flow
0
11
RCPU is fully serialized and no show cycles will be performed for fetched instructions
1
00
Illegal. This mode should not be selected.
1
01
RCPU is not serialized (normal mode) and show cycles will be performed for all changes in
the program flow
1
10
RCPU is not serialized (normal mode) and show cycles will be performed for all indirect
changes in the program flow
1
11
RCPU is not serialized (normal mode) and no show cycles will be performed for fetched
instructions
A.4
Functions Selected
Decompressor Class Configuration Registers
(DCCR0-15)
The DCCR fields are programmed to achieve maximum flexibility in the vocabulary tables
placement into the two DECRAM banks under constraints, implied by hardware, which
are:
•
•
A bypass field must always be in the second field of the compressed instruction
When fetching 32 bits of decompressed instruction from the DECRAM, each 16 bits
will be read from different RAM banks.
The DCCR registers should be programmed with data supplied by the code compression
tool, in order to be correlated with the compressed code.
A-20
MPC561/MPC563 Reference Manual
MOTOROLA
Decompressor Class Configuration Registers (DCCR0-15)
,
MSB
0
Field
1
2
3
4
TP1LEN
5
6
7
9
10
TP2LEN
11
12
13
14
TP1BA
Reset
Addr
8
15
TP2BA
Unaffected
DCCR01
0x2F + A000
DCCR1 0x2F + A004
DCCR2 0x2F + A008
DCCR3 0x2F + A00C
DCCR4
DCCR5
DCCR6
DCCR7
0x2F + A010
0x2F + A014
0x2F + A018
0x2F + A01C
DCCR8
DCCR9
DCCR10
DCCR11
0x2F + A020
0x2F + A024
0x2F + A028
0x2F + A02C
DCCR12
DCCR13
DCCR14
DCCR15
0x2F + A030
0x2F + A034
0x2F + A038
0x2F + A03C
LSB
16
17
Field
18
19
20
TP2BA
Reset
Unaffected
0
21
22
23
AS
DS
24
25
26
27
28
29
30
31
—
Unaffected
0000_0000
Figure A-14. Decompressor Class Configuration Registers1 (DCCRx)
1. The DCCR0 register is hard coded for the “bypass decompressor class.” Write accesses do not affect the DCCR0
register. The DCCR0 register will always return 0x0000 0000 when read.
Table A-3. DCCR0-DCCR15 Field Descriptions
Bits
Name
Description
0:3
TP1LEN
Length and Type of Table Pointer 1. This field’s value defines the length of the field that contains
a pointer to the first vocabulary table allocated for the class.
0x0 Empty field
0x1 Reserved
0x2 TP1 length is 2 bits
0x3 TP1 length is 3 bits
0x4 TP1 length is 4 bits
0x5 TP1 length is 5 bits
0x6 TP1 length is 6 bits
0x7 TP1 length is 7 bits
0x8 TP1 length is 8 bits
0x9 TP1 length is 9 bits
0xA to 0xF Reserved
4:7
TP2LEN
Length and Type of Table Pointer 2. This field’s value defines the length of the field that contains
either a pointer to the second vocabulary table allocated for the class or a bypass field.
0x0 Empty field
0x1 Reserved
0x2 TP2 length is 2 bits
0x3 TP2 length is 3 bits
0x4 TP2 length is 4 bits
0x5 TP2 length is 5 bits
0x6 TP2 length is 6 bits
0x7 TP2 length is 7 bits
0x8 TP2 length is 8 bits
0x9 TP2 length is 9 bits
0xA Reserved
0xB TP2 field is a 0 bit compact bypass field
0xC TP2 field is a 10 bits compact bypass field
0xD TP2 field is a 15 bits compact bypass field
0xE TP2 field is a 16 bits bypass field
0xF Reserved.
MOTOROLA
Appendix A. MPC562/MPC564 Compression Features
A-21
Decompressor Class Configuration Registers (DCCR0-15)
Table A-3. DCCR0-DCCR15 Field Descriptions (continued)
Bits
Name
Description
8:14
TP1BA
Base address for vocabulary table in RAM Bank 1. This field specifies the base page address
of the class’ vocabulary table that resides in RAM Bank 1.
15:21
TP2BA
Base address for vocabulary table in RAM Bank 2. This field specifies the base page address
of the class’ vocabulary table that resides in RAM Bank 2.
22
AS
Address Swap specification
0 Address swap operation will not be performed for the class.
1 Address swap operation will be performed for the class
For further details concerning AS operation refer to Table A-4.
23
DS
Data swap specification
0 Data swap operation will not be performed for the class.
1 Data swap operation will be performed for the class.
For further details concerning DS operation refer to Table A-4.
24:31
—
Reserved
Table A-4. Instruction Layout Encoding
Configuration
Configu
TP1
TP2
ration Points to Points to
Code
RAM #
RAM #
AS DS
RAM # Vocab. RAM # Vocab.
CLASS
1
Twin Segments Full
Compression
CLASS
2a
Twin Segments Full
Compression With
Swapped Vocabularies
(Vocabulary In RAM #2
For MSB Segment)
CLASS
2b
Left Segment
Compression, Right
Segment Bypassed,
Vocabulary In RAM #1
CLASS
3a
1
1
V1
—
—
0
Left Segment
Compression, Right
Segment Bypassed,
Vocabulary In RAM #2
CLASS
3b
2
—
—
2
V1
1
Left Segment Bypassed,
Right Segment
Compression, Vocabulary
In RAM #1
CLASS
4b
1
1
V2
—
—
0
Left Segment Bypassed,
Right Segment
Compression, Vocabulary
In RAM #2
CLASS
4a
2
—
—
2
V2
1
1
—
TP2BA Points
to
Single Segment Full
Compression
2
1 and 2
TP1BA Points
to
1
V1
2
V1
1
2
1
V2
V2
—
V2
2
V1
—
Compressed
Instruction
Layout
—
X1 1
0
X1 X2
1
X2 X1
X1 BP 2
0
Bypass
X1 BP2
X2 BP2
1
X2 BP2
X1, X2 - pointers to vocabularies
BP - the bypassed data
A-22
MPC561/MPC563 Reference Manual
MOTOROLA
Appendix B
Internal Memory Map
This appendix includes the following memory maps:
•
Table B-1. SPR (Special Purpose Registers)
•
Table B-2. UC3F Flash Array
•
Table B-3. DECRAM SRAM Array
•
Table B-4. BBC (Burst Buffer Controller Module)
•
Table B-5. USIU (Unified System Interface Unit)
•
Table B-6. CDR3 Flash Control Registers EEPROM (UC3F)
•
Table B-7. DPTRAM Control Registers
•
Table B-8. DPTRAM Memory Arrays
•
Table B-9. Time Processor Unit 3 A and B (TPU3 A and B)
•
Table B-10. QADC64E A and B (Queued Analog-to-Digital Converter)
•
Table B-11. QSMCM (Queued Serial Multi-Channel Module)
•
Table B-12. Peripheral Pin Multiplexing (PPM) Module
•
Table B-13. MIOS14 (Modular Input/Output Subsystem)
•
Table B-14. TouCAN A, B and C (CAN 2.0B Controller)
•
Table B-15. UIMB (U-Bus to IMB Bus Interface)
•
Table B-16. CALRAM Control Registers
•
Table B-17. CALRAM Array
•
Table B-18. READI Module Registers
MOTOROLA
Appendix B. Internal Memory Map
B-1
Memory map tables use the notation shown below:
Notations Used in the Access Column
Notations Used in the Reset Column
S = Supervisor access only
— (em dash) = Untouched
U = User access
S = SRESET
T = Test access
H = HRESET
M = Module Reset
POR = Power-On Reset
U = Unchanged
X = Unknown
R = RSTI
In each table, the codes in the Reset column indicate which reset affects register values.
Table B-1. SPR (Special Purpose Registers)
Address
Access
Symbol
CR
U
CR
FPSCR
U
FPSCR
MSR
S
SPR 1
Size
Reset
Condition State Register.
See Section 3.7.4 for bit descriptions.
32
—
Floating-Point Status and Control Register.
See Table 3-5 for bit descriptions.
32
—
MSR
Machine State Register.
See Table 3-11 for bit descriptions.
32
—
U
XER
Integer Exception Register.
See Table 3-10 for bit descriptions.
32
—
SPR 8
U
LR
Link Register.
See Section 3.7.6 for bit descriptions.
32
—
SPR 9
U
CTR
Count Register.
See Section 3.7.7 for bit descriptions.
32
—
SPR 18
S
DSISR
DAE/Source Instruction Service Register.
See Section 3.9.2 for bit descriptions.
32
—
SPR 19
S
DAR
Data Address Register.
See Section 3.9.3 for bit descriptions.
32
—
SPR 22
S
DEC
Decrementer Register.
See Section 3.9.5 for more information.
32
POR
SPR 26
S
SRR0
Machine Status Save/Restore Register 0.
See Section 3.9.6 for bit descriptions.
32
—
SPR 27
S
SRR1
Machine Status Save/Restore Register1.
See Section 3.9.7 for bit descriptions.
32
—
SPR 80
S
EIE
External Interrupt Enable.
See Section 3.9.10.1 for bit descriptions.
32
—
B-2
Register
MPC561/MPC563 Reference Manual
MOTOROLA
Table B-1. SPR (Special Purpose Registers) (continued)
Address
Access
Symbol
SPR 81
S
EID
SPR 82
S
NRI
SPR 144 —
SPR 147
—
Register
Size
Reset
External Interrupt Disable.
See Section 3.9.10.1 for bit descriptions.
32
—
Non-Recoverable Interrupt Register.
See Section 3.9.10.1 for bit descriptions.
32
—
32
H
CMPA — CMPD Comparator A-D Value Register.
See Table 23-17 for bit descriptions.
SPR 148
D, S
ECR
Exception Cause Register.
See Table 23-18 for bit descriptions.
32
—
SPR 149
D, S
DER
Debug Enable Register.
See Table 23-19 for bit descriptions.
32
—
SPR 150
D, S
COUNTA
Breakpoint Counter A Value and Control
Register.
See Table 23-20 for bit descriptions.
32
—
SPR 151
D, S
COUNTB
Breakpoint Counter B Value and Control
Register.
See Table 23-21 for bit descriptions.
32
—
SPR 152 —
SPR 153
—
CMPE — CMPF Comparator E-F Value Register.
See Table 23-22 for bit descriptions.
32
—
SPR 154 —
SPR 155
—
CMPG — CMPH Comparator G-H Value Register.
See Table 23-23 for bit descriptions.
32
—
SPR 156
D, S
LCTRL1
L-bus Support Control Register 1.
See Table 23-24 for bit descriptions.
32
S
SPR 157
D, S
LCTRL2
L-bus Support Control Register 2.
See Table 23-25 for bit descriptions.
32
S
SPR 158
D, S
ICTRL
I-bus Support Control Register.
See Table 23-26 for bit descriptions.
32
S
SPR 159
D, S
BAR
Breakpoint Address Register.
See Table 23-28 for bit descriptions.
32
—
SPR 268, 269
U
TBL/TBU
Time Base (Read Only) Register.
See Section 6.2.2.4.2 for bit descriptions.
32
—
SPR 272 —
SPR 275
S
SPRG0 —
SPRG3
General Special-Purpose Registers 0-3.
See Table 3-13 for bit descriptions.
32
—
SPR 284, 285
S
TBL/TBU
Time Base (Write Only) Register.
See Section 6.2.2.4.2 for bit descriptions.
32
—
SPR 287
S
PVR
Processor Version Register.
See Table 3-14 for bit descriptions.
32
—
SPR 1022
S
FPECR
Floating-Point Exception Cause Register.
See Table 3-16 for bit descriptions.
32
S
SPR 528
S
MI_GRA
MI Global Region Attribute Register.
See Table 4-8 for bit descriptions.
32
—
MOTOROLA
Appendix B. Internal Memory Map
B-3
Table B-1. SPR (Special Purpose Registers) (continued)
Address
Access
Symbol
SPR 529
S
EIBADR
SPR 536
S
SPR 560
Register
Size
Reset
External Interrupt Relocation Table Base
Address Register.
See Table 4-9 for bit descriptions.
32
—
L2U_GRA
L2U Global Region Attribute Register.
See Table 11-10 for bit descriptions.
32
—
S
BBCMCR
BBC Module Configuration Register.
See Table 4-4 for bit descriptions.
32
H
SPR 568
S
L2U_MCR
L2U Module Configuration Register.
See Table 11-7 for bit descriptions.
32
—
SPR 630
S
DPDR
Development Port Data Register.
See Section 23.4.6 for bit descriptions.
32
—
SPR 638
S
IMMR
Internal Memory Mapping Register.
See Table 6-12 for bit descriptions.
32
H
SPR 784 – 787
S
MI_RBAx
MI Region x Base Address Register.
See Table 4-5 for bit descriptions.
32
—
SPR 792 – 795
S
L2U_RBAx
L2U Region x Base Address Register.
See Table 11-8 for bit descriptions.
32
—
SPR 816 – 819
S
MI_RAx
MI Region x Attribute Register.
See Table 4-6 for bit descriptions.
32
—
SPR 824 – 827
S
L2U_RAx
L2U Region x Attribute Register.
See Table 11-9 for bit descriptions.
32
—
Table B-2. UC3F Flash Array
Address
0x00 0000 —
0x07 FFFF
Access
Symbol
U,S
UC3F
Register
UC3F Flash Array
Size
Reset
32
—
Size
Reset
32
—
Size
Reset
Table B-3. DECRAM SRAM Array
Address
0x2F 8000 —
0x2F 87FF
Access
Symbol
U,S
DECRAM
Register
DECRAM SRAM
Table B-4. BBC (Burst Buffer Controller Module)
Address
Access
Symbol
0x2F A000
S (read only) 1
DCCR0
Decompressor Class Configuration Register.
See Table A-3 for bit descriptions.
32
—
0x2F A004
S
DCCR1
Decompressor Class Configuration Register.
See Table A-3 for bit descriptions.
32
—
0x2F A008
S
DCCR2
Decompressor Class Configuration Register.
See Table A-3 for bit descriptions.
32
—
B-4
Register
MPC561/MPC563 Reference Manual
MOTOROLA
Table B-4. BBC (Burst Buffer Controller Module) (continued)
Address
Access
Symbol
0x2F A00C
S
DCCR3
0x2F A010
S
0x2F A014
Size
Reset
Decompressor Class Configuration Register.
See Table A-3 for bit descriptions.
32
—
DCCR4
Decompressor Class Configuration Register.
See Table A-3 for bit descriptions.
32
—
S
DCCR5
Decompressor Class Configuration Register.
See Table A-3 for bit descriptions.
32
—
0x2F A018
S
DCCR6
Decompressor Class Configuration Register.
See Table A-3 for bit descriptions.
32
—
0x2F A01C
S
DCCR7
Decompressor Class Configuration Register.
See Table A-3 for bit descriptions.
32
—
0x2F A020
S
DCCR8
Decompressor Class Configuration Register.
See Table A-3 for bit descriptions.
32
—
0x2F A024
S
DCCR9
Decompressor Class Configuration Register.
See Table A-3 for bit descriptions.
32
—
0x2F A028
S
DCCR10
Decompressor Class Configuration Register.
See Table A-3 for bit descriptions.
32
—
0x2F A02C
S
DCCR11
Decompressor Class Configuration Register.
See Table A-3 for bit descriptions.
32
—
0x2F A030
S
DCCR12
Decompressor Class Configuration Register.
See Table A-3 for bit descriptions.
32
—
0x2F A034
S
DCCR13
Decompressor Class Configuration Register.
See Table A-3 for bit descriptions.
32
—
0x2F A038
S
DCCR14
Decompressor Class Configuration Register.
See Table A-3 for bit descriptions.
32
—
0x2F A03C
S
DCCR15
Decompressor Class Configuration Register.
See Table A-3 for bit descriptions.
32
—
Size
Reset
1
Register
Always reads 0x0000 0000.
Table B-5. USIU (Unified System Interface Unit)
Address
Access
Symbol
0x2F C000
U1
SIUMCR
SIU Module Configuration Register.
See Table 6-7 for bit descriptions.
32
H
0x2F C004
U2
SYPCR
System Protection Control Register.
See Table 6-15 for bit descriptions.
32
H
0x2F C008
—
—
Reserved
—
—
0x2F C00E
U,
write only
SWSR
Software Service Register.
See Table 6-16 for bit descriptions.
16
S
0x2F C010
U
SIPEND
Interrupt Pending Register.
See Section 6.2.2.2.1 for bit descriptions.
32
S
MOTOROLA
Register
Appendix B. Internal Memory Map
B-5
Table B-5. USIU (Unified System Interface Unit) (continued)
Address
Access
Symbol
Register
Size
Reset
0x2F C014
U
SIMASK
Interrupt Mask Register.
SIMASK is a 32-bit read/write register. Each bit in
the register corresponds to an interrupt request
bit in the SIPEND register.
32
S
0x2F C018
U
SIEL
Interrupt Edge Level Mask.
See Section 6.2.2.2.7 for bit descriptions.
32
H
0x2F C01C
U,
read only
SIVEC
Interrupt Vector.
See Section 6.2.2.2.8 for bit descriptions.
32
—
0x2F C020
U
TESR
Transfer Error Status Register.
See Table 6-17 for bit descriptions.
32
S
0x2F C024
U
SGPIODT1
USIU General-Purpose I/O Data Register 1.
See Table 6-23 for bit descriptions.
32
H
0x2F C028
U
SGPIODT2
USIU General-Purpose I/O Data Register 2.
See Table 6-24 for bit descriptions.
32
H
0x2F C02C
U
SGPIOCR
USIU General-Purpose I/O Control Register.
See Table 6-25 for bit descriptions.
32
H
0x2F C030
U
EMCR
External Master Mode Control Register.
See Table 6-13 for bit descriptions.
32
H
0x2F C038
U
PDMCR2
Pads Module Configuration Register 2
See Table 2-6 for bit descriptions.
32
H
0x2F C03C
U
PDMCR
Pads Module Configuration Register.
See Table 2-5 for bit descriptions.
32
H
0x2F C040 —
0x2F C044
U
SIPEND2 —
SIPEND3
Interrupt Pending Registers 2 and 3.
See Section 6.2.2.2.1 for bit descriptions.
32
S
0x2F C048 —
0x2F C04C
U
SIMASK2 —
SIMASK3
Interrupt Mask Register and Interrupt Mask
Registers 2 and 3.
See Section 6.2.2.2.9 for bit descriptions.
32
S
0x2F C050 —
0x2F C054
U
32
S
0x2F C0FC —
0x2F C0FF
—
—
—
SISR2 — SISR3 SISR2 and SISR3 Registers.
See Section 6.2.2.2.9 for bit descriptions.
—
Reserved
Memory Controller Registers
0x2F C100
U
BR0
Base Register 0.
See Table 10-9 for bit descriptions.
32
H
0x2F C104
U
OR0
Option Register 0.
See Table 10-11 for bit descriptions.
32
H
0x2F C108
U
BR1
Base Register 1.
See Table 10-9 for bit descriptions.
32
H
0x2F C10C
U
OR1
Option Register 1.
See Table 10-11 for bit descriptions.
32
H
0x2F C110
U
BR2
Base Register 2.
See Table 10-9 for bit descriptions.
32
H
B-6
MPC561/MPC563 Reference Manual
MOTOROLA
Table B-5. USIU (Unified System Interface Unit) (continued)
Address
Access
Symbol
0x2F C114
U
OR2
0x2F C118
U
0x2F C11C
Register
Size
Reset
Option Register 2.
See Table 10-11 for bit descriptions.
32
H
BR3
Base Register 3.
See Table 10-9 for bit descriptions.
32
H
U
OR3
Option Register 3.
See Table 10-11 for bit descriptions.
32
H
0x2F C120 –
0x2F C13C
—
—
Reserved
—
—
0x2F C140
U
DMBR
Dual-Mapping Base Register.
See Table 10-12 for bit descriptions.
32
H
0x2F C144
U
DMOR
Dual-Mapping Option Register.
See Table 10-13 for bit descriptions.
32
H
0x2F C148 –
0x2F C174
—
—
Reserved
—
—
0x2F C178
U
MSTAT
Memory Status.
See Table 10-8 for bit descriptions.
16
H
System Integration Timers
0x2F C200
U3
TBSCR
Time Base Status and Control.
See Table 6-18 for bit descriptions.
16
H
0x2F C204
U3
TBREF0
Time Base Reference 0.
See Section 6.2.2.4.3 for bit descriptions.
32
U
0x2F C208
U3
TBREF1
Time Base Reference 1.
See Section 6.2.2.4.3 for bit descriptions.
32
U
0x2F C20C –
0x2F C21C
—
—
Reserved
—
—
0x2F C220
U4
RTCSC
Real-Time Clock Status and Control.
See Table 6-19 for bit descriptions.
16
H
0x2F C224
U4
RTC
Real-Time Clock.
See Section 6.2.2.4.6 for bit descriptions.
32
U
0x2F C228
T4
RTSEC
Real-Time Alarm Seconds. Reserved
32
—
0x2F C22C
U4
RTCAL
Real-Time Alarm.
See Section 6.2.2.4.7 for bit descriptions.
32
U
0x2F C230 –
0x2F C23C
—
—
Reserved
—
—
0x2F C240
U3
PISCR
PIT Status and Control.
See Table 6-20 for bit descriptions.
16
H
0x2F C244
U3
PITC
PIT Count.
See Table 6-21 for bit descriptions.
32
(half reserved)
U
0x2F C248
U,
read only
PITR
PIT Register.
See Table 6-22 for bit descriptions.
32
(half reserved)
U
MOTOROLA
Appendix B. Internal Memory Map
B-7
Table B-5. USIU (Unified System Interface Unit) (continued)
Address
0x2F C24C –
0x2F C27C
Access
Symbol
—
—
Register
Size
Reset
—
—
System Clock Control Register.
See Table 8-9 for bit descriptions.
32
H
PLL Low Power and Reset Control Register.
See Table 8-11 for bit descriptions.
32
H
Reserved
Clocks and Reset
0x2F C280
U2
SCCR
0x2F C284
U3, 5, 6
PLPRCR
0x2F C288
U3
RSR
Reset Status Register.
See Table 7-3 for bit descriptions.
16
POR
0x2F C28C
U
COLIR
Change of Lock Interrupt Register.
See Table 8-12 for bit descriptions.
16
U
0x2F C290
U
VSRMCR
IRAMSTBY Control Register.
See Table 8-13 for bit descriptions.
16
U
0x2F C294 –
0x2F C2FC
—
—
Reserved
—
—
System Integration Timer Keys
0x2F C300
U
TBSCRK
Time Base Status and Control Key.
See Table 8-8 for bit descriptions.
32
POR
0x2F C304
U
TBREF0K
Time Base Reference 0 Key.
See Table 8-8 for bit descriptions.
32
POR
0x2F C308
U
TBREF1K
Time Base Reference 1 Key.
See Table 8-8 for bit descriptions.
32
POR
0x2F C30C
U
TBK
Time Base and Decrementer Key.
See Table 8-8 for bit descriptions.
32
POR
0x2F C310 –
0x2F C31C
—
—
Reserved
—
—
0x2F C320
U
RTCSCK
Real-Time Clock Status and Control Key.
See Table 8-8 for bit descriptions.
32
POR
0x2F C324
U
RTCK
Real-Time Clock Key.
See Table 8-8 for bit descriptions.
32
POR
0x2F C328
U
RTSECK
Real-Time Alarm Seconds Key.
See Table 8-8 for bit descriptions.
32
POR
0x2F C32C
U
RTCALK
Real-Time Alarm Key.
See Table 8-8 for bit descriptions.
32
POR
0x2F C330 –
0x2F C33C
—
—
Reserved
—
—
0x2F C340
U
PISCRIK
PIT Status and Control Key.
See Table 8-8 for bit descriptions.
32
POR
0x2F C344
U
PITCK
PIT Count Key.
See Table 8-8 for bit descriptions.
32
POR
B-8
MPC561/MPC563 Reference Manual
MOTOROLA
Table B-5. USIU (Unified System Interface Unit) (continued)
Address
0x2F C348 –
0x2F C37C
Access
Symbol
—
—
Register
Size
Reset
—
—
System Clock Control Key.
See Table 8-8 for bit descriptions.
32
POR
PLL Low-Power and Reset Control Register Key.
See Table 8-8 for bit descriptions.
32
POR
Reset Status Register Key.
See Table 8-8 for bit descriptions.
32
POR
Reserved
—
—
32
S
Reserved
Clocks and Reset Keys
0x2F C380
U
SCCRK
0x2F C384
U
PLPRCRK
0x2F C388
U
RSRK
0x2F C38C –
0x2F C3F8
—
—
Test Register
0x2F C3FC
1
2
3
4
5
6
S
SIUTST
SIU Test Register
Entire register is locked if bit 15 (DLK) is set.
Write once after power on reset (POR).
Must use the key register to unlock if it has been locked by a key register, see Section 8.8.3.2, “Keep-Alive Power Registers
Lock Mechanism.”
Locked after Power on Reset (POR). A write of 0x55CCAA33 must performed to the key register to unlock. See
Section 8.8.3.2, “Keep-Alive Power Registers Lock Mechanism.”
Can have bits 0:11 (MF bits) write-protected by setting bit 4 (MFPDL) in the SCCR register to 1. Bit 21 (CSRC) and bits 22:23
(LPM) can be locked by setting bit 5 (LPML) of the SCCR register to 1.
Bit 24 (CSR) is write-once after soft reset.
Table B-6. CDR3 Flash Control Registers EEPROM (UC3F) 1
Address
Access
Symbol
Register
Size
Reset
C3F EEPROM Configuration Register.
See Table 21-3 for bit descriptions.
32
POR, H
C3F EEPROM Extended Configuration Register.
See Table 21-4 for bit descriptions.
32
POR, H
C3F EEPROM High Voltage Control Register.
See Table 21-5 for bit descriptions.
32
POR, H
C3F
0x2F C800
S
UC3FMCR
0x2F C804
S
UC3FMCRE
0x2F C808
S
UC3FCTL
1
Available on the MPC563/MPC564 only,
Table B-7. DPTRAM Control Registers
Address
Access
Symbol
Register
Size
Reset
DPTRAM Control
0x30 0000
U, S 1
DPTMCR
DPTRAM Module Configuration Register.
See Table 20-2 for bit descriptions.
16
S
0x30 0002
S
DPTTCR
Test Configuration Register.
16
S
MOTOROLA
Appendix B. Internal Memory Map
B-9
Table B-7. DPTRAM Control Registers (continued)
Address
Access
Symbol
0x30 0004
S
RAMBAR
0x30 0006
S
0x30 0008
0x30 000A
1
Register
Size
Reset
RAM Array Base Address Register.
See Table 20-3 for bit descriptions.
16
S
MISRH
Multiple Input Signature Register High.
16
S
S
MISRL
Multiple Input Signature Register Low.
16
S
S
MISCNT
MISC Counter Register.
16
S
Access to the DPTRAM array through the IMB3 bus is disabled once bit 5 (EMU) of either TPUMCR_A or
TPUMCR_B is set.
Table B-8. DPTRAM Memory Arrays
Address
0x30 2000 —
0x30 37FF
1
Access
Symbol
U, S 1
DPTRAM
Register
Size
Reset
16
—
DPTRAM Memory Array
Access to the DPTRAM array through the IMB3 bus is disabled once bit 5 (EMU) of either TPUMCR_A or
TPUMCR_B is set.
Table B-9. Time Processor Unit 3 A and B (TPU3 A and B)
Address
Access
Symbol
Register
Size
Reset
16 only
S, M
16
S, M
TPU3_A
(Note: Bit descriptions apply to TPU3_B as well)
0x30 4000
S1
TPUMCR_A
0x30 4002
T
TCR_A
0x30 4004
T
DSCR_A
TPU3_A Development Support Control Register.
See Table 19-8 for bit descriptions.
16 2
S, M
0x30 4006
T
DSSR_A
TPU3_A Development Support Status Register.
See Table 19-9 for bit descriptions.
162
S, M
0x30 4008
S
TICR_A
TPU3_A Interrupt Configuration Register.
See Table 19-10 for bit descriptions.
162
S, M
0x30 400A
S
CIER_A
TPU3_A Channel Interrupt Enable Register.
See Table 19-11 for bit descriptions.
162
S, M
0x30 400C
S
CFSR0_A
TPU3_A Channel Function Selection Register 0.
See Table 19-12 for bit descriptions.
162
S, M
0x30 400E
S
CFSR1_A
TPU3_A Channel Function Selection Register 1.
See Table 19-12 for bit descriptions.
162
S, M
0x30 4010
S
CFSR2_A
TPU3_A Channel Function Selection Register 2.
See Table 19-12 for bit descriptions.
162
S, M
0x30 4012
S
CFSR3_A
TPU3_A Channel Function Selection Register 3.
See Table 19-12 for bit descriptions.
162
S, M
B-10
TPU3_A Module Configuration Register.
See Table 19-7 for bit descriptions.
TPU3_A Test Configuration Register.
MPC561/MPC563 Reference Manual
MOTOROLA
Table B-9. Time Processor Unit 3 A and B (TPU3 A and B) (continued)
Address
Access
Symbol
0x30 4014
S/U 3
HSQR0_A
0x30 4016
S/U3
0x30 4018
Register
Size
Reset
TPU3_A Host Sequence Register 0.
See Table 19-13 for bit descriptions.
162
S, M
HSQR1_A
TPU3_A Host Sequence Register 1.
See Table 19-13 for bit descriptions.
162
S, M
S/U3
HSRR0_A
TPU3_A Host Service Request Register 0.
See Table 19-14 for bit descriptions.
162
S, M
0x30 401A
S/U3
HSRR1_A
TPU3_A Host Service Request Register 1.
See Table 19-14 for bit descriptions.
162
S, M
0x30 401C
S
CPR0_A
TPU3_A Channel Priority Register 0.
See Table 19-15 for bit descriptions.
162
S, M
0x30 401E
S
CPR1_A
TPU3_A Channel Priority Register 1.
See Table 19-15 for bit descriptions.
162
S, M
0x30 4020
S
CISR_A
TPU3_A Channel Interrupt Status Register.
See Table 19-17 for bit descriptions.
16
S, M
0x30 4022
T
LR_A
TPU3_A Link Register 4
162
S, M
162
S, M
Register4
0x30 4024
T
SGLR_A
TPU3_A Service Grant Latch
0x30 4026
T
DCNR_A
TPU3_A Decoded Channel Number Register4
162
S, M
0x30 4028
S5
TPUMCR2_A
TPU3_A Module Configuration Register 2.
See Table 19-18 for bit descriptions.
162
S, M
0x30 402A
S
TPUMCR3_A
TPU3_A Module Configuration Register 3.
See Table 19-21 for bit descriptions.
162
S, M
0x30 402C
T
ISDR_A
TPU3_A Internal Scan Data Register
16, 322
—
0x30 402E
T
ISCR_A
TPU3_A Internal Scan Control Register
16, 322
—
0x30 4100 –
0x30 410F
S/U3
—
TPU3_A Channel 0 Parameter Registers.
See Section 19.4.15 for more information.
16, 322
—
0x30 4110 –
0x30 411F
S/U3
—
TPU3_A Channel 1 Parameter Registers.
See Section 19.4.15 for more information.
16, 322
—
0x30 4120 –
0x30 412F
S/U3
—
TPU3_A Channel 2 Parameter Registers.
See Section 19.4.15 for more information.
16, 322
—
0x30 4130 –
0x30 413F
S/U3
—
TPU3_A Channel 3 Parameter Registers.
See Section 19.4.15 for more information.
16, 322
—
0x30 4140 –
0x30 414F
S/U3
—
TPU3_A Channel 4 Parameter Registers.
See Section 19.4.15 for more information.
16, 322
—
0x30 4150 –
0x30 415F
S/U3
—
TPU3_A Channel 5 Parameter Registers.
See Section 19.4.15 for more information.
16, 322
—
0x30 4160 –
0x30 416F
S/U3
—
TPU3_A Channel 6 Parameter Registers.
See Section 19.4.15 for more information.
16, 322
—
0x30 4170 –
0x30 417F
S/U3
—
TPU3_A Channel 7 Parameter Registers.
See Section 19.4.15 for more information.
16, 322
—
MOTOROLA
Appendix B. Internal Memory Map
B-11
Table B-9. Time Processor Unit 3 A and B (TPU3 A and B) (continued)
Address
Access
Symbol
0x30 4180 –
0x30 418F
S/U3
—
0x30 4190 –
0x30 419F
S/U3
0x30 41A0 –
0x30 41AF
Register
Size
Reset
TPU3_A Channel 8 Parameter Registers.
See Section 19.4.15 for more information.
16, 322
—
—
TPU3_A Channel 9 Parameter Registers.
See Section 19.4.15 for more information.
16, 322
—
S/U3
—
TPU3_A Channel 10 Parameter Registers.
See Section 19.4.15 for more information.
16, 322
—
0x30 41B0 –
0x30 41BF
S/U3
—
TPU3_A Channel 11 Parameter Registers.
See Section 19.4.15 for more information.
16, 322
—
0x30 41C0 –
0x30 41CF
S/U3
—
TPU3_A Channel 11 Parameter Registers.
See Section 19.4.15 for more information.
16, 322
—
0x30 41D0 –
0x30 41DF
S/U3
—
TPU3_A Channel 11 Parameter Registers.
See Section 19.4.15 for more information.
16, 322
—
0x30 41E0 –
0x30 41EF
S/U3
—
TPU3_A Channel 14 Parameter Registers.
See Section 19.4.15 for more information.
16, 322
—
0x30 41F0 –
0x30 41FF
S/U3
—
TPU3_A Channel 15 Parameter Registers.
See Section 19.4.15 for more information.
16, 322
—
16 only
S, M
TPU3_B Test Configuration Register
16
S, M
TPU3_B Development Support Control Register
162
S, M
S, M
TPU3_B
0x30 44001
S1
TPUMCR_B
0x30 4402
T
TCR_B
0x30 4404
T
DSCR_B
TPU3_B Module Configuration Register
0x30 4406
T
DSSR_B
TPU3_B Development Support Status Register
162
0x30 4408
S
TICR_B
TPU3_B Interrupt Configuration Register
162
S, M
TPU3_B Channel Interrupt Enable Register
162
S, M
TPU3_B Channel Function Selection Register 0
162
S, M
S, M
0x30 440A
S
CIER_B
0x30 440C
S
CFSR0_B
0x30 440E
S
CFSR1_B
TPU3_B Channel Function Selection Register 1
162
0x30 4410
S
CFSR2_B
TPU3_B Channel Function Selection Register 2
162
S, M
S, M
0x30 4412
S
CFSR3_B
TPU3_B Channel Function Selection Register 3
162
0x30 4414
S/U3
HSQR0_B
TPU3_B Host Sequence Register 0
162
S, M
0x30 4416
S/U3
HSQR1_B
TPU3_B Host Sequence Register 1
162
S, M
0x30 4418
S/U3
HSRR0_B
TPU3_B Host Service Request Register 0
162
S, M
0x30 441A
S/U3
HSRR1_B
TPU3_B Host Service Request Register 1
162
S, M
0x30 441C
S
CPR0_B
TPU3_B Channel Priority Register 0
162
S, M
S, M
0x30 441E
S
CPR1_B
TPU3_B Channel Priority Register 1
162
0x30 4420
S
CISR_B
TPU3_B Channel Interrupt Status Register
16
S, M
TPU3_B Link Register
162
S, M
TPU3_B Service Grant Latch Register
162
S, M
0x30 4422
T
LR_B
0x30 4424
T
SGLR_B
B-12
MPC561/MPC563 Reference Manual
MOTOROLA
Table B-9. Time Processor Unit 3 A and B (TPU3 A and B) (continued)
Address
Access
Symbol
0x30 4426
T
DCNR_B
0x30 4428
S4
TPUMCR2_B
0x30 442A
S
TPUMCR3_B
0x30 442C
T
ISDR_B
0x30 442E
Register
Size
Reset
TPU3_B Decoded Channel Number Register
162
S, M
TPU3_B Module Configuration Register 2
162
S, M
322
TPU3_B Module Configuration Register 3
16,
S, M
TPU3_B Internal Scan Data Register
16, 322
—
TPU3_B Internal Scan Control Register
16,
322
—
T
ISCR_B
0x30 4500 –
0x30 450F
S/U3
—
TPU3_B Channel 0 Parameter Registers
16, 322
—
0x30 4510 –
0x30 451F
S/U3
—
TPU3_B Channel 1 Parameter Registers
16, 322
—
0x30 4520 –
0x30 452F
S/U3
—
TPU3_B Channel 2 Parameter Registers
16, 322
—
0x30 4530 –
0x30 453F
S/U3
—
TPU3_B Channel 3 Parameter Registers
16, 322
—
0x30 4540 –
0x30 454F
S/U3
—
TPU3_B Channel 4 Parameter Registers
16, 322
—
0x30 4550 –
0x30 455F
S/U3
—
TPU3_B Channel 5 Parameter Registers
16, 322
—
0x30 4560 –
0x30 456F
S/U3
—
TPU3_B Channel 6 Parameter Registers
16, 322
—
0x30 4570 –
0x30 457F
S/U3
—
TPU3_B Channel 7 Parameter Registers
16, 322
—
0x30 4580 –
0x30 458F
S/U3
—
TPU3_B Channel 8 Parameter Registers
16, 322
—
0x30 4590 –
0x30 459F
S/U3
—
TPU3_B Channel 9 Parameter Registers
16, 322
—
0x30 45A0 –
0x30 45AF
S/U3
—
TPU3_B Channel 10 Parameter Registers
16, 322
—
0x30 45B0 –
0x30 45BF
S/U3
—
TPU3_B Channel 11 Parameter Registers
16, 322
—
0x30 45C0 –
0x30 45CF
S/U3
—
TPU3_B Channel 11 Parameter Registers
16, 322
—
0x30 45D0 –
0x30 45DF
S/U3
—
TPU3_B Channel 11 Parameter Registers
16, 322
—
0x30 45E0 –
0x30 45EF
S/U3
—
TPU3_B Channel 14 Parameter Registers
16, 322
—
0x30 45F0 –
0x30 45FF
S/U3
—
TPU3_B Channel 15 Parameter Registers
162
—
1
Bit 10 (TPU3) and bit 11 (T2CSL) are write-once. Bits 1:2 (TCR1P) and bits 3:4 (TCR2P) are write-once if PWOD is
not set in the TPUMCR3 register. This register cannot be accessed with a 32-bit read. It can only be accessed with an
8- or 16-bit read.
2 Some TPU registers can only be read or written with 16- or 32-bit accesses. 8-bit accesses are not allowed.
MOTOROLA
Appendix B. Internal Memory Map
B-13
3
S/U = Supervisor accessible only if SUPV = 1 or unrestricted if SUPV = 0. Unrestricted registers allow both user and
supervisor access. The SUPV bit is in the TPUMCR register.
4 TPU code development (Debug) register
5 Bits 9:10 (ETBANK), 14 (T2CF), and 15 (DTPU) are write-once.
Table B-10. QADC64E A and B (Queued Analog-to-Digital Converter)
Address
Access
Symbol
Register
Size
Reset
16
S
16
S
16
S
Port A and Port B Data.
See Table 13-8 and Table 14-8 for bit
descriptions.
16
U
QADC_A
(Note: Bit descriptions apply to QADC_B as well)
0x30 4800
S
0x30 4802
S
0x30 4804
S
0x30 4806
S/U
PORTQA_A/
PORTQB_A
0x30 4808
S/U
DDRQA_A/
DDRQB_A
Port A Data and Port B Direction Register.
See Section 13.3.4 and Section 14.3.4 for
more information.
16
S
0x30 480A
S/U
QACR0_A
QADC64 Control Register 0.
See Table 13-9 and Table 14-9 for bit
descriptions.
16
S
0x30 480C
S/U 1
QACR1_A
QADC64 Control Register 1.
See Table 13-10 and Table 14-11 for bit
descriptions.
16
S
0x30 480E
S/U1
QACR2_A
QADC64 Control Register 2.
See Table 13-12 and Table 14-13 for bit
descriptions.
16
S
0x30 4810
S/U
QASR0_A
QADC64 Status Register 0.
See Table 13-14 and Table 14-15 for bit
descriptions.
16
S
0x30 4812
S/U
QASR1_A
QADC64 Status Register 1.
See Table 13-17 and Table 14-18 for bit
descriptions.
16
S
0x30 4814 –
0x30 49FE
—
—
Reserved
—
—
0x30 4A00 –
0x30 4A7E
S/U
CCW_A
Conversion Command Word Table.
See Table 13-18 and Table 14-19 for bit
descriptions.
16
U
0x30 4A80 –
0x30 4AFE
S/U
RJURR_A
Result Word Table
Right-Justified, Unsigned Result Register.
See Section 13.3.10 and Section 14.3.10 for
bit descriptions.
16
X
B-14
QADC64MCR_A QADC64 Module Configuration Register.
See Table 13-5 and Table 14-5 for bit
descriptions.
QADC64TST
QADC64 Test Register.
QADC64INT_A Interrupt Register.
See Section 13.3.2 and Section 14.3.2 for bit
descriptions.
MPC561/MPC563 Reference Manual
MOTOROLA
Table B-10. QADC64E A and B (Queued Analog-to-Digital Converter) (continued)
Address
Access
Symbol
0x30 4B00 –
0x30 4B7E
S/U
LJSRR_A
0x30 4B80 –
0x30 4BFE
S/U
LJURR_A
Register
Size
Reset
Result Word Table
Left-Justified, Signed Result Register.
See Section 13.3.10 and Section 14.3.10 for
bit descriptions.
16
X
Result Word Table
Left-Justified, Unsigned Result Register.
See Section 13.3.10 and Section 14.3.10 for
bit descriptions.
16
X
QADC_B
0x30 4C00
S
QADC64MCR_B QADC64 Module Configuration Register
16
S
0x30 4C02
T
QADC64TEST_B QADC64 Test Register
16
—
0x30 4C04
S
16
S
0x30 4C06
S/U
PORTQA_B/
PORTQB_B
Port A and Port B Data
16
U
0x30 4C08
S/U
DDRQA_B/
DDRQB_B
Port A Data and Port B Direction Register
16
S
0x30 4C0A
S/U
QACR0_B
QADC64 Control Register 0
16
S
0x30 4C0C
S/U1
QACR1_B
QADC64 Control Register 1
16
S
0x30 4C0E
S/U1
QACR2_B
QADC64 Control Register 2
16
S
0x30 4C10
S/U
QASR0_B
QADC64 Status Register 0
16
S
0x30 4C12
S/U
QASR1_B
QADC64 Status Register 1
16
S
0x30 4C14 –
0x30 4DFE
—
—
Reserved
—
—
0x30 4E00 –
0x30 4E7E
S/U
CCW_B
Conversion Command Word Table
16
U
0x30 4E80 –
0x30 4EFE
S/U
RJURR_B
Result Word Table.
Right-Justified, Unsigned Result Register.
16
X
0x30 4F00 –
0x30 4F7E
S/U
LJSRR_B
Result Word Table.
Left-Justified, Signed Result Register.
16
X
0x30 4F80 –
0x30 4FFE
S/U
LJURR_B
Result Word Table.
Left-Justified, Unsigned Result Register.
16
X
1
QADC64INT_B Interrupt Register
Bit 3 (SSEx) is readable in test mode only.
Table B-11. QSMCM (Queued Serial Multi-Channel Module)
Address
Access
Symbol
Register
Size
Reset
16
S
QSMCM
0x30 5000
MOTOROLA
S
QSMCMMCR
QSMCM Module Configuration Register.
See Table 15-4 for bit descriptions.
Appendix B. Internal Memory Map
B-15
Table B-11. QSMCM (Queued Serial Multi-Channel Module) (continued)
Address
Access
Symbol
0x30 5002
T
QTEST
0x30 5004
S
0x30 5006
Size
Reset
QSMCM Test Register
16
S
QDSCI_IL
Dual SCI Interrupt Level.
See Table 15-5 for bit descriptions.
16
S
S
QSPI_IL
Queued SPI Interrupt Level.
See Table 15-6 for bit descriptions.
16
S
0x30 5008
S/U
SCC1R0
SCI1 Control Register 1.
See Table 15-24 for bit descriptions.
16
S
0x30 500A
S/U
SCC1R1
SCI1 Control Register 1.
See Table 15-25 for bit descriptions.
16
S
0x30 500C
S/U
SC1SR
SCI1 Status Register.
See Table 15-26 for bit descriptions.
16
S
0x30 500E
S/U
SC1DR
SCI1 Data Register.
See Table 15-27 for bit descriptions.
16
S
—
—
Reserved
—
—
0x30 5014
S/U
PORTQS
QSMCM Port QS Data Register.
See Section 15.5.2 for bit descriptions.
16
S
0x30 5016
S/U
PQSPAR/
DDRQST
QSMCM Port QS PIn Assignment Register/
QSMCM Port QS Data Direction Register.
See Section 15.5.2 for bit descriptions.
16
S
0x30 5018
S/U
SPCR0
QSPI Control Register 0.
See Table 15-13 for bit descriptions.
16
S
0x30 501A
S/U
SPCR1
QSPI Control Register 1.
See Table 15-15 for bit descriptions.
16
S
0x30 501C
S/U
SPCR2
QSPI Control Register 2.
See Table 15-16 for bit descriptions.
16
S
0x30 501E
S/U
SPCR3
QSPI Control Register 3.
See Table 15-17 for bit descriptions.
8
S
0x30 501F
S/U
SPSR
QSPI Status Register 3.
See Table 15-18 for bit descriptions.
8
S
0x30 5020
S/U
SCC2R0
SCI2 Control Register 0.
See Table 15-24 for bit descriptions.
16
S
0x30 5022
S/U
SCC2R1
SCI2 Control Register 1.
See Table 15-25 for bit descriptions.
16
S
0x30 5024
S/U
SC2SR
SCI2 Status Register.
See Table 15-26 for bit descriptions.
16
S
0x30 5026
S/U
SC2DR
SCI2 Data Register.
See Table 15-27 for bit descriptions.
16
S
0x30 5028
S/U 1
QSCI1CR
QSCI1 Control Register.
See Table 15-32 for bit descriptions.
16
S
0x30 5010 —
0x30 5012
B-16
Register
MPC561/MPC563 Reference Manual
MOTOROLA
Table B-11. QSMCM (Queued Serial Multi-Channel Module) (continued)
Address
Access
Symbol
Size
Reset
S/U 2
QSCI1SR
QSCI1 Status Register.
See Table 15-33 for bit descriptions.
16
S
0x30 502C –
0x30 504A
S/U
SCTQ
Transmit Queue Locations
16
S
0x30 504C –
0x30 506A
S/U
SCRQ
Receive Queue Locations
16
S
0x30 506C –
0x30 513F
—
—
Reserved
—
—
0x30 5140 –
0x30 517F
S/U
RECRAM
Receive Data RAM
16
S
0x30 5180 –
0x30 51BF
S/U
TRAN.RAM
Transmit Data RAM
16
S
0x30 51C0 –
0x30 51DF
S/U
COMD.RAM
Command RAM
16
S
0x30 502A
1
2
Register
Bits 0–3 writeable only in test mode, otherwise read only.
Bits 3–11 writeable only in test mode, otherwise read only.
Table B-12. Peripheral Pin Multiplexing (PPM) Module
Address
Access
Symbol
0x30 5C00
S/U
PPMMCR
0x30 5C04
S/U
0x30 5C06
Size
Reset
PPM Module Configuration Register
See Table 18-2 for bit descriptions.
16
S
PPMPCR
PPM Contol Register
See Table 18-3 for bit descriptions.
16
S
S/U
TX_CONFIG_1
Transmit Configuration Register 1
See Table 18-6 for channel settings.
16
S
0x30 5C08
S/U
TX_CONFIG_2
Transmit Configuration Register 2
See Table 18-6 for channel settings.
16
S
0x30 5C0E
S/U
RX_CONFIG_1
Receive Configuration Register 1
See Table 18-6 for channel settings.
16
S
0x30 5C10
S/U
RX_CONFIG_2
Receive Configuration Register 2
See Table 18-6 for channel settings.
16
S
0x30 5C16
S/U
RX_DATA
Receive Data Register
See Section 18.4.5 for bit descriptions.
16
S
0x30 5C1A
S/U
RX_SHIFTER
Receive Shift Register
See Section 18.4.6 for bit descriptions.
16
S
0x30 5C1E
S/U
TX_DATA
Transmit Data Register
See Section 18.4.7 for bit descriptions.
16
S
0x30 5C22
S/U
GPDO
General-Purpose Data Out
See Section 18.4.8 for bit descriptions.
16
S
0x30 5C24
S/U
GPDI
General-Purpose Data In
See Section 18.4.9 for bit descriptions.
16
S
MOTOROLA
Register
Appendix B. Internal Memory Map
B-17
Table B-12. Peripheral Pin Multiplexing (PPM) Module (continued)
Address
Access
Symbol
0x30 5C26
S/U
SHORT_REG
0x30 5C28
S/U
SHORT_CH_REG
0x30 5C2A
S/U
Register
Size
Reset
Short Register
See Table 18-7 for bit descriptions.
16
S
Short Channels Register
See Table 18-10 for bit descriptions.
16
S
SCALE_TCLK_REG Scale Transmit Clock Register
See Table 18-13 for bit descriptions.
16
S
Table B-13. MIOS14 (Modular Input/Output Subsystem)
Address
Access
Symbol
Register
Size
Reset
MPWMSM0 (MIOS Pulse Width Modulation Submodule 0)
0x30 6000
S/U
MPWMPERR
MPWMSM0 Period Register.
See Table 17-26 for bit descriptions.
16
S1
0x30 6002
S/U
MPWMPULR
MPWMSM0 Pulse Width Register.
See Table 17-27 for bit descriptions.
16
S
0x30 6004
S/U
MPWMCNTR
MPWMSM0 Counter Register.
See Table 17-28 for bit descriptions.
16
S
0x30 6006
S/U
MPWMSCR
MPWMSM0 Status/Control Register.
See Table 17-29 for bit descriptions.
16
S
MPWMSM1 (MIOS Pulse Width Modulation Submodule 1)
0x30 6008
S/U
MPWMPERR
MPWMSM1 Period Register.
See Table 17-26 for bit descriptions.
16
S
0x30 600A
S/U
MPWMPULR
MPWMSM1 Pulse Width Register.
See Table 17-27 for bit descriptions.
16
S
0x30 600C
S/U
MPWMCNTR
MPWMSM1 Counter Register.
See Table 17-28 for bit descriptions.
16
S
0x30 600E
S/U
MPWMSCR
MPWMSM1 Status/Control Register.
See Table 17-29 for bit descriptions.
16
S
MPWMSM2 (MIOS Pulse Width Modulation Submodule 2)
0x30 6010
S/U
MPWMPERR
MPWMSM2 Period Register.
See Table 17-26 for bit descriptions.
16
S
0x30 6012
S/U
MPWMPULR
MPWMSM2 Pulse Width Register.
See Table 17-27 for bit descriptions.
16
S
0x30 6014
S/U
MPWMCNTR
MPWMSM2 Counter Register.
See Table 17-28 for bit descriptions.
16
S
0x30 6016
S/U
MPWMSCR
MPWMSM2 Status/Control Register.
See Table 17-29 for bit descriptions.
16
S
16
S
MPWMSM3 (MIOS Pulse Width Modulation Submodule 3)
0x30 6018
B-18
S/U
MPWMPERR
MPWMSM3 Period Register.
See Table 17-26 for bit descriptions.
MPC561/MPC563 Reference Manual
MOTOROLA
Table B-13. MIOS14 (Modular Input/Output Subsystem) (continued)
Address
Access
Symbol
0x30 601A
S/U
MPWMPULR
0x30 601C
S/U
0x30 601E
S/U
Register
Size
Reset
MPWMSM3 Pulse Width Register.
See Table 17-27 for bit descriptions.
16
S
MPWMCNTR
MPWMSM3 Counter Register.
See Table 17-28 for bit descriptions.
16
S
MPWMSCR
MPWMSM3 Status/Control Register.
See Table 17-29 for bit descriptions.
16
S
MPWMSM4 (MIOS Pulse Width Modulation Submodule 4)
0x30 6020
S/U
MPWMPERR
MPWMSM4 Period Register.
See Table 17-26 for bit descriptions.
16
S
0x30 6022
S/U
MPWMPULR
MPWMSM4 Pulse Width Register.
See Table 17-27 for bit descriptions.
16
S
0x30 6024
S/U
MPWMCNTR
MPWMSM4 Counter Register.
See Table 17-28 for bit descriptions.
16
S
0x30 6026
S/U
MPWMSCR
MPWMSM4 Status/Control Register.
See Table 17-29 for bit descriptions.
16
S
MPWMSM5 (MIOS Pulse Width Modulation Submodule 5)
0x30 6028
S/U
MPWMPERR
MPWMSM5 Period Register.
See Table 17-26 for bit descriptions.
16
S
0x30 602A
S/U
MPWMPULR
MPWMSM5 Pulse Width Register.
See Table 17-27 for bit descriptions.
16
S
0x30 602C
S/U
MPWMCNTR
MPWMSM5 Counter Register.
See Table 17-28 for bit descriptions.
16
S
0x30 602E
S/U
MPWMSCR
MPWMSM5 Status/Control Register.
See Table 17-29 for bit descriptions.
16
S
MMCSM6 (MIOS Modulus Counter Submodule 6)
0x30 6030
S/U
MMCSMCNT
MMCSM6 Up-Counter Register.
See Table 17-10 for bit descriptions.
16
X
0x30 6032
S/U
MMCSMML
MMCSM6 Modulus Latch Register.
See Table 17-11 for bit descriptions.
16
S
0x30 6034
S/U
MMCSMSCRD
MMCSM6 Status/Control Register.
See Table 17-12 for bit descriptions.
16
S
0x30 6036
S/U
MMCSMSCR
MMCSM6 Status/Control Register.
See Table 17-12 for bit descriptions.
16
S
MMCSM7 (MIOS Modulus Counter Submodule 7)
0x30 6038
S/U
MMCSMCNT
MMCSM7 Up-Counter Register.
See Table 17-10 for bit descriptions.
16
X
0x30 603A
S/U
MMCSMML
MMCSM7 Modulus Latch Register.
See Table 17-11 for bit descriptions.
16
S
MOTOROLA
Appendix B. Internal Memory Map
B-19
Table B-13. MIOS14 (Modular Input/Output Subsystem) (continued)
Address
0x30 603E
Access
Symbol
S/U
MMCSMSCR
Register
MMCSM7 Status/Control Register.
See Table 17-12 for bit descriptions.
Size
Reset
16
S
MMCSM8 (MIOS Modulus Counter Submodule 8)
0x30 6040
S/U
MMCSMCNT
MMCSM8 Up-Counter Register.
See Table 17-10 for bit descriptions.
16
X
0x30 6042
S/U
MMCSMML
MMCSM8 Modulus Latch Register.
See Table 17-11 for bit descriptions.
16
S
0x30 6046
S/U
MMCSMSCR
MMCSM8 Status/Control Register.
See Table 17-12 for bit descriptions.
16
S
MDASM11 (MIOS Double Action Submodule 11)
0x30 6058
S/U
MDASMAR
MDASM11 DataA Register.
See Table 17-19 for bit descriptions.
16
S
0x30 605A
S/U
MDASMBR
MDASM11 DataA Register.
See Table 17-19 for bit descriptions.
16
S
0x30 605A
S/U
MDASMSCR
MDASM11 Status/Control Register.
See Table 17-21 for bit descriptions.
16
S
MDASM12 (MIOS Double Action Submodule 12)
0x30 6060
S/U
MDASMAR
MDASM12 DataA Register.
See Table 17-19 for bit descriptions.
16
S
0x30 6062
S/U
MDASMBR
MDASM12 DataA Register.
See Table 17-19 for bit descriptions.
16
S
0x30 6064
S/U
MDASMSCRD
MDASM12 DataA Register.
See Table 17-19 for bit descriptions.
16
S
0x30 6066
S/U
MDASMSCR
MDASM Status/Control Register.
See Table 17-21 for bit descriptions.
16
S
MDASM13 (MIOS Double Action Submodule 13)
0x30 6068
S/U
MDASMAR
MDASM13 DataA Register.
See Table 17-19 for bit descriptions.
16
S
0x30 606A
S/U
MDASMBR
MDASM13 DataA Register.
See Table 17-19 for bit descriptions.
16
S
0x30 606E
S/U
MDASMSCR
MDASM13 Status/Control Register.
See Table 17-21 for bit descriptions.
16
S
MDASM14 (MIOS Double Action Submodule 14)
0x30 6070
S/U
MDASMAR
MDASM14 DataA Register.
See Table 17-19 for bit descriptions.
16
S
0x30 6072
S/U
MDASMBR
MDASM14 DataA Register.
See Table 17-19 for bit descriptions.
16
S
0x30 6076
S/U
MDASMSCR
MDASM14 Status/Control Register.
See Table 17-21 for bit descriptions.
16
S
B-20
MPC561/MPC563 Reference Manual
MOTOROLA
Table B-13. MIOS14 (Modular Input/Output Subsystem) (continued)
Address
Access
Symbol
Register
Size
Reset
MDASM (MIOS Double Action Submodule 15)
0x30 6078
S/U
MDASMAR
MDASM15 DataA Register.
See Table 17-19 for bit descriptions.
16
S
0x30 607A
S/U
MDASMBR
MDASM15 DataA Register.
See Table 17-19 for bit descriptions.
16
S
0x30 607E
S/U
MDASMSCR
MDASM15 Status/Control Register.
See Table 17-21 for bit descriptions.
16
S
MPWMSM16 (MIOS Pulse Width Modulation Submodule 16)
0x30 6080
S/U
MPWMPERR
MPWMSM16 Period Register.
See Table 17-26 for bit descriptions.
16
S
0x30 6082
S/U
MPWMPULR
MPWMSM16 Pulse Width Register.
See Table 17-27 for bit descriptions.
16
S
0x30 6084
S/U
MPWMCNTR
MPWMSM16 Counter Register.
See Table 17-28 for bit descriptions.
16
S
0x30 6086
S/U
MPWMSCR
MPWMSM16 Status/Control Register.
See Table 17-29 for bit descriptions.
16
S
MPWMSM17 (MIOS Pulse Width Modulation Submodule 17)
0x30 6088
S/U
MPWMPERR
MPWMSM17 Period Register.
See Table 17-26 for bit descriptions.
16
S
0x30 608A
S/U
MPWMPULR
MPWMSM17 Pulse Width Register.
See Table 17-27 for bit descriptions.
16
S
0x30 608C
S/U
MPWMCNTR
MPWMSM17 Counter Register.
See Table 17-28 for bit descriptions.
16
S
0x30 608E
S/U
MPWMSCR
MPWMSM17 Status/Control Register.
See Table 17-29 for bit descriptions.
16
S
MPWMSM18 (MIOS Pulse Width Modulation Submodule 18)
0x30 6090
S/U
MPWMPERR
MPWMSM18 Period Register.
See Table 17-26 for bit descriptions.
16
S
0x30 6092
S/U
MPWMPULR
MPWMSM18 Pulse Width Register.
See Table 17-27 for bit descriptions.
16
S
0x30 6094
S/U
MPWMCNTR
MPWMSM18 Counter Register.
See Table 17-28 for bit descriptions.
16
S
0x30 6096
S/U
MPWMSCR
MPWMSM18 Status/Control Register.
See Table 17-29 for bit descriptions.
16
S
MPWMSM19 (MIOS Pulse Width Modulation Submodule 19)
0x30 6098
S/U
MPWMPERR
MPWMSM19 Period Register.
See Table 17-26 for bit descriptions.
16
S
0x30 609A
S/U
MPWMPULR
MPWMSM19 Pulse Width Register.
See Table 17-27 for bit descriptions.
16
S
MOTOROLA
Appendix B. Internal Memory Map
B-21
Table B-13. MIOS14 (Modular Input/Output Subsystem) (continued)
Address
Access
Symbol
0x30 609C
S/U
MPWMCNTR
0x30 609E
S/U
MPWMSCR
Register
Size
Reset
MPWMSM19 Counter Register.
See Table 17-28 for bit descriptions.
16
S
MPWMSM19 Status/Control Register.
See Table 17-29 for bit descriptions.
16
S
MPWMSM20 (MIOS Pulse Width Modulation Submodule 20)
0x30 60A0
S/U
MPWMPERR
MPWMSM20 Period Register.
See Table 17-26 for bit descriptions.
16
S
0x30 60A2
S/U
MPWMPULR
MPWMSM20 Pulse Width Register.
See Table 17-27 for bit descriptions.
16
S
0x30 60A4
S/U
MPWMCNTR
MPWMSM20 Counter Register.
See Table 17-28 for bit descriptions.
16
S
0x30 60A6
S/U
MPWMSCR
MPWMSM20 Status/Control Register.
See Table 17-29 for bit descriptions.
16
S
MPWMSM21 (MIOS Pulse Width Modulation Submodule 21)
0x30 60A8
S/U
MPWMPERR
MPWMSM21 Period Register.
See Table 17-26 for bit descriptions.
16
S
0x30 60AA
S/U
MPWMPULR
MPWMSM21 Pulse Width Register.
See Table 17-27 for bit descriptions.
16
S
0x30 60AC
S/U
MPWMCNTR
MPWMSM21 Counter Register.
See Table 17-28 for bit descriptions.
16
S
0x30 60AE
S/U
MPWMSCR
MPWMSM21 Status/Control Register.
See Table 17-29 for bit descriptions.
16
S
MMCSM22 (MIOS Modulus Counter Submodule 22)
0x30 60B0
S/U
MMCSMCNT
MMCSM22 Up-Counter Register.
See Table 17-10 for bit descriptions.
16
X
0x30 60B2
S/U
MMCSMML
MMCSM22 Modulus Latch Register.
See Table 17-11 for bit descriptions.
16
S
0x30 60B6
S/U
MMCSMSCR
MMCSM22 Status/Control Register.
See Table 17-12 for bit descriptions.
16
S
MMCSM23 (MIOS Modulus Counter Submodule 23)
0x30 60B8
S/U
MMCSMCNT
MMCSM23 Up-Counter Register.
See Table 17-10 for bit descriptions.
16
X
0x30 60BA
S/U
MMCSMML
MMCSM23 Modulus Latch Register.
See Table 17-11 for bit descriptions.
16
S
0x30 60BE
S/U
MMCSMSCR
MMCSM23 Status/Control Register.
See Table 17-12 for bit descriptions.
16
S
16
X
MMCSM24 (MIOS Modulus Counter Submodule 24)
0x30 60C0
B-22
S/U
MMCSMCNT
MMCSM24 Up-Counter Register.
See Table 17-10 for bit descriptions.
MPC561/MPC563 Reference Manual
MOTOROLA
Table B-13. MIOS14 (Modular Input/Output Subsystem) (continued)
Address
Access
Symbol
0x30 60C2
S/U
MMCSMML
0x30 60C6
S/U
MMCSMSCR
Register
Size
Reset
MMCSM24 Modulus Latch Register.
See Table 17-11 for bit descriptions.
16
S
MMCSM24 Status/Control Register.
See Table 17-12 for bit descriptions.
16
S
MDASM27 (MIOS Double Action Submodule 27)
0x30 60D8
S/U
MDASMAR
MDASM27 DataA Register.
See Table 17-19 for bit descriptions.
16
S
0x30 60DA
S/U
MDASMBR
MDASM27 DataA Register.
See Table 17-19 for bit descriptions.
16
S
0x30 60DE
S/U
MDASMSCR
MDASM27 Status/Control Register.
See Table 17-21 for bit descriptions.
16
S
MDASM28 (MIOS Double Action Submodule 28)
0x30 60E0
S/U
MDASMAR
MDASM28 DataA Register.
See Table 17-19 for bit descriptions.
16
S
0x30 60E2
S/U
MDASMBR
MDASM28 DataA Register.
See Table 17-19 for bit descriptions.
16
S
0x30 60E6
S/U
MDASMSCR
MDASM28 Status/Control Register.
See Table 17-21 for bit descriptions.
16
S
MDASM29 (MIOS Double Action Submodule 29)
0x30 60E8
S/U
MDASMAR
MDASM29 DataA Register.
See Table 17-19 for bit descriptions.
16
S
0x30 60EA
S/U
MDASMBR
MDASM29 DataA Register.
See Table 17-19 for bit descriptions.
16
S
0x30 60EE
S/U
MDASMSCR
MDASM29 Status/Control Register.
See Table 17-21 for bit descriptions.
16
S
MDASM30 (MIOS Double Action Submodule 30)
0x30 60F0
S/U
MDASMAR
MDASM30 DataA Register.
See Table 17-19 for bit descriptions.
16
S
0x30 6F2
S/U
MDASMBR
MDASM30 DataA Register.
See Table 17-19 for bit descriptions.
16
S
0x30 60F6
S/U
MDASMSCR
MDASM30 Status/Control Register.
See Table 17-21 for bit descriptions.
16
S
MDASM31 (MIOS Double Action Submodule 31)
0x30 60F8
S/U
MDASMAR
MDASM31 DataA Register.
See Table 17-19 for bit descriptions.
16
S
0x30 60FA
S/U
MDASMBR
MDASM31 DataA Register.
See Table 17-19 for bit descriptions.
16
S
0x30 60FE
S/U
MDASMSCR
MDASM31 Status/Control Register.
See Table 17-21 for bit descriptions.
16
S
MOTOROLA
Appendix B. Internal Memory Map
B-23
Table B-13. MIOS14 (Modular Input/Output Subsystem) (continued)
Address
Access
Symbol
Register
Size
Reset
MPIOSM (MIOS 16-bit Parallel Port I/O Submodule)
0x30 6100
S/U
MPIOSMDR
MPIOSM Data Register.
See Table 17-33 for bit descriptions.
16
S
0x30 6102
S/U
MPIOSMDDR
MPIOSM Data Direction Register.
See Table 17-34 for bit descriptions.
16
S
MBISM (MIOS Bus Interface Submodule)
0x30 6800
S/U
MIOS14TPCR
MIOS14 Test and Pin Control Register.
See Table 17-3 for bit descriptions.
16
X
0x30 6802
S/U
MIOS14VECT
MIOS14 Vector Register.
See Table 17-2 for bit descriptions.
16
X
0x30 6804
S/U
MIOS14VNR
MIOS14 Vector Register.
See Section 17.6.1.3 for bit descriptions.
16
S
0x30 6806
S/U
MIOS14MCR
MIOS14 Module Configuration Register.
See Table 17-5 for bit descriptions.
16
X
16
X
MCPSM (MIOS Status/Control Submodule)
0x30 6816
S/U
MCPSMSCR
MCPSM Status/Control Register.
See Table 17-7 for bit descriptions.
MIRSM0 (MIOS Interrupt Status Submodule 0)
0x30 6C00
S/U
MIOS14SR0
MIOS14 Interrupt Status Register.
See Table 17-35 for bit descriptions.
16
X
0x30 6C04
S/U
MIOS14ER0
MIOS14 Interrupt Enable Register.
See Table 17-36 for bit descriptions.
16
X
0x30 6C06
S/U
MIOS14RPR0
MIOS14 Request Pending Register.See
Table 17-37 for bit descriptions.
16
S
MIRSM1 (MIOS Interrupt Request Submodule 1)
0x30 6C40
S/U
MIOS14SR1
MIOS14 Interrupt Status Register.
See Table 17-38 for bit descriptions.
16
X
0x30 6C44
S/U
MIOSER1
MIOS14 Interrupt Enable Register.
See Table 17-39 for bit descriptions.
16
X
0x30 6C46
S/U
MIOS14RPR1
MIOS14 Request Pending Register.
See Table 17-40 for bit descriptions.
16
X
MBISM0 (MIOS Interrupt Request Submodule 0)
0x30 6C30
S/U
MIOS14LVL0
MIOS14 Interrupt Level 0 Register.
See Table 17-42 for bit descriptions.
16
S
0x30 6C70
S/U
MIOS14LVL1
MIOS14 Interrupt Level 1 Register.
See Table 17-43 for bit descriptions.
16
X
1
Only bits WEN, TEST, STB, and WIP affected by reset.
B-24
MPC561/MPC563 Reference Manual
MOTOROLA
Table B-14. TouCAN A, B and C (CAN 2.0B Controller)
Address
Access
Symbol
Register
Size
Reset
TouCAN_A
(Note: Bit descriptions apply to TouCAN_B and TouCAN_C as well)
0x30 7080
S
CANMCR_A
TouCAN_A Module Configuration Register.
See Table 16-11 for bit descriptions.
16
S
0x30 7082
T
CANTCR_A
TouCAN_A Test Register
16
S
0x30 7084
S
CANICR_A
TouCAN_A Interrupt Configuration Register.
See Table 16-12 for bit descriptions.
16
S
0x30 7086
S/U
CANCTRL0_A/
CANCTRL1_A
TouCAN_A Control Register 0/
TouCAN_A Control Register 1.
See Table 16-13 and Table 16-16 for bit
descriptions.
16
S
0x30 7088
S/U
PRESDIV_A/
CTRL2_A
TouCAN_A Control and Prescaler Divider
Register/TouCAN_A Control Register 2.
See Table 16-17 and Table 16-18 for bit
descriptions.
16
S
0x30 708A
S/U
TIMER_A
TouCAN_A Free-Running Timer Register.
See Table 16-19 for bit descriptions.
16
S
—
—
Reserved
—
—
0x30 7090
S/U
RXGMSKHI_A
TouCAN_A Receive Global Mask High.
See Table 16-20 for bit descriptions.
32
S
0x30 7092
S/U
RXGMSKLO_A TouCAN_A Receive Global Mask Low.
See Table 16-20 for bit descriptions.
32
S
0x30 7094
S/U
RX14MSKHI_A TouCAN_A Receive Buffer 14 Mask High.
See Table 16-21 for bit descriptions.
32
S
0x30 7096
S/U
RX14MSKLO_A TouCAN_A Receive Buffer 14 Mask Low.
See Table 16-21 for bit descriptions.
32
S
0x30 7098
S/U
RX15MSKHI_A TouCAN_A Receive Buffer 15 Mask High.
See Table 16-22 for bit descriptions.
32
S
0x30 709A
S/U
RX15MSKLO_A TouCAN_A Receive Buffer 15 Mask Low.
See Table 16-22 for bit descriptions.
32
S
Reserved
—
—
0x30 708C —
0x30 708E
0x30 709C —
0x30 709E
—
—
0x30 70A0
S/U
ESTAT_A
TouCAN_A Error and Status Register.
See Table 16-23 for bit descriptions.
16
S
0x30 70A2
S/U
IMASK_A
TouCAN_A Interrupt Masks.
See Table 16-26 for bit descriptions.
16
S
0x30 70A4
S/U
IFLAG_A
TouCAN_A Interrupt Flags.
See Table 16-27 for bit descriptions.
16
S
0x30 70A6
S/U
RxECTR_A/
TxECTR_A
TouCAN_A Receive Error Counter/
TouCAN_A Transmit Error Counter.
See Table 16-28 for bit descriptions.
16
S
MOTOROLA
Appendix B. Internal Memory Map
B-25
Table B-14. TouCAN A, B and C (CAN 2.0B Controller) (continued)
Address
Access
Symbol
0x30 7100 —
0x30 710F
S/U
MBUFF0_A 1
0x30 7110 —
0x30 711F
S/U
0x30 7120 —
0x30 712F
Register
Size
Reset
TouCAN_A Message Buffer 0 2
—
U
MBUFF1_A1
TouCAN_A Message Buffer 12
—
U
S/U
MBUFF2_A1
TouCAN_A Message Buffer 22
—
U
0x30 7130 —
0x30 713F
S/U
MBUFF3_A1
TouCAN_A Message Buffer 32
—
U
0x30 7140 —
0x30 714F
S/U
MBUFF4_A1
TouCAN_A Message Buffer 42
—
U
0x30 7150 —
0x30 715F
S/U
MBUFF5_A1
TouCAN_A Message Buffer 52
—
U
0x30 7160 —
0x30 716F
S/U
MBUFF6_A1
TouCAN_A Message Buffer 62
—
U
0x307170 —
0x30717F
S/U
MBUFF7_A1
TouCAN_A Message Buffer 72
—
U
0x30 7180 —
0x30 718F
S/U
MBUFF8_A1
TouCAN_A Message Buffer 82
—
U
0x30 7190 —
0x30 719F
S/U
MBUFF9_A1
TouCAN_A Message Buffer 92
—
U
0x30 71A0 —
0x30 71AF
S/U
MBUFF10_A1
TouCAN_A Message Buffer 102
—
U
0x30 71B0 —
0x30 71BF
S/U
MBUFF11_A1
TouCAN_A Message Buffer 112
—
U
0x30 71C0 —
0x30 71CF
S/U
MBUFF12_A1
TouCAN_A Message Buffer 122
—
U
0x30 71D0 —
0x30 71DF
S/U
MBUFF13_A1
TouCAN_A Message Buffer 132
—
U
0x30 71E0 —
0x30 71EF
S/U
MBUFF14_A1
TouCAN_A Message Buffer 142
—
U
0x30 71F0 —
0x30 71FF
S/U
MBUFF15_A1
TouCAN_A Message Buffer 152
—
U
TouCAN_B
0x30 7480
S
CANMCR_B
TouCAN_B Module Configuration Register
16
S
0x30 7482
T
CANTCR_B
TouCAN_B Test Register
16
S
0x30 7484
S
CANICR_B
TouCAN_B Interrupt Configuration Register
16
S
0x30 7486
S/U
CANCTRL0_B/
CANCTRL1_B
TouCAN_B Control Register 0/
TouCAN_B Control Register 1
16
S
0x30 7488
S/U
PRESDIV_B/
CTRL2_B
TouCAN_B Control and Prescaler Divider
Register/TouCAN_B Control Register 2
16
S
B-26
MPC561/MPC563 Reference Manual
MOTOROLA
Table B-14. TouCAN A, B and C (CAN 2.0B Controller) (continued)
Address
Access
Symbol
S/U
TIMER_B
—
—
0x30 7490
S/U
RXGMSKHI_B
0x30 7492
0x30 748A
0x30 748C —
0x30 748E
Register
Size
TouCAN_B Free-Running Timer Register
Reset
S
Reserved
—
—
TouCAN_B Receive Global Mask High
32
S
S/U
RXGMSKLO_B TouCAN_B Receive Global Mask Low
32
S
0x30 7494
S/U
RX14MSKHI_B TouCAN_B Receive Buffer 14 Mask High
32
S
0x30 7496
S/U
RX14MSKLO_B TouCAN_B Receive Buffer 14 Mask Low
3
S
0x30 7498
S/U
RX15MSKHI_B TouCAN_B Receive Buffer 15 Mask High
32
S
0x30 749A
S/U
RX15MSKLO_B TouCAN_B Receive Buffer 15 Mask Low
32
S
Reserved
—
—
0x30 749C —
0x30 749E
—
—
0x30 74A0
S/U
ESTAT_B
TouCAN_B Error and Status Register
16
S
0x30 74A2
S/U
IMASK_B
TouCAN_B Interrupt Masks
16
S
0x30 74A4
S/U
IFLAG_B
TouCAN_B Interrupt Flags
16
S
0x30 74A6
S/U
RXECTR_B/
TXECTR_B
TouCAN_B Receive Error Counter/
TouCAN_B Transmit Error Counter
16
S
0x30 7500 —
0x30 750F
S/U
MBUFF0_B1
TouCAN_B Message Buffer 0.
—
U
0x30 7510 —
0x30 751F
S/U
MBUFF1_B1
TouCAN_B Message Buffer 1.
—
U
0x30 7520 —
0x30 752F
S/U
MBUFF2_B1
TouCAN_B Message Buffer 2.
—
U
0x30 7530 —
0x30 753F
S/U
MBUFF3_B1
TouCAN_B Message Buffer 3.
—
U
0x30 7540 —
0x30 754F
S/U
MBUFF4_B1
TouCAN_B Message Buffer 4.
—
U
0x30 7550 —
0x30 755F
S/U
MBUFF5_B1
TouCAN_B Message Buffer 5.
—
U
0x30 7560 —
0x30 756F
S/U
MBUFF6_B1
TouCAN_B Message Buffer 6.
—
U
0x30 7570 —
0x30 757F
S/U
MBUFF7_B1
TouCAN_B Message Buffer 7.
—
U
0x30 7580 —
0x30 758F
S/U
MBUFF8_B1
TouCAN_B Message Buffer 8.
—
U
0x30 7590 —
0x30 759F
S/U
MBUFF9_B1
TouCAN_B Message Buffer 9.
—
U
0x30 75A0 —
0x30 75AF
S/U
MBUFF10_B1
TouCAN_B Message Buffer 10.
—
U
MOTOROLA
Appendix B. Internal Memory Map
B-27
Table B-14. TouCAN A, B and C (CAN 2.0B Controller) (continued)
Address
Access
Symbol
0x30 75B0 —
0x30 75BF
S/U
MBUFF11_B1
0x30 75C0 —
0x30 75CF
S/U
0x30 75D0 —
0x30 75DF
Register
Size
Reset
TouCAN_B Message Buffer 11.
—
U
MBUFF12_B1
TouCAN_B Message Buffer 12.
—
U
S/U
MBUFF13_B1
TouCAN_B Message Buffer 13.
—
U
0x30 75E0 —
0x30 75EF
S/U
MBUFF14_B1
TouCAN_B Message Buffer 14.
—
U
0x30 75F0 —
0x30 75FF
S/U
MBUFF15_B1
TouCAN_B Message Buffer 15.
—
U
TouCAN_C
0x30 7880
S
CANMCR_C
TouCAN_C Module Configuration Register
16
S
0x30 7882
T
CANTCR_C
TouCAN_C Test Register
16
S
0x30 7884
S
CANICR_C
TouCAN_C Interrupt Configuration Register
16
S
0x30 7886
S/U
16
S
0x30 7888
S/U
PRESDIV_C/
CTRL2_C
TouCAN_C Control and Prescaler Divider
Register/
TouCAN_C Control Register 2
16
S
0x30 788A
S/U
TIMER_C
TouCAN_C Free-Running Timer Register
—
—
0x30 7890
S/U
RXGMSKHI_C
0x30 7892
0x30 788C —
0x30 788E
CANCTRL0_C/ TouCAN_C Control Register 0/
CANCTRL1_C TouCAN_C Control Register 1
S
Reserved
—
—
TouCAN_C Receive Global Mask High
32
S
S/U
RXGMSKLO_C TouCAN_C Receive Global Mask Low
32
S
0x30 7894
S/U
RX14MSKHI_C TouCAN_C Receive Buffer 14 Mask High
32
S
0x30 7896
S/U
RX14MSKLO_C TouCAN_C Receive Buffer 14 Mask Low
32
S
0x30 7898
S/U
RX15MSKHI_C TouCAN_C Receive Buffer 15 Mask High
32
S
0x30 789A
S/U
RX15MSKLO_C TouCAN_C Receive Buffer 15 Mask Low
32
S
Reserved
—
—
0x30 789C —
0x30 789E
—
—
0x30 78A0
S/U
ESTAT_C
TouCAN_C Error and Status Register
16
S
0x30 78A2
S/U
IMASK_C
TouCAN_C Interrupt Masks
16
S
0x30 78A4
S/U
IFLAG_C
TouCAN_C Interrupt Flags
16
S
0x30 78A6
S/U
RXECTR_C/
TXECTR_C
TouCAN_C Receive Error Counter/
TouCAN_C Transmit Error Counter
16
S
0x30 7900 —
0x30 790F
S/U
MBUFF0_C1
TouCAN_C Message Buffer 0.
—
U
B-28
MPC561/MPC563 Reference Manual
MOTOROLA
Table B-14. TouCAN A, B and C (CAN 2.0B Controller) (continued)
Address
Access
Symbol
0x30 7910 —
0x30 791F
S/U
MBUFF1_C1
0x30 7920 —
0x30 792F
S/U
0x30 7930 —
0x30 793F
0x30 7940 —
0x30 794F
Size
Reset
TouCAN_B Message Buffer 1.
—
U
MBUFF2_C1
TouCAN_C Message Buffer 2.
—
U
S/U
MBUFF3_C1
TouCAN_C Message Buffer 3.
—
U
S/U
MBUFF4_C1
TouCAN_C Message Buffer 4.
—
U
S/U
MBUFF5_C1
TouCAN_C Message Buffer 5.
—
U
0x30 7960 —
0x30 796F
S/U
MBUFF6_C1
TouCAN_C Message Buffer 6.
—
U
0x30 7970 —
0x30 797F
S/U
MBUFF7_C1
TouCAN_C Message Buffer 7.
—
U
0x30 7980 —
0x30 798F
S/U
MBUFF8_C1
TouCAN_C Message Buffer 8.
—
U
0x30 7990 —
0x30 799F
S/U
MBUFF9_C1
TouCAN_C Message Buffer 9.
—
U
0x30 79A0 —
0x30 79AF
S/U
MBUFF10_C1
TouCAN_C Message Buffer 10.
—
U
0x30 79B0 —
0x30 79BF
S/U
MBUFF11_C1
TouCAN_C Message Buffer 11.
—
U
0x30 79C0 —
0x30 79CF
S/U
MBUFF12_C1
TouCAN_C Message Buffer 12.
—
U
0x30 79D0 —
0x30 79DF
S/U
MBUFF13_C1
TouCAN_C Message Buffer 13.
—
U
0x30 79E0 —
0x30 79EF
S/U
MBUFF14_C1
TouCAN_C Message Buffer 14.
—
U
0x30 79F0 —
0x30 79FF
S/U
MBUFF15_C1
TouCAN_C Message Buffer 15.
—
U
0x30 7950 —
0x30 795F
1
2
Register
The last word of each of the MBUFF arrays (address 0x....E) is reserved and may cause a RCPU exception if read.
See Table 16-3 and Table 16-4 for message buffer definitions.
Table B-15. UIMB (U-Bus to IMB Bus Interface)
Address
Access
Symbol
0x30 7F80
S1
UMCR
0x30 7F84 —
0x30 7F8C
—
—
0x30 7F90
S/T
UTSTCREG
MOTOROLA
Register
Size
Reset
UIMB Module Configuration Register.
See Table 12-6 for bit descriptions.
32
H
Reserved
32
H
UIMB Test Control Register.
Reserved
32
H
Appendix B. Internal Memory Map
B-29
Table B-15. UIMB (U-Bus to IMB Bus Interface) (continued)
Address
Access
Symbol
0x30 7F94 —
0x30 7F9C
—
—
0x30 7FA0
S
UIPEND
1
Register
Size
Reset
Reserved
32
H
Pending Interrupt Request Register.
See Section 12.5.3 and Table 12-7 for bit
descriptions.
32
H
S = Supervisor mode only, T = Test mode only
Table B-16. CALRAM Control Registers
Address
Access
Symbol
Register
Size
Reset
CALRAM
0x38 0000
S
CRAMMCR
CALRAMModule Configuration Register.
See Table 22-3 for bit descriptions.
32
S
0x38 0004
S
CRAMTST
CALRAM Test Register.
32
S
0x38 0008
S
CRAM_RBA0
CALRAM Region Base Address Register 1
32
S
Register1
32
S
0x38 000C
S
CRAM_RBA1
CALRAM Region Base Address
0x38 0010
S
CRAM_RBA2
CALRAM Region Base Address Register1
32
S
0x38 0014
S
CRAM_RBA3
CALRAM Region Base Address Register1
32
S
Register1
32
S
0x38 0018
S
CRAM_RBA4
CALRAM Region Base Address
0x38 001C
S
CRAM_RBA5
CALRAM Region Base Address Register1
32
S
0x38 0020
S
CRAM_RBA6
CALRAM Region Base Address Register1
32
S
Register1
32
S
0x38 0024
S
CRAM_RBA7
0x38 0028
S
CRAM_OLVCR
CALRAM Overlay Configuration Register.See
Table 22-7 for bit descriptions.
32
S
0x38 002C
S2
READI_OTR
READI Ownership Trace Register.
See Section 24.6.1.1, “User-Mapped Register
(OTR),” for more information.
32
H
1
2
CALRAM Region Base Address
See Section 22.5.2, “CALRAM Region Base Address Registers (CRAM_RBAx),” for more information.
This register is write only.
Table B-17. CALRAM Array
Address
Access
Symbol
Register
Size
Reset
32 Kbytes
—
CALRAM
0x3F 8000 —
0x3F FFFF
B-30
U,S
CRAM
CALRAM Array
MPC561/MPC563 Reference Manual
MOTOROLA
Table B-18. READI Module Registers
1
Address
Access
Symbol
0x08
Read Only
READI_DID
0x0A
Read Only
0x0B
Register
Size
Reset
Device ID Register
See Table 24-6 for bit descriptions.
32
R
READI_DC
Development Control Register
See Table 24-7 for bit descriptions.
8
R
Read/Write
READI_MC
Mode Control Register 1
See Table 24-9 for bit descriptions.
8
R
0x0D
Read Only
READI_UBA
User Base Address Register
See Table 24-10 for bit descriptions.
32
R
0x0F
Read/Write
READI_RWA
Read/Write Access Register
See Table 24-11 for bit descriptions.
80
R
0x10
Read/Write
READI_UDI
Upload/Download Information Register
See Table 24-12 for bit descriptions.
34
R
0x14
Read/Write
READI_DTA1
Data Trace Attributes Register 1
See Table 24-15 for bit descriptions.
48
R
0x15
Read/Write
READI_DTA2
Data Trace Attributes Register 2
See Table 24-15 for bit descriptions.
48
R
Not available on all revisions. Refer to the device errata for the version of silicon in use.
MOTOROLA
Appendix B. Internal Memory Map
B-31
B-32
MPC561/MPC563 Reference Manual
MOTOROLA
Appendix C
Clock and Board Guidelines
The MPC561/MPC563 built-in PLL, oscillator, and other analog and sensitive circuits
require that the board design follow special layout guidelines to ensure proper operation of
the chip clocks. This appendix describes how the clock supplies and external components
should be connected in a system. These guidelines must be fulfilled to reduce switching
noise which is generated on internal and external buses during operation. Any noise
injected into the sensitive clock and PLL logic reduces clock performance. The USIU
maintains a PLL loss-of-lock warning indication that can be used to determine the clock
stability in the MPC561/MPC563.
MOTOROLA
Appendix C. Clock and Board Guidelines
C-1
MPC56x Device Power Distribution
C.1
MPC56x Device Power Distribution
MPC56x Device
Board
VDD (external 2.6 V)
100 nF3
Keyed
VDD 2.6 V
(Main Supply)1
VSS (external GND)
NVDDL (external 2.6 V)
100 nF
1 nF
VSS (internal GND)
1 µF
100 nF
VDDF5 (external 2.6 V)
DECRAM
(Decompression off)
Instruction Fetch->
cmf
new page
Load/Store -> IMB
U
ICDU
ICDU
U
C,U
2
U
L
U
IMB
6
IMB
Instruction Fetch->
cmf
new page
Load/Store -> IMB
C
U
U
6
U
L
U
IMB
6
IMB
External Bus-> cmf
new page
E
External Bus-> IMB
E
U
5
U
E-2
L
L
U
U
E
IMB
7
IMB
Load/Store->
DECRAM
L
U
E
U
U
L
MPC561/MPC563 Reference Manual
MOTOROLA
Table E-2. Instruction Timing Examples for Different Buses (continued)
Note: L = L-bus, U = U-bus, E = E-bus, C = CMF (Flash), IMB = intermodule bus, DC = DECRAM
Number of Clocks
Access
Total
1
2
3
4
5
6
7
8
9
10
11
12
13
C,U
Instruction Fetch->
cmf
2 consecutive
accesses and
External Bus-> cmf
2
U
C
—3
—
—
—
—
—
—
—
U
11
U
E
Retry
E4
U
8
U
E
1
N is the number of read cycle clocks from external address valid until external data valid. In the case of zero wait states,
N = 2.
2 Core instruction fetch data bus is usually the U-bus
3 8 clocks are dedicated for external accesses, and internal accesses are denied.
4 Assuming the external master immediately retries
Note: Shaded areas = address phase ; Non-shaded areas = data phase
MOTOROLA
Appendix E. Memory Access Timing
E-3
E-4
MPC561/MPC563 Reference Manual
MOTOROLA
Appendix F
Electrical Characteristics
This appendix contains detailed information on power considerations, DC/AC electrical
characteristics, and AC timing characteristics of the MPC561/MPC563. The
MPC561/MPC563 is designed to operate at 40 MHz, or optionally at 56 or 66 MHz. Refer
to Appendix G, “66-MHz Electrical Characteristics,” for more information.
)
Table F-1. Absolute Maximum Ratings (VSS = 0V)
Rating
1
2
3
4
5
2.6-V Supply Voltage 1
Flash Supply
Flash Core
Voltage 3, 4
Voltage1, 4
Oscillator, keep-alive Reg. Supply
SRAM Supply
Voltage1
Voltage1, 5
6
Clock Synthesizer Supply
7
N.A.
Voltage1
Voltage 6
8
QADC Supply
9
5-V Supply Voltage
Voltages 7, 8
Symbol
Min. Value
Max. Value
Unit
VDDL
-0.3
3.0 2
V
VFLASH
-0.3
5.6
V
VDDF
-0.3
3.0
V
KAPWR
-0.3
3.0
V
IRAMSTBY
-0.3
3.0
V
VDDSYN
-0.3
3.0
V
—
—
—
—
VDDA
-0.3
5.6
V
VDDH
-0.3
5.6
V
VIN
VSS-0.3
5.6 9
V
10
DC Input
11
Reference VRH, with reference to VRL
VRH
-0.3
5.6
V
12
Reference ALTREF, with reference to VRL
VARH
-0.3
5.6
V
13
VSS Differential Voltage
VSS – VSSA
-0.1
0.1
V
15
VREF Differential Voltage
VRH – VRL
-5.6
5.6
V
16
VRL to VSSA Differential Voltage
VRL – VSSA
-0.3
0.3
V
IMA
-25 13
2513
mA
IMAX
-2513
2513
mA
17
Maximum Input Current per pin
10, 11, 12
18
QADC Maximum Input Current per Pin
19
Operating Temperature Range – Ambient
(Packaged), M temperature range.
TA
-40
(TL)
+125
(TH)
°C
19a Operating Temperature Range – Ambient
(Packaged), C temperature range.
TA
-40
(TL)
+85
(TH)
°C
20
Operating Temperature Range – Solder Ball
(Packaged any perimeter solder ball) 14
TSB
-40
(TL)
+135
(TH)
°C
21
Junction Temperature Range
TJ
-40
+150
°C
22
Storage Temperature Range
TSTG
-55
+150
°C
MOTOROLA
Appendix F. Electrical Characteristics
F-1
Table F-1. Absolute Maximum Ratings (VSS = 0V) (continued)
Rating
23
24
Maximum Solder Temperature 15
Moisture Sensitivity
Level 16
Symbol
Min. Value
Max. Value
Unit
TSDR
—
235
°C
MSL
—
3
—
1
For internal digital supply of VDDL = 2.6-V typical.
2.6 volt supply pins can withstand up to 3.6 volts for acumulative time of 24 hours over the lifetime of the device.
3 During operation the value of V
FLASH must be 5.0 V ±5%
4 These power supplies are available on MPC563 and MPC564 only.
5 Maximum average current into the IRAMSTBY pin must be < 1.75mA.
6 V
DDA=5.0 V ±5%.
7 All 2.6-V input-only pins are 5-V tolerant.
8 Note that long term reliability may be compromised if 2.6-V output drivers drive a node which has been previously
pulled to >3.1 V by an external component. HRESET and SRESET are fully 5-V compatible.
9 6.35 V on 5-V only pins (all QADC, all TPU, all QSMCM and the following MIOS pins: MDA[11:15], MDA[27:31],
MPWM16, MPIO32B[7:9]/MPWM[20:21], MPIO32B11/C_CNRX0, MPIO32B12/C_CNTX0 ). Internal structures hold
the input voltage below this maximum voltage on all of these pins, except the QSMCM RXD1/QPI1 and
RXD2/QPI2/C_CNRX0 pins, if the maximum injection current specification is met (1 mA for all pins; exception: 3 mA
on QADC pins) and VDDH is within Operating Voltage specifications (see specification 43 in Table F-4). Exception:
The RXD1/QGPI1 and RXD2/GPI2 pins do not have clamp diodes to VDDH. Voltage must be limited to less than 6.5
volts on these 2 pins to prevent damage.
10 Maximum continuous current on I/O pins provided the overall power dissipation is below the power dissipation of the
package. Proper operation is not guaranteed at this condition.
11 Condition applies to one pin at a time.
12 Transitions within the limit do not affect device reliability or cause permanent damage. Exceeding limit may cause
permanent conversion error on stressed channels and on unstressed channels.
13 Maximum transient current per ISO7637.
14 Maximum operating temperature on any solder ball in outer four rows of solder balls on the package. These rows are
referred to as “Perimeter Balls” to distinguish them from the balls in the center of the package.
15 Solder profile per CDF-AEC-Q100, current revision.
16 Moisture sensitivity per JEDEC test method J-STD-020-A (April 1999).
2
Functional operating conditions are given in Section F.5, “DC Electrical Characteristics.”
Absolute maximum ratings are stress ratings only, and functional operation at the
maximum is not guaranteed. Stress beyond those listed may affect device reliability or
cause permanent damage to 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 VSS or VDD).
NOTE
Negative current flows out of the pin and positive current flows
into the pin.
F-2
MPC561/MPC563 Reference Manual
MOTOROLA
Package
F.1
Package
The MPC561/MPC563 is available in packaged form. The package is a 388-ball PBGA
having a 1.0 mm ball pitch, Motorola case outline 1164-01 (See Figure F-64 and
Figure F-65).
F.2
EMI Characteristics
F.2.1
Reference Documents
The document referenced for the EMC testing of MPC561/MPC563 is SAE J1752/3 Issued
1995-03
F.2.2
Definitions and Acronyms
EMC – Electromagnetic Compatibility
EMI – Electromagnetic Interference
TEM cell – Transverse Electromagnetic Mode cell
F.2.3
1.
2.
3.
4.
5.
6.
F.3
EMI Testing Specifications
Scan range: 150 KHz – 1000 MHz
Operating Frequency: 56 MHz
Operating Voltages: 2.6 V, 5.0 V
Max spikes: TBD dBuV
I/O port waveforms: Per J1752/3
Temperature: 25 °C
Thermal Characteristics
Table F-2. Thermal Characteristics
Characteristic
BGA Package Thermal Resistance,
Junction to Ambient – Natural Convection
BGA Package Thermal Resistance,
Junction to Ambient – Four layer (2s2p) board, natural
convection
BGA Package Thermal Resistance,
Junction to Board
MOTOROLA
Symbol
Value
Unit
RθJA
47.3 1, 2, 3
°C/W
RθJMA
29.43, 4, 5
°C/W
RθJB
21.2 3, 6
°C/W
Appendix F. Electrical Characteristics
F-3
Thermal Characteristics
Table F-2. Thermal Characteristics (continued)
Characteristic
Symbol
Value
Unit
BGA Package Thermal Resistance,
Junction to Case (top)
RθJT
7.03, 7
°C/W
BGA Package Thermal Resistance,
Junction to Package Top, Natural Convection
ΨJT
1.6 8
°C/W
1
2
3
4
5
6
7
8
Junction temperature is a function of on-chip power dissipation, package thermal resistance, mounting site
(board) temperature, ambient temperature, air flow, power dissipation of other components on the board, and
the board thermal resistance.
Per SEMI G38-87 and JESD51-2 with the board horizontal.
These values are the mean + 3 standard deviations of characterized data.
Junction temperature is a function of on-chip power dissipation, package thermal resistance, mounting site
(board) temperature, ambient temperature, air flow, power dissipation of other components on the board, and
the board thermal resistance.
Per JESD51-6 with the board horizontal.
Thermal resistance between the die and the printed circuit board (Four layer (2s2p) board, natural convection).
Indicates the thermal resistance between the die and the case top surface as measured by the cold plate
method (MIL SPEC-883 Method 1012.1) with the cold plate temperature used for the case
temperature.
Thermal characterization parameter indicating the temperature difference between package top and the
junction temperature per EIA/JESD51-2.
An estimation of the chip junction temperature, TJ, in °C can be obtained from the equation:
TJ = TA + (RθJA x PD)
where:
TA = ambient temperature (°C)
RθJA = package junction to ambient resistance (°C/W)
PD = power dissipation in package
The junction to ambient thermal resistance is an industry standard value which provides a
quick and easy estimation of thermal performance. Unfortunately, the answer is only an
estimate; test cases have demonstrated that errors of a factor of two are possible. As a result,
more detailed thermal characterization is supplied.
Historically, the thermal resistance has frequently been expressed as the sum of a junction
to case thermal resistance and a case to ambient thermal resistance:
RθJA = RθJC + RθCA
where:
RθJA = junction to ambient thermal resistance (°C/W)
RθJC = junction to case thermal resistance (°C/W)
RθJA = case to ambient thermal resistance (°C/W)
F-4
MPC561/MPC563 Reference Manual
MOTOROLA
Thermal Characteristics
RθJC is device related and cannot be influenced. The user controls the thermal environment
to change the case to ambient thermal resistance, RθCA. For instance, the air flow can be
changed around the device, add a heat sink, change the mounting arrangement on printed
circuit board, or change the thermal dissipation on the printed circuit board surrounding the
device. This description is most useful for ceramic packages with heat sinks where about
90% of the heat flow is through the case to the heat sink to ambient. For most packages, a
better model is required.
The simplest thermal model of a package which has demonstrated reasonable accuracy
(about 20 percent) is a two resistor model consisting of a junction to board and a junction
to case thermal resistance. The junction to case covers the situation where a heat sink will
be used or where a substantial amount of heat is dissipated from the top of the package. The
junction to board thermal resistance describes the thermal performance when most of the
heat is conducted to the printed circuit board. It has been observed that the thermal
performance of most plastic packages and especially PBGA packages is strongly dependent
on the board. temperature.
If the board temperature is known, an estimate of the junction temperature in the
environment can be made using the following equation:
TJ = TB + (RθJB x PD)
where:
TB = board temperature (°C)
RθJB = package junction to board resistance (°C/W)
PD = power dissipation in package (Ω)
If the board temperature is known and the heat loss from the package case to the air can be
ignored, acceptable predictions of junction temperature can be made. For this method to
work, the board and board mounting must be similar to the test board used to determine the
junction to board thermal resistance, namely a 2s2p (board with a power and a ground
plane) and vias attaching the thermal balls to the ground plane.
When the board temperature is not known, a thermal simulation of the application is
needed. The simple two-resistor model can be used with the thermal simulation of the
application (2), or a more accurate and complex model of the package can be used in the
thermal simulation. Consultation on the creation of the complex model is available.
To determine the junction temperature of the device in the application after prototypes are
available, the thermal characterization parameter (ΨJT) can be used to determine the
junction temperature with a measurement of the temperature at the top center of the
package case using the following equation:
TJ = TT + (ΨJT x PD)
MOTOROLA
Appendix F. Electrical Characteristics
F-5
Thermal Characteristics
where:
TT = thermocouple temperature on top of package (°C)
ΨJT = thermal characterization parameter
PD = power dissipation in package
The thermal characterization parameter is measured per JESD51-2 specification published
by JEDEC using a 40 gauge type-T thermocouple epoxied to the top center of the package
case. The thermocouple should be positioned so that the thermocouple junction rests on the
package. A small amount of epoxy is placed over the thermocouple junction and over about
one mm of wire extending from the junction. The thermocouple wire is placed flat against
the package case to avoid measurement errors caused by cooling effects of the
thermocouple wire.
F.3.1
Thermal References
The website for Semiconductor Equipment and Materials International is www.semi.org
and their global headquarters address is: 3081 Zanker Road, San Jose CA, 95134;
1-408-943-6900.
MIL-SPEC and EIA/JESD (JEDEC) specifications are available from Global Engineering
Documents on the WEB at www.global.ihs.com or 800-854-7179 or 303-397-7956.
JEDEC specifications are available on the WEB at www.jedec.org.
1. C.E. Triplett and B. Joiner, “An Experimental Characterization of a 272 PBGA
Within an Automotive Engine Controller Module,” Proceedings of SemiTherm, San
Diego, 1998, pp. 47-54.
2. B. Joiner and V. Adams, “Measurement and Simulation of Junction to Board
Thermal Resistance and Its Application in Thermal Modeling,” Proceedings of
SemiTherm, San Diego, 1999, pp. 212-220.
F-6
MPC561/MPC563 Reference Manual
MOTOROLA
ESD Protection
F.4
ESD Protection
Table F-3. ESD Protection
Characteristics
Symbol
Value
Units
2000
V
R1
1500
Ω
C
100
pF
200
V
R1
0
Ω
C
200
pF
Number of pulses per pin 2
Positive pulses (MM)
Negative pulses (MM)
Positive pulses (HBM)
Negative pulses (HBM)
—
—
—
—
3
3
1
1
Interval of Pulses
—
1
ESD for Human Body Model (HBM) 1
HBM Circuit Description
ESD for Machine Model (MM)
MM Circuit Description
—
S
1
All ESD testing is in conformity with CDF-AEC-Q100 Stress Test Qualification for Automotive Grade Integrated
Circuits.
2 A device will be defined as a failure if after exposure to ESD pulses the device no longer meets the device
specification requirements. Complete DC parametric and functional testing shall be performed per applicable
device specification at room temperature followed by hot temperature, unless specified otherwise in the device
specification.
MOTOROLA
Appendix F. Electrical Characteristics
F-7
DC Electrical Characteristics
F.5
DC Electrical Characteristics
Note: (VDD = 2.6 V ± 0.1 V, VDDH = 5.0 V ± 0.25 V, TA = TL to TH)
Table F-4. DC Electrical Characteristics
Characteristic
1
2.6-V only Input High Voltage 1
except DATA[0:31] and EXTCLK
1a
2.6-V Input High Voltage
EXTCLK
2
DATA[0:31] Precharge Voltage 2
DATA[0:31] Precharge Voltage (Predischarge circuit
enabled) 3
3
5-V Input only High Voltage 4
4
5-V Input High Voltage (QADC PQA, PQB)
5
MUXed 2.6-V/ 5-V pins
(GPIO muxed with Addr and Data)
2.6-V Input High Voltage Addr., Data
5-V Input High Voltage (GPIO)
Symbol
Min
Max
Unit
VIH2.6
2.0
VDDH + 0.3
V
VIHC
1.6
VDDH + 0.3
V
3.1
5.25
V
VDATAPC
VDATAPC5
VIH5
0.7 * VDDH
VDDH + 0.3
V
VIHA5
0.7 * VDDH
(VDDA | VDDH)
+ 0.3 5
V
VIH2.6M
VIH5M
2.0
0.7 * VDDH
VDDH + 0.3
VDDH + 0.3
V
V
6
2.6-V Input Low Voltage
Except EXTCLK
VIL2.6
VSS – 0.3
0.8
V
7
2.6-V Input Low Voltage
EXTCLK
VIL2.6C
VSS – 0.3
0.4
V
8
5-V Input Low Voltage
9
5-V Input Low Voltage (QADC PQA, PQB)
10
MUXed 2.6-V/ 5-V pins (GPIO muxed with Addr, Data)
2.6-V Input Low Voltage (Addr., Data)
5-V Input Low Voltage (GPIO)
VIL5
VSS – 0.3
0.48 * VDDH
V
VILA5
VSSA – 0.3
0.48 * VDDH
V
VIL2.6M
VIL5M
VSS – 0.3
VSS – 0.3
0.8
0.48 * VDDH
V
11
QADC Analog Input Voltage 6
Note: Assumes VDDA ≥ VDDH
VINDC
VSSH – 0.3
VDDH + 0.3
V
12
2.6-V Weak Pull-up/down Current
pull-up @ 0 to VIL2.6, pull-down @ VIH2.6 to VDD
IACT2.6V
20
130
µA
13
5-V Weak Pull-up/down Current6
pull-up @ 0 to VIL5, pull-down @ VIH5 to VDDH
IACT5V
20
130
µA
14
2.6-V Input Leakage Current6
pull-up/down inactive – measured @rails
IINACT2.6V
—
2.5
µA
15
5V Input Leakage Current6, 7
pull-up/down inactive – measured @rails
IINACT5V
—
2.5
µA
16
QADC64 Input Current, Channel Off 8
PQA,
PQB
IOFF
-200
-200
200
200
F-8
nA
MPC561/MPC563 Reference Manual
MOTOROLA
DC Electrical Characteristics
Table F-4. DC Electrical Characteristics (continued)
Characteristic
17
2.6-V Output High Voltage VDD = VDDL
2.6-V Output High Voltage (IOH = -1mA)
2.6-V Output High Voltage (IOH = -2mA)
Symbol
Min
VOH2.6
VOH2.6A
2.3
2.1
Max
Unit
—
V
18
5-V Output High Voltage VDD = VDDH (IOH= -2mA)
All 5-V only outputs except TPU.
VOH5
VDDH – 0.7
—
V
19
5-V Output High Voltage VDD = VDDH (IOH= -5mA)
For TPU pins Only
VOHTP5
VDDH – 0.65
—
V
20
MUXed 2.6-V/ 5-V pins (GPIO MUXed with Addr, Data)
2.6-V Output High Voltage (IOH = -1mA)
2.6-V Output High Voltage (IOH = -2mA)
5-V Output High Voltage (IOH = -2mA)
—
V
VOH2.6M
VOH2.6MA
VOH5M
2.3
2.1
VDDH – 0.7
21
2.6-V Output Low voltage VDD = VDDL (IOL = 3.2mA)
22
5-V Output Low voltage VDD = VDDH (IOL = 2mA)
All 5-V only outputs except TPU
23
5-V Output Low voltage VDD = VDDH -TPU pins Only
IOL = 2mA
IOL = 10mA
24
MUXed 2.6-V/ 5-V pins (GPIO MUXed with Addr, Data)
2.6-V Output Low Voltage (IOL = 3.2mA)
5-V Output Low Voltage (IOL = 2mA)
VOL2.6
—
0.5
V
VOL5
—
0.45
V
VOLTP5
—
V
0.5
0.45
VOL2.6M
VOL5M
25
Output Low Current (@ VOL2.6= 0.4 V)
IOL2.6
2.0
27
CLKOUT Load Capacitance – SCCR COM & CQDS
COM[0:1]= 0b01, CQDS = 0b1
COM[0:1]= 0b01 CQDS = 0b0
COM[0:1]= 0b00 CQDS = 0bx
CCLK
—
29
Capacitance for Input, Output, and Bidirectional Pins:
Vin = 0 V, f = 1 MHz (except QADC)
CIN
—
30
Load Capacitance for bus pins only 9
COM[0:1] of SCCR = 0b11
COM[0:1] of SCCR = 0b10
CL
—
31
Total Input Capacitance
PQA Not Sampling
PQB Not Sampling
V
0.45
1.0
—
mA
25
50
90
pF
pF
pF
7
pF
pF
25
50
pF
32
Hysteresis (Only IRQ, TPU, MIOS, GPIO, QADC (Digital
inputs) and HRESET, SRESET, PORESET) 10
33
Operating Current (2.6-V supplies) @ 40 MHz 11, 12
VDD/QVDDL/NVDDL
KAPWR (Crystal Frequency: 20 MHz)
KAPWR (Crystal Frequency: 4 MHz)
CIN
—
—
15
15
VH
0.5
—
IDDL
—
120
IDDKAP
—
5
IDDKAP
—
2
IDDSRAM
50 x 10-3
1.75 13
IDDSYN
—
2
IDDF
—
35
VDDFSTOP16
IDDFSTOP
—
10
VDDFDISABLED16
IDDFDISB
—
100
IRAMSTBY
VDDSYN
VDDF (Read, program, or erase) 14
MOTOROLA
Appendix F. Electrical Characteristics
V
mA
µA
F-9
DC Electrical Characteristics
Table F-4. DC Electrical Characteristics (continued)
Characteristic
34
Operating Current (5-V supplies)@ 40
VDDH
VDDA 15
VFLASHF5 (Program or Erase)
VFLASHF5READ
VFLASHF5 (Stopped)
Symbol
MHz12
mA
20
5
1016
3
1
SIDDF5D
—
100
IDDL
—
210
KAPWR (Crystal Frequency: 20 MHz)
IDDKAP
—
5
KAPWR (Crystal Frequency: 4 MHz)
IDDKAP
—
2
Operating Current (2.6-V supplies)@ 56
IRAMSTBY
IDDSRAM
VDDSYN (Crystal Frequency: 20 MHz)
VDDF (Read, program, or
Unit
µA
MHz12
VDD/QVDDL/NVDDL
36
Max
—
IDDH5
IDDA
IDDF5
IDDF5R
SIDDF5
VFLASHF5 (Disabled)
35
Min
erase)16
50 x
10-3
1.7513
IDDSYN
—
2
mA
IDDF
—
35
VDDFSTOP
IDDFSTOP
—
10
VDDFDISABLED
IDDFDISB
—
100
µA
20
5.0
10 16
4
1
100
mA
mA
mA
mA
mA
µA
10
µA
110
15
8
mA
mA
mA
2.5
2.7
V
4.75
5.25
Operating Current (5-V supplies)@ 56 MHz12, 15
VDDH
VDDA15
VFLASHF5 (Program or Erase)
VFLASHF5READ
VFLASHF5 (Stopped)
VFLASHF5 (Disabled)
37
QADC64 Low Power Stop Mode (VDDA)
38
Low Power Current (QVDDL+ NVDDI+ VDD) @56 MHz
DOZE, Active PLL and Active Clocks
SLEEP, Active PLL with Clocks off
DEEP SLEEP, PLL and Clocks off
—
IDDH5
IDDA
IDDF5
IDDF5R
SIDDF5
SIDDF5D
IDDA
—
IDDDZ
IDDSLP
IDDDPSLP
39
NVDDL, QVDDL,VDD, VDDF 16Operating Voltage
40
VFLASH Flash Operating/Programming Voltage16
VFLASH
41
Oscillator, Keep-Alive Registers Operating Voltage 17, 18
KAPWR
42
N.A.
43
VDDH Operating Voltage
NVDDL, QVDDL,
VDD, VDDF
—
VDDH
44
QADC Operating Voltage
45
Clock Synthesizer Operating Voltage Difference18
46
N.A.
47
VSS Differential Voltage
48
49
—
VDDA
VDDSYN
—
VDD - 0.2 V VDD + 0.2 V 19
—
—
4.75
5.25
4.75
5.25
VDD – 0.2 V VDD + 0.2 V19
—
—
V
V
—
V
V
V
—
VSS – VSSA
-100
100
mV
QADC64 Reference Voltage Low 20
VRL
VSSA
VSSA + 0.1
V
QADC64 Reference Voltage High20
VRH
3.0
VDDA
V
50
QADC64 VREF Differential Voltage
VRH – VRL
3.0
5.25
V
51
QADC64 Reference Supply Current, DC
QADC64 Reference Supply Current, Transient
—
—
500
4.0
µA
mA
52
QADC64 ALT Reference Voltage 21
IREF
IREFT
VARH
1.0
.75 * VDDA
V
F-10
MPC561/MPC563 Reference Manual
MOTOROLA
DC Electrical Characteristics
Table F-4. DC Electrical Characteristics (continued)
Characteristic
53
Standby Supply Current
KAPWR only (4 MHz Crystal)
KAPWR only (20 MHz Crystal)
Measured @ 2.7 V
Symbol
Min
Max
Unit
2.0
5
mΑ
mΑ
—
ISBKAPWR4
ISBKAPWR20
53a IRAMSTBY Regulator Current Data Retention 17
Specified VDD applied (VDD, VDDH = VSS)
ISTBY
50 x 10-3
1.75
mA
53b IRAMSTBY Regulator Voltage for Data Retention17, 22
(power-down mode) Specified VDD applied
(VDD, VDDH = VSS)21
VSTBY
1.35
1.95
V
54
DC Injection Current per Pin GPIO, TPU, MIOS, QSMCM,
EPEE and 5 V pins 6, 23, 24
IIC5
-1.0
1.0
mA
55
DC Injection Current per Pin 2.6 V 6, 24, 25, 26
IIC26
-1.0
1.0
mA
INA
-3
3
mA
1.12
0.8
W
W
Current 24, 27
56
QADC64 Disruptive Input
57
Power Dissipation – 56 MHz
40 MHz
PD
1
This characteristic is for 2.6-V output and 5-V input friendly pins.
VDATAPC is the maximum voltage the data pins can have been precharged to by an external device when the
MPC561/MPC563 data pins turn on as outputs. The 3.1-V maximum for VDATAPC is to allow the data pins to be driven
from an external memory running at a higher voltage. Note that if the data pins are precharged to higher than VDDL,
then the 50-pF maximum load characteristic must be observed.
3 The predischarge circuit is enabled by setting the PREDIS_EN bit to a “1” in the PDMCR2 register. VDATAPC is the
maximum voltage the data pins can have been precharged to by an external device when the MPC561/MPC563 data
pins turn on as outputs. The 5.25-V maximum for VDATAPC is to allow the data pins to be driven from an external
memory running at a higher voltage. Note that if the data pins are precharged to higher than VDDL, then the maximum
load characteristic must match the data bus drive setting and the data bus can withstand up to 3.6 volts for a cumulative
time of 24 hours over the lifetime of the device.
4 This characteristic is for 5-V output and 5-V input pins.
5 0.3V > V
DDA or VDDH, whichever is greater.
6 Within this range, no significant injection will be seen. See QADC64 Disruptive Input Current (I
NA).
7 During reset all 2.6V and 2.6V/5V pads will leak up to 10µA to QVDDL if the pad has a voltage > QVDDL.
8 Maximum leakage occurs at maximum operating temperature. Current decreases by approximately one-half for each
8 to 12 °C, in the ambient temperature range of 50 to 125 °C.
9 All bus pins support two drive strengths capabilities, 25 pF and 50 pF. Current drive is less at the 25-pF
capacitive load. Both modes achieve 40-MHz (or, optionally, 56-MHz) timing.
10 Only IRQ, TPU, MIOS, GPIO, QADC (when digital inputs) and RESET pins have hysteresis, thus there is no hysteresis
specification on all other pins
11 Values to be characterized. Current consumption values will be updated as information becomes available. Initial
values are only estimates based on predicted capacitive differences between CDR1 and CDR3 as well as actual CDR1
measurements.
12 All power consumption specifications assume 50-pF loads and running a typical application. The power consumption
of some modules could go up if they are exercised heavier, but the power consumption of other modules would
decrease.
13 This value depends on the R value set by the user. Refer to Appendix C, “Clock and Board Guidelines.”
14 These power supplies are available on the MPC563 and MPC564 only.
15 Current measured at maximum system clock frequency with QADC active.
16 Transient currents can reach 50mA.
17 KAPWR and IRAMSTBY can be powered-up prior to any other supply or at the same time as the other 2.6 V supplies.
IRAMSTBY must lead or coincide with VDD; however it can lag KAPWR.
18 This parameter is periodically sampled rather than 100% tested
2
MOTOROLA
Appendix F. Electrical Characteristics
F-11
Oscillator and PLL Electrical Characteristics
19 Up
to 0.5 V during power up/down.
obtain full-range results, VSSA ≤ VRL ≤ VINDC ≤ VRH ≤ VDDA
21 When using the QADC in legacy mode it is recommended to connect this pin to 2.6V or 3.3V, however it can be
connected to 0V or 5V without damage to the device.
22 A resistor must be placed in series with the IRAMSTBY power supply. Refer to Appendix C, “Clock and Board
Guidelines.”
23 All injection current is transferred to the V
DDH. An external load is required to dissipate this current to maintain the
power supply within the specified voltage range.
24 Absolute maximum voltage ratings for each pin (see Table F-1) must also be met during this condition.
25 Total injection current for all I/O pins on the chip must not exceed 20 mA (sustained current). Exceeding this limit can
cause disruption of normal operation.
26 Current refers to two QADC64 modules operating simultaneously.
27 Below disruptive current conditions, the channel being stressed has conversion values of 0x3FF for analog inputs
greater than VRH and 0x000 for values less than VRL. This assumes that VRH ≤ VDDA and VRL ≥ VSSA due to the
presence of the sample amplifier. Other channels are not affected by non-disruptive conditions.
20 To
F.6
Oscillator and PLL Electrical Characteristics
Note: (VDD = 2.6 V ± 0.1 V, VDDH = 5.0 V ± 0.25 V, TA = TL to TH)
Table F-5. Oscillator and PLL
Characteristic
Symbol
Min
Typical
1 Oscillator Startup time (for typical crystal capacitive load)
4-MHz crystal
OSCstart4
20-MHz crystal
OSCstart20
2 PLL Lock Time
TLOCK
Max
Unit
10
10
ms
ms
1000 1
Input
Clocks
3 PLL Operating Range 2
FVCOOUT
30
112
MHz
4 Crystal Operating Range, MODCK=0b010,0b110
MODCK[1:3] = 0b001, 0b011, 0b100, 0b101, 0b111
FCRYSTAL
3
15
5
25
MHz
MHz
5 PLL Jitter
PLL Jitter (averaged over 10 µs)
FJIT
FJIT10
-1%
-0.3%
+1%
+0.3%
—
6 Limp Mode Clock Out Frequency
—
33
173
MHz
—
| 1.5 |
| 0.8 |
| 4.0 |
mA
mA
—
mA
3
MΩ
7 Oscillator Bias Current (XTAL)
4 MHz
20 MHz
IBIAS
8 Oscillator Drive (XTAL)
IOSC
7
9 Oscillator Bias Resistor
ROSC
0.5
11
1
1
Assumes stable power and oscillator.
FVCOOUT is 2x the system frequency.
3 Estimated value, real values to be characterized and updated.
2
F-12
MPC561/MPC563 Reference Manual
MOTOROLA
Flash Electrical Characteristics
F.7
Flash Electrical Characteristics
The characteristics found in this section apply only to the MPC563.
Note: (VDDF = 2.6 V ± 0.1 V, VFLASH = 5.0 V ± 0.25 V, TA = TL to TH, TB = TL to TH)
Table F-6. Array Program and Erase Characteristics
Value
Symbol
Meaning
Minimum
Maximum
3
12
s
13
60
s
15
20
µs
Block Erase Time 2
TERASE
TERASEM
Module Erase
Time2
Word Programming
TPROG
Units
Typical 1
Time 3, 4
1
Typical program and erase times assume nominal supply values and 25 °C.
Erase time specification does not include pre-programming operation
3 Word size is 32 bits.
4 The maximum hardware programming time of the entire Flash (not including the shadow row) is 20 µs x (512 Kbytes
/ 4 bytes per word), or 131,072 words, (no software overhead).
2
Note: (VDDF = 2.6 V ± 0.1 V, VFLASH = 5.0 V ± 0.25 V, TA = TL to TH, TB = TL to TH)
Table F-7. CENSOR Cell Program and Erase Characteristics
Value
Symbol
Meaning
Units
Minimum
1
2
Typical 1
Maximum
TCLEAR
CENSOR Bit Clear Time 2
13
60
s
TSET
CENSOR Bit Set Time
115
250
µs
Typical set and clear times assume nominal supply values and 25 °C.
Clear time specification does not include pre-set operation.
Table F-8. Flash Module Life
Symbol
Array P/E
Cycles 1
CENSOR Set/Clear
Cycles 2
Meaning
Maximum number of Program/Erase cycles per block to guarantee
data retention.
Minimum number of Program/Erase cycles per bit before failure.
Array and CENSOR Data Minimum data retention at an average of 85 °C junction temperature.
Retention
Minimum data retention at an average of 125 °C junction temperature.
Value
1,000
100
Min 15 years 3
Min 10 years3
1
A Program/Erase cycle is defined as switching the bits from 1 to 0 to 1.
A CENSOR Set/Clear cycle is defined as switching the bits from 1 to 0 to 1.
3 Maximum total time @ 150 °C junction temperature ≤ 1 year.
2
MOTOROLA
Appendix F. Electrical Characteristics
F-13
Power-Up/Down Sequencing
F.8
Power-Up/Down Sequencing
The supply symbols used in this section are described in Table F-9.
.
Table F-9. Power Supply Pin Groups
Symbol
Types of Power Pins
VDDH
Supply to the 5-V pads for output driver (VDDH)
(High Voltage Supply Group)
Supply to the analog (QADC64E) circuitry (VDDA)
High voltage supply to the flash module (VFLASH) 1
VDDL
(Low Voltage Supply Pins)
Supply to low voltage pad drivers (QVDDL, NVDDL)
Supply to all low voltage internal logic (VDD)
Supply to low voltage flash circuitry (VDDF)1
Supply to system PLL
VDDKA
(Low Voltage Keep-Alive
Supply Pins 2
1
2
Supply to IRAMSTBY
Supply to oscillator and other circuitry for keep-alive functions (KAPWR).
These power supplies are only available on the MPC563 and MPC564.
Any supply in the VDDKA group can be powered with the VDDL if the function which it supplies is not
required during “Keep-alive.”
There are two power-up/down options. Choosing which one is required for an application
will depend upon circuitry connected to 2.6-V compliant pins and dual 2.6-V/5-V
compliant pins. Power-up/down option A is required if 2.6-V compliant pins and dual
2.6-V/5-V compliant pins are connected to the 5-V supply with a pull-up resistor or driven
by 5-V logic during power-up/down. In applications for which this scenario is not true the
power-up/down option B may be implemented. Option B is less stringent and easier to
ensure over a variety of applications.
Refer to Table 2-1 for a list of 2.6 V and dual 2.6V/5 V compliant pins.
The power consumption during power-up/down sequencing will stay below the operating
power consumption specifications when following these guidelines.
NOTE:
The VDDH ramp voltage should be kept below 50V/ms and the
VDDL ramp rate less that 25V/ms.
F.8.1
Power-Up/Down Option A
The Option A power-up sequence (excluding VDDKA) is
1. VDDH ≤ VDDL + 3.1 V (VDDH cannot lead VDDL by more than 3.1 V)
2. VDDH ≥ VDDL - 0.5 V (VDDH cannot lag VDDL by more than 0.5 V)
F-14
MPC561/MPC563 Reference Manual
MOTOROLA
Power-Up/Down Sequencing
The first step in the sequence is required is due to gate-to-drain stress limits for transistors
in the pads of 2.6-V compliant pins and dual 2.6-V/5-V compliant pins. Damage can occur
if gate-to-drain voltage potential is greater than 3.1 V. This is only a concern at
power-up/down. The second step in the sequence is required is due to ESD diodes in the
pad logic for dual 2.6-V/5-V compliant pins and 2.6-V pins. The diodes are forward biased
when VDDL is greater than VDDH and will start to conduct current.
Figure F-1 illustrates the power-up sequence if no keep-alive supply is required. Figure F-2
illustrates the power-up sequence if a keep-alive supply is required. The keep-alive supply
should be powered-up at the same instant or before both the high voltage and low voltage
supplies are powered-up.
VDDH
3.1-V lead
VDDL
0.5-V lag
VDDH cannot lead VDDL by more than 3.1 V
VDDH cannot lag VDDL by more than 0.5 V
Figure F-1. Option A Power-Up Sequence Without Keep-Alive Supply
VDDH
3.1-V lead
VDDL
VDDKA
0.5-V lag
VDDH cannot lead VDDL by more than 3.1 V
VDDH cannot lag VDDL by more than 0.5 V
Figure F-2. Option A Power-Up Sequence With Keep-Alive Supply
The option A power-down sequence (excluding VDDKA) is
1. VDDH ≤ VDDL + 3.1 V (VDDH cannot lag VDDL by more than 3.1 V)
2. VDDH ≥ VDDL - 0.5 V (VDDH cannot lead VDDL by more than 0.5 V)
MOTOROLA
Appendix F. Electrical Characteristics
F-15
Power-Up/Down Sequencing
Figure F-3 illustrates the power-down sequence if no keep-alive supply is required.
VDDH
VDDL
3.1-V Max
0.5-V Max
Ramp down rates may differ
with load, so care should be taken
maintain VDDH with respect to VDDL.
VDDH cannot lag VDDL by more than 3.1 V.
VDDH ≥ VDDL - 0.5 V (VDDH cannot lead VDDL by more than 0.5 V.)
Figure F-3. Option A Power-Down Sequence Without Keep-Alive Supply
Figure F-4 illustrates the power-down sequence if a keep-alive supply is required.
VDDH
VDDL
VDDKA
0.5-V Max
3.1-V Max
Ramp down rates may
differ with load.
VDDH cannot lag VDDL by more than 3.1 V.
VDDH ≥ VDDL - 0.5 V (VDDH cannot lead VDDL by more than 0.5 V.)
Figure F-4. Option A Power-Down Sequence With Keep-Alive Supply
F.8.2
Power-Up/Down Option B
A less stringent power-up sequence may be implemented if 2.6-V compliant pins and dual
2.6-V/5-V compliant pins are NOT connected to the 5-V supply with a pull-up resistor or
driven by 5-V logic during power-up/down.
F-16
MPC561/MPC563 Reference Manual
MOTOROLA
Power-Up/Down Sequencing
The option B power-up sequence (excluding VDDKA) is:
1. VDDH > VDDL - 0.5 V (VDDH cannot lag VDDL by more than 0.5 V)
Thus the VDDH supply group can be fully powered-up prior to power-up of the VDDL
supply group, with no adverse affects to the device.
The requirement that VDDH cannot lag VDDL by more than 0.5 V is due to ESD diodes in
the pad logic for dual 2.6-V/5-V compliant pins and 2.6-V pins. The diodes are forward
biased when VDDL is greater than VDDH and will start to conduct current.
Figure F-5 illustrates the power-up sequence if no keep-alive supply is required. Figure F-6
illustrates the power-up sequence if a keep-alive supply is required. The keep-alive supply
should be powered-up at the same time or before both the high voltage and low voltage
supplies are powered-up.
VDDH
VDDL
0.5-V lag
VDDH cannot lag VDDL by more than 0.5 V
Figure F-5. Option B Power-Up Sequence Without Keep-Alive Supply
VDDH
VDDL
VDDKA
0.5-V lag
VDDH cannot lag VDDL by more than 0.5 V
Figure F-6. Option B Power-Up Sequence With Keep-Alive Supply
MOTOROLA
Appendix F. Electrical Characteristics
F-17
Power-Up/Down Sequencing
The option B power-down sequence (excluding VDDKA) is:
1. The VDDL supply group can be fully powered-down prior to power-down of the
VDDH supply group, with no adverse affects to the device.
For power-down, the low voltage supply should come down before the high voltage supply,
although with varying loads, the high voltage may actually get ahead.
Figure F-7 illustrates the power-down sequence if no keep-alive supply is required.
Figure F-8 illustrates the power-down sequence if a keep-alive supply is required.
VDDH
VDDH ≤ 5.25V
VDDL
0.5-V lag
Ramp down rates may
differ with load.
VDDH cannot lead VDDL by more than 0.5V
Figure F-7. Option B Power-Down Sequence Without Keep-Alive Supply
VDDH
VDDL
VDDKAP
0.5-V lag
Ramp down rates may
differ with load.
VDDH cannot lead VDDL by more than 0.5V
Figure F-8. Option B Power-Down Sequence with Keep-Alive Supply
F-18
MPC561/MPC563 Reference Manual
MOTOROLA
Issues Regarding Power Sequence
F.9
Issues Regarding Power Sequence
F.9.1
Application of PORESET or HRESET
When VDDH is rising and VDDL is at 0.0 V, as VDDH reaches 1.6 V, all 5 V drivers are
tristated. Before VDDH reaches 1.6V, all 5 V outputs are unknown. If VDDL is rising and
VDDH is at least 3.1V greater than VDDL, then the 5 V drivers can come out of tristate when
VDDL reaches 1.1V, and the 2.6 V drivers can start driving when VDDL reaches 0.5 V. For
these reasons, the PORESET or HRESET signal must be asserted during power-up before
VDDL is above 0.5 V.
If the PORESET or HRESET signal is not asserted before this condition, there is a
possibility of disturbing the programmed state of the flash. In addition, the state of the pads
are indeterminant until PORESET or HRESET propagates through the device to initialize
all circuitry.
F.9.2
Keep-Alive RAM
PORESET or HRESET must be asserted during power-down prior to any supply dropping
out of specified operating conditions.
An additional constraint is placed on PORESET assertion since it is an asynchronous input.
To assure that the assertion of PORESET does not potentially cause stores to keep-alive
RAM to be corrupted (store single or store multiple) or non-coherent (store multiple), either
of the following solutions is recommended:
•
•
Assert HRESET at least 0.5 µs prior to when PORESET is asserted.
Assert IRQ0 (non-maskable interrupt) at least 0.5 µs prior to when PORESET is
asserted. The service routine for IRQ0 should not perform any writes to keep-alive
RAM.
The amount of delay that should be added to PORESET assertion is dependent upon the
frequency of operation and the maximum number of store multiples executed that are
required to be coherent. If store multiples of more than 28 registers are needed and if the
frequency of operation is lower that 56 MHz, the delay added to PORESET assertion will
need to be greater than 0.5 µs. In addition, if KAPWR features are being used, PORESET
should not be driven low while the VDDH and VDDL supplies are off.
F.10 AC Timing
Figure F-9 displays generic examples of MPC561/MPC563 timing. Specific timing
diagrams are shown in Figure F-10 through Figure F-36.
MOTOROLA
Appendix F. Electrical Characteristics
F-19
AC Timing
CLKOUT
VDD/2
VDD/2
VDD/2
A
B
5-V OUTPUTS
VOH
VOL
VOH
VOL
A
B
5-V OUTPUTS
VOH
VOH
VOL
VOL
A
B
VDD/2
ADDR/DATA/CTRL
A
B
ADDR/DATA/CTRL OUTPUTS
VDD/2
C
VIH
VIL
5-V INPUTS
D
VIH
VIL
C
VIH
VIL
5-V INPUTS
C
ADDR/DATA/CTRL
D
VIH
VIL
D
VDD/2
VDD/2
C
ADDR/DATA/CTRL INPUTS
VDD/2
A. Maximum Output Delay Specification
B. Minimum Output Hold Time
D
VDDVDD/2
C. Minimum input Setup Time Specification
D. Minimum input Hold Time Specification
Figure F-9. Generic Timing Examples
F-20
MPC561/MPC563 Reference Manual
MOTOROLA
AC Timing
Table F-10. Bus Operation Timing
Note: (VDD = 2.6 V ± 0.1 V, VDDH = 5.0 V ± 0.25 V, TA = TL to TH, 50 pF load unless noted otherwise)
56 MHz 1
40 MHz
Unit
Characteristic
Min
1
CLKOUT Period (TC)
1a
ENGCLK Frequency
5 V – EECLK = 01
2. 6 V – EECLK = 00
Max
25
Min
Max
17.86
ns
MHz
10
20
10
28
2
Clock pulse width low
12.5 –2%
12.5 + 2%
8.93 –2%
8.93 + 2%
ns
3
Clock pulse width high
12.5 – 2%
12.5 + 2%
8.93 – 2%
8.93 + 2%
ns
4
CLKOUT rise time
ABUS/DBUS rise time
3.5
3.0
3.5
3.0
ns
5
CLKOUT fall time
ABUS/DBUS fall time
3.5
3.0
3.5
3.0
ns
6
Circuit Parameter
7
CLKOUT to Signal Invalid
(Hold Time)
ADDR[8:31]
RD/WR
BURST
D[0:31]
7a
7b
7c
MOTOROLA
7
CLKOUT to Signal Invalid:
(Hold Time)
TSIZ[0:1]
RSV
AT[0:3]
BDIP
PTR
RETRY
CLKOUT to Signal Invalid
(Hold Time) 2
BR
BG
FRZ
VFLS[0:1]
VF[0:2]
IWP(0:2]
LWP[0:1]
STS 3
Slave mode CLKOUT to
Signal Invalid
D[0:31]
5
ns
3.5
3.5
ns
3.5
3.5
ns
3.5
3.5
ns
3.5
3.5
ns
Appendix F. Electrical Characteristics
F-21
AC Timing
Table F-10. Bus Operation Timing (continued)
Note: (VDD = 2.6 V ± 0.1 V, VDDH = 5.0 V ± 0.25 V, TA = TL to TH, 50 pF load unless noted otherwise)
56 MHz 1
40 MHz
Unit
Characteristic
8
Min
Max
Min
Max
6.25
14
4.5
11
ns
CLKOUT to Signal Valid
TSIZ[0:1]
RSV
AT[0:3]
BDIP
PTR
RETRY
6.25
13
4.5
9.5
ns
CLKOUT to Signal Valid2
BR
BG
VFLS[0:1]
VF[0:2]
IWP[0:2]
FRZ
LWP[0:1]
STS valid.
6.25
14
4.5
10.5
ns
14
11
ns
16
16
ns
CLKOUT to Signal Valid
ADDR[8:31]
RD/WR
BURST
D[0:31] 4
8a
8b
8c
Slave Mode CLKOUT to
Signal Valid
D[0:31]
8d
CLKOUT to Data
Pre-discharge time
8e
CLKOUT to Data
Pre-discharge start
9
CLKOUT to High Z
ADDR[8:31]
RD/WR
BURST
D[0:31]
TSIZ[0:1]
RSV
AT[0:3]
PTR
RETRY
10
3
CLKOUT to TS, BB assertion
10a CLKOUT to TA, BI assertion
(when driven by the
Memory Controller)
F-22
3
ns
6.25
13
4.5
9.5
ns
7.25
14
5.5
10.5
ns
8.5
ns
8.5
MPC561/MPC563 Reference Manual
MOTOROLA
AC Timing
Table F-10. Bus Operation Timing (continued)
Note: (VDD = 2.6 V ± 0.1 V, VDDH = 5.0 V ± 0.25 V, TA = TL to TH, 50 pF load unless noted otherwise)
56 MHz 1
40 MHz
Unit
Characteristic
Min
10b CLKOUT to RETRY assertion
(when driven by the
Memory Controller)
Max
Min
10
Max
10
ns
11
CLKOUT to TS, BB negation
7.25
14
5.5
10.5
ns
11a
CLKOUT to TA, BI negation
(when driven by the
Memory Controller)
2
11
2
11
ns
CLKOUT to RETRY negation
(when driven by the
Memory Controller)
2
11
2
11
ns
6.25
20
4.5
16
ns
11b
12
CLKOUT to TS, BB High Z
12a CLKOUT to TA, BI High Z
(when driven by the
Memory Controller)
15
15
ns
13
CLKOUT to TEA assertion
8.5
8.5
ns
14
CLKOUT to TEA High Z
15
15
ns
15
Input Valid to CLKOUT
(Setup Time)
TA
TEA
BI3
12
8.5
ns
15a Input Valid to CLKOUT
(Setup Time)
KR
CR
RETRY
10
7.25
ns
15b Input Valid to CLKOUT
(Setup Time)
BB
BG
BR2
8
6.5
ns
2
2
ns
16
MOTOROLA
CLKOUT to Signal Invalid
(Hold Time)
TA
TEA
BI
BB
BG
BR2, 3
Appendix F. Electrical Characteristics
F-23
AC Timing
Table F-10. Bus Operation Timing (continued)
Note: (VDD = 2.6 V ± 0.1 V, VDDH = 5.0 V ± 0.25 V, TA = TL to TH, 50 pF load unless noted otherwise)
56 MHz 1
40 MHz
Unit
Characteristic
Min
16a CLKOUT to Signal Invalid
(Hold Time)
RETRY
KR
CR
17
Signal Valid to CLKOUT
Rising Edge (Setup Time)
D[0:31]4
17b Signal Valid to CLKOUT
Rising Edge (Short Setup Time,
SST = 1)
D[0:31]4
18
19
CLKOUT Rising Edge to Signal
Invalid (Hold Time)
D[0:31]4
CLKOUT Rising Edge to CS
asserted
-GPCM- ACS = 00
19c
20
F-24
CLKOUT Falling Edge to CS
asserted
-GPCM- ACS = 11, TRLX = 0,
EBDF = 1
CLKOUT Rising Edge to CS
negated
-GPCM- Read Access
or Write access when CSNT = 0
or write access when CSNT = 1
and ACS = 00
Min
Max
2
2
ns
6
6
ns
3
3
2
2
7.25
19a CLKOUT Falling Edge to CS
asserted
-GPCM- ACS = 10, TRLX = 0
or 1
19b CLKOUT Falling Edge to CS
asserted
-GPCM- ACS = 11, TRLX = 0 or
1
Max
15
6.5
8
ns
11.5
ns
6
ns
6.25
14
5.5
10.5
ns
6.25
17
6.69
12.69
ns
1
8
1
7
ns
21
ADDR[8:31] to CS asserted
-GPCM- ACS = 10, TRLX = 0
0.75
1
ns
21a
ADDR[8:31] to CS asserted
-GPCM- ACS = 11, TRLX = 0
8
6
ns
22
CLKOUT Rising Edge to
OE, WE[0:3]/BE[0:3]
asserted
1
8
1
MPC561/MPC563 Reference Manual
6
ns
MOTOROLA
AC Timing
Table F-10. Bus Operation Timing (continued)
Note: (VDD = 2.6 V ± 0.1 V, VDDH = 5.0 V ± 0.25 V, TA = TL to TH, 50 pF load unless noted otherwise)
56 MHz 1
40 MHz
Unit
Characteristic
Min
Max
Min
Max
8
1
6
23
CLKOUT Rising Edge to OE n
egated
1
24
ADDR[8:31] to CS asserted
-GPCM- ACS = 10, TRLX = 1
23
16.42
ns
24a
ADDR[8:31] to CS asserted
-GPCM- ACS = 11, TRLX = 1
28
20
ns
25
CLKOUT Rising Edge to
WE[0:3]/BE[0:3] negated
-GPCM-write access CSNT =
‘0‘
25a CLKOUT Falling Edge to
WE[0:3]/BE[0:3] negated
-GPCM-write access
TRLX = ‘0’ or ‘1’, CSNT = ‘1,
EBDF = 0’.
25b CLKOUT Falling Edge to CS
negated
-GPCM-write access
TRLX = ‘0’ or ‘1’, CSNT = ‘1’,
ACS = ‘10’ or ACS=’11’,
EBDF = 0
25c
CLKOUT Falling Edge to
WE[0:3]/BE[0:3] negated
-GPCM-write access
TRLX = ‘0’, CSNT = ‘1,
EBDF = 1’.
25d CLKOUT Falling Edge to CS
negated
-GPCM-write access
TRLX = ‘0’, CSNT = ‘1’,
ACS = ‘10’ or ACS=’11’,
EBDF = 1
26
WE[0:3]/BE[0:3] negated to
D[0:31] High Z
-GPCM- write access, CSNT =
‘0’
26a WE[0:3]/BE[0:3] negated to
D[0:31] High Z
-GPCM- write access,
TRLX = ‘0’, CSNT = ‘1’,
EBDF = 0
MOTOROLA
7.5
ns
6
ns
6.25
14
5.5
10.5
ns
6.25
14
5.5
10.5
ns
6.25
17
5.5
12.69
ns
6.25
17
6.25
17
ns
3
2.25
ns
8
5.71
ns
Appendix F. Electrical Characteristics
F-25
AC Timing
Table F-10. Bus Operation Timing (continued)
Note: (VDD = 2.6 V ± 0.1 V, VDDH = 5.0 V ± 0.25 V, TA = TL to TH, 50 pF load unless noted otherwise)
56 MHz 1
40 MHz
Unit
Characteristic
Min
26b CS negated to D[0:31], High Z
-GPCM- write access,
ACS = ‘00’,
TRLX = ‘0’ & CSNT = ‘0’
Min
Max
3
2.25
ns
8
5.71
ns
26d WE[0:3]/BE[0:3] negated to
D[0:31] High Z
-GPCM- write access,
TRLX = ‘1’, CSNT = ‘1’,
EBDF = 0
28
20
ns
26e CS negated to D[0:31] High Z
-GPCM- write access,
TRLX = ‘1’, CSNT = ‘1’,
ACS = ‘10’ or ACS=’11’,
EBDF = 0
28
20
ns
5
3.75
ns
26g CS negated to D[0:31] High Z
-GPCM- write access,
TRLX = ‘0’, CSNT = ‘1’,
ACS = ‘10’ or ACS=‘11’,
EBDF = 1
5
3.75
ns
26h WE[0:3]/BE[0:3] negated to
D[0:31] High Z
-GPCM- write access,
TRLX = ‘1’, CSNT = ‘1’,
EBDF = 1
24
17.25
ns
24
17.25
ns
0.75
1
ns
26c
26f
26i
27
F-26
Max
CS negated to D[0:31], High Z
-GPCM- write access,
TRLX = ‘0’, CSNT = ‘1’,
ACS = ‘10’ or ACS=’11’,
EBDF = 0
WE[0:3]/BE[0:3] negated to
D[0:31] HighZ
-GPCM- write access,
TRLX = ‘0’, CSNT = ‘1’,
EBDF = 1
CS negated to D[0:31] High Z
-GPCM- write access,
TRLX = ‘1’, CSNT = ‘1’,
ACS = ‘10’ or ACS=’11’,
EBDF = 1
CS, WE[0:3]/BE[0:3] negated to
ADDR[8:31] invalid -GPCMwrite access 5
MPC561/MPC563 Reference Manual
MOTOROLA
AC Timing
Table F-10. Bus Operation Timing (continued)
Note: (VDD = 2.6 V ± 0.1 V, VDDH = 5.0 V ± 0.25 V, TA = TL to TH, 50 pF load unless noted otherwise)
56 MHz 1
40 MHz
Unit
Characteristic
Min
Max
Min
Max
27a WE[0:3]/BE[0:3] negated to
ADDR[8:31]
Invalid -GPCM- write access,
TRLX=‘0’, CSNT = ‘1’.
8
5.71
ns
28
20
ns
4
3
ns
24
17.25
ns
9
6
ns
5
5
ns
CS negated to ADDR[8:31]
Invalid -GPCM- write
access, TRLX=’0’, CSNT = ‘1’,
ACS = 10,ACS = =‘11’,
EBDF = 0
27b WE[0:3]/BE[0:3] negated to
ADDR[8:31]
Invalid -GPCM- write access,
TRLX=’1’, CSNT = '1’.
CS negated to ADDR[8:31]
Invalid -GPCM- write
access, TRLX=’1’, CSNT = '1’,
ACS = 10,ACS = =’11’,
EBDF = 0
27c
WE[0:3]/BE[0:3] negated to
ADDR[8:31] invalid
-GPCM- write access,
TRLX=’0’, CSNT = '1’.
CS negated to ADDR[8:31]
Invalid -GPCM- write access,
TRLX=’0’, CSNT = '1’,
ACS = 10,ACS = =’11’,
EBDF = 1
27d WE[0:3]/BE[0:3] negated to
ADDR[8:31]
Invalid -GPCM- write access,
TRLX=’1’, CSNT = '1’.
CS negated to ADDR[8:31]
Invalid -GPCM- write access,
TRLX=’1’, CSNT = '1’,
ACS = 10,ACS = =’11’,
EBDF = 1
28
ADDR[8:31], TSIZ[0:1],
RD/WR, BURST, valid to
CLKOUT Rising Edge. (Slave
mode Setup Time)
28a Slave Mode
D[0:31] valid to CLKOUT
Rising Edge
MOTOROLA
Appendix F. Electrical Characteristics
F-27
AC Timing
Table F-10. Bus Operation Timing (continued)
Note: (VDD = 2.6 V ± 0.1 V, VDDH = 5.0 V ± 0.25 V, TA = TL to TH, 50 pF load unless noted otherwise)
56 MHz 1
40 MHz
Unit
Characteristic
Min
1
2
3
4
5
Max
Min
Max
29
TS valid to CLKOUT Rising
Edge (Setup Time)
7
5
ns
30
CLKOUT Rising Edge to TS
Valid (Hold Time).
5
5
ns
56-MHz operation is available as an option. Some parts (without the 56-MHz option) will operate at a
maximum frequency of 40 MHz.
The timing for BR output is relevant when the MPC561/MPC563 is
selected to work with external bus arbiter. The timing for BG output is relevant when the
MPC561/MPC563 is selected to work with internal bus arbiter.
The setup times required for TA, TEA, and BI are relevant only when they are supplied by the external
device (and not the memory controller).
The maximum value of spec 8 for DATA[0:31] pins must be extended by 1.1 ns if the pins have been
precharged to greater than VDDL. This is the case if an external slave device on the bus is running at
the max. value of VDATAPC. This is currently specified at 3.1 V. The 1.1 ns addition to spec 8 reflects
the expected timing degradation for 3.1 V.
The timing 27 refers to CS when ACS = ‘00’ and to WE[0:3]/BE[0:3] when CSNT = ‘0’.
NOTE
The D[0:31] input timings 17 and 18 refer to the rising edge of
the CLKOUT in which the TA input signal is asserted.
CLKOUT
4
3
2
5
1
Figure F-10. CLKOUT Pin Timing
F-28
MPC561/MPC563 Reference Manual
MOTOROLA
AC Timing
CLKOUT
8
9
7
OUTPUT
SIGNALS
8a
9
7a
OUTPUT
SIGNALS
8b
7b
OUTPUT
SIGNALS
Figure F-11. Synchronous Output Signals Timing
MOTOROLA
Appendix F. Electrical Characteristics
F-29
AC Timing
CLKOUT
TS
8e
DATA
5.25V
< 3.1V
2.6V
0V
8d
sp8e: clkout to predischarge drivers enabled
sp8d: clkout to data below 3.1V
Figure F-12. Predischarge Timing
F-30
MPC561/MPC563 Reference Manual
MOTOROLA
AC Timing
CLKOUT
12
10
11
TS, BB
12a
10a
11a
TA, BI
13
14
TEA
Figure F-13. Synchronous Active Pull-Up And Open Drain
Outputs Signals Timing
MOTOROLA
Appendix F. Electrical Characteristics
F-31
AC Timing
CLKOUT
15
16
TA, BI
15a
16a
TEA, KR,
RETRY, CR
15b
16
BB, BG, BR
Figure F-14. Synchronous Input Signals Timing
F-32
MPC561/MPC563 Reference Manual
MOTOROLA
AC Timing
CLKOUT
15a
16
TA
17
18
DATA[0:31]
Figure F-15. Input Data Timing In Normal Case
MOTOROLA
Appendix F. Electrical Characteristics
F-33
AC Timing
CLKOUT
10
11
TS
8
ADDR[8:31]
19
20
CSx
22
23
OE
25
WE[0:3]/BE[0:3]
17
DATA[0:31]
18
Figure F-16. External Bus Read Timing (GPCM Controlled – ACS = ‘00’)
F-34
MPC561/MPC563 Reference Manual
MOTOROLA
AC Timing
CLKOUT
10
11
TS
8
ADDR[8:31]
19a
20
CSx
OE
21
23
22
17
DATA[0:31]
18
Figure F-17. External Bus Read Timing (GPCM Controlled – TRLX = ‘0’ ACS = ‘10’)
MOTOROLA
Appendix F. Electrical Characteristics
F-35
AC Timing
CLKOUT
10
11
TS
8
ADDR[8:31]
19b
CSx
20
19c
21a
OE
23
22
17
DATA[0:31]
18
Figure F-18. External Bus Read Timing (GPCM Controlled – TRLX = ‘0’ ACS = ‘11’)
F-36
MPC561/MPC563 Reference Manual
MOTOROLA
AC Timing
CLKOUT
10
11
TS
8
ADDR[8:31]
19a
20
CSx
24
OE
23
24a
19b
19c
17
DATA[0:31]
18
Figure F-19. External Bus Read Timing (GPCM Controlled – TRLX = ‘1’, ACS = ‘10’,
ACS = ‘11’)
CLKOUT
10
TS
11
9
8
ADDR[8:31]
Figure F-20. Address Show Cycle Bus Timing
MOTOROLA
Appendix F. Electrical Characteristics
F-37
AC Timing
CLKOUT
10
11
TS
8
27
ADDR[8:31]
CSx
WE[0:3]/BE[0:3]
8
DATA[0:31]
9
Figure F-21. Address and Data Show Cycle Bus Timing
F-38
MPC561/MPC563 Reference Manual
MOTOROLA
AC Timing
CLKOUT
10
11
TS
8
27
ADDR[8:31]
19
20
CSx
26b
22
25
WE[0:3]/BE[0:3]
23
OE
26
8
DATA[0:31]
9
Figure F-22. External Bus Write Timing (GPCM Controlled – TRLX = ‘0’, CSNT = ‘0’)
MOTOROLA
Appendix F. Electrical Characteristics
F-39
AC Timing
CLKOUT
10
11
TS
27c
8
27a
19
20
ADDR[8:31]
CSx
25b
25d
22
26c 26g
WE[0:3]/BE[0:3]
23
26a 26g
OE
25a
25c
8
D[0:31]
9
Figure F-23. External Bus Write Timing (GPCM Controlled – TRLX = ‘0’, CSNT = ‘1’)
F-40
MPC561/MPC563 Reference Manual
MOTOROLA
AC Timing
CLKOUT
10
11
TS
27d 27b
8
ADDR[8:31]
19
20
CSx
25b
25d
22
26i 26e
WE[0:3]/BE[0:3]
23
26h 26d
OE
26b
25a
25c
8
DATA[0:31]
9
Figure F-24. External Bus Write Timing (GPCM Controlled – TRLX = ‘1’, CSNT = ‘1’)
MOTOROLA
Appendix F. Electrical Characteristics
F-41
AC Timing
CLKOUT
30
29
TS
28
ADDR[8:31],
TSIZ[0:1],
RD/WR,
BURST,
BDIP
12a
10a
11a
TA,
BI
13
14
TEA
8
DATA[0:31]
9
10b
11b
RETRY
Figure F-25. External Master Read From Internal Registers Timing
F-42
MPC561/MPC563 Reference Manual
MOTOROLA
AC Timing
CLKOUT
30
29
TS
28
ADDR[8:31],
TSIZ[0:1],
RD/WR,
BURST
12a
10a
11a
TA,
BI
13
14
TEA,
28a
DATA[0:31]
18
10b
11b
RETRY
Figure F-26. External Master Write To Internal Registers Timing
MOTOROLA
Appendix F. Electrical Characteristics
F-43
AC Timing
Table F-11. Interrupt Timing
Note: (TA = TL to TH)
40 MHz
56 MHz
Characteristic
Unit
Min
Max
Min
Max
33
IRQx Pulse width Low
TC
TC
ns
34
IRQx Pulse width High; Between Level IRQ
TC
TC
ns
35
IRQx Edge to Edge time
4 * TC
4 * TC
ns
IRQx
35
34
33
Level IRQ
Edge IRQ
Figure F-27. Interrupt Detection Timing for External Edge Sensitive Lines
F.10.1 Debug Port Timing
Table F-12. Debug Port Timing
Note: (TA = TL to TH)
40 MHz
56 MHz
Characteristic
F-44
Unit
Min
Max
Min
Max
36
DSCK Cycle Time
50
—
37.4
—
ns
37
DSCK Clock Pulse Width
25
—
18.7
—
ns
38
DSCK Rise and Fall Times
0
7
0
7
ns
39
DSDI Input Data Setup Time
15
—
15
—
ns
40
DSDI Data Hold Time
5
—
5
—
ns
41
DSCK low to DSDO Data Valid
0
18
0
18
ns
42
DSCK low to DSDO Invalid
0
—
0
—
ns
MPC561/MPC563 Reference Manual
MOTOROLA
AC Timing
DSCK
36
37
37
36
38
38
Figure F-28. Debug Port Clock Input Timing
DSCK
39
40
DSDI
41
42
DSDO
Figure F-29. Debug Port Timings
MOTOROLA
Appendix F. Electrical Characteristics
F-45
READI Electrical Characteristics
F.11 READI Electrical Characteristics
The AC electrical characteristics (56 MHz) are described in the following tables and figures
Table F-13. READI AC Electrical Characteristics
Note: (VDD = 2.6 V ± 0.1 V, VDDH = 5.0 V ± 0.25 V, TA = TL to TH 50 pF load unless noted otherwise)
Number
Characteristic
Min
Max
Unit
1
MCKO Cycle Time (Tco)
17.9
—
ns
2
MCKO Duty Cycle
40
60
%
3
Output Rise and Fall Times
0
3
ns
4
MCKO low to MDO Data Valid
-1.79
3.58
ns
5
MCKI Cycle Time (Tci)
35.6
—
ns
6
MCKI Duty Cycle
40
60
%
7
Input Rise and Fall Times
0
3
ns
8
MDI, EVTI, MSEI Setup Time
7.12
—
ns
9
MDI Hold TIme
3.56
—
ns
10
RSTI Pulse Width
71.6
—
ns
11
MCKO low to MSEO Valid
-1.79
3.58
ns
12
EVTI Pulse Width
71.6
—
ns
13
EVTI to RSTI Setup
(at reset only)
(4.0) x TC
—
ns
14
EVTI to RSTI Hold
(at reset only)
(4.0) x TC
—
ns
MCKI
8
MDI, EVTI,MSEI
9
Input Data Valid
Figure F-30. Auxiliary Port Data Input Timing Diagram
F-46
MPC561/MPC563 Reference Manual
MOTOROLA
READI Electrical Characteristics
MCKO
MDO, MSEO
4
11
Output Data Valid
Figure F-31. Auxiliary Port Data Output Timing Diagram
MDO and MSEO data is held valid until the next MCKO low transition.
When RSTI is asserted, EVTI is used to enable or disable the auxiliary port. Because
MCKO probably is not active at this point, the timing must be based on the system clock.
Since the system clock is not realized on the connector, its value must be known by the tool.
RSTI
13
14
EVTI
Figure F-32. Enable Auxiliary From RSTI
RSTI
13
14
EVTI
Figure F-33. Disable Auxiliary From RSTI
MOTOROLA
Appendix F. Electrical Characteristics
F-47
RESET Timing
F.12 RESET Timing
Table F-14. RESET Timing
Note: (VDD = 2.6 V ± 0.1 V, VDDH = 5.0 V ± 0.25 V, TA = TL to TH)
40 MHz
Characteristic
56 MHz
Expression
Unit
Min
Max
Min
Max
43
CLKOUT to HRESET high
impedance
20
20
ns
44
CLKOUT to SRESET high
impedance
20
20
ns
45
RSTCONF pulse width
46
17 * TC
425
302
ns
Configuration Data to HRESET
rising edge Setup Time
15 * TC + TCC
382
272
ns
47
Configuration Data to RSTCONF
rising edge set up time
15 * TC + TCC
382
272
ns
48
Configuration Data hold time after
RSTCONF negation
0
0
ns
49
Configuration Data hold time after
HRESET negation
0
0
ns
50
35
49a RSTCONF hold time after HRESET
negation 1
50
HRESET and RSTCONF asserted to
Data out drive
25
25
ns
51
RSTCONF negated to Data out high
impedance
25
25
ns
52
CLKOUT of last rising edge before
chip tristates HRESET to Data out
high impedance
25
25
ns
53
DSDI, DSCK set up
75
55
ns
54
DSDI, DSCK hold time
0
0
ns
55
SRESET negated to CLKOUT
rising edge for DSDI and DSCK
sample
200
142
ns
100
100
ns
3 * TC
55a HRESET, SRESET, PORESET pulse
width 2
8 * TC
Weak pull-ups and pull-downs used for Reset timing will comply with the 130 µA mode select current
outlined in Table F.5 on page F-8 The system requires two clocks of hold time on
RSTCONF/TEXP after negation of HRESET. The simplest way to insure meeting this requirement in
systems that require the use of the TEXP function, is to connect RSTCONF/TEXP to SRESET.
2 HRESET, SRESET and PORESET have a glitch detector to ensure that spikes less than 20 ns are rejected.
The internal HRESET, SRESET and PORESET will assert only if these signals are
asserted for more than 100 ns
1
F-48
MPC561/MPC563 Reference Manual
MOTOROLA
RESET Timing
HRESET
45
49a
RSTCONF
49
46
48
DATA[0:31] (IN)
47
Figure F-34. Reset Timing – Configuration from Data Bus
MOTOROLA
Appendix F. Electrical Characteristics
F-49
RESET Timing
CLKOUT
43
55a
HRESET
RSTCONF
51
50
52
DATA[0:31] (OUT)
(Weak)
Figure F-35. Reset Timing – Data Bus Weak Drive During Configuration
F-50
MPC561/MPC563 Reference Manual
MOTOROLA
IEEE 1149.1 Electrical Characteristics
CLKOUT
44
55
SRESET
53
53
54
54
DSCK, DSDI
Figure F-36. Reset Timing – Debug Port Configuration
F.13 IEEE 1149.1 Electrical Characteristics
Table F-15. JTAG Timing
Note: (TA = TL to TH)
10 MHz1
Characteristic
Min
Max
Unit
56
TCK Cycle Time 1 (JTAG clock)
100
—
ns
57
TCK Clock Pulse Width Measured at VDD/2
50
—
ns
58
TCK Rise and Fall Times
0
10
ns
59
TMS, TDI Data Setup Time
5
ns
60
TMS, TDI Data Hold Time
25
ns
61
TCK Low to TDO Data Valid
62
TCK Low to TDO Data Invalid
63
TCK Low to TDO High Impedance
20
ns
66
TCK Falling Edge to Output Valid
50
ns
67
TCK Falling Edge to Output Valid out of High Impedance
50
ns
68
TCK Falling Edge to Output High Impedance
50
ns
69
Boundary Scan Input Valid to TCK Rising Edge
50
ns
70
TCK Rising Edge to Boundary Scan Input Invalid
50
ns
1
20
0
ns
ns
JTAG timing (TCK) is only tested at 10 MHz. TCK is the operating clock of the MPC561/MPC563 in JTAG mode.
MOTOROLA
Appendix F. Electrical Characteristics
F-51
IEEE 1149.1 Electrical Characteristics
TCK
57
56
57
58
Figure F-37. JTAG Test Clock Input Timing
TCK
59
60
TMS, TDI
61
63
62
TDO
Figure F-38. JTAG Test Access Port Timing Diagram
F-52
MPC561/MPC563 Reference Manual
MOTOROLA
IEEE 1149.1 Electrical Characteristics
TCK
66
68
OUTPUT
SIGNALS
67
OUTPUT
SIGNALS
70
69
OUTPUT
SIGNALS
Figure F-39. Boundary Scan (JTAG) Timing Diagram
MOTOROLA
Appendix F. Electrical Characteristics
F-53
QADC64E Electrical Characteristics
F.14 QADC64E Electrical Characteristics
Table F-16. QADC64E Conversion Characteristics
Note: (VDD = 2.6 V ± 0.1 V, VDDH = 5.0 V ± 0.25 V, TA = TL to TH)
Num
97
98
99
Parameter
QADC Clock (QCLK) Frequency 1
Symbol
Min
Max
Units
FQCLK
0.5
3.0
MHz
CC
CC
12
14
28
20
QCLK cycles
QCLK cycles
14
µs
µs
10
µs
µs
Cycles 2
Conversion
Legacy mode: QADCMCR[FLIP] = 0
Enhanced mode: QADCMCR[FLIP] = 1
Conversion Time
FQCLK = 2.0 MHz1
Legacy mode: QADCMCR[FLIP] = 0
Min = CCW[IST] =0b00, CCW[BYP] = 0
Max = CCW[IST] =0b11, CCW[BYP] = 1
6.0
TCONV
Enhanced mode: QADCMCR[FLIP] = 1
Min = CCW[IST] =0b0
Max = CCW[IST] =0b1
100
Stop Mode Recovery Time
TSR
—
10
µs
101
Resolution 3
—
5
—
mV
102
Absolute (total unadjusted) error 4, 5, 6, 7
FQCLK = 2.0MHz3, 2 clock input sample time
AE
-2
2
Counts
-7.8
3.5
mV
IINJ
IINJ 18
-3 19
-1
3
1
mΑ
mA
K
—
—
8x10 -5
8x10 -5
102a Absolute (total unadjusted) error 8, 9, 10, 11
FQCLK = 2.0MHz3, 2 clock input sample time
104
105
106
107
DC Disruptive Input Injection
Current 12, 13, 14, 15, 16
Current Coupling Ratio 20
PQA
PQB
Incremental error due to injection current
All channels have same 10KΩ < Rs 3.1 V by an external component. HRESET and SRESET are fully 5-V compatible.
9 6.35 V on 5-V only pins (all QADC, all TPU, all QSMCM and the following MIOS pins: MDA[11:15], MDA[27:31],
MPWM16, MPIO32B[7:9]/MPWM[20:21], MPIO32B11/C_CNRX0, MPIO32B12/C_CNTX0 ). Internal structures hold
the input voltage below this maximum voltage on all of these pins, except the QSMCM RXD1/QPI1 and
RXD2/QPI2/C_CNRX0 pins, if the maximum injection current specification is met (1 mA for all pins; exception: 3 mA
on QADC pins) and VDDH is within Operating Voltage specifications (see specification 43 in Table G-4). Exception:
The RXD1/QGPI1 and RXD2/GPI2 pins do not have clamp diodes to VDDH. Voltage must be limited to less than 6.5
volts on these 2 pins to prevent damage.
10 Maximum continuous current on I/O pins provided the overall power dissipation is below the power dissipation of the
package. Proper operation is not guaranteed at this condition.
11 Condition applies to one pin at a time.
12 Transitions within the limit do not affect device reliability or cause permanent damage. Exceeding limit may cause
permanent conversion error on stressed channels and on unstressed channels.
13 Maximum transient current per ISO7637.
14 Maximum operating temperature on any solder ball in outer four rows of solder balls on the package. These rows are
referred to as “Perimeter Balls” to distinguish them from the balls in the center of the package.
15 Solder profile per CDF-AEC-Q100, current revision.
16 Moisture sensitivity per JEDEC test method J-STD-020-A (April 1999).
2
G-2
MPC561/MPC563 Reference Manual
MOTOROLA
Package
Functional operating conditions are given in Section G.6, “DC Electrical Characteristics.”
Absolute maximum ratings are stress ratings only, and functional operation at the
maximum is not guaranteed. Stress beyond those listed may affect device reliability or
cause permanent damage to 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 VSS or VDD).
NOTE
Negative current flows out of the pin and positive current flows
into the pin.
G.2
Package
The MPC561/MPC563 is available in packaged form. The package is a 388-ball PBGA
having a 1.0 mm ball pitch, Motorola case outline 1164-01 (See Figure G-63 and
Figure G-64).
G.3
EMI Characteristics
G.3.1
Reference Documents
The document referenced for the EMC testing of MPC561/MPC563 is SAE J1752/3 Issued
1995-03
G.3.2
Definitions and Acronyms
EMC – Electromagnetic Compatibility
EMI – Electromagnetic Interference
TEM cell – Transverse Electromagnetic Mode cell
G.3.3
1.
2.
3.
4.
5.
6.
EMI Testing Specifications
Scan range: 150 KHz – 1000 MHz
Operating Frequency: 66 MHz
Operating Voltages: 2.6 V, 5.0 V
Max spikes: TBD dBuV
I/O port waveforms: Per J1752/3
Temperature: 25 °C
MOTOROLA
Appendix G. 66-MHz Electrical Characteristics
G-3
Thermal Characteristics
G.4
Thermal Characteristics
Table G-2. Thermal Characteristics
Characteristic
Symbol
Value
Unit
RθJA
47.3 1, 2, 3
°C/W
RθJMA
29.43, 4, 5
°C/W
BGA Package Thermal Resistance,
Junction to Board
RθJB
21.2 3, 6
°C/W
BGA Package Thermal Resistance,
Junction to Case (top)
RθJT
7.03, 7
°C/W
BGA Package Thermal Resistance,
Junction to Package Top, Natural Convection
ΨJT
1.6 8
°C/W
BGA Package Thermal Resistance,
Junction to Ambient – Natural Convection
BGA Package Thermal Resistance,
Junction to Ambient – Four layer (2s2p) board, natural
convection
1
2
3
4
5
6
7
8
Junction temperature is a function of on-chip power dissipation, package thermal resistance, mounting site
(board) temperature, ambient temperature, air flow, power dissipation of other components on the board, and
the board thermal resistance.
Per SEMI G38-87 and JESD51-2 with the board horizontal.
These values are the mean + 3 standard deviations of characterized data.
Junction temperature is a function of on-chip power dissipation, package thermal resistance, mounting site
(board) temperature, ambient temperature, air flow, power dissipation of other components on the board, and
the board thermal resistance.
Per JESD51-6 with the board horizontal.
Thermal resistance between the die and the printed circuit board (Four layer (2s2p) board, natural convection).
Indicates the thermal resistance between the die and the case top surface as measured by the cold plate
method (MIL SPEC-883 Method 1012.1) with the cold plate temperature used for the case
temperature.
Thermal characterization parameter indicating the temperature difference between package top and the
junction temperature per EIA/JESD51-2.
An estimation of the chip junction temperature, TJ, in °C can be obtained from the equation:
TJ = TA + (RθJA x PD)
where:
TA = ambient temperature (°C)
RθJA = package junction to ambient resistance (°C/W)
PD = power dissipation in package
The junction to ambient thermal resistance is an industry standard value which provides a
quick and easy estimation of thermal performance. Unfortunately, the answer is only an
estimate; test cases have demonstrated that errors of a factor of two are possible. As a result,
more detailed thermal characterization is supplied.
G-4
MPC561/MPC563 Reference Manual
MOTOROLA
Thermal Characteristics
Historically, the thermal resistance has frequently been expressed as the sum of a junction
to case thermal resistance and a case to ambient thermal resistance:
RθJA = RθJC + RθCA
where:
RθJA = junction to ambient thermal resistance (°C/W)
RθJC = junction to case thermal resistance (°C/W)
RθJA = case to ambient thermal resistance (°C/W)
RθJC is device related and cannot be influenced. The user controls the thermal environment
to change the case to ambient thermal resistance, RθCA. For instance, the air flow can be
changed around the device, add a heat sink, change the mounting arrangement on printed
circuit board, or change the thermal dissipation on the printed circuit board surrounding the
device. This description is most useful for ceramic packages with heat sinks where about
90% of the heat flow is through the case to the heat sink to ambient. For most packages, a
better model is required.
The simplest thermal model of a package which has demonstrated reasonable accuracy
(about 20 percent) is a two resistor model consisting of a junction to board and a junction
to case thermal resistance. The junction to case covers the situation where a heat sink will
be used or where a substantial amount of heat is dissipated from the top of the package. The
junction to board thermal resistance describes the thermal performance when most of the
heat is conducted to the printed circuit board. It has been observed that the thermal
performance of most plastic packages and especially PBGA packages is strongly dependent
on the board. temperature.
If the board temperature is known, an estimate of the junction temperature in the
environment can be made using the following equation:
TJ = TB + (RθJB x PD)
where:
TB = board temperature (°C)
RθJB = package junction to board resistance (°C/W)
PD = power dissipation in package (Ω)
If the board temperature is known and the heat loss from the package case to the air can be
ignored, acceptable predictions of junction temperature can be made. For this method to
work, the board and board mounting must be similar to the test board used to determine the
junction to board thermal resistance, namely a 2s2p (board with a power and a ground
plane) and vias attaching the thermal balls to the ground plane.
When the board temperature is not known, a thermal simulation of the application is
needed. The simple two-resistor model can be used with the thermal simulation of the
MOTOROLA
Appendix G. 66-MHz Electrical Characteristics
G-5
Thermal Characteristics
application (2), or a more accurate and complex model of the package can be used in the
thermal simulation. Consultation on the creation of the complex model is available.
To determine the junction temperature of the device in the application after prototypes are
available, the thermal characterization parameter (ΨJT) can be used to determine the
junction temperature with a measurement of the temperature at the top center of the
package case using the following equation:
TJ = TT + (ΨJT x PD)
where:
TT = thermocouple temperature on top of package (°C)
ΨJT = thermal characterization parameter
PD = power dissipation in package
The thermal characterization parameter is measured per JESD51-2 specification published
by JEDEC using a 40 gauge type-T thermocouple epoxied to the top center of the package
case. The thermocouple should be positioned so that the thermocouple junction rests on the
package. A small amount of epoxy is placed over the thermocouple junction and over about
one mm of wire extending from the junction. The thermocouple wire is placed flat against
the package case to avoid measurement errors caused by cooling effects of the
thermocouple wire.
G.4.1
Thermal References
The website for Semiconductor Equipment and Materials International is www.semi.org
and their global headquarters address is: 3081 Zanker Road, San Jose CA, 95134;
1-408-943-6900.
MIL-SPEC and EIA/JESD (JEDEC) specifications are available from Global Engineering
Documents on the WEB at www.global.ihs.com or 800-854-7179 or 303-397-7956.
JEDEC specifications are available on the WEB at www.jedec.org.
1. C.E. Triplett and B. Joiner, “An Experimental Characterization of a 272 PBGA
Within an Automotive Engine Controller Module,” Proceedings of SemiTherm, San
Diego, 1998, pp. 47-54.
2. B. Joiner and V. Adams, “Measurement and Simulation of Junction to Board
Thermal Resistance and Its Application in Thermal Modeling,” Proceedings of
SemiTherm, San Diego, 1999, pp. 212-220.
G-6
MPC561/MPC563 Reference Manual
MOTOROLA
ESD Protection
G.5
ESD Protection
Table G-3. ESD Protection
Characteristics
Symbol
Value
Units
2000
V
R1
1500
Ω
C
100
pF
200
V
R1
0
Ω
C
200
pF
Number of pulses per pin 2
Positive pulses (MM)
Negative pulses (MM)
Positive pulses (HBM)
Negative pulses (HBM)
—
—
—
—
3
3
1
1
Interval of Pulses
—
1
ESD for Human Body Model (HBM) 1
HBM Circuit Description
ESD for Machine Model (MM)
MM Circuit Description
—
S
1
All ESD testing is in conformity with CDF-AEC-Q100 Stress Test Qualification for Automotive Grade Integrated
Circuits.
2 A device will be defined as a failure if after exposure to ESD pulses the device no longer meets the device
specification requirements. Complete DC parametric and functional testing shall be performed per applicable
device specification at room temperature followed by hot temperature, unless specified otherwise in the device
specification.
G.6
DC Electrical Characteristics
Note: (VDD = 2.6 V ± 0.1 V, VDDH = 5.0 V ± 0.25 V, TA = TL to TH)
Table G-4. DC Electrical Characteristics
Characteristic
1
1
2.6-V only Input High Voltage
except DATA[0:31] and EXTCLK
1a
2.6-V Input High Voltage
EXTCLK
2
N.A.
3
5-V Input only High Voltage 2
4
5-V Input High Voltage (QADC PQA, PQB)
5
MUXed 2.6-V/ 5-V pins
(GPIO muxed with Addr and Data)
2.6-V Input High Voltage Addr., Data
5-V Input High Voltage (GPIO)
Symbol
Min
Max
Unit
VIH2.6
2.0
VDDH + 0.3
V
VIHC
1.6
VDDH + 0.3
V
—
—
—
—
VIH5
0.7 * VDDH
VDDH + 0.3
V
VIHA5
0.7 * VDDH
(VDDA | VDDH)
+ 0.3 3
V
VIH2.6M
VIH5M
2.0
0.7 * VDDH
VDDH + 0.3
VDDH + 0.3
V
V
6
2.6-V Input Low Voltage
Except EXTCLK
VIL2.6
VSS – 0.3
0.8
V
7
2.6-V Input Low Voltage
EXTCLK
VIL2.6C
VSS – 0.3
0.4
V
MOTOROLA
Appendix G. 66-MHz Electrical Characteristics
G-7
DC Electrical Characteristics
Table G-4. DC Electrical Characteristics (continued)
Characteristic
8
5-V Input Low Voltage
9
5-V Input Low Voltage (QADC PQA, PQB)
10
MUXed 2.6-V/ 5-V pins (GPIO muxed with Addr, Data)
2.6-V Input Low Voltage (Addr., Data)
5-V Input Low Voltage (GPIO)
Symbol
Min
Max
Unit
VIL5
VSS – 0.3
0.48 * VDDH
V
VILA5
VSSA – 0.3
0.48 * VDDH
V
VIL2.6M
VIL5M
VSS – 0.3
VSS – 0.3
0.8
0.48 * VDDH
V
11
QADC Analog Input Voltage 4
Note: Assumes VDDA ≥ VDDH
VINDC
VSSH – 0.3
VDDH + 0.3
V
12
2.6-V Weak Pull-up/down Current
pull-up @ 0 to VIL2.6, pull-down @ VIH2.6 to VDD
IACT2.6V
20
130
µA
13
5-V Weak Pull-up/down Current4
pull-up @ 0 to VIL5, pull-down @ VIH5 to VDDH
IACT5V
20
130
µA
14
2.6-V Input Leakage Current4
pull-up/down inactive – measured @rails
IINACT2.6V
—
2.5
µA
15
5V Input Leakage Current4, 5
pull-up/down inactive – measured @rails
IINACT5V
—
2.5
µA
16
QADC64 Input Current, Channel Off 6
PQA,
PQB
IOFF
-200
-200
200
200
VOH2.6
VOH2.6A
2.3
2.1
17
2.6-V Output High Voltage VDD = VDDL
2.6-V Output High Voltage (IOH = -1mA)
2.6-V Output High Voltage (IOH = -2mA)
nA
—
V
18
5-V Output High Voltage VDD = VDDH (IOH= -2mA)
All 5-V only outputs except TPU.
VOH5
VDDH – 0.7
—
V
19
5-V Output High Voltage VDD = VDDH (IOH= -5mA)
For TPU pins Only
VOHTP5
VDDH – 0.65
—
V
20
MUXed 2.6-V/ 5-V pins (GPIO MUXed with Addr, Data)
2.6-V Output High Voltage (IOH = -1mA)
2.6-V Output High Voltage (IOH = -2mA)
5-V Output High Voltage (IOH = -2mA)
—
V
VOH2.6M
VOH2.6MA
VOH5M
2.3
2.1
VDDH – 0.7
VOL2.6
—
0.5
V
VOL5
—
0.45
V
VOLTP5
—
21
2.6-V Output Low voltage VDD = VDDL (IOL = 3.2mA)
22
5-V Output Low voltage VDD = VDDH (IOL = 2mA)
All 5-V only outputs except TPU
23
5-V Output Low voltage VDD = VDDH -TPU pins Only
IOL = 2mA
IOL = 10mA
24
MUXed 2.6-V/ 5-V pins (GPIO MUXed with Addr, Data)
2.6-V Output Low Voltage (IOL = 3.2mA)
5-V Output Low Voltage (IOL = 2mA)
V
0.5
0.45
VOL2.6M
VOL5M
25
Output Low Current (@ VOL2.6= 0.4 V)
IOL2.6
2.0
27
CLKOUT Load Capacitance – SCCR COM & CQDS
COM[0:1]= 0b01, CQDS = 0b1
COM[0:1]= 0b01 CQDS = 0b0
COM[0:1]= 0b00 CQDS = 0bx
CCLK
—
29
Capacitance for Input, Output, and Bidirectional Pins:
Vin = 0 V, f = 1 MHz (except QADC)
CIN
—
30
Load Capacitance for bus pins only 7
COM[0:1] of SCCR = 0b11
COM[0:1] of SCCR = 0b10
CL
—
G-8
V
0.45
1.0
MPC561/MPC563 Reference Manual
—
mA
25
50
90
pF
pF
pF
7
pF
pF
25
50
MOTOROLA
DC Electrical Characteristics
Table G-4. DC Electrical Characteristics (continued)
Characteristic
31
Symbol
Min
Max
CIN
—
—
15
15
Unit
pF
Total Input Capacitance
PQA Not Sampling
PQB Not Sampling
32
Hysteresis (Only IRQ, TPU, MIOS, GPIO, QADC (Digital
inputs) and HRESET, SRESET, PORESET) 8
VH
0.5
—
V
33
N.A. (see Appendix F, “Electrical Characteristics”)
—
—
—
—
34
N.A. (see Appendix F, “Electrical Characteristics”)
—
—
—
—
35
N.A. (see Appendix F, “Electrical Characteristics”)
—
—
—
—
IDDL
—
250
IDDKAP
—
5
35a Operating Current (2.6-V supplies)@ 66 MHz10
VDD/QVDDL/NVDDL
KAPWR (Crystal Frequency: 20 MHz)
KAPWR (Crystal Frequency: 4 MHz)
IDDKAP
—
2
IDDSRAM
50 x 10-3
1.7511
IDDSYN
—
2
IDDF
—
35
VDDFSTOP
IDDFSTOP
—
10
VDDFDISABLED
IDDFDISB
—
100
µA
—
—
—
—
VDDH
IDDH5
—
20
mA
VDDA11
IDDA
—
5
mA
VFLASHF5 (Program or Erase)
IDDF5
—
10 9
mA
VFLASHF5READ
IDDF5R
—
5
mA
VFLASHF5 (Stopped)
SIDDF5
—
1
mA
VFLASHF5 (Disabled)
SIDDF5D
—
100
µA
IDDA
—
10
µA
130
18
9.5
mA
mA
mA
IRAMSTBY
VDDSYN (Crystal Frequency: 20 MHz)
VDDF (Read, program, or erase)9
36
N.A. (see Appendix F, “Electrical Characteristics”)
mA
36a Operating Current (5-V supplies)@ 66 MHz10, 11
37
QADC64 Low Power Stop Mode (VDDA)
38
Low Power Current (QVDDL+ NVDDI+ VDD) @ 66 MHz
DOZE, Active PLL and Active Clocks
SLEEP, Active PLL with Clocks off
DEEP SLEEP, PLL and Clocks off
39
NVDDL, QVDDL,VDD, VDDF 9Operating Voltage
40
VFLASH Flash Operating/Programming Voltage9
41
Oscillator, Keep-Alive Registers Operating
42
N.A.
43
44
Voltage 10, 11
—
IDDDZ
IDDSLP
IDDDPSLP
NVDDL, QVDDL,
VDD, VDDF
2.5
2.7
V
VFLASH
4.75
5.25
V
KAPWR
VDD - 0.2 V VDD
+ 0.2 V 12
V
—
—
—
—
VDDH Operating Voltage
VDDH
4.75
5.25
V
QADC Operating Voltage
VDDA
4.75
5.25
45
Clock Synthesizer Operating Voltage
46
N.A.
VDDSYN
VDD – 0.2 V VDD + 0.2
—
47
VSS Differential Voltage
48
QADC64 Reference Voltage Low 13
49
QADC64 Reference Voltage
High13
50
QADC64 VREF Differential Voltage
MOTOROLA
Difference11
—
V
V12
V
—
—
VSS – VSSA
-100
100
mV
VRL
VSSA
VSSA + 0.1
V
VRH
3.0
VDDA
V
VRH – VRL
3.0
5.25
V
Appendix G. 66-MHz Electrical Characteristics
G-9
DC Electrical Characteristics
Table G-4. DC Electrical Characteristics (continued)
Characteristic
51
QADC64 Reference Supply Current, DC
QADC64 Reference Supply Current, Transient
52
QADC64 ALT Reference Voltage 14
53
Standby Supply Current
KAPWR only (4 MHz Crystal)
KAPWR only (20 MHz Crystal)
Measured @ 2.7 V
Symbol
Min
Max
Unit
IREF
IREFT
—
—
500
4.0
µA
mA
VARH
1.0
.75 * VDDA
V
2.0
5
mΑ
mΑ
—
ISBKAPWR4
ISBKAPWR20
53a IRAMSTBY Regulator Current Data Retention 10
Specified VDD applied (VDD, VDDH = VSS)
ISTBY
50 x 10-3
1.75
mA
53b IRAMSTBY Regulator Voltage for Data Retention10, 15
(power-down mode) Specified VDD applied
(VDD, VDDH = VSS)14
VSTBY
1.35
1.95
V
54
DC Injection Current per Pin GPIO, TPU, MIOS, QSMCM,
EPEE and 5 V pins 4, 16, 17
IIC5
-1.0
1.0
mA
55
DC Injection Current per Pin 2.6 V 4, 17, 18, 19
IIC26
-1.0
1.0
mA
INA
-3
3
mA
1.32
W
Current 17, 20
56
QADC64 Disruptive Input
57
Power Dissipation – 66 MHz
PD
1
This characteristic is for 2.6-V output and 5-V input friendly pins.
This characteristic is for 5-V output and 5-V input pins.
3 0.3V > V
DDA or VDDH, whichever is greater.
4 Within this range, no significant injection will be seen. See QADC64 Disruptive Input Current (I
NA).
5 During reset all 2.6V and 2.6V/5V pads will leak up to 10µA to QVDDL if the pad has a voltage > QVDDL.
6 Maximum leakage occurs at maximum operating temperature. Current decreases by approximately one-half for each
8 to 12 °C, in the ambient temperature range of 50 to 125 °C.
7 All bus pins support two drive strengths capabilities, 25 pF and 50 pF. Current drive is less at the 25-pF
capacitive load. Both modes achieve 66-MHz timing.
8 Only IRQ, TPU, MIOS, GPIO, QADC (when digital inputs) and RESET pins have hysteresis, thus there is no hysteresis
specification on all other pins
9 Transient currents can reach 50mA.
10 KAPWR and IRAMSTBY can be powered-up prior to any other supply or at the same time as the other 2.6 V supplies.
IRAMSTBY must lead or coincide with VDD; however it can lag KAPWR.
11 This parameter is periodically sampled rather than 100% tested
12 Up to 0.5 V during power up/down.
13 To obtain full-range results, V
SSA ≤ VRL ≤ VINDC ≤ VRH ≤ VDDA
14 When using the QADC in legacy mode it is recommended to connect this pin to 2.6V or 3.3V, however it can be
connected to 0V or 5V without damage to the device.
15 A resistor must be placed in series with the IRAMSTBY power supply. Refer to Appendix C, “Clock and Board
Guidelines.”
16 All injection current is transferred to the V
DDH. An external load is required to dissipate this current to maintain the
power supply within the specified voltage range.
17 Absolute maximum voltage ratings for each pin (see Table G-1) must also be met during this condition.
18 Total injection current for all I/O pins on the chip must not exceed 20 mA (sustained current). Exceeding this limit can
cause disruption of normal operation.
19 Current refers to two QADC64 modules operating simultaneously.
20 Below disruptive current conditions, the channel being stressed has conversion values of 0x3FF for analog inputs
greater than VRH and 0x000 for values less than VRL. This assumes that VRH ≤ VDDA and VRL ≥ VSSA due to the
presence of the sample amplifier. Other channels are not affected by non-disruptive conditions.
2
G-10
MPC561/MPC563 Reference Manual
MOTOROLA
Oscillator and PLL Electrical Characteristics
G.7
Oscillator and PLL Electrical Characteristics
Note: (VDD = 2.6 V ± 0.1 V, VDDH = 5.0 V ± 0.25 V, TA = TL to TH)
Table G-5. Oscillator and PLL
Characteristic
1 Oscillator Startup time (for typical crystal capacitive load)
4-MHz crystal
20-MHz crystal
2 PLL Lock Time
Symbol
Min
Typical
Max
Unit
OSCstart4
OSCstart20
10
10
ms
ms
TLOCK
1000 1
Input
Clocks
3 PLL Operating Range 2
FVCOOUT
30
132
MHz
4 Crystal Operating Range, MODCK=0b010,0b110
MODCK[1:3] = 0b001, 0b011, 0b100, 0b101, 0b111
FCRYSTAL
3
15
5
25
MHz
MHz
5 PLL Jitter
PLL Jitter (averaged over 10 µs)
FJIT
FJIT10
-1%
-0.3%
+1%
+0.3%
—
6 Limp Mode Clock Out Frequency
—
33
173
MHz
—
| 1.5 |
| 0.8 |
| 4.0 |
mA
mA
—
mA
3
MΩ
11
7 Oscillator Bias Current (XTAL)
4 MHz
20 MHz
IBIAS
8 Oscillator Drive (XTAL)
IOSC
7
9 Oscillator Bias Resistor
ROSC
0.5
1
1
Assumes stable power and oscillator.
FVCOOUT is 2x the system frequency.
3 Estimated value, real values to be characterized and updated.
2
G.8
Flash Electrical Characteristics
The characteristics found in this section apply only to the MPC563.
NOTE
Flash programming should be restricted to 56 MHz.
Flash read operations are unaffected by this condition.
Note: (VDDF = 2.6 V ± 0.1 V, VFLASH = 5.0 V ± 0.25 V, TA = TL to TH, TB = TL to TH)
Table G-6. Array Program and Erase Characteristics
Value
Symbol
Meaning
Minimum
TERASE
TERASEM
TPROG
Block Erase Time 2
Module Erase
Time2
Word Programming
Time 3, 4
Units
Typical 1
Maximum
3
12
s
13
60
s
15
20
µs
1
Typical program and erase times assume nominal supply values and 25 °C.
Erase time specification does not include pre-programming operation
3 Word size is 32 bits.
4 The maximum hardware programming time of the entire Flash (not including the shadow row) is 20 µs x (512 Kbytes
/ 4 bytes per word), or 131,072 words, (no software overhead).
2
MOTOROLA
Appendix G. 66-MHz Electrical Characteristics
G-11
Power-Up/Down Sequencing
Note: (VDDF = 2.6 V ± 0.1 V, VFLASH = 5.0 V ± 0.25 V, TA = TL to TH, TB = TL to TH)
Table G-7. CENSOR Cell Program and Erase Characteristics
Value
Symbol
Meaning
Minimum
1
2
Units
Typical 1
Maximum
TCLEAR
CENSOR Bit Clear Time 2
13
60
s
TSET
CENSOR Bit Set Time
115
250
µs
Typical set and clear times assume nominal supply values and 25 °C.
Clear time specification does not include pre-set operation.
Table G-8. Flash Module Life
Symbol
Meaning
Value
Array P/E Cycles 1
Maximum number of Program/Erase cycles per block to guarantee
data retention.
CENSOR Set/Clear
Cycles 2
Minimum number of Program/Erase cycles per bit before failure.
Array and CENSOR Data Minimum data retention at an average of 85 °C junction temperature.
Retention
Minimum data retention at an average of 125 °C junction temperature.
1,000
100
Min 15 years 3
Min 10 years3
1
A Program/Erase cycle is defined as switching the bits from 1 to 0 to 1.
A CENSOR Set/Clear cycle is defined as switching the bits from 1 to 0 to 1.
3 Maximum total time @ 150 °C junction temperature ≤ 1 year.
2
G.9
Power-Up/Down Sequencing
The supply symbols used in this section are described in Table G-9.
.
Table G-9. Power Supply Pin Groups
Symbol
VDDH
(High Voltage Supply Group)
Types of Power Pins
Supply to the 5-V pads for output driver (VDDH)
Supply to the analog (QADC64E) circuitry (VDDA)
High voltage supply to the Flash module (VFLASH) 1
VDDL
(Low Voltage Supply Pins)
Supply to low voltage pad drivers (QVDDL, NVDDL)
Supply to all low voltage internal logic (VDD)
Supply to low voltage Flash circuitry (VDDF)1
Supply to system PLL
VDDKA
(Low Voltage Keep-Alive
Supply Pins 2
1
2
Supply to IRAMSTBY
Supply to oscillator and other circuitry for keep-alive functions (KAPWR).
These power supplies are only available on the MPC563 and MPC564.
Any supply in the VDDKA group can be powered with the VDDL if the function which it supplies is not required during
“Keep-alive.”
G-12
MPC561/MPC563 Reference Manual
MOTOROLA
Power-Up/Down Sequencing
There are two power-up/down options. Choosing which one is required for an application
will depend upon circuitry connected to 2.6-V compliant pins and dual 2.6-V/5-V
compliant pins. Power-up/down option A is required if 2.6-V compliant pins and dual
2.6-V/5-V compliant pins are connected to the 5-V supply with a pull-up resistor or driven
by 5-V logic during power-up/down. In applications for which this scenario is not true the
power-up/down option B may be implemented. Option B is less stringent and easier to
ensure over a variety of applications.
Refer to Table 2-1 for a list of 2.6 V and dual 2.6V/5 V compliant pins.
The power consumption during power-up/down sequencing will stay below the operating
power consumption specifications when following these guidelines.
NOTE:
The VDDH ramp voltage should be kept below 50V/ms and the
VDDL ramp rate less that 25V/ms.
G.9.1
Power-Up/Down Option A
The Option A power-up sequence (excluding VDDKA) is
1. VDDH ≤ VDDL + 3.1 V (VDDH cannot lead VDDL by more than 3.1 V)
2. VDDH ≥ VDDL - 0.5 V (VDDH cannot lag VDDL by more than 0.5 V)
The first step in the sequence is required is due to gate-to-drain stress limits for transistors
in the pads of 2.6-V compliant pins and dual 2.6-V/5-V compliant pins. Damage can occur
if gate-to-drain voltage potential is greater than 3.1 V. This is only a concern at
power-up/down. The second step in the sequence is required is due to ESD diodes in the
pad logic for dual 2.6-V/5-V compliant pins and 2.6-V pins. The diodes are forward biased
when VDDL is greater than VDDH and will start to conduct current.
Figure G-1 illustrates the power-up sequence if no keep-alive supply is required.
Figure G-2 illustrates the power-up sequence if a keep-alive supply is required. The
keep-alive supply should be powered-up at the same instant or before both the high voltage
and low voltage supplies are powered-up.
MOTOROLA
Appendix G. 66-MHz Electrical Characteristics
G-13
Power-Up/Down Sequencing
VDDH
3.1-V lead
VDDL
0.5-V lag
VDDH cannot lead VDDL by more than 3.1 V
VDDH cannot lag VDDL by more than 0.5 V
Figure G-1. Option A Power-Up Sequence Without Keep-Alive Supply
VDDH
3.1-V lead
VDDL
VDDKA
0.5-V lag
VDDH cannot lead VDDL by more than 3.1 V
VDDH cannot lag VDDL by more than 0.5 V
Figure G-2. Option A Power-Up Sequence With Keep-Alive Supply
The option A power-down sequence (excluding VDDKA) is
1. VDDH ≤ VDDL + 3.1 V (VDDH cannot lag VDDL by more than 3.1 V)
2. VDDH ≥ VDDL - 0.5 V (VDDH cannot lead VDDL by more than 0.5 V)
Figure G-3 illustrates the power-down sequence if no keep-alive supply is required.
G-14
MPC561/MPC563 Reference Manual
MOTOROLA
Power-Up/Down Sequencing
VDDH
VDDL
3.1-V Max
0.5-V Max
Ramp down rates may differ
with load, so care should be taken
maintain VDDH with respect to VDDL.
VDDH cannot lag VDDL by more than 3.1 V.
VDDH ≥ VDDL - 0.5 V (VDDH cannot lead VDDL by more than 0.5 V.)
Figure G-3. Option A Power-Down Sequence Without Keep-Alive Supply
Figure G-4 illustrates the power-down sequence if a keep-alive supply is required.
VDDH
VDDL
VDDKA
0.5-V Max
3.1-V Max
Ramp down rates may
differ with load.
VDDH cannot lag VDDL by more than 3.1 V.
VDDH ≥ VDDL - 0.5 V (VDDH cannot lead VDDL by more than 0.5 V.)
Figure G-4. Option A Power-Down Sequence With Keep-Alive Supply
G.9.2
Power-Up/Down Option B
A less stringent power-up sequence may be implemented if 2.6-V compliant pins and dual
2.6-V/5-V compliant pins are NOT connected to the 5-V supply with a pull-up resistor or
driven by 5-V logic during power-up/down.
MOTOROLA
Appendix G. 66-MHz Electrical Characteristics
G-15
Power-Up/Down Sequencing
The option B power-up sequence (excluding VDDKA) is:
1. VDDH > VDDL - 0.5 V (VDDH cannot lag VDDL by more than 0.5 V)
Thus the VDDH supply group can be fully powered-up prior to power-up of the VDDL
supply group, with no adverse affects to the device.
The requirement that VDDH cannot lag VDDL by more than 0.5 V is due to ESD diodes in
the pad logic for dual 2.6-V/5-V compliant pins and 2.6-V pins. The diodes are forward
biased when VDDL is greater than VDDH and will start to conduct current.
Figure G-5 illustrates the power-up sequence if no keep-alive supply is required.
Figure G-6 illustrates the power-up sequence if a keep-alive supply is required. The
keep-alive supply should be powered-up at the same time or before both the high voltage
and low voltage supplies are powered-up.
VDDH
VDDL
0.5-V lag
VDDH cannot lag VDDL by more than 0.5 V
Figure G-5. Option B Power-Up Sequence Without Keep-Alive Supply
VDDH
VDDL
VDDKA
0.5-V lag
VDDH cannot lag VDDL by more than 0.5 V
Figure G-6. Option B Power-Up Sequence With Keep-Alive Supply
The option B power-down sequence (excluding VDDKA) is:
1. The VDDL supply group can be fully powered-down prior to power-down of the
VDDH supply group, with no adverse affects to the device.
G-16
MPC561/MPC563 Reference Manual
MOTOROLA
Issues Regarding Power Sequence
For power-down, the low voltage supply should come down before the high voltage supply,
although with varying loads, the high voltage may actually get ahead.
Figure G-7 illustrates the power-down sequence if no keep-alive supply is required.
Figure G-8 illustrates the power-down sequence if a keep-alive supply is required.
VDDH
VDDH ≤ 5.25V
VDDL
0.5-V lag
VDDH cannot lead VDDL by more than 0.5V
Ramp down rates may
differ with load.
Figure G-7. Option B Power-Down Sequence Without Keep-Alive Supply
VDDH
VDDL
VDDKAP
0.5-V lag
Ramp down rates may
differ with load.
VDDH cannot lead VDDL by more than 0.5V
Figure G-8. Option B Power-Down Sequence with Keep-Alive Supply
G.10 Issues Regarding Power Sequence
G.10.1 Application of PORESET or HRESET
When VDDH is rising and VDDL is at 0.0 V, as VDDH reaches 1.6 V, all 5 V drivers are
tristated. Before VDDH reaches 1.6V, all 5 V outputs are unknown. If VDDL is rising and
VDDH is at least 3.1V greater than VDDL, then the 5 V drivers can come out of tristate when
VDDL reaches 1.1V, and the 2.6 V drivers can start driving when VDDL reaches 0.5 V. For
these reasons, the PORESET or HRESET signal must be asserted during power-up before
VDDL is above 0.5 V.
MOTOROLA
Appendix G. 66-MHz Electrical Characteristics
G-17
AC Timing
If the PORESET or HRESET signal is not asserted before this condition, there is a
possibility of disturbing the programmed state of the flash. In addition, the state of the pads
are indeterminant until PORESET or HRESET propagates through the device to initialize
all circuitry.
G.10.2 Keep-Alive RAM
PORESET or HRESET must be asserted during power-down prior to any supply dropping
out of specified operating conditions.
An additional constraint is placed on PORESET assertion since it is an asynchronous input.
To assure that the assertion of PORESET does not potentially cause stores to keep-alive
RAM to be corrupted (store single or store multiple) or non-coherent (store multiple), either
of the following solutions is recommended:
•
•
Assert HRESET at least 0.5 µs prior to when PORESET is asserted.
Assert IRQ0 (non-maskable interrupt) at least 0.5 µs prior to when PORESET is
asserted. The service routine for IRQ0 should not perform any writes to keep-alive
RAM.
The amount of delay that should be added to PORESET assertion is dependent upon the
frequency of operation and the maximum number of store multiples executed that are
required to be coherent. If store multiples of more than 28 registers are needed and if the
frequency of operation is lower that 66 MHz, the delay added to PORESET assertion will
need to be greater than 0.5 µs. In addition, if KAPWR features are being used, PORESET
should not be driven low while the VDDH and VDDL supplies are off.
G.11 AC Timing
Figure G-9 displays generic examples of MPC561/MPC563 timing. Specific timing
diagrams are shown in Figure G-10 through Figure G-35.
G-18
MPC561/MPC563 Reference Manual
MOTOROLA
AC Timing
CLKOUT
VDD/2
VDD/2
VDD/2
A
B
VOH
VOL
5-V OUTPUTS
VOH
VOL
A
B
5-V OUTPUTS
VOH
VOH
VOL
VOL
A
B
VDD/2
ADDR/DATA/CTRL
A
B
ADDR/DATA/CTRL OUTPUTS
VDD/2
C
VIH
VIL
5-V INPUTS
D
VIH
VIL
C
D
VIH
VIL
5-V INPUTS
C
VIH
VIL
D
VDD/2
ADDR/DATA/CTRL
VDD/2
C
ADDR/DATA/CTRL INPUTS
VDD/2
A. Maximum Output Delay Specification
B. Minimum Output Hold Time
D
VDDVDD/2
C. Minimum input Setup Time Specification
D. Minimum input Hold Time Specification
Figure G-9. Generic Timing Examples
MOTOROLA
Appendix G. 66-MHz Electrical Characteristics
G-19
AC Timing
Table G-10. Bus Operation Timing
Note: (VDD = 2.6 V ± 0.1 V, VDDH = 5.0 V ± 0.25 V, TA = TL to TH, 50 pF load unless noted otherwise)
66 MHz
Characteristic
Unit
Min
Max
—
1
CLKOUT Period (TC)
15.15
1a
ENGCLK Frequency
5 V – EECLK = 01
2. 6 V – EECLK = 00
—
MHz
10
33
2
Clock pulse width low
7.575 –2% 7.575 + 2%
ns
3
Clock pulse width high
7.575 – 2% 7.575 + 2%
ns
4
CLKOUT rise time
ABUS/DBUS rise time
—
3.5
3.0
ns
5
CLKOUT fall time
ABUS/DBUS fall time
—
3.5
3.0
ns
6
N.A.
—
—
—
7
CLKOUT to Signal Invalid
(Hold Time)
ADDR[8:31]
RD/WR
BURST
D[0:31]
1.8
—
ns
2.0
—
ns
2.15
—
ns
Slave mode CLKOUT to
Signal Invalid
D[0:31]
1.8
—
ns
CLKOUT to Signal Valid
ADDR[8:31]
RD/WR
BURST
D[0:31] 3
5.95
9.8
ns
7a
7b
7c
8
G-20
ns
CLKOUT to Signal Invalid:
(Hold Time)
TSIZ[0:1]
RSV
AT[0:3]
BDIP
PTR
RETRY
CLKOUT to Signal Invalid
(Hold Time) 1
BR
BG
FRZ
VFLS[0:1]
VF[0:2]
IWP(0:2]
LWP[0:1]
STS 2
MPC561/MPC563 Reference Manual
MOTOROLA
AC Timing
Table G-10. Bus Operation Timing (continued)
Note: (VDD = 2.6 V ± 0.1 V, VDDH = 5.0 V ± 0.25 V, TA = TL to TH, 50 pF load unless noted otherwise)
66 MHz
Characteristic
8a
8b
Unit
Min
Max
CLKOUT to Signal Valid
TSIZ[0:1]
RSV
AT[0:3]
BDIP
PTR
RETRY
4.65
8.3
ns
CLKOUT to Signal Valid1
BR
BG
VFLS[0:1]
VF[0:2]
IWP[0:2]
FRZ
LWP[0:1]
STS valid.
4.55
8.75
ns
8c
Slave Mode CLKOUT to Signal Valid
D[0:31]
—
8.3
ns
8d
CLKOUT to Data Pre-discharge time 4
—
—
ns
8e
CLKOUT to Data Pre-discharge
start4
—
—
ns
9
CLKOUT to High Z
ADDR[8:31]
RD/WR
BURST
D[0:31]
TSIZ[0:1]
RSV
AT[0:3]
PTR
RETRY
5.95
9.8
ns
3.33
7.9
ns
10a CLKOUT to TA, BI assertion
(when driven by the Memory Controller)
—
7.85
ns
10b CLKOUT to RETRY assertion
(when driven by the Memory Controller)
—
6.4
ns
10
CLKOUT to TS, BB assertion
11
CLKOUT to TS, BB negation
2.78
5.95
ns
11a
CLKOUT to TA, BI negation
(when driven by the Memory Controller)
0.28
2.8
ns
11b
CLKOUT to RETRY negation
(when driven by the Memory Controller)
0
11
ns
12
CLKOUT to TS, BB High Z
3.85
13.6
ns
MOTOROLA
Appendix G. 66-MHz Electrical Characteristics
G-21
AC Timing
Table G-10. Bus Operation Timing (continued)
Note: (VDD = 2.6 V ± 0.1 V, VDDH = 5.0 V ± 0.25 V, TA = TL to TH, 50 pF load unless noted otherwise)
66 MHz
Characteristic
12a CLKOUT to TA, BI High Z
(when driven by the Memory Controller)
Unit
Min
Max
—
12.75
ns
13
CLKOUT to TEA assertion
—
5.85
ns
14
CLKOUT to TEA High Z
—
12.75
ns
15
Input Valid to CLKOUT
(Setup Time)
TA
TEA
BI2
6.35
—
ns
15a Input Valid to CLKOUT
(Setup Time)
KR
CR
RETRY
6.6
—
ns
15b Input Valid to CLKOUT
(Setup Time)
BB
BG
BR1
5.46
—
ns
1
—
ns
1
—
ns
4
—
ns
3
—
ns
16
CLKOUT to Signal Invalid
(Hold Time)
TA
TEA
BI
BB
BG
BR1, 2
16a CLKOUT to Signal Invalid
(Hold Time)
RETRY
KR
CR
17
Signal Valid to CLKOUT Rising Edge (Setup Time)
D[0:31]3
17b Signal Valid to CLKOUT Rising Edge (Short Setup Time, SST = 1)
D[0:31]3
18
CLKOUT Rising Edge to Signal Invalid (Hold Time)
D[0:31]3
0.5
—
ns
19
CLKOUT Rising Edge to CS asserted
-GPCM- ACS = 00
6.1
9.75
ns
19a CLKOUT Falling Edge to CS asserted
-GPCM- ACS = 10, TRLX = 0 or 1
—
4.25
ns
G-22
MPC561/MPC563 Reference Manual
MOTOROLA
AC Timing
Table G-10. Bus Operation Timing (continued)
Note: (VDD = 2.6 V ± 0.1 V, VDDH = 5.0 V ± 0.25 V, TA = TL to TH, 50 pF load unless noted otherwise)
66 MHz
Characteristic
Unit
19b CLKOUT Falling Edge to CS asserted
-GPCM- ACS = 11, TRLX = 0 or 1
19c
CLKOUT Falling Edge to CS asserted
-GPCM- ACS = 11, TRLX = 0, EBDF = 1
20
CLKOUT Rising Edge to CS negated
-GPCM- Read Access or Write access when CSNT = 0 or write access
when CSNT = 1 and ACS = 00
Min
Max
4
9
ns
6.69
12.69
ns
1.55
4.85
ns
21
ADDR[8:31] to CS asserted
-GPCM- ACS = 10, TRLX = 0
1.2
—
ns
21a
ADDR[8:31] to CS asserted
-GPCM- ACS = 11, TRLX = 0
5.1
—
ns
22
CLKOUT Rising Edge to OE, WE[0:3]/BE[0:3] asserted
1
5.45
ns
23
CLKOUT Rising Edge to OE negated
1.45
5.06
ns
24
ADDR[8:31] to CS asserted
-GPCM- ACS = 10, TRLX = 1
13.95
—
ns
24a
ADDR[8:31] to CS asserted
-GPCM- ACS = 11, TRLX = 1
17
—
ns
25
CLKOUT Rising Edge to WE[0:3]/BE[0:3] negated
-GPCM-write access CSNT = ‘0‘
—
4.75
ns
25a CLKOUT Falling Edge to WE[0:3]/BE[0:3] negated
-GPCM-write access
TRLX = ‘0’ or ‘1’, CSNT = ‘1, EBDF = 0’.
4.5
9.5
ns
25b CLKOUT Falling Edge to CS negated
-GPCM-write access
TRLX = ‘0’ or ‘1’, CSNT = ‘1’, ACS = ‘10’ or ACS=’11’, EBDF = 0
4.5
9.5
ns
5.5
12.69
ns
25d CLKOUT Falling Edge to CS negated
-GPCM-write access
TRLX = ‘0’, CSNT = ‘1’, ACS = ‘10’ or ACS=’11’, EBDF = 1
6.25
17
ns
26
1.95
—
ns
26a WE[0:3]/BE[0:3] negated to D[0:31] High Z
-GPCM- write access, TRLX = ‘0’, CSNT = ‘1’, EBDF = 0
4.85
—
ns
26b CS negated to D[0:31], High Z
-GPCM- write access, ACS = ‘00’, TRLX = ‘0’ & CSNT = ‘0’
1.95
—
ns
4.85
—
ns
25c
26c
CLKOUT Falling Edge to WE[0:3]/BE[0:3] negated
-GPCM-write access
TRLX = ‘0’, CSNT = ‘1, EBDF = 1’.
WE[0:3]/BE[0:3] negated to D[0:31] High Z
-GPCM- write access, CSNT = ‘0’
CS negated to D[0:31], High Z
-GPCM- write access, TRLX = ‘0’, CSNT = ‘1’, ACS = ‘10’ or ACS=’11’,
EBDF = 0
MOTOROLA
Appendix G. 66-MHz Electrical Characteristics
G-23
AC Timing
Table G-10. Bus Operation Timing (continued)
Note: (VDD = 2.6 V ± 0.1 V, VDDH = 5.0 V ± 0.25 V, TA = TL to TH, 50 pF load unless noted otherwise)
66 MHz
Characteristic
Unit
Min
Max
17
—
ns
26e CS negated to D[0:31] High Z
-GPCM- write access, TRLX = ‘1’, CSNT = ‘1’, ACS = ‘10’ or ACS=’11’,
EBDF = 0
17
—
ns
26f
3.2
—
ns
3.2
—
ns
14.65
—
ns
14.65
—
ns
1.2
—
ns
4.85
—
ns
17
—
ns
2.55
—
ns
14.65
—
ns
3.5
—
ns
26d WE[0:3]/BE[0:3] negated to D[0:31] High Z
-GPCM- write access, TRLX = ‘1’, CSNT = ‘1’, EBDF = 0
WE[0:3]/BE[0:3] negated to D[0:31] HighZ
-GPCM- write access, TRLX = ‘0’, CSNT = ‘1’, EBDF = 1
26g CS negated to D[0:31] High Z
-GPCM- write access, TRLX = ‘0’, CSNT = ‘1’, ACS = ‘10’ or ACS=‘11’,
EBDF = 1
26h WE[0:3]/BE[0:3] negated to D[0:31] High Z
-GPCM- write access, TRLX = ‘1’, CSNT = ‘1’, EBDF = 1
26i
27
CS negated to D[0:31] High Z
-GPCM- write access, TRLX = ‘1’, CSNT = ‘1’, ACS = ‘10’ or ACS=’11’,
EBDF = 1
CS, WE[0:3]/BE[0:3] negated to ADDR[8:31] invalid -GPCM- write
access 5
27a WE[0:3]/BE[0:3] negated to ADDR[8:31] Invalid
-GPCM- write access, TRLX=‘0’, CSNT = ‘1’.
CS negated to ADDR[8:31] Invalid
-GPCM- write access, TRLX=’0’, CSNT = ‘1’, ACS = 10,ACS = =‘11’,
EBDF = 0
27b WE[0:3]/BE[0:3] negated to ADDR[8:31] Invalid
-GPCM- write access, TRLX=’1’, CSNT = '1’.
CS negated to ADDR[8:31] Invalid
-GPCM- write access, TRLX=’1’, CSNT = '1’, ACS = 10,ACS = =’11’,
EBDF = 0
27c
WE[0:3]/BE[0:3] negated to ADDR[8:31] Invalid
-GPCM- write access, TRLX=’0’, CSNT = '1’.
CS negated to ADDR[8:31] Invalid
-GPCM- write access, TRLX=’0’, CSNT = '1’, ACS = 10,ACS = =’11’,
EBDF = 1
27d WE[0:3]/BE[0:3] negated to ADDR[8:31] Invalid
-GPCM- write access, TRLX=’1’, CSNT = '1’.
CS negated to ADDR[8:31] Invalid
-GPCM- write access, TRLX=’1’, CSNT = '1’, ACS = 10,ACS = =’11’,
EBDF = 1
28
G-24
ADDR[8:31], TSIZ[0:1], RD/WR, BURST, valid to CLKOUT Rising
Edge. (Slave mode Setup Time)
MPC561/MPC563 Reference Manual
MOTOROLA
AC Timing
Table G-10. Bus Operation Timing (continued)
Note: (VDD = 2.6 V ± 0.1 V, VDDH = 5.0 V ± 0.25 V, TA = TL to TH, 50 pF load unless noted otherwise)
66 MHz
Characteristic
Unit
28a Slave Mode D[0:31] valid to CLKOUT Rising Edge
1
2
3
4
5
Min
Max
3.7
—
ns
29
TS valid to CLKOUT Rising Edge (Setup Time)
2
—
ns
30
CLKOUT Rising Edge to TS Valid (Hold Time).
3.6
—
ns
The timing for BR output is relevant when the deviceMPC561/MPC563 is selected to work with external bus
arbiter. The timing for BG output is relevant when the MPC561/MPC563 is selected to work with internal bus
arbiter.
The setup times required for TA, TEA, and BI are relevant only when they are supplied by the external device
(and not the memory controller).
The maximum value of spec 8 for DATA[0:31] pins must be extended by 1.1 ns if the pins have been
precharged to greater than VDDL. This is the case if an external slave device on the bus is running at the max.
value of VDATAPC. This is currently specified at 3.1 V. The 1.1 ns addition to spec 8 reflects the expected
timing degradation for 3.1 V.
The device may be used without limitation in conjuction with 2.6 V external memories. Pre-discharge function
is not available for 66-MHz operation.
The timing 27 refers to CS when ACS = ‘00’ and to WE[0:3]/BE[0:3] when CSNT = ‘0’.
NOTE
The D[0:31] input timings 17 and 18 refer to the rising edge of
the CLKOUT in which the TA input signal is asserted.
CLKOUT
4
3
2
5
1
Figure G-10. CLKOUT Pin Timing
MOTOROLA
Appendix G. 66-MHz Electrical Characteristics
G-25
AC Timing
CLKOUT
8
9
7
OUTPUT
SIGNALS
8a
9
7a
OUTPUT
SIGNALS
8b
7b
OUTPUT
SIGNALS
Figure G-11. Synchronous Output Signals Timing
G-26
MPC561/MPC563 Reference Manual
MOTOROLA
AC Timing
CLKOUT
12
10
11
TS, BB
12a
10a
11a
TA, BI
13
14
TEA
Figure G-12. Synchronous Active Pull-Up And Open Drain Outputs Signals Timing
MOTOROLA
Appendix G. 66-MHz Electrical Characteristics
G-27
AC Timing
CLKOUT
15
16
TA, BI
15a
16a
TEA, KR,
RETRY, CR
15b
16
BB, BG, BR
Figure G-13. Synchronous Input Signals Timing
G-28
MPC561/MPC563 Reference Manual
MOTOROLA
AC Timing
CLKOUT
15a
16
TA
17
18
DATA[0:31]
Figure G-14. Input Data Timing In Normal Case
MOTOROLA
Appendix G. 66-MHz Electrical Characteristics
G-29
AC Timing
CLKOUT
10
11
TS
8
ADDR[8:31]
19
20
CSx
22
23
OE
25
WE[0:3]/BE[0:3]
17
DATA[0:31]
18
Figure G-15. External Bus Read Timing (GPCM Controlled – ACS = ‘00’)
G-30
MPC561/MPC563 Reference Manual
MOTOROLA
AC Timing
CLKOUT
10
11
TS
8
ADDR[8:31]
19a
20
CSx
OE
21
23
22
17
DATA[0:31]
18
Figure G-16. External Bus Read Timing (GPCM Controlled – TRLX = ‘0’ ACS = ‘10’)
MOTOROLA
Appendix G. 66-MHz Electrical Characteristics
G-31
AC Timing
CLKOUT
10
11
TS
8
ADDR[8:31]
19b
20
19c
CSx
21a
OE
23
22
17
DATA[0:31]
18
Figure G-17. External Bus Read Timing (GPCM Controlled – TRLX = ‘0’ ACS = ‘11’)
G-32
MPC561/MPC563 Reference Manual
MOTOROLA
AC Timing
CLKOUT
10
11
TS
8
ADDR[8:31]
19a
20
CSx
24
OE
23
24a
19b
19c
17
DATA[0:31]
18
Figure G-18. External Bus Read Timing (GPCM Controlled – TRLX = ‘1’, ACS = ‘10’,
ACS = ‘11’)
MOTOROLA
Appendix G. 66-MHz Electrical Characteristics
G-33
AC Timing
CLKOUT
10
TS
11
9
8
ADDR[8:31]
Figure G-19. Address Show Cycle Bus Timing
G-34
MPC561/MPC563 Reference Manual
MOTOROLA
AC Timing
CLKOUT
10
11
TS
8
27
ADDR[8:31]
CSx
WE[0:3]/BE[0:3]
8
DATA[0:31]
9
Figure G-20. Address and Data Show Cycle Bus Timing
MOTOROLA
Appendix G. 66-MHz Electrical Characteristics
G-35
AC Timing
CLKOUT
10
11
TS
8
27
ADDR[8:31]
19
20
CSx
26b
22
25
WE[0:3]/BE[0:3]
23
OE
26
8
DATA[0:31]
9
Figure G-21. External Bus Write Timing (GPCM Controlled – TRLX = ‘0’, CSNT = ‘0’)
G-36
MPC561/MPC563 Reference Manual
MOTOROLA
AC Timing
CLKOUT
10
11
TS
27c
8
27a
19
20
ADDR[8:31]
CSx
25b
25d
22
26c 26g
WE[0:3]/BE[0:3]
23
26a 26g
OE
25a
25c
8
D[0:31]
9
Figure G-22. External Bus Write Timing (GPCM Controlled – TRLX = ‘0’, CSNT = ‘1’)
MOTOROLA
Appendix G. 66-MHz Electrical Characteristics
G-37
AC Timing
CLKOUT
10
11
TS
27d 27b
8
ADDR[8:31]
19
20
CSx
25b
25d
22
26i 26e
WE[0:3]/BE[0:3]
23
26h 26d
OE
26b
25a
25c
8
DATA[0:31]
9
Figure G-23. External Bus Write Timing (GPCM Controlled – TRLX = ‘1’, CSNT = ‘1’)
G-38
MPC561/MPC563 Reference Manual
MOTOROLA
AC Timing
CLKOUT
30
29
TS
28
ADDR[8:31],
TSIZ[0:1],
RD/WR,
BURST,
BDIP
12a
10a
11a
TA,
BI
13
14
TEA
8
DATA[0:31]
9
10b
11b
RETRY
Figure G-24. External Master Read From Internal Registers Timing
MOTOROLA
Appendix G. 66-MHz Electrical Characteristics
G-39
AC Timing
CLKOUT
30
29
TS
28
ADDR[8:31],
TSIZ[0:1],
RD/WR,
BURST
12a
10a
11a
TA,
BI
13
14
TEA,
28a
DATA[0:31]
18
10b
11b
RETRY
Figure G-25. External Master Write To Internal Registers Timing
Table G-11. Interrupt Timing
Note: (TA = TL to TH)
66 MHz
Characteristic
G-40
Unit
Min
Max
33
IRQx Pulse width Low
TC
—
ns
34
IRQx Pulse width High; Between Level IRQ
TC
—
ns
35
IRQx Edge to Edge time
4 * TC
—
ns
MPC561/MPC563 Reference Manual
MOTOROLA
AC Timing
IRQx
35
34
33
Level IRQ
Edge IRQ
Figure G-26. Interrupt Detection Timing for External Edge Sensitive Lines
G.11.1 Debug Port Timing
Table G-12. Debug Port Timing
Note: (TA = TL to TH)
66 MHz
Characteristic
MOTOROLA
Unit
Min
Max
36
DSCK Cycle Time
30.30
—
ns
37
DSCK Clock Pulse Width
15.15
—
ns
38
DSCK Rise and Fall Times
0
7
ns
39
DSDI Input Data Setup Time
15
—
ns
40
DSDI Data Hold Time
5
—
ns
41
DSCK low to DSDO Data Valid
0
18
ns
42
DSCK low to DSDO Invalid
0
—
ns
Appendix G. 66-MHz Electrical Characteristics
G-41
AC Timing
DSCK
36
37
37
36
38
38
Figure G-27. Debug Port Clock Input Timing
DSCK
39
40
DSDI
41
42
DSDO
Figure G-28. Debug Port Timings
G-42
MPC561/MPC563 Reference Manual
MOTOROLA
READI Electrical Characteristics
G.12 READI Electrical Characteristics
The AC electrical characteristics (56 MHz) are described in the following tables and figures
Table G-13. READI AC Electrical Characteristics
Note: (VDD = 2.6 V ± 0.1 V, VDDH = 5.0 V ± 0.25 V, TA = TL to TH 50 pF load unless noted otherwise)
Number
Characteristic
Min
Max
Unit
1
MCKO Cycle Time (Tco)
17.9
—
ns
2
MCKO Duty Cycle
40
60
%
3
Output Rise and Fall Times
0
3
ns
4
MCKO low to MDO Data Valid
-1.79
3.58
ns
5
MCKI Cycle Time (Tci)
35.6
—
ns
6
MCKI Duty Cycle
40
60
%
7
Input Rise and Fall Times
0
3
ns
8
MDI, EVTI, MSEI Setup Time
7.12
—
ns
9
MDI Hold TIme
3.56
—
ns
10
RSTI Pulse Width
71.6
—
ns
11
MCKO low to MSEO Valid
-1.79
3.58
ns
12
EVTI Pulse Width
71.6
—
ns
13
EVTI to RSTI Setup
(at reset only)
(4.0) x TC
—
ns
14
EVTI to RSTI Hold
(at reset only)
(4.0) x TC
—
ns
MCKI
8
9
Input Data Valid
MDI, EVTI,MSEI
Figure G-29. Auxiliary Port Data Input Timing Diagram
MCKO
MDO, MSEO
4
11
Output Data Valid
Figure G-30. Auxiliary Port Data Output Timing Diagram
MDO and MSEO data is held valid until the next MCKO low transition.
MOTOROLA
Appendix G. 66-MHz Electrical Characteristics
G-43
RESET Timing
When RSTI is asserted, EVTI is used to enable or disable the auxiliary port. Because
MCKO probably is not active at this point, the timing must be based on the system clock.
Since the system clock is not realized on the connector, its value must be known by the tool.
RSTI
13
14
EVTI
Figure G-31. Enable Auxiliary From RSTI
RSTI
13
14
EVTI
Figure G-32. Disable Auxiliary From RSTI
G.13 RESET Timing
Table G-14. RESET Timing
Note: (VDD = 2.6 V ± 0.1 V, VDDH = 5.0 V ± 0.25 V, TA = TL to TH)
66 MHz
Characteristic
Unit
Min
Max
43
CLKOUT to HRESET high impedance
—
20
ns
44
CLKOUT to SRESET high impedance
—
20
ns
45
RSTCONF pulse width
257
—
ns
46
Configuration Data to HRESET rising edge Setup Time
231
—
ns
47
Configuration Data to RSTCONF rising edge set up time
231
—
ns
48
Configuration Data hold time after RSTCONF negation
0
—
ns
49
Configuration Data hold time after HRESET negation
0
—
ns
49a RSTCONF hold time after HRESET negation 1
24
—
50
HRESET and RSTCONF asserted to Data out drive
25
—
ns
51
RSTCONF negated to Data out high impedance
25
—
ns
52
CLKOUT of last rising edge before chip tristates HRESET to Data out high impedance
25
—
ns
53
DSDI, DSCK set up
46
—
ns
54
DSDI, DSCK hold time
0
—
ns
G-44
MPC561/MPC563 Reference Manual
MOTOROLA
RESET Timing
Table G-14. RESET Timing (continued)
Note: (VDD = 2.6 V ± 0.1 V, VDDH = 5.0 V ± 0.25 V, TA = TL to TH)
66 MHz
Characteristic
55
Unit
SRESET negated to CLKOUT rising edge for DSDI and DSCK sample
55a HRESET, SRESET, PORESET pulse width 2
Min
Max
121
—
ns
100
—
ns
Weak pull-ups and pull-downs used for Reset timing will comply with the 130 µA mode select current outlined in
Table G.6 on page G-7 The system requires two clocks of hold time on
RSTCONF/TEXP after negation of HRESET. The simplest way to insure meeting this requirement in systems that
require the use of the TEXP function, is to connect RSTCONF/TEXP to SRESET.
2 HRESET, SRESET and PORESET have a glitch detector to ensure that spikes less than 20 ns are rejected. The internal
HRESET, SRESET and PORESET will assert only if these signals are
asserted for more than 100 ns
1
HRESET
45
49a
RSTCONF
49
46
48
DATA[0:31] (IN)
47
Figure G-33. Reset Timing – Configuration from Data Bus
MOTOROLA
Appendix G. 66-MHz Electrical Characteristics
G-45
RESET Timing
CLKOUT
43
55a
HRESET
RSTCONF
51
50
52
DATA[0:31] (OUT)
(Weak)
Figure G-34. Reset Timing – Data Bus Weak Drive During Configuration
G-46
MPC561/MPC563 Reference Manual
MOTOROLA
IEEE 1149.1 Electrical Characteristics
CLKOUT
44
55
SRESET
53
53
54
54
DSCK, DSDI
Figure G-35. Reset Timing – Debug Port Configuration
G.14 IEEE 1149.1 Electrical Characteristics
Note: (TA = TL to TH)
Table G-15. JTAG Timing
10 MHz1
Characteristic
Min
Max
Unit
56
TCK Cycle Time 1 (JTAG clock)
100
—
ns
57
TCK Clock Pulse Width Measured at VDD/2
50
—
ns
58
TCK Rise and Fall Times
0
10
ns
59
TMS, TDI Data Setup Time
5
ns
60
TMS, TDI Data Hold Time
25
ns
61
TCK Low to TDO Data Valid
62
TCK Low to TDO Data Invalid
63
TCK Low to TDO High Impedance
20
ns
66
TCK Falling Edge to Output Valid
50
ns
67
TCK Falling Edge to Output Valid out of High Impedance
50
ns
68
TCK Falling Edge to Output High Impedance
50
ns
69
Boundary Scan Input Valid to TCK Rising Edge
50
ns
70
TCK Rising Edge to Boundary Scan Input Invalid
50
ns
1
20
0
ns
ns
JTAG timing (TCK) is only tested at 10 MHz. TCK is the operating clock of the MPC561/MPC563 in JTAG mode.
MOTOROLA
Appendix G. 66-MHz Electrical Characteristics
G-47
IEEE 1149.1 Electrical Characteristics
TCK
57
56
57
58
Figure G-36. JTAG Test Clock Input Timing
TCK
59
60
TMS, TDI
61
63
62
TDO
Figure G-37. JTAG Test Access Port Timing Diagram
G-48
MPC561/MPC563 Reference Manual
MOTOROLA
IEEE 1149.1 Electrical Characteristics
TCK
66
68
OUTPUT
SIGNALS
67
OUTPUT
SIGNALS
70
69
OUTPUT
SIGNALS
Figure G-38. Boundary Scan (JTAG) Timing Diagram
MOTOROLA
Appendix G. 66-MHz Electrical Characteristics
G-49
QADC64E Electrical Characteristics
G.15 QADC64E Electrical Characteristics
Table G-16. QADC64E Conversion Characteristics
Note: (VDD = 2.6 V ± 0.1 V, VDDH = 5.0 V ± 0.25 V, TA = TL to TH)
Num
97
98
99
Parameter
QADC Clock (QCLK) Frequency 1
Symbol
Min
Max
Units
FQCLK
0.5
3.0
MHz
CC
CC
12
14
28
20
QCLK cycles
QCLK cycles
14
µs
µs
10
µs
µs
Cycles 2
Conversion
Legacy mode: QADCMCR[FLIP] = 0
Enhanced mode: QADCMCR[FLIP] = 1
Conversion Time
FQCLK = 2.0 MHz1
Legacy mode: QADCMCR[FLIP] = 0
Min = CCW[IST] =0b00, CCW[BYP] = 0
Max = CCW[IST] =0b11, CCW[BYP] = 1
6.0
TCONV
Enhanced mode: QADCMCR[FLIP] = 1
Min = CCW[IST] =0b0
Max = CCW[IST] =0b1
100
Stop Mode Recovery Time
TSR
—
10
µs
101
Resolution 3
—
5
—
mV
102
Absolute (total unadjusted) error 4, 5, 6, 7
FQCLK = 2.0MHz3, 2 clock input sample time
AE
-2
2
Counts
-7.8
3.5
mV
IINJ
IINJ 18
-3 19
-1
3
1
mΑ
mA
K
—
—
8x10 -5
8x10 -5
102a Absolute (total unadjusted) error 8, 9, 10, 11
FQCLK = 2.0MHz3, 2 clock input sample time
104
105
106
107
DC Disruptive Input Injection
Current 12, 13, 14, 15, 16
Current Coupling Ratio 20
PQA
PQB
Incremental error due to injection current
All channels have same 10KΩ < Rs Semiconductors > Products > Microcontrollers > 32-Bit (68K/ColdFire, MAC7100, MCORE, PowerPC) > MPC500 Microcontrollers > MPC561
MPC561 : 32 bit PowerPC Microcontroller
Page Contents:
The MPC561 is a high-speed 32-bit control unit that combines high-performance data manipulation
capabilities and with powerful peripheral subsystems. This MCU is built up from standard modules that
interface through a common intermodule bus (IMB).
Features
Parametrics
Documentation
Tools
Motorola also offers a multi-output power supply device, the MC33394, which provides the voltage levels
and sequencing necessary to allow plug and play use of the MPC500 family. Refer to the Related Links
section of this product summary page to view information on the MC33394.
Orderable Parts
Related Links
Other Info:
Block Diagram
FAQs
Literature Services
3rd Party Design Help
Training
3rd Party Tool
Vendors
3rd Party Trainers
MPC561 Features
● Precise exception model
● Floating point
● Extensive system development support
● On-chip watchpoints and breakpoints
● Background debug mode (BDM)
● IEEE-ISTO 5001-1999 NEXUS Class 3 Debug Interface
● True 5-V I/O
● Two time processing units (TPU3) with eight Kbytes DPTRAM
● 22-channel MIOS timer (MIOS14)
● Two queued analog-to-digital converter modules (QADC64_A, QADC64_B) providing a total of 32
analog channels
● Three TouCAN modules (TOUCAN_A, TOUCAN_B, TOUCAN_C)
● One queued serial module with one queued SPI and two SCIs (QSMCM) 32-Kbyte static RAM
(CALRAM)
Return to Top
Rate this Page
--
-
0
+
++
Submit
Care to Comment?
MPC561 Parametrics
CPU Performance
Product Family
(Max)
(MIPS)
PowerPC ISA
35,
50,
58
Operating
Frequency
(Max)
(MHz)
Power
Dissipation
(Typ)
(W)
Power
Dissipation
(Max)
(W)
Core
Operating
Voltage
(Spec)
(V)
I/O Operating
Voltage
(Max)
(V)
Ambient
Temp
(Min)
(oC)
40,
56,
66
0.8
1.12
2.6
5
-40
A/D Converter
Ambient Temp Junction Temp
Internal Flash Internal RAM Internal Dual-Port RAM
(Max)
(Max)
Integrated Memory Controller
Bits
(KByte)
(KByte)
(KByte)
Channels
(oC)
(oC)
(bit)
85,
125
110,
150
EPROM,
SRAM
0
32
8
32
http://e-www.motorola.com/webapp/sps/site/prod_summary.jsp?code=MPC561&nodeId=016246PCbf8648 (1 of 10) [5/25/2004 2:20:25 PM]
10
MPC561 Product Summary Page
External Bus Speed Serial Interface Timers
(Max)
Other Peripherals Package Description
Availability
Type
Channels
(MHz)
40,
QSPI,
2x TPU,
PowerPC ISA
56,
SCI,
54
PBGA 388 27*27*1.25P1.0 Production Now
Interrupt Controller
66
TouCAN
GPIO Pins Bus Interface
56
View expanded set of parameters
Return to Top
MPC561 Documentation
Documentation
Application Note
ID
Name
Vendor ID Format
AN1821/D
AN1776/D Stereo Audio Transmission Over The CAN Bus MOTOROLA
pdf
Using The Motorola MC68376 With TouCAN Module
MOTOROLA
Exception Table Relocation MPC5XX Famiily
pdf
AN2000
MPC500 Family Background Debug Mode
AN2109/D
MPC555 Interrupts
AN2109SW
Software files for AN2109 zipped
AN2127/D
EMC Guidelines for MPC Based Automotive Powertrain
Systems
AN2191
Porting the CORTEX RTOS to the MSC8101
AN2192SW
Software for use in Detecting Errors in the Dual-Port TPU
RAM (DPTRAM) Module
AN2298/D
Nexus Interface Connector Options for MPC56x Devices
AN1776/D
AN2354/D
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
Running the Dhrystone Benchmark for the MPC500 Family MOTOROLA
AN2360/D
General TPU C Functions for the MPC500 Family
AN2360SW
Software files for AN2360 (General TPU C functions)
MOTOROLA
MOTOROLA
pdf
Size Rev Date Last
Order
K
# Modified Availability
392 1.0 7/10/1998
62
1049
0
0
9/10/2003
pdf
561
0
8/13/2001
zip
331
0
5/10/2000
pdf
596
1
3/11/2002
pdf
314
0
zip
6
0
pdf
286
0
pdf
236
0
zip
4
0
184
0
10
-
AN2363/D
Using the Frequency Measurement TPU Function (FQM)
with theMPC500 Family
pdf
186
0
AN2363SW
Software files for AN2363 (FQM)
zip
37
-
AN2364/D
Using the Table Stepper Motor TPU Function (TSM) with
the MPC500 Family
pdf
306
0
AN2364SW
Software files for AN2364 (TSM)
zip
28
-
AN2365/D
Using the Programmable Time Accumulator TPU Function MOTOROLA
pdf
(PTA) with the MPC500 Family
97
0
AN2362/D
AN2362SW
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
10/25/2001
252 0.1 2/08/2003
99
-
11/28/2001
pdf
Comparison Between the M68332 TPU1 and the MPC500- MOTOROLA
pdf
Family TPU3
Using the Fast Quadrature Decode TPU Function (FQD)
MOTOROLA
pdf
with the MPC500 Family
MOTOROLA
Software files for AN2362 (FQD)
zip
AN2361
10/15/1999
-
1/20/2003
10/20/2002
-
-
10/20/2002
10/20/2002
-
-
10/20/2002
-
-
10/20/2002
10/20/2002
http://e-www.motorola.com/webapp/sps/site/prod_summary.jsp?code=MPC561&nodeId=016246PCbf8648 (2 of 10) [5/25/2004 2:20:25 PM]
-
MPC561 Product Summary Page
AN2365SW
Software files for AN2365 (PTA)
AN2366/D
Using the New Input Transition/Input Capture TPU
Function (NITC) with the MPC500 Family
AN2366SW
Software files for AN2366 (NITC)
AN2367/D
Using the Multiphase Motor Commutation TPU Function
(COMM)with the MPC500 Family
AN2367SW
Software files for AN2367 (COMM)
AN2368/D
Using the Hall Effect Decode (HALLD) TPU Function with
the MPC500 Family
AN2368SW
Software files for AN2368 (HALLD)
AN2369/D
Using the Discrete Input/Output TPU Function (DIO) with
the MPC500 Family
AN2369SW
Software files for AN2369 (DIO)
AN2370/D
AN2370SW
Using the Universal Asynchronous Receiver Transmitter
TPUFunction (UART) with the MPC500 Family
AN2371SW
Software files for AN2371 (UART)
AN2372/D
Using the Output Compare TPU Function (OC) with the
MPC500Family
AN2372SW
Software files for AN2372 (OC)
AN2373/D
Using the Pulse Width Modulation TPU Function (PWM)
with the MPC500 Family
AN2373SW
Software files for AN2373 (PWM)
AN2374SW
Using the Multichannel Pulse Width Modulation TPU
Function (MCPWM) with the MPC500 Family
AN2375SW
Software files for AN2375 (MCPWM)
AN2472/D
MPC500 Enhanced Interrupt Controller
AN2510
16-bit Quadrature Decoder TPU Function Set
AN2511
32-Bit Linear Quadrature Decoder TPU Function Set
AN2512
1-phase Hall Sensor Decoder TPU Function
AN2513
3-phase Hall Sensor Decoder TPU Function
AN2514
3-Phase Sine Wave Generator TPU Function Set
AN2516
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
11
-
pdf
107
0
zip
6
-
pdf
130
0
zip
7
-
pdf
117
0
zip
8
-
pdf
140
0
zip
11
-
128
0
8
-
MOTOROLA
pdf
88
0
MOTOROLA
zip
5
-
MOTOROLA
pdf
301
0
MOTOROLA
zip
18
-
MOTOROLA
pdf
179
0
MOTOROLA
zip
11
-
182
0
18
-
pdf
219
0
zip
10
-
-
pdf
459
0
5/08/2003
pdf
174
0
5/29/2003
pdf
138
0
5/29/2003
pdf
78
0
5/29/2003
pdf
318
0
5/29/2003
pdf
354
0
5/29/2003
pdf
301
0
5/29/2003
pdf
348
0
5/29/2003
Using the Queued Output Match TPU Function (QOM) with MOTOROLA
pdf
the MPC500 Family
MOTOROLA
Software files for AN2374 (QOM)
zip
AN2375/D
AN2515
MOTOROLA
zip
Using the Quadrature Decode TPU Function (QDEC) with MOTOROLA
pdf
theMPC500 Family
MOTOROLA
Software files for AN2370 (QDEC)
zip
AN2371/D
AN2374/D
MOTOROLA
3-Phase Sine Wave Generator - 3 outputs version TPU
Function Set
3-Phase Sine Wave Generator - XOR version TPU
Function Set
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
-
-
10/20/2002
-
-
10/20/2002
-
-
10/20/2002
-
-
10/20/2002
-
-
10/20/2002
-
-
10/20/2002
-
-
10/20/2002
-
-
10/20/2002
-
-
10/20/2002
-
-
10/20/2002
http://e-www.motorola.com/webapp/sps/site/prod_summary.jsp?code=MPC561&nodeId=016246PCbf8648 (3 of 10) [5/25/2004 2:20:25 PM]
-
MPC561 Product Summary Page
AN2520
3-Phase Sine Wave Generator with Dead-Time Correction MOTOROLA
pdf
TPU Function Set
3-Phase Sine Wave Generator - 3 outputs version - XOR MOTOROLA
pdf
version TPU Function Set
3Sin with Dead-Time Correction - XOR version TPU
MOTOROLA
pdf
Function Set
MOTOROLA
BLDC Motor version I TPU Function Set
pdf
AN2521
BLDC Motor version II TPU Function Set
AN2522
DC Motor TPU Function Set
AN2523
DC Motor - 2 outputs version TPU Function Set
AN2524
DC Motor with Dead-Time Correction TPU Function Set
AN2525
DC Motor - XOR version TPU Function Set
AN2517
AN2518
AN2519
AN2526
AN2527
AN2528
AN2529
AN2530
AN2531
AN2532
AN2533
AN2667
AN2668
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
381
0
5/29/2003
307
0
5/29/2003
411
0
5/29/2003
420
0
5/29/2003
pdf
456
0
5/29/2003
pdf
281
0
5/29/2003
pdf
206
0
5/29/2003
pdf
335
0
5/29/2003
pdf
310
0
5/29/2003
222
0
5/29/2003
362
0
5/29/2003
383
0
5/29/2003
pdf
304
0
5/29/2003
pdf
368
0
5/29/2003
pdf
293
0
5/29/2003
pdf
305
0
5/29/2003
pdf
255
0
5/29/2003
pdf
158
0
pdf
143
0
DC Motor - 2 outputs version - XOR version TPU Function MOTOROLA
pdf
Set
DC Motor with Dead-Time Correction - XOR version TPU MOTOROLA
pdf
Function Set
MOTOROLA
Standard Space Vector Modulation TPU Function Set
pdf
Standard Space Vector Modulation - XOR version TPU
Function Set
Standard Space Vector Modulation with Dead-Time
Correction TPU Function Set
Standard SVM with Dead-Time Correction - XOR version
Standard Space Vector Modulation - 3 outputs version
TPU Function Set
Standard SVM - 3 outputs version - XOR version TPU
Function Set
Multi-Controller Hardware Development for the MPC5xx
Family
Dual Controller Software Development for
MPC561/MPC563 EVB
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
12/19/2003
1/16/2004
Brochure
ID
Name
Vendor ID Format
MPC500PITCHPAK
The MPC500 Family of 32-Bit Embedded Controllers
from Motorola
MOTOROLA
htm
Size Rev Date Last
Order
K
# Modified Availability
10/19/2001
2
0
Data Sheets
ID
Name
MPC500 MEMORY MAP
MPC500 Family Memory Map
Vendor ID
MOTOROLA
Format Size K Rev #
pdf
16
3
Date Last
Modified
Order
Availability
3/01/2003
-
Engineering Bulletin
ID
EB633
EB634
Name
Vendor ID Format
MDASM OPWM Software Considerations to Avoid Missing MOTOROLA
pdf
Pulses
MOTOROLA
TouCAN Receive Process Clarification
pdf
Size Rev Date Last
Order
K
# Modified Availability
314
1/30/2004
0
75
0
2/04/2004
http://e-www.motorola.com/webapp/sps/site/prod_summary.jsp?code=MPC561&nodeId=016246PCbf8648 (4 of 10) [5/25/2004 2:20:25 PM]
MPC561 Product Summary Page
Errata - Click here for important errata information
ID
Name
MPC561ACE
Size
Rev #
K
Date Last
Modified
Order
Availability
pdf
56
7
5/12/2004
-
MOTOROLA
pdf
52
7
5/12/2004
-
MOTOROLA
pdf
37
4
5/12/2004
-
Vendor ID
Format
MPC561 Chip Errata rev A
MOTOROLA
MPC561CCE
MPC561 Chip Errata rev C
MPC561DCE
MPC561 Chip Errata rev D (Custom)
Fact Sheets
ID
Name
DEVTOOLSFACT/D
Development Tools Summary Table for the MPC500
Family of Devices
MPC500FACT/D
Specification Sheet MPC500 Family
MPC561FACT/D
The MPC500 Family of 32-Bit Embedded Controllers
pdf
Size Rev Date Last
Order
K
# Modified Availability
113
10/04/2002
1
pdf
56
Vendor ID Format
MOTOROLA
MOTOROLA
MOTOROLA
2
134
pdf
7/03/2002
0.1 7/03/2002
Product Change Notices
Size Rev
K
#
Date Last
Modified
Order
Availability
htm
10
-
6/26/2002
-
MOTOROLA
htm
15
0
2/27/2003
-
MOTOROLA
htm
13
0
10/06/2003
-
TSPG MOS12 CDR3 BPTEOS MATERIAL CHANGE MOTOROLA
htm
8
0
10/27/2003
-
TSPG-TECD MPC561/562 TEST SITE XFER
htm
14
0
12/02/2003
-
ID
Name
Vendor ID
Format
PCN7695
MC QUAL OF SILVER OAK MPC561/562MZP56
MOTOROLA
PCN8604
MPC56X DEVICE MARKING IMPROVEMENT
PCN9168
TSPG-TECD MPC561/562 TEST PLATFORM XFER
PCN9266
PCN9405
MOTOROLA
Reference Manual
ID
Name
MPC561/MPC563 Reference Manual (Additional
Devices Supported: MPC562/MPC564)
MPC561/MPC563 Reference Manual (Additional
MPC561_3RM_ZIP
Devices Supported: MPC562/MPC564)
MOTOROLA
MPC561RM
MPC564EVBUM
MOTOROLA
MOTOROLA
MPC564 Evaluation Board User Manual
Programming Environments Manual for 32-Bit
Implementations of the PowerPC Architecture
Errata to MPCFPE32B, Programming Environments
MPCFPE32BAD/AD Manual for 32-Bit Implementations of the Power PC
Architecture, Rev. 2
MPCFPE32B/AD
RCPURM/AD
MPC500 Family RCPU Reference Manual
RCPURM_ZIP
MPC500 Family RCPU Reference Manual
Roadmap
ID
MPC500RD
MPC500 Family Roadmap
Name
pdf
Size Rev Date Last
Order
K
# Modified Availability
19743
1 9/30/2003
zip
8557
9/30/2003
-
pdf
1368 1.2 3/27/2003
-
pdf
6909
2
pdf
40
0
pdf
5864
1
6/28/2001
zip
2498
1
6/28/2001
Vendor ID Format
Vendor ID
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
1
12/21/2001
10/11/2002
-
Format Size K Rev # Date Last Modified Order Availability
pdf
72
1
2/02/2004
-
http://e-www.motorola.com/webapp/sps/site/prod_summary.jsp?code=MPC561&nodeId=016246PCbf8648 (5 of 10) [5/25/2004 2:20:25 PM]
MPC561 Product Summary Page
Selector Guide
ID
Name
SG1001
32-Bit Embedded Processors - Quarter 2, 2004
SG1006
Microcontrollers Selector Guide - Quarter 2, 2004
SG1011
SG187
pdf
Size Rev Date Last
Order
K
# Modified Availability
4/01/2004
442 0
pdf
443
0
295
0
Vendor ID Format
MOTOROLA
MOTOROLA
Software and Development Tools Selector Guide - Quarter MOTOROLA
pdf
2, 2004
MOTOROLA
Automotive Selector Guide - Quarter 2, 2004
pdf
1814
4/01/2004
4/01/2004
16
4/01/2004
Supporting Information
ID
Name
MPC561EVBBOM
Size
Rev #
K
Vendor ID
Format
MPC561/MPC563 Bill of Materials (pdf)
MOTOROLA
pdf
16
MPC561EVBBOM_XLS MPC561/MPC563 EVB Bill of Materials
MOTOROLA
xls
89
Date Last
Modified
Order
Availability
0
12/19/2003
-
0
12/19/2003
-
Users Guide
ID
Name
Vendor ID
MPC561EVBUM
MPC561/MPC563 Evaluation Board Users Manual MOTOROLA
Format
pdf
Size Rev
K
#
907
0
Date Last
Modified
Order
Availability
12/19/2003
-
Return to Top
MPC561 Tools
Hardware Tools
Emulators/Probes/Wigglers
ID
Name
BDI1000/BDI2000
Abatron develops and produces high-quality, high-speed BDM and
BDI1000/BDI2000
JTAG Debug Tools (BDI Family) for software development
environments from leading vendors.
PROBE
Green Hills Probe & Slingshot
Size Rev
Order
K
# Availability
Vendor ID
Format
ABATRON
-
-
-
-
GREENHILLS
-
-
-
-
IC30001
iC3000 ActiveEmulator
ISYS
-
-
-
-
IC40000
iC4000 ActiveEmulator
ISYS
-
-
-
-
VISIONICE
visionICE II
WINDRIV
-
-
-
-
VISIONPROBE
visionPROBE II
WINDRIV
-
-
-
-
Evaluation/Development Boards and Systems
ID
Name
MPC564EVB
Evaluation Board for MPC561/MPC562/MPC563/MPC564
Vendor ID
Format
MOTOROLA
-
Size
Rev #
K
-
Order
Availability
-
Models
IBIS
ID
MPC561IBISSW
Name
IBIS models for the MPC561
Printed Circuit Boards
ID
Name
MPC561EVBLAY
MPC561 OrCad Layout File
Vendor ID
Format Size K Rev #
MOTOROLA
Order Availability
ibs
750
1.0
-
Vendor ID
Format
Size K
Rev #
Order Availability
MOTOROLA
pdf
473
0
-
http://e-www.motorola.com/webapp/sps/site/prod_summary.jsp?code=MPC561&nodeId=016246PCbf8648 (6 of 10) [5/25/2004 2:20:25 PM]
MPC561 Product Summary Page
Schematics
ID
Name
MPC561EVBSCH
MPC561/MPC563 Evaluation Board Schematics (pdf)
MPC561EVBSCH.DSN
MPC564EVB
Vendor ID Format
MOTOROLA
MPC561/MPC563 Evaluation Board Schematics (Orcad)
Schematics .DSN file
MPC564 Evaluation Board Schematics for the
MPC561/562/563/564/533/534
MOTOROLA
MOTOROLA
pdf
Size Rev
Order
K
# Availability
372
dsn
1959
1004
pdf
0
-
0
-
C
-
Software
Application Software
Code Examples
ID
Name
ID
Software files for TPU ID function
M500R303
MPC500 C Programming Header Files
Vendor ID Format
MOTOROLA
MOTOROLA
MOTOR_CONTROL_TPU_FUNCTION_LIBRARY
MTRCTRLTPUFUNCLIB Motor Control TPU Function Library for Reference with
Application Notes AN2510 - AN2533
MOTOROLA
Size Rev
Order
K
# Availability
zip
5
zip
62
zip
-
-
3.03
360
-
0
-
Microcode
ID
Name
Vendor ID Format
TPU_UCODE_MOTWEB
TPU Microcode
ELECTRO-L
Standard and Custom TPU microcode functions
Size Rev
K
#
-
-
Order
Availability
-
-
Libraries
ID
Name
PN311-1
KwikPeg GUI
KADAK's KwikPeg Graphical User Interface (GUI) is derived from PEG,
a professional, high-quality graphic system created by Swell Software,
Inc. to enable you, the embedded system developer, to easily add
graphics to your products.
Vendor ID Format
KADAK
-
Size Rev
Order
K
# Availability
-
-
-
Operating Systems
ID
Name
ARC-MOT-MFS
Size Rev
Order
K
# Availability
Vendor ID
Format
MFS
MS-DOS File System is a portable, compatible implementation of
the Microsoft MS-DOS file system
ARC
-
CMX-RTX
CMX-RTX
CMX
-
-
-
-
DPP.5XX.KRN
OSE Real-Time Operating System
ENEA
-
-
-
-
-
-
-
-
-
-
-
-
THREADX
PX382-1
ThreadX
RTOS. Royalty-free real-time operating system (RTOS) for
EXPRESSLOG
embedded applications. ThreadX is small, fast, and royalty-free
making it ideal for high-volume electronic products.
AMX PPC32
AMX is a full featured RTOS for the PowerPC family. AMX has been
KADAK
tested on the EST SBC8260, Embedded Planet RPX Lite MPC823
and Motorola Ultra 603, MBX860, MPC860 ADS and MPC860
FADS.
-
-
http://e-www.motorola.com/webapp/sps/site/prod_summary.jsp?code=MPC561&nodeId=016246PCbf8648 (7 of 10) [5/25/2004 2:20:25 PM]
-
MPC561 Product Summary Page
SMXPPC
SMX Modular RTOS for PowerPC
smxPPC is designed for the PowerPC processor family. It features
hard real-time multitasking, networking, file management, user
interface, and full support for Metrowerks CodeWarrior and other
popular toolchains.
MICRODIG
-
-
-
-
Protocol Stacks
ID
Name
CMX TCP/IP
CMX TCP/IP
PN713-1
KwikNet
The KwikNet TCP/IP Stack enables you to add networking features to
your products with a minimum of time and expense. KwikNet is a
compact, high performance stack built with KADAK's characteristic
simplicity, flexibility and reliability.
Software Tools
Code Translation
ID
PA68K-PPC
Vendor ID Format
Name
PA86-PPC
Size Rev
Order
K
# Availability
CMX
-
-
-
-
KADAK
-
-
-
-
Format
Size K
Rev #
Order Availability
PortAsm/68K for PowerPC
Vendor ID
MICROAPL
-
-
-
-
PortAsm/86 for PowerPC
MICROAPL
-
-
-
-
Compilers
ID
Name
CWEPPC
Size Rev
Order
K
# Availability
Vendor ID
Format
CodeWarrior Development Studio for PowerPC ISA
METROWERKS
-
-
-
CWLINPPC
CodeWarrior Development Studio. Linux Application Edition for
PowerPC
METROWERKS
-
-
-
ARC-MOTCOMPILER
MetaWare C/C++ Compiler Tool Suite
Optimized compiler for Motorola processors
ARC
-
-
-
-
MULTI
COMPILER
MULTI Compiler For PowerPC
GREENHILLS
-
-
-
-
DIAB
Diab C/C++ Compiler
WINDRIV
-
-
-
-
Debuggers
ID
Name
ARC-MOTDEBUGGER
MetaWare SeeCode Debugger
C/C++ Debugger
POWERPC
DEBUGGER
MULTI Debugger
LA-7722
TRACE32-ICD
TRACE32-ICD for the MPC5xx and MPC8xx is a high performance
JTAG debugger for C ,C++ and JAVA. A USB 2.x, LPT or ethernet
interface is available for connection to any PC or workstation. A flash
programming utility is included.
Size Rev
Order
K
# Availability
Vendor ID
Format
ARC
-
-
-
-
GREENHILLS
-
-
-
-
LAUBACH
-
-
-
-
http://e-www.motorola.com/webapp/sps/site/prod_summary.jsp?code=MPC561&nodeId=016246PCbf8648 (8 of 10) [5/25/2004 2:20:25 PM]
MPC561 Product Summary Page
Emulation
ID
Name
Vendor ID Format
TPU/CPU32 System Simulator
Simulate and debug multiple software images loaded into multiple
targets-- simultaneously. Features: watch and local variable windows;
call stack window; integrated timers, code coverage analyses, traces,
user manual, on-line help. More!
TPU Standard Mask Simulator
Allows you to simulate standard-mask TPU microcode and develop your
host-CPU side drivers. Is the low-cost alternative for those who want to
simulate the TPU and/or CPU but do not need to develop custom
microcode.
TPU Stand-Alone Simulator
Supports TPUs for MPC5xx, 683xx, HC16 lines. Features: logic
analyser, functional verification, code and jump coverage analyses,
external logic simulation, integrated timers, traces, user manual, on- line
help. More!
00001
00003
00004
IDE (Integrated Development Environment)
ID
Name
MULTI
MULTI
IC-SW-OPR
winIDEA
Size Rev
Order
K
# Availability
ASH
WARE
-
-
-
-
ASH
WARE
-
-
-
-
ASH
WARE
-
-
-
-
Vendor ID
GREENHILLS
Format
Size K
Rev #
Order Availability
-
-
-
-
ISYS
-
-
-
-
Initialization/Boot Code Generation
ID
Name
Size Rev
Order
K
# Availability
Vendor ID Format
MPC500_Quick_Start Initialization Tool
MPC500QUICKSTARTSW Supports Metrowerks Codewarrior, Diab Compiler,
Lauterbach Trace32 and Singlestep debuggers
MOTOROLA
zip
36262
4
-
Models
Instruction Set Simulator
ID
Name
Vendor ID Format
M561BSDLSW
Boundary Scan Definition Language file for the
MPC561/MPC562
MOTOROLA
txt
Size Rev
Order
K
# Availability
58
0
-
Return to Top
Orderable Parts Information
Part Number
Package
Description
Tape
Pb-Free
and
Terminations
Reel
Application/
Qualification
Tier
Status
Budgetary
Price
QTY 1000+
($US)
Info
MPC561CZP40
PBGA 388
27*27*1.25P1.0
No
No
COMMERCIAL,
INDUSTRIAL,
AUTOMOTIVE
Available
$22.36
more
MPC561CZP66
PBGA 388
27*27*1.25P1.0
No
No
COMMERCIAL,
INDUSTRIAL,
AUTOMOTIVE
Available
$28.29
more
MPC561MZP56
PBGA 388
27*27*1.25P1.0
No
No
COMMERCIAL,
INDUSTRIAL,
AUTOMOTIVE
Available
$24.60
more
Order
http://e-www.motorola.com/webapp/sps/site/prod_summary.jsp?code=MPC561&nodeId=016246PCbf8648 (9 of 10) [5/25/2004 2:20:25 PM]
MPC561 Product Summary Page
MPC561MZP56R2
PBGA 388
27*27*1.25P1.0
No
No
COMMERCIAL,
INDUSTRIAL,
AUTOMOTIVE
Available
$24.92
more
MPC561MZP66
PBGA 388
27*27*1.25P1.0
No
No
COMMERCIAL,
INDUSTRIAL,
AUTOMOTIVE
Available
$31.12
more
MPC561MZP66R2
PBGA 388
27*27*1.25P1.0
Yes
No
COMMERCIAL,
INDUSTRIAL,
AUTOMOTIVE
Available
$31.44
more
-
-
NOTE: Are you looking for an obsolete orderable part? Click HERE to check our distributors' inventory.
Return to Top
Related Links
Automotive
Microcontrollers
PowerPC™ Processors
The MC33394
TPU Microcoding Made Easy Book
MPC500 User Group
Return to Top
www.motorola.com | Site Map | Contact Motorola | Terms of Use | Privacy Practices
© Copyright 1994-2004 Motorola, Inc. All Rights Reserved.
http://e-www.motorola.com/webapp/sps/site/prod_summary.jsp?code=MPC561&nodeId=016246PCbf8648 (10 of 10) [5/25/2004 2:20:25 PM]
MPC563 Product Summary Page
Search
Advanced | Parametric | Part Number | FAQ
Select Country
Motorola Home | Semiconductors Home | Contact Us
Semiconductors
Products | Design Support | Register | Login
Motorola > Semiconductors > Products > Microcontrollers > 32-Bit (68K/ColdFire, MAC7100, MCORE, PowerPC) > MPC500 Microcontrollers > MPC563
MPC563 : 32 bit PowerPC Microcontroller
Page Contents:
The MPC563 is a high-speed 32-bit control unit that combines high-performance data manipulation
capabilities and with powerful peripheral subsystems. This MCU is built up from standard modules that
interface through a common intermodule bus (IMB).
Features
Parametrics
Documentation
Tools
Motorola also offers a multi-output power supply device, the MC33394, which provides the voltage levels
and sequencing necessary to allow plug and play use of the MPC500 family. Refer to the Related Links
section of this product summary page to view information on the MC33394.
Orderable Parts
Related Links
Other Info:
Block Diagram
FAQs
Literature Services
3rd Party Design Help
Training
3rd Party Tool
Vendors
3rd Party Trainers
MPC563 Features
● 512K bytes of Flash
● Precise exception model
● Floating point
● Extensive system development support
● On-chip watchpoints and breakpoints
● Background debug mode (BDM)
● IEEE-ISTO 5001-1999 NEXUS Class 3 Debug Interface
● True 5-V I/O
● Two time processing units (TPU3) with eight Kbytes DPTRAM
● 22-channel MIOS timer (MIOS14)
● Two queued analog-to-digital converter modules (QADC64_A, QADC64_B) providing a total of 32
analog channels
● Three TouCAN modules (TOUCAN_A, TOUCAN_B, TOUCAN_C)
● One queued serial module with one queued SPI and two SCIs (QSMCM) 32-Kbyte static RAM
(CALRAM)
Return to Top
Rate this Page
--
-
0
+
++
Submit
Care to Comment?
MPC563 Parametrics
CPU Performance
Product Family
(Max)
(MIPS)
PowerPC ISA
63,
89,
105
Operating
Frequency
(Max)
(MHz)
Power
Dissipation
(Typ)
(W)
Power
Dissipation
(Max)
(W)
Core
Operating
Voltage
(Spec)
(V)
I/O Operating
Voltage
(Max)
(V)
Ambient
Temp
(Min)
(oC)
40,
56,
66
0.8
1.12
2.6
5
-40
A/D Converter
Ambient Temp Junction Temp
Internal Flash Internal RAM Internal Dual-Port RAM
(Max)
(Max)
Integrated Memory Controller
Bits
(KByte)
(KByte)
(KByte)
Channels
(oC)
(oC)
(bit)
85,
125
110,
150
EPROM,
SRAM
512
32
8
32
http://e-www.motorola.com/webapp/sps/site/prod_summary.jsp?code=MPC563&nodeId=016246PCbf8648 (1 of 10) [5/25/2004 2:22:45 PM]
10
MPC563 Product Summary Page
External Bus Speed Serial Interface Timers
(Max)
Other Peripherals Package Description
Availability
Type
Channels
(MHz)
40,
QSPI,
2x TPU,
PowerPC ISA
56,
SCI,
54
PBGA 388 27*27*1.25P1.0 Production Now
Interrupt Controller
66
TouCAN
GPIO Pins Bus Interface
56
View expanded set of parameters
Return to Top
MPC563 Documentation
Documentation
Application Note
ID
Name
Vendor ID Format
AN1821/D
AN1776/D Stereo Audio Transmission Over The CAN Bus MOTOROLA
pdf
Using The Motorola MC68376 With TouCAN Module
MOTOROLA
Exception Table Relocation MPC5XX Famiily
pdf
AN2000
MPC500 Family Background Debug Mode
AN2109/D
MPC555 Interrupts
AN2109SW
Software files for AN2109 zipped
AN2127/D
EMC Guidelines for MPC Based Automotive Powertrain
Systems
AN2191
Porting the CORTEX RTOS to the MSC8101
AN2192SW
Software for use in Detecting Errors in the Dual-Port TPU
RAM (DPTRAM) Module
AN2298/D
Nexus Interface Connector Options for MPC56x Devices
AN1776/D
AN2354/D
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
Running the Dhrystone Benchmark for the MPC500 Family MOTOROLA
AN2360/D
General TPU C Functions for the MPC500 Family
AN2360SW
Software files for AN2360 (General TPU C functions)
MOTOROLA
MOTOROLA
pdf
Size Rev Date Last
Order
K
# Modified Availability
392 1.0 7/10/1998
62
1049
0
0
9/10/2003
pdf
561
0
8/13/2001
zip
331
0
5/10/2000
pdf
596
1
3/11/2002
pdf
314
0
zip
6
0
pdf
286
0
pdf
236
0
zip
4
0
184
0
10
-
AN2363/D
Using the Frequency Measurement TPU Function (FQM)
with theMPC500 Family
pdf
186
0
AN2363SW
Software files for AN2363 (FQM)
zip
37
-
AN2364/D
Using the Table Stepper Motor TPU Function (TSM) with
the MPC500 Family
pdf
306
0
AN2364SW
Software files for AN2364 (TSM)
zip
28
-
AN2365/D
Using the Programmable Time Accumulator TPU Function MOTOROLA
pdf
(PTA) with the MPC500 Family
97
0
AN2362/D
AN2362SW
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
10/25/2001
252 0.1 2/08/2003
99
-
11/28/2001
pdf
Comparison Between the M68332 TPU1 and the MPC500- MOTOROLA
pdf
Family TPU3
Using the Fast Quadrature Decode TPU Function (FQD)
MOTOROLA
pdf
with the MPC500 Family
MOTOROLA
Software files for AN2362 (FQD)
zip
AN2361
10/15/1999
-
1/20/2003
10/20/2002
-
-
10/20/2002
10/20/2002
-
-
10/20/2002
-
-
10/20/2002
10/20/2002
http://e-www.motorola.com/webapp/sps/site/prod_summary.jsp?code=MPC563&nodeId=016246PCbf8648 (2 of 10) [5/25/2004 2:22:45 PM]
-
MPC563 Product Summary Page
AN2365SW
Software files for AN2365 (PTA)
AN2366/D
Using the New Input Transition/Input Capture TPU
Function (NITC) with the MPC500 Family
AN2366SW
Software files for AN2366 (NITC)
AN2367/D
Using the Multiphase Motor Commutation TPU Function
(COMM)with the MPC500 Family
AN2367SW
Software files for AN2367 (COMM)
AN2368/D
Using the Hall Effect Decode (HALLD) TPU Function with
the MPC500 Family
AN2368SW
Software files for AN2368 (HALLD)
AN2369/D
Using the Discrete Input/Output TPU Function (DIO) with
the MPC500 Family
AN2369SW
Software files for AN2369 (DIO)
AN2370/D
AN2370SW
Using the Universal Asynchronous Receiver Transmitter
TPUFunction (UART) with the MPC500 Family
AN2371SW
Software files for AN2371 (UART)
AN2372/D
Using the Output Compare TPU Function (OC) with the
MPC500Family
AN2372SW
Software files for AN2372 (OC)
AN2373/D
Using the Pulse Width Modulation TPU Function (PWM)
with the MPC500 Family
AN2373SW
Software files for AN2373 (PWM)
AN2374SW
Using the Multichannel Pulse Width Modulation TPU
Function (MCPWM) with the MPC500 Family
AN2375SW
Software files for AN2375 (MCPWM)
AN2472/D
MPC500 Enhanced Interrupt Controller
AN2510
16-bit Quadrature Decoder TPU Function Set
AN2511
32-Bit Linear Quadrature Decoder TPU Function Set
AN2512
1-phase Hall Sensor Decoder TPU Function
AN2513
3-phase Hall Sensor Decoder TPU Function
AN2514
3-Phase Sine Wave Generator TPU Function Set
AN2516
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
11
-
pdf
107
0
zip
6
-
pdf
130
0
zip
7
-
pdf
117
0
zip
8
-
pdf
140
0
zip
11
-
128
0
8
-
MOTOROLA
pdf
88
0
MOTOROLA
zip
5
-
MOTOROLA
pdf
301
0
MOTOROLA
zip
18
-
MOTOROLA
pdf
179
0
MOTOROLA
zip
11
-
182
0
18
-
pdf
219
0
zip
10
-
-
pdf
459
0
5/08/2003
pdf
174
0
5/29/2003
pdf
138
0
5/29/2003
pdf
78
0
5/29/2003
pdf
318
0
5/29/2003
pdf
354
0
5/29/2003
pdf
301
0
5/29/2003
pdf
348
0
5/29/2003
Using the Queued Output Match TPU Function (QOM) with MOTOROLA
pdf
the MPC500 Family
MOTOROLA
Software files for AN2374 (QOM)
zip
AN2375/D
AN2515
MOTOROLA
zip
Using the Quadrature Decode TPU Function (QDEC) with MOTOROLA
pdf
theMPC500 Family
MOTOROLA
Software files for AN2370 (QDEC)
zip
AN2371/D
AN2374/D
MOTOROLA
3-Phase Sine Wave Generator - 3 outputs version TPU
Function Set
3-Phase Sine Wave Generator - XOR version TPU
Function Set
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
-
-
10/20/2002
-
-
10/20/2002
-
-
10/20/2002
-
-
10/20/2002
-
-
10/20/2002
-
-
10/20/2002
-
-
10/20/2002
-
-
10/20/2002
-
-
10/20/2002
-
-
10/20/2002
http://e-www.motorola.com/webapp/sps/site/prod_summary.jsp?code=MPC563&nodeId=016246PCbf8648 (3 of 10) [5/25/2004 2:22:45 PM]
-
MPC563 Product Summary Page
AN2520
3-Phase Sine Wave Generator with Dead-Time Correction MOTOROLA
pdf
TPU Function Set
3-Phase Sine Wave Generator - 3 outputs version - XOR MOTOROLA
pdf
version TPU Function Set
3Sin with Dead-Time Correction - XOR version TPU
MOTOROLA
pdf
Function Set
MOTOROLA
BLDC Motor version I TPU Function Set
pdf
AN2521
BLDC Motor version II TPU Function Set
AN2522
DC Motor TPU Function Set
AN2523
DC Motor - 2 outputs version TPU Function Set
AN2524
DC Motor with Dead-Time Correction TPU Function Set
AN2525
DC Motor - XOR version TPU Function Set
AN2517
AN2518
AN2519
AN2526
AN2527
AN2528
AN2529
AN2530
AN2531
AN2532
AN2533
AN2667
AN2668
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
381
0
5/29/2003
307
0
5/29/2003
411
0
5/29/2003
420
0
5/29/2003
pdf
456
0
5/29/2003
pdf
281
0
5/29/2003
pdf
206
0
5/29/2003
pdf
335
0
5/29/2003
pdf
310
0
5/29/2003
222
0
5/29/2003
362
0
5/29/2003
383
0
5/29/2003
pdf
304
0
5/29/2003
pdf
368
0
5/29/2003
pdf
293
0
5/29/2003
pdf
305
0
5/29/2003
pdf
255
0
5/29/2003
pdf
158
0
pdf
143
0
DC Motor - 2 outputs version - XOR version TPU Function MOTOROLA
pdf
Set
DC Motor with Dead-Time Correction - XOR version TPU MOTOROLA
pdf
Function Set
MOTOROLA
Standard Space Vector Modulation TPU Function Set
pdf
Standard Space Vector Modulation - XOR version TPU
Function Set
Standard Space Vector Modulation with Dead-Time
Correction TPU Function Set
Standard SVM with Dead-Time Correction - XOR version
Standard Space Vector Modulation - 3 outputs version
TPU Function Set
Standard SVM - 3 outputs version - XOR version TPU
Function Set
Multi-Controller Hardware Development for the MPC5xx
Family
Dual Controller Software Development for
MPC561/MPC563 EVB
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
12/19/2003
1/16/2004
Brochure
ID
Name
MPC500PITCHPAK
The MPC500 Family of 32-Bit Embedded Controllers
from Motorola
Vendor ID Format
MOTOROLA
htm
Size Rev Date Last
Order
K
# Modified Availability
10/19/2001
2
0
Data Sheets
ID
Name
MPC500
MEMORY MAP
MPC500 Family Memory Map
MPC561PB/D
MPC56x Microcontroller Product Brief (excludes
MPC565/MPC566)
Vendor ID Format
MOTOROLA
MOTOROLA
pdf
pdf
Size Rev Date Last
Order
K
# Modified Availability
16
148
3
2
3/01/2003
2/27/2003
http://e-www.motorola.com/webapp/sps/site/prod_summary.jsp?code=MPC563&nodeId=016246PCbf8648 (4 of 10) [5/25/2004 2:22:45 PM]
-
MPC563 Product Summary Page
Engineering Bulletin
ID
EB633
EB634
Name
Vendor ID Format
MDASM OPWM Software Considerations to Avoid Missing MOTOROLA
pdf
Pulses
MOTOROLA
TouCAN Receive Process Clarification
pdf
Size Rev Date Last
Order
K
# Modified Availability
314
1/30/2004
0
75
0
2/04/2004
Errata - Click here for important errata information
ID
Name
MPC563ACE
Size
Rev #
K
Date Last
Modified
Order
Availability
pdf
57
8
5/12/2004
-
MOTOROLA
pdf
52
8
5/12/2004
-
MOTOROLA
pdf
40
2
5/12/2004
-
Vendor ID
Format
MPC563 Revision A Chip Errata
MOTOROLA
MPC563BCE
MPC563 Revision B Chip Errata
MPC563CCE
MPC563 Revision C Chip Errata
Fact Sheets
ID
Name
DEVTOOLSFACT/D
Development Tools Summary Table for the MPC500
Family of Devices
MPC500FACT/D
Specification Sheet MPC500 Family
pdf
Size Rev Date Last
Order
K
# Modified Availability
113
10/04/2002
1
pdf
56
Vendor ID Format
MOTOROLA
MOTOROLA
2
7/03/2002
Product Brief
ID
Name
NVMGMDPB/D
General Market Driver (GMD) Flash Program/Erase
Software
Vendor ID Format
MOTOROLA
pdf
Size Rev Date Last
Order
K
# Modified Availability
8/13/2002
34 0.1
Product Change Notices
ID
Name
PCN8318
Size Rev
K
#
Date Last
Modified
Order
Availability
0
12/11/2002
-
15
0
2/27/2003
-
htm
13
0
6/19/2003
-
htm
8
0
10/27/2003
-
Vendor ID
Format
MC OF GREEN OAK REVB MPC563/564MZP56
MOTOROLA
htm
12
PCN8604
MPC56X DEVICE MARKING IMPROVEMENT
MOTOROLA
htm
PCN8964
TECD MPC563 (GREEN OAK) TEST XFER
MOTOROLA
PCN9266
TSPG MOS12 CDR3 BPTEOS MATERIAL CHANGE MOTOROLA
Reference Manual
ID
Name
MPC561/MPC563 Reference Manual (Additional
Devices Supported: MPC562/MPC564)
MPC561/MPC563 Reference Manual (Additional
MPC561_3RM_ZIP
Devices Supported: MPC562/MPC564)
MPC561RM
MPC564EVBUM
MPC564 Evaluation Board User Manual
Programming Environments Manual for 32-Bit
Implementations of the PowerPC Architecture
Errata to MPCFPE32B, Programming Environments
MPCFPE32BAD/AD Manual for 32-Bit Implementations of the Power PC
Architecture, Rev. 2
MPCFPE32B/AD
RCPURM/AD
MPC500 Family RCPU Reference Manual
RCPURM_ZIP
MPC500 Family RCPU Reference Manual
pdf
Size Rev Date Last
Order
K
# Modified Availability
19743
1 9/30/2003
zip
8557
9/30/2003
-
pdf
1368 1.2 3/27/2003
-
pdf
6909
2
pdf
40
0
pdf
5864
1
6/28/2001
zip
2498
1
6/28/2001
Vendor ID Format
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
1
12/21/2001
10/11/2002
http://e-www.motorola.com/webapp/sps/site/prod_summary.jsp?code=MPC563&nodeId=016246PCbf8648 (5 of 10) [5/25/2004 2:22:45 PM]
-
MPC563 Product Summary Page
Roadmap
ID
MPC500RD
Name
Vendor ID
MPC500 Family Roadmap
Format Size K Rev # Date Last Modified Order Availability
MOTOROLA
pdf
72
1
2/02/2004
-
Selector Guide
ID
Name
SG1001
32-Bit Embedded Processors - Quarter 2, 2004
SG1006
Microcontrollers Selector Guide - Quarter 2, 2004
SG1011
SG187
pdf
Size Rev Date Last
Order
K
# Modified Availability
4/01/2004
442 0
pdf
443
0
295
0
Vendor ID Format
MOTOROLA
MOTOROLA
Software and Development Tools Selector Guide - Quarter MOTOROLA
pdf
2, 2004
MOTOROLA
Automotive Selector Guide - Quarter 2, 2004
pdf
1814
4/01/2004
4/01/2004
16
4/01/2004
Supporting Information
ID
Name
MPC561EVBBOM
Size
Rev #
K
Vendor ID
Format
MPC561/MPC563 Bill of Materials (pdf)
MOTOROLA
pdf
16
MPC561EVBBOM_XLS MPC561/MPC563 EVB Bill of Materials
MOTOROLA
xls
89
Date Last
Modified
Order
Availability
0
12/19/2003
-
0
12/19/2003
-
Users Guide
ID
Name
Vendor ID
MPC561EVBUM
MPC561/MPC563 Evaluation Board Users Manual MOTOROLA
Format
pdf
Size Rev
K
#
907
0
Date Last
Modified
Order
Availability
12/19/2003
-
Return to Top
MPC563 Tools
Hardware Tools
Emulators/Probes/Wigglers
ID
Name
BDI1000/BDI2000
Abatron develops and produces high-quality, high-speed BDM and
BDI1000/BDI2000
JTAG Debug Tools (BDI Family) for software development
environments from leading vendors.
PROBE
Green Hills Probe & Slingshot
IC30001
iC3000 ActiveEmulator
IC40000
iC4000 ActiveEmulator
VISIONICE
VISIONPROBE
Size Rev
Order
K
# Availability
Vendor ID
Format
ABATRON
-
-
-
-
GREENHILLS
-
-
-
-
ISYS
-
-
-
-
ISYS
-
-
-
-
visionICE II
WINDRIV
-
-
-
-
visionPROBE II
WINDRIV
-
-
-
-
Evaluation/Development Boards and Systems
ID
Name
MPC564EVB
Evaluation Board for MPC561/MPC562/MPC563/MPC564
Vendor ID
Format
MOTOROLA
-
Size
Rev #
K
-
Order
Availability
-
Models
IBIS
ID
MPC563IBISSW
Name
IBIS models for the MPC563
Vendor ID
MOTOROLA
Format Size K Rev #
ibs
750
1.0
Order Availability
-
http://e-www.motorola.com/webapp/sps/site/prod_summary.jsp?code=MPC563&nodeId=016246PCbf8648 (6 of 10) [5/25/2004 2:22:45 PM]
MPC563 Product Summary Page
Printed Circuit Boards
ID
Name
MPC561EVBLAY
MPC561 OrCad Layout File
Programmers
ID
AP520
T9600
Vendor ID
Format
Size K
Rev #
Order Availability
MOTOROLA
pdf
473
0
-
Name
Automated Programming System
Automated Programming System
High-speed universal gang programmer
High-speed universal gang programmer
Vendor ID
Format Size K Rev #
Order Availability
SYSGEN
-
-
-
-
SYSGEN
-
-
-
-
Schematics
ID
Name
MPC561EVBSCH
MPC561/MPC563 Evaluation Board Schematics (pdf)
MPC561EVBSCH.DSN
MPC564EVB
Size Rev
Order
K
# Availability
Vendor ID Format
MOTOROLA
MPC561/MPC563 Evaluation Board Schematics (Orcad)
Schematics .DSN file
MPC564 Evaluation Board Schematics for the
MPC561/562/563/564/533/534
MOTOROLA
MOTOROLA
pdf
372
1959
dsn
1004
pdf
0
-
0
-
C
-
Software
Application Software
Code Examples
ID
Name
ID
Software files for TPU ID function
M500R303
MPC500 C Programming Header Files
Vendor ID Format
MOTOROLA
MOTOROLA
MOTOR_CONTROL_TPU_FUNCTION_LIBRARY
MTRCTRLTPUFUNCLIB Motor Control TPU Function Library for Reference with
Application Notes AN2510 - AN2533
MOTOROLA
Size Rev
Order
K
# Availability
zip
5
zip
62
zip
-
-
3.03
360
-
0
-
Microcode
ID
Name
TPU_UCODE_MOTWEB
TPU Microcode
ELECTRO-L
Standard and Custom TPU microcode functions
Size Rev
K
#
Vendor ID Format
-
-
Order
Availability
-
-
Board Support Packages
ID
Name
Vendor ID Format
ARC-MOTMQXBSP
MQX Board Support Packages
BSPs for Motorola ColdFire, PowerPC, and 68K embedded processors
ARC
-
Size Rev
Order
K
# Availability
-
-
-
Device Drivers
ID
Name
General Market C3F Driver for MPC565/566 and
MPC563/564
MPC56X_C3F_NVM_GMD
Flash program/erase software driver for embedded
applications and BDM programming tools.
Vendor ID Format
MOTOROLA
zip
Size Rev
Order
K
# Availability
1520 3.1.1
http://e-www.motorola.com/webapp/sps/site/prod_summary.jsp?code=MPC563&nodeId=016246PCbf8648 (7 of 10) [5/25/2004 2:22:45 PM]
-
MPC563 Product Summary Page
Libraries
ID
Name
Vendor ID Format
PN311-1
KwikPeg GUI
KADAK's KwikPeg Graphical User Interface (GUI) is derived from PEG,
a professional, high-quality graphic system created by Swell Software,
Inc. to enable you, the embedded system developer, to easily add
graphics to your products.
KADAK
-
Size Rev
Order
K
# Availability
-
-
-
Operating Systems
ID
ARC-MOT-MFS
ARC-MOT-MQX
Name
MFS
MS-DOS File System is a portable, compatible implementation of
the Microsoft MS-DOS file system
MQX Real Time Operating System
A robust, high performance, royalty-free kernel designed for deeply
embedded applications requiring a small footprint and fast response
Size Rev
Order
K
# Availability
Vendor ID
Format
ARC
-
-
-
-
ARC
-
-
-
-
CMX-RTX
CMX-RTX
CMX
-
-
-
-
DPP.5XX.KRN
OSE Real-Time Operating System
ENEA
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
THREADX
PX382-1
SMXPPC
ThreadX
RTOS. Royalty-free real-time operating system (RTOS) for
EXPRESSLOG
embedded applications. ThreadX is small, fast, and royalty-free
making it ideal for high-volume electronic products.
AMX PPC32
AMX is a full featured RTOS for the PowerPC family. AMX has been
KADAK
tested on the EST SBC8260, Embedded Planet RPX Lite MPC823
and Motorola Ultra 603, MBX860, MPC860 ADS and MPC860
FADS.
SMX Modular RTOS for PowerPC
smxPPC is designed for the PowerPC processor family. It features
MICRODIG
hard real-time multitasking, networking, file management, user
interface, and full support for Metrowerks CodeWarrior and other
popular toolchains.
Protocol Stacks
ID
Name
CMX TCP/IP
CMX TCP/IP
PN713-1
KwikNet
The KwikNet TCP/IP Stack enables you to add networking features to
your products with a minimum of time and expense. KwikNet is a
compact, high performance stack built with KADAK's characteristic
simplicity, flexibility and reliability.
Software Tools
Code Translation
ID
PA68K-PPC
PA86-PPC
Vendor ID Format
Name
Size Rev
Order
K
# Availability
CMX
-
-
-
-
KADAK
-
-
-
-
Format
Size K
Rev #
Order Availability
PortAsm/68K for PowerPC
Vendor ID
MICROAPL
-
-
-
-
PortAsm/86 for PowerPC
MICROAPL
-
-
-
-
http://e-www.motorola.com/webapp/sps/site/prod_summary.jsp?code=MPC563&nodeId=016246PCbf8648 (8 of 10) [5/25/2004 2:22:45 PM]
MPC563 Product Summary Page
Compilers
ID
Name
CWEPPC
Size Rev
Order
K
# Availability
Vendor ID
Format
CodeWarrior Development Studio for PowerPC ISA
METROWERKS
-
-
-
CWLINPPC
CodeWarrior Development Studio. Linux Application Edition for
PowerPC
METROWERKS
-
-
-
ARC-MOTCOMPILER
MetaWare C/C++ Compiler Tool Suite
Optimized compiler for Motorola processors
ARC
-
-
-
-
MULTI
COMPILER
MULTI Compiler For PowerPC
GREENHILLS
-
-
-
-
DIAB
Diab C/C++ Compiler
WINDRIV
-
-
-
-
Debuggers
ID
Name
ARC-MOTDEBUGGER
MetaWare SeeCode Debugger
C/C++ Debugger
POWERPC
DEBUGGER
MULTI Debugger
LA-7722
TRACE32-ICD
TRACE32-ICD for the MPC5xx and MPC8xx is a high performance
JTAG debugger for C ,C++ and JAVA. A USB 2.x, LPT or ethernet
interface is available for connection to any PC or workstation. A flash
programming utility is included.
Size Rev
Order
K
# Availability
Vendor ID
Format
ARC
-
-
-
-
GREENHILLS
-
-
-
-
LAUBACH
-
-
-
-
Emulation
ID
00001
00003
00004
Name
Vendor ID Format
TPU/CPU32 System Simulator
Simulate and debug multiple software images loaded into multiple
targets-- simultaneously. Features: watch and local variable windows;
call stack window; integrated timers, code coverage analyses, traces,
user manual, on-line help. More!
TPU Standard Mask Simulator
Allows you to simulate standard-mask TPU microcode and develop your
host-CPU side drivers. Is the low-cost alternative for those who want to
simulate the TPU and/or CPU but do not need to develop custom
microcode.
TPU Stand-Alone Simulator
Supports TPUs for MPC5xx, 683xx, HC16 lines. Features: logic
analyser, functional verification, code and jump coverage analyses,
external logic simulation, integrated timers, traces, user manual, on- line
help. More!
IDE (Integrated Development Environment)
ID
Name
MULTI
MULTI
IC-SW-OPR
winIDEA
Size K
Size Rev
Order
K
# Availability
ASH
WARE
-
-
-
-
ASH
WARE
-
-
-
-
ASH
WARE
-
-
-
-
Vendor ID
GREENHILLS
Format
Rev #
Order Availability
-
-
-
-
ISYS
-
-
-
-
Initialization/Boot Code Generation
ID
Name
MPC500_Quick_Start Initialization Tool
MPC500QUICKSTARTSW Supports Metrowerks Codewarrior, Diab Compiler,
Lauterbach Trace32 and Singlestep debuggers
Vendor ID Format
MOTOROLA
zip
Size Rev
Order
K
# Availability
36262
4
http://e-www.motorola.com/webapp/sps/site/prod_summary.jsp?code=MPC563&nodeId=016246PCbf8648 (9 of 10) [5/25/2004 2:22:45 PM]
-
MPC563 Product Summary Page
Models
Instruction Set Simulator
ID
Name
Vendor ID Format
M563BSDLSW
Boundary Scan Definition Language file for the
MPC563/MPC564
MOTOROLA
txt
Size Rev
Order
K
# Availability
60
0
-
Return to Top
Orderable Parts Information
Part Number
Package
Description
Tape
Pb-Free
and
Terminations
Reel
Application/
Qualification
Tier
Status
Budgetary
Price
QTY 1000+
($US)
Info
MPC563CZP40
PBGA 388
27*27*1.25P1.0
No
No
COMMERCIAL,
INDUSTRIAL,
AUTOMOTIVE
Available
$36.71
more
MPC563CZP66
PBGA 388
27*27*1.25P1.0
No
No
COMMERCIAL,
INDUSTRIAL,
AUTOMOTIVE
Available
$46.45
more
MPC563MZP56
PBGA 388
27*27*1.25P1.0
No
No
COMMERCIAL,
INDUSTRIAL,
AUTOMOTIVE
Available
$40.40
more
MPC563MZP56R2
PBGA 388
27*27*1.25P1.0
Yes
No
COMMERCIAL,
INDUSTRIAL,
AUTOMOTIVE
Available
$40.71
more
MPC563MZP66
PBGA 388
27*27*1.25P1.0
No
No
COMMERCIAL,
INDUSTRIAL,
AUTOMOTIVE
Available
$51.10
more
MPC563MZP66R2
PBGA 388
27*27*1.25P1.0
Yes
No
COMMERCIAL,
INDUSTRIAL,
AUTOMOTIVE
Available
$51.42
more
Order
-
-
NOTE: Are you looking for an obsolete orderable part? Click HERE to check our distributors' inventory.
Return to Top
Related Links
Automotive
Microcontrollers
PowerPC™ Processors
The MC33394
TPU Microcoding Made Easy Book
MPC500 User Group
Return to Top
www.motorola.com | Site Map | Contact Motorola | Terms of Use | Privacy Practices
© Copyright 1994-2004 Motorola, Inc. All Rights Reserved.
http://e-www.motorola.com/webapp/sps/site/prod_summary.jsp?code=MPC563&nodeId=016246PCbf8648 (10 of 10) [5/25/2004 2:22:45 PM]
MPC562 Product Summary Page
Search
Advanced | Parametric | Part Number | FAQ
Select Country
Motorola Home | Semiconductors Home | Contact Us
Semiconductors
Products | Design Support | Register | Login
Motorola > Semiconductors > Products > Microcontrollers > 32-Bit (68K/ColdFire, MAC7100, MCORE, PowerPC) > MPC500 Microcontrollers > MPC562
MPC562 : 32 bit PowerPC Microcontroller
The MPC562 is a high-speed 32-bit control unit that combines high-performance data manipulation
capabilities and with powerful peripheral subsystems. This MCU is built up from standard modules that
interface through a common intermodule bus (IMB).
Page Contents:
Features
Parametrics
Documentation
Tools
The MPC562 is equipped with code compression designed to reduce program size by up to 50%.
Compressed code may also improve performance when using external memories.
Motorola also offers a multi-output power supply device, the MC33394, which provides the voltage levels
and sequencing necessary to allow plug and play use of the MPC500 family. Refer to the Related Links
section of this product summary page to view information on the MC33394.
Orderable Parts
Related Links
Other Info:
FAQs
Literature Services
3rd Party Design Help
Training
3rd Party Tool
Vendors
3rd Party Trainers
Block Diagram
MPC562 Features
● Precise exception model
● Floating point
● Extensive system development support
● On-chip watchpoints and breakpoints
● Background debug mode (BDM)
● IEEE-ISTO 5001-1999 NEXUS Class 3 Debug Interface
● True 5-V I/O
● Two time processing units (TPU3) with eight Kbytes DPTRAM
● 22-channel MIOS timer (MIOS14)
● Two queued analog-to-digital converter modules (QADC64_A, QADC64_B) providing a total of 32
analog channels
● Three TouCAN modules (TOUCAN_A, TOUCAN_B, TOUCAN_C)
● One queued serial module with one queued SPI and two SCIs (QSMCM) 32-Kbyte static RAM
(CALRAM)
Return to Top
Rate this Page
--
-
0
+
++
Submit
Care to Comment?
MPC562 Parametrics
CPU Performance
Product Family
(Max)
(MIPS)
PowerPC ISA
39,
55,
65
Operating
Frequency
(Max)
(MHz)
Power
Dissipation
(Typ)
(W)
Power
Dissipation
(Max)
(W)
Core
Operating
Voltage
(Spec)
(V)
I/O Operating
Voltage
(Max)
(V)
Ambient
Temp
(Min)
(oC)
40,
56,
66
0.8
1.12
2.6
5
-40
A/D Converter
Ambient Temp Junction Temp
Internal Flash Internal RAM Internal Dual-Port RAM
(Max)
(Max)
Integrated Memory Controller
Bits
(KByte)
(KByte)
(KByte)
Channels
(oC)
(oC)
(bit)
http://e-www.motorola.com/webapp/sps/site/prod_summary.jsp?code=MPC562&nodeId=016246PCbf8648 (1 of 10) [5/25/2004 2:21:33 PM]
MPC562 Product Summary Page
85,
125
110,
150
GPIO Pins Bus Interface
56
PowerPC ISA
EPROM,
SRAM
External Bus
Speed
(Max)
(MHz)
40,
56,
66
0
32
8
32
10
Serial Interface Timers
Other Peripherals
Type
Channels
QSPI,
SCI,
TouCAN
54
Package Description
Availability
2x TPU,
Code Compression, PBGA 388 27*27*1.25P1.0 Production Now
Interrupt Controller
View expanded set of parameters
Return to Top
MPC562 Documentation
Documentation
Application Note
ID
Name
Vendor ID Format
AN1821/D
AN1776/D Stereo Audio Transmission Over The CAN Bus MOTOROLA
pdf
Using The Motorola MC68376 With TouCAN Module
MOTOROLA
Exception Table Relocation MPC5XX Famiily
pdf
AN2000
MPC500 Family Background Debug Mode
AN2109/D
MPC555 Interrupts
AN2109SW
Software files for AN2109 zipped
AN2127/D
EMC Guidelines for MPC Based Automotive Powertrain
Systems
AN2191
Porting the CORTEX RTOS to the MSC8101
AN2192SW
Software for use in Detecting Errors in the Dual-Port TPU
RAM (DPTRAM) Module
AN2298/D
Nexus Interface Connector Options for MPC56x Devices
AN1776/D
AN2354/D
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
Running the Dhrystone Benchmark for the MPC500 Family MOTOROLA
AN2360/D
General TPU C Functions for the MPC500 Family
AN2360SW
Software files for AN2360 (General TPU C functions)
MOTOROLA
MOTOROLA
pdf
Size Rev Date Last
Order
K
# Modified Availability
392 1.0 7/10/1998
62
1049
0
0
9/10/2003
pdf
561
0
8/13/2001
zip
331
0
5/10/2000
pdf
596
1
3/11/2002
pdf
314
0
zip
6
0
pdf
286
0
pdf
236
0
zip
4
0
184
0
10
-
AN2363/D
Using the Frequency Measurement TPU Function (FQM)
with theMPC500 Family
pdf
186
0
AN2363SW
Software files for AN2363 (FQM)
zip
37
-
AN2364/D
Using the Table Stepper Motor TPU Function (TSM) with
the MPC500 Family
pdf
306
0
AN2362/D
AN2362SW
MOTOROLA
MOTOROLA
MOTOROLA
10/25/2001
252 0.1 2/08/2003
99
-
11/28/2001
pdf
Comparison Between the M68332 TPU1 and the MPC500- MOTOROLA
pdf
Family TPU3
Using the Fast Quadrature Decode TPU Function (FQD)
MOTOROLA
pdf
with the MPC500 Family
MOTOROLA
Software files for AN2362 (FQD)
zip
AN2361
10/15/1999
-
1/20/2003
10/20/2002
-
-
10/20/2002
10/20/2002
-
-
10/20/2002
10/20/2002
http://e-www.motorola.com/webapp/sps/site/prod_summary.jsp?code=MPC562&nodeId=016246PCbf8648 (2 of 10) [5/25/2004 2:21:33 PM]
-
MPC562 Product Summary Page
AN2364SW
AN2365/D
AN2365SW
Software files for AN2364 (TSM)
Using the New Input Transition/Input Capture TPU
Function (NITC) with the MPC500 Family
AN2366SW
Software files for AN2366 (NITC)
AN2367/D
Using the Multiphase Motor Commutation TPU Function
(COMM)with the MPC500 Family
AN2367SW
Software files for AN2367 (COMM)
AN2368/D
Using the Hall Effect Decode (HALLD) TPU Function with
the MPC500 Family
AN2368SW
Software files for AN2368 (HALLD)
AN2369/D
Using the Discrete Input/Output TPU Function (DIO) with
the MPC500 Family
AN2369SW
Software files for AN2369 (DIO)
AN2370SW
Using the Universal Asynchronous Receiver Transmitter
TPUFunction (UART) with the MPC500 Family
AN2371SW
Software files for AN2371 (UART)
AN2372/D
Using the Output Compare TPU Function (OC) with the
MPC500Family
AN2372SW
Software files for AN2372 (OC)
AN2373/D
Using the Pulse Width Modulation TPU Function (PWM)
with the MPC500 Family
AN2373SW
Software files for AN2373 (PWM)
AN2374SW
28
-
97
0
11
-
MOTOROLA
pdf
107
0
MOTOROLA
zip
6
-
MOTOROLA
pdf
130
0
MOTOROLA
zip
7
-
MOTOROLA
pdf
117
0
MOTOROLA
zip
8
-
MOTOROLA
pdf
140
0
MOTOROLA
zip
11
-
128
0
8
-
pdf
88
0
zip
5
-
pdf
301
0
zip
18
-
pdf
179
0
zip
11
-
182
0
18
-
pdf
219
0
zip
10
-
-
pdf
459
0
5/08/2003
pdf
174
0
5/29/2003
pdf
138
0
5/29/2003
pdf
78
0
5/29/2003
pdf
318
0
5/29/2003
pdf
354
0
5/29/2003
Using the Quadrature Decode TPU Function (QDEC) with MOTOROLA
pdf
theMPC500 Family
MOTOROLA
Software files for AN2370 (QDEC)
zip
AN2371/D
AN2374/D
zip
Using the Programmable Time Accumulator TPU Function MOTOROLA
pdf
(PTA) with the MPC500 Family
MOTOROLA
Software files for AN2365 (PTA)
zip
AN2366/D
AN2370/D
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
Using the Queued Output Match TPU Function (QOM) with MOTOROLA
pdf
the MPC500 Family
MOTOROLA
Software files for AN2374 (QOM)
zip
AN2375/D
Using the Multichannel Pulse Width Modulation TPU
Function (MCPWM) with the MPC500 Family
AN2375SW
Software files for AN2375 (MCPWM)
AN2472/D
MPC500 Enhanced Interrupt Controller
AN2510
16-bit Quadrature Decoder TPU Function Set
AN2511
32-Bit Linear Quadrature Decoder TPU Function Set
AN2512
1-phase Hall Sensor Decoder TPU Function
AN2513
3-phase Hall Sensor Decoder TPU Function
AN2514
3-Phase Sine Wave Generator TPU Function Set
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
-
-
10/20/2002
-
-
10/20/2002
-
-
10/20/2002
-
-
10/20/2002
-
-
10/20/2002
-
-
10/20/2002
-
-
10/20/2002
-
-
10/20/2002
-
-
10/20/2002
-
-
10/20/2002
-
-
10/20/2002
http://e-www.motorola.com/webapp/sps/site/prod_summary.jsp?code=MPC562&nodeId=016246PCbf8648 (3 of 10) [5/25/2004 2:21:33 PM]
-
MPC562 Product Summary Page
AN2515
AN2516
AN2517
AN2518
AN2519
3-Phase Sine Wave Generator - 3 outputs version TPU
Function Set
3-Phase Sine Wave Generator - XOR version TPU
Function Set
3-Phase Sine Wave Generator with Dead-Time Correction
TPU Function Set
3-Phase Sine Wave Generator - 3 outputs version - XOR
version TPU Function Set
3Sin with Dead-Time Correction - XOR version TPU
Function Set
AN2520
BLDC Motor version I TPU Function Set
AN2521
BLDC Motor version II TPU Function Set
AN2522
DC Motor TPU Function Set
AN2523
DC Motor - 2 outputs version TPU Function Set
AN2524
DC Motor with Dead-Time Correction TPU Function Set
AN2525
DC Motor - XOR version TPU Function Set
AN2526
AN2527
AN2528
AN2529
AN2530
AN2531
AN2532
AN2533
AN2667
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
pdf
301
0
5/29/2003
pdf
348
0
5/29/2003
pdf
381
0
5/29/2003
pdf
307
0
5/29/2003
pdf
411
0
5/29/2003
pdf
420
0
5/29/2003
pdf
456
0
5/29/2003
pdf
281
0
5/29/2003
pdf
206
0
5/29/2003
pdf
335
0
5/29/2003
pdf
310
0
5/29/2003
222
0
5/29/2003
362
0
5/29/2003
383
0
5/29/2003
pdf
304
0
5/29/2003
pdf
368
0
5/29/2003
pdf
293
0
5/29/2003
pdf
305
0
5/29/2003
pdf
255
0
5/29/2003
pdf
158
0
DC Motor - 2 outputs version - XOR version TPU Function MOTOROLA
pdf
Set
DC Motor with Dead-Time Correction - XOR version TPU MOTOROLA
pdf
Function Set
MOTOROLA
Standard Space Vector Modulation TPU Function Set
pdf
Standard Space Vector Modulation - XOR version TPU
Function Set
Standard Space Vector Modulation with Dead-Time
Correction TPU Function Set
Standard SVM with Dead-Time Correction - XOR version
Standard Space Vector Modulation - 3 outputs version
TPU Function Set
Standard SVM - 3 outputs version - XOR version TPU
Function Set
Multi-Controller Hardware Development for the MPC5xx
Family
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
12/19/2003
Brochure
ID
Name
MPC500PITCHPAK
The MPC500 Family of 32-Bit Embedded Controllers
from Motorola
Vendor ID Format
MOTOROLA
htm
Size Rev Date Last
Order
K
# Modified Availability
10/19/2001
2
0
Data Sheets
ID
Name
MPC500
MEMORY MAP
MPC500 Family Memory Map
MPC561PB/D
MPC56x Microcontroller Product Brief (excludes
MPC565/MPC566)
Vendor ID Format
MOTOROLA
MOTOROLA
pdf
pdf
Size Rev Date Last
Order
K
# Modified Availability
16
148
3
2
3/01/2003
2/27/2003
http://e-www.motorola.com/webapp/sps/site/prod_summary.jsp?code=MPC562&nodeId=016246PCbf8648 (4 of 10) [5/25/2004 2:21:33 PM]
-
MPC562 Product Summary Page
Engineering Bulletin
ID
EB633
EB634
Name
Vendor ID Format
MDASM OPWM Software Considerations to Avoid Missing MOTOROLA
pdf
Pulses
MOTOROLA
TouCAN Receive Process Clarification
pdf
Size Rev Date Last
Order
K
# Modified Availability
314
1/30/2004
0
75
0
2/04/2004
Errata - Click here for important errata information
ID
Name
MPC561ACE
Size
Rev #
K
Date Last
Modified
Order
Availability
pdf
56
7
5/12/2004
-
MOTOROLA
pdf
52
7
5/12/2004
-
MOTOROLA
pdf
37
4
5/12/2004
-
Vendor ID
Format
MPC561 Chip Errata rev A
MOTOROLA
MPC561CCE
MPC561 Chip Errata rev C
MPC561DCE
MPC561 Chip Errata rev D (Custom)
Fact Sheets
ID
Name
DEVTOOLSFACT/D
Development Tools Summary Table for the MPC500
Family of Devices
MPC500FACT/D
Specification Sheet MPC500 Family
MPC561FACT/D
The MPC500 Family of 32-Bit Embedded Controllers
pdf
Size Rev Date Last
Order
K
# Modified Availability
113
10/04/2002
1
pdf
56
Vendor ID Format
MOTOROLA
MOTOROLA
MOTOROLA
2
134
pdf
7/03/2002
0.1 7/03/2002
Product Change Notices
Size Rev
K
#
Date Last
Modified
Order
Availability
htm
10
-
6/26/2002
-
htm
15
0
2/27/2003
-
MOTOROLA
htm
13
0
10/06/2003
-
PCN9266
TSPG MOS12 CDR3 BPTEOS MATERIAL CHANGE MOTOROLA
htm
8
0
10/27/2003
-
PCN9405
TSPG-TECD MPC561/562 TEST SITE XFER
htm
14
0
12/02/2003
-
ID
Name
Vendor ID
Format
PCN7695
PCN8604
MC QUAL OF SILVER OAK MPC561/562MZP56
MOTOROLA
MPC56X DEVICE MARKING IMPROVEMENT
MOTOROLA
PCN9168
TSPG-TECD MPC561/562 TEST PLATFORM XFER
MOTOROLA
Reference Manual
ID
Name
MPC561/MPC563 Reference Manual (Additional
Devices Supported: MPC562/MPC564)
MPC561/MPC563 Reference Manual (Additional
MPC561_3RM_ZIP
Devices Supported: MPC562/MPC564)
MOTOROLA
MPC561RM
MPC564EVBUM
MOTOROLA
MOTOROLA
MPC564 Evaluation Board User Manual
Programming Environments Manual for 32-Bit
Implementations of the PowerPC Architecture
Errata to MPCFPE32B, Programming Environments
MPCFPE32BAD/AD Manual for 32-Bit Implementations of the Power PC
Architecture, Rev. 2
MPCFPE32B/AD
RCPURM/AD
MPC500 Family RCPU Reference Manual
RCPURM_ZIP
MPC500 Family RCPU Reference Manual
Roadmap
ID
MPC500RD
Name
MPC500 Family Roadmap
pdf
Size Rev Date Last
Order
K
# Modified Availability
19743
1 9/30/2003
zip
8557
9/30/2003
-
pdf
1368 1.2 3/27/2003
-
pdf
6909
2
pdf
40
0
pdf
5864
1
6/28/2001
zip
2498
1
6/28/2001
Vendor ID Format
Vendor ID
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
1
12/21/2001
10/11/2002
-
Format Size K Rev # Date Last Modified Order Availability
pdf
72
1
2/02/2004
-
http://e-www.motorola.com/webapp/sps/site/prod_summary.jsp?code=MPC562&nodeId=016246PCbf8648 (5 of 10) [5/25/2004 2:21:33 PM]
MPC562 Product Summary Page
Selector Guide
ID
Name
SG1001
32-Bit Embedded Processors - Quarter 2, 2004
SG1006
Microcontrollers Selector Guide - Quarter 2, 2004
SG1011
SG187
pdf
Size Rev Date Last
Order
K
# Modified Availability
4/01/2004
442 0
pdf
443
0
295
0
Vendor ID Format
MOTOROLA
MOTOROLA
Software and Development Tools Selector Guide - Quarter MOTOROLA
pdf
2, 2004
MOTOROLA
Automotive Selector Guide - Quarter 2, 2004
pdf
1814
4/01/2004
4/01/2004
16
4/01/2004
Supporting Information
ID
Name
MPC561EVBBOM
Size
Rev #
K
Vendor ID
Format
MPC561/MPC563 Bill of Materials (pdf)
MOTOROLA
pdf
16
MPC561EVBBOM_XLS MPC561/MPC563 EVB Bill of Materials
MOTOROLA
xls
89
Date Last
Modified
Order
Availability
0
12/19/2003
-
0
12/19/2003
-
Users Guide
ID
Name
Vendor ID
MPC561EVBUM
MPC561/MPC563 Evaluation Board Users Manual MOTOROLA
Format
pdf
Size Rev
K
#
907
0
Date Last
Modified
Order
Availability
12/19/2003
-
Return to Top
MPC562 Tools
Hardware Tools
Emulators/Probes/Wigglers
ID
Name
BDI1000/BDI2000
Abatron develops and produces high-quality, high-speed BDM and
BDI1000/BDI2000
JTAG Debug Tools (BDI Family) for software development
environments from leading vendors.
PROBE
Green Hills Probe & Slingshot
Size Rev
Order
K
# Availability
Vendor ID
Format
ABATRON
-
-
-
-
GREENHILLS
-
-
-
-
IC30001
iC3000 ActiveEmulator
ISYS
-
-
-
-
IC40000
iC4000 ActiveEmulator
ISYS
-
-
-
-
Evaluation/Development Boards and Systems
ID
Name
MPC564EVB
Evaluation Board for MPC561/MPC562/MPC563/MPC564
Printed Circuit Boards
ID
Name
MPC561EVBLAY
MPC561 OrCad Layout File
Vendor ID
Format
MOTOROLA
-
Size
Rev #
K
-
Order
Availability
-
Vendor ID
Format
Size K
Rev #
Order Availability
MOTOROLA
pdf
473
0
-
http://e-www.motorola.com/webapp/sps/site/prod_summary.jsp?code=MPC562&nodeId=016246PCbf8648 (6 of 10) [5/25/2004 2:21:33 PM]
MPC562 Product Summary Page
Schematics
ID
Name
MPC561EVBSCH
MPC561/MPC563 Evaluation Board Schematics (pdf)
MPC561EVBSCH.DSN
MPC564EVB
Vendor ID Format
MOTOROLA
MPC561/MPC563 Evaluation Board Schematics (Orcad)
Schematics .DSN file
MPC564 Evaluation Board Schematics for the
MPC561/562/563/564/533/534
MOTOROLA
MOTOROLA
pdf
Size Rev
Order
K
# Availability
372
dsn
1959
1004
pdf
0
-
0
-
C
-
Software
Application Software
Code Examples
ID
Name
Vendor ID Format
ID
Software files for TPU ID function
M500R303
MPC500 C Programming Header Files
MPC500
COMPRESSION
UTILITIES CNV
Installer package for the MPC500 Code Compression
Utilities
MOTOROLA
MOTOROLA
MOTOROLA
MOTOR_CONTROL_TPU_FUNCTION_LIBRARY
MOTOROLA
MTRCTRLTPUFUNCLIB Motor Control TPU Function Library for Reference with
Application Notes AN2510 - AN2533
Size Rev
Order
K
# Availability
zip
5
zip
62
3.03
1265
zip
zip
-
360
-
0
-
0
-
Microcode
ID
Name
Vendor ID Format
TPU_UCODE_MOTWEB
TPU Microcode
ELECTRO-L
Standard and Custom TPU microcode functions
Size Rev
K
#
-
-
Order
Availability
-
-
Libraries
ID
Name
PN311-1
KwikPeg GUI
KADAK's KwikPeg Graphical User Interface (GUI) is derived from PEG,
a professional, high-quality graphic system created by Swell Software,
Inc. to enable you, the embedded system developer, to easily add
graphics to your products.
Vendor ID Format
KADAK
-
Size Rev
Order
K
# Availability
-
-
-
Operating Systems
ID
Name
ARC-MOT-MFS
Size Rev
Order
K
# Availability
Vendor ID
Format
MFS
MS-DOS File System is a portable, compatible implementation of
the Microsoft MS-DOS file system
ARC
-
-
-
-
CMX-RTX
CMX-RTX
CMX
-
-
-
-
DPP.5XX.KRN
OSE Real-Time Operating System
ENEA
-
-
-
-
-
-
-
-
-
-
-
-
THREADX
PX382-1
ThreadX
RTOS. Royalty-free real-time operating system (RTOS) for
EXPRESSLOG
embedded applications. ThreadX is small, fast, and royalty-free
making it ideal for high-volume electronic products.
AMX PPC32
AMX is a full featured RTOS for the PowerPC family. AMX has been
KADAK
tested on the EST SBC8260, Embedded Planet RPX Lite MPC823
and Motorola Ultra 603, MBX860, MPC860 ADS and MPC860
FADS.
http://e-www.motorola.com/webapp/sps/site/prod_summary.jsp?code=MPC562&nodeId=016246PCbf8648 (7 of 10) [5/25/2004 2:21:33 PM]
MPC562 Product Summary Page
SMXPPC
SMX Modular RTOS for PowerPC
smxPPC is designed for the PowerPC processor family. It features
hard real-time multitasking, networking, file management, user
interface, and full support for Metrowerks CodeWarrior and other
popular toolchains.
MICRODIG
-
-
-
-
Protocol Stacks
ID
Name
CMX TCP/IP
CMX TCP/IP
PN713-1
KwikNet
The KwikNet TCP/IP Stack enables you to add networking features to
your products with a minimum of time and expense. KwikNet is a
compact, high performance stack built with KADAK's characteristic
simplicity, flexibility and reliability.
Software Tools
Code Translation
ID
PA68K-PPC
Vendor ID Format
Name
PA86-PPC
Size Rev
Order
K
# Availability
CMX
-
-
-
-
KADAK
-
-
-
-
Format
Size K
Rev #
Order Availability
PortAsm/68K for PowerPC
Vendor ID
MICROAPL
-
-
-
-
PortAsm/86 for PowerPC
MICROAPL
-
-
-
-
Compilers
ID
Name
CWEPPC
Size Rev
Order
K
# Availability
Vendor ID
Format
CodeWarrior Development Studio for PowerPC ISA
METROWERKS
-
-
-
CWLINPPC
CodeWarrior Development Studio. Linux Application Edition for
PowerPC
METROWERKS
-
-
-
ARC-MOTCOMPILER
MetaWare C/C++ Compiler Tool Suite
Optimized compiler for Motorola processors
ARC
-
-
-
-
MULTI
COMPILER
MULTI Compiler For PowerPC
GREENHILLS
-
-
-
-
Debuggers
ID
Name
ARC-MOTDEBUGGER
MetaWare SeeCode Debugger
C/C++ Debugger
POWERPC
DEBUGGER
MULTI Debugger
LA-7722
TRACE32-ICD
TRACE32-ICD for the MPC5xx and MPC8xx is a high performance
JTAG debugger for C ,C++ and JAVA. A USB 2.x, LPT or ethernet
interface is available for connection to any PC or workstation. A flash
programming utility is included.
Size Rev
Order
K
# Availability
Vendor ID
Format
ARC
-
-
-
-
GREENHILLS
-
-
-
-
LAUBACH
-
-
-
-
http://e-www.motorola.com/webapp/sps/site/prod_summary.jsp?code=MPC562&nodeId=016246PCbf8648 (8 of 10) [5/25/2004 2:21:33 PM]
MPC562 Product Summary Page
Emulation
Vendor ID Format
Size Rev
Order
K
# Availability
ID
Name
00001
TPU/CPU32 System Simulator
Simulate and debug multiple software images loaded into multiple
targets-- simultaneously. Features: watch and local variable windows;
call stack window; integrated timers, code coverage analyses, traces,
user manual, on-line help. More!
ASH
WARE
-
-
-
-
00003
TPU Standard Mask Simulator
ASH
WARE
-
-
-
-
00004
TPU Stand-Alone Simulator
Supports TPUs for MPC5xx, 683xx, HC16 lines. Features: logic
analyser, functional verification, code and jump coverage analyses,
external logic simulation, integrated timers, traces, user manual, on- line
help. More!
ASH
WARE
-
-
-
-
IDE (Integrated Development Environment)
ID
Name
MULTI
MULTI
IC-SW-OPR
winIDEA
Vendor ID
GREENHILLS
Format
Size K
Rev #
Order Availability
-
-
-
-
ISYS
-
-
-
-
Models
Instruction Set Simulator
ID
Name
Vendor ID Format
M561BSDLSW
Boundary Scan Definition Language file for the
MPC561/MPC562
MOTOROLA
txt
Size Rev
Order
K
# Availability
58
0
-
Return to Top
Orderable Parts Information
Part Number
Package
Description
Tape
Pb-Free
and
Terminations
Reel
Application/
Qualification
Tier
Status
Budgetary
Price
QTY 1000+
($US)
Info
MPC562CZP40
PBGA 388
27*27*1.25P1.0
No
No
COMMERCIAL,
INDUSTRIAL,
AUTOMOTIVE
Available
$25.71
more
MPC562CZP66
PBGA 388
27*27*1.25P1.0
No
No
COMMERCIAL,
INDUSTRIAL,
AUTOMOTIVE
Available
$32.53
more
MPC562MZP56
PBGA 388
27*27*1.25P1.0
No
No
COMMERCIAL,
INDUSTRIAL,
AUTOMOTIVE
Available
$28.29
more
MPC562MZP56R2
PBGA 388
27*27*1.25P1.0
Yes
No
COMMERCIAL,
INDUSTRIAL,
AUTOMOTIVE
Available
$28.61
more
MPC562MZP66
PBGA 388
27*27*1.25P1.0
No
No
COMMERCIAL,
INDUSTRIAL,
AUTOMOTIVE
Available
$35.78
more
Order
-
http://e-www.motorola.com/webapp/sps/site/prod_summary.jsp?code=MPC562&nodeId=016246PCbf8648 (9 of 10) [5/25/2004 2:21:33 PM]
MPC562 Product Summary Page
MPC562MZP66R2
PBGA 388
27*27*1.25P1.0
Yes
No
COMMERCIAL,
INDUSTRIAL,
AUTOMOTIVE
Available
$36.10
more
-
NOTE: Are you looking for an obsolete orderable part? Click HERE to check our distributors' inventory.
Return to Top
Related Links
Automotive
Microcontrollers
PowerPC™ Processors
The MC33394
TPU Microcoding Made Easy Book
MPC500 User Group
Return to Top
www.motorola.com | Site Map | Contact Motorola | Terms of Use | Privacy Practices
© Copyright 1994-2004 Motorola, Inc. All Rights Reserved.
http://e-www.motorola.com/webapp/sps/site/prod_summary.jsp?code=MPC562&nodeId=016246PCbf8648 (10 of 10) [5/25/2004 2:21:33 PM]
MPC564 Product Summary Page
Search
Advanced | Parametric | Part Number | FAQ
Select Country
Motorola Home | Semiconductors Home | Contact Us
Semiconductors
Products | Design Support | Register | Login
Motorola > Semiconductors > Products > Microcontrollers > 32-Bit (68K/ColdFire, MAC7100, MCORE, PowerPC) > MPC500 Microcontrollers > MPC564
MPC564 : 32 bit PowerPC Microcontroller
The MPC564 is a high-speed 32-bit control unit that combines high-performance data manipulation
capabilities and with powerful peripheral subsystems. This MCU is built up from standard modules that
interface through a common intermodule bus (IMB).
Page Contents:
Features
Parametrics
Documentation
Tools
The MPC564 is equipped with code compression designed to reduce program size by up to 50%, allowing
you to store larger programs in the on-board FLASH memory. Compressed code may also improve
performance when using external memories.
Motorola also offers a multi-output power supply device, the MC33394, which provides the voltage levels
and sequencing necessary to allow plug and play use of the MPC500 family. Refer to the Related Links
section of this product summary page to view information on the MC33394.
Orderable Parts
Related Links
Other Info:
FAQs
Literature Services
3rd Party Design Help
Training
3rd Party Tool
Vendors
3rd Party Trainers
Block Diagram
MPC564 Features
● Precise exception model
● Floating point
● Extensive system development support
● On-chip watchpoints and breakpoints
● Background debug mode (BDM)
● IEEE-ISTO 5001-1999 NEXUS Class 3 Debug Interface
● True 5-V I/O
● Two time processing units (TPU3) with eight Kbytes DPTRAM
● 22-channel MIOS timer (MIOS14)
● Two queued analog-to-digital converter modules (QADC64_A, QADC64_B) providing a total of 32
analog channels
● Three TouCAN modules (TOUCAN_A, TOUCAN_B, TOUCAN_C)
● One queued serial module with one queued SPI and two SCIs (QSMCM) 32-Kbyte static RAM
(CALRAM)
Return to Top
Rate this Page
--
-
0
+
++
Submit
Care to Comment?
MPC564 Parametrics
CPU Performance
Product Family
(Max)
(MIPS)
PowerPC ISA
61,
85,
100
Ambient Temp Junction Temp
Operating
Frequency
(Max)
(MHz)
Power
Dissipation
(Typ)
(W)
Power
Dissipation
(Max)
(W)
Core
Operating
Voltage
(Spec)
(V)
I/O Operating
Voltage
(Max)
(V)
Ambient
Temp
(Min)
(oC)
40,
56,
66
0.8
1.12
2.6
5
-40
A/D Converter
http://e-www.motorola.com/webapp/sps/site/prod_summary.jsp?code=MPC564&nodeId=016246PCbf8648 (1 of 10) [5/25/2004 2:23:22 PM]
MPC564 Product Summary Page
(Max)
(oC)
(Max)
(oC)
85,
125
110,
150
GPIO Pins Bus Interface
56
PowerPC ISA
Integrated Memory Controller Internal Flash Internal RAM Internal Dual-Port RAM
Bits
Channels
(KByte)
(KByte)
(KByte)
(bit)
EPROM,
512
32
8
32
10
SRAM
External Bus
Speed
(Max)
(MHz)
40,
56,
66
Serial Interface Timers
Other Peripherals
Type
Channels
QSPI,
SCI,
TouCAN
54
Package Description
Availability
2x TPU,
Code Compression, PBGA 388 27*27*1.25P1.0 Production Now
Interrupt Controller
View expanded set of parameters
Return to Top
MPC564 Documentation
Documentation
Application Note
ID
Name
Vendor ID Format
AN1821/D
AN1776/D Stereo Audio Transmission Over The CAN Bus MOTOROLA
pdf
Using The Motorola MC68376 With TouCAN Module
MOTOROLA
Exception Table Relocation MPC5XX Famiily
pdf
AN2000
MPC500 Family Background Debug Mode
AN2109/D
MPC555 Interrupts
AN2109SW
Software files for AN2109 zipped
AN2127/D
EMC Guidelines for MPC Based Automotive Powertrain
Systems
AN2191
Porting the CORTEX RTOS to the MSC8101
AN2192SW
Software for use in Detecting Errors in the Dual-Port TPU
RAM (DPTRAM) Module
AN2298/D
Nexus Interface Connector Options for MPC56x Devices
AN1776/D
AN2354/D
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
Running the Dhrystone Benchmark for the MPC500 Family MOTOROLA
AN2360/D
General TPU C Functions for the MPC500 Family
AN2360SW
Software files for AN2360 (General TPU C functions)
MOTOROLA
MOTOROLA
pdf
Size Rev Date Last
Order
K
# Modified Availability
392 1.0 7/10/1998
62
1049
0
0
9/10/2003
pdf
561
0
8/13/2001
zip
331
0
5/10/2000
pdf
596
1
3/11/2002
pdf
314
0
zip
6
0
pdf
286
0
pdf
236
0
zip
4
0
184
0
10
-
AN2363/D
Using the Frequency Measurement TPU Function (FQM)
with theMPC500 Family
pdf
186
0
AN2363SW
Software files for AN2363 (FQM)
zip
37
-
AN2362/D
AN2362SW
MOTOROLA
MOTOROLA
10/25/2001
252 0.1 2/08/2003
99
-
11/28/2001
pdf
Comparison Between the M68332 TPU1 and the MPC500- MOTOROLA
pdf
Family TPU3
Using the Fast Quadrature Decode TPU Function (FQD)
MOTOROLA
pdf
with the MPC500 Family
MOTOROLA
Software files for AN2362 (FQD)
zip
AN2361
10/15/1999
-
1/20/2003
10/20/2002
-
-
10/20/2002
10/20/2002
-
-
10/20/2002
-
http://e-www.motorola.com/webapp/sps/site/prod_summary.jsp?code=MPC564&nodeId=016246PCbf8648 (2 of 10) [5/25/2004 2:23:22 PM]
-
MPC564 Product Summary Page
AN2364/D
Using the Table Stepper Motor TPU Function (TSM) with
the MPC500 Family
AN2364SW
Software files for AN2364 (TSM)
AN2365/D
AN2365SW
Using the New Input Transition/Input Capture TPU
Function (NITC) with the MPC500 Family
AN2366SW
Software files for AN2366 (NITC)
AN2367/D
Using the Multiphase Motor Commutation TPU Function
(COMM)with the MPC500 Family
AN2367SW
Software files for AN2367 (COMM)
AN2368/D
Using the Hall Effect Decode (HALLD) TPU Function with
the MPC500 Family
AN2368SW
Software files for AN2368 (HALLD)
AN2369/D
Using the Discrete Input/Output TPU Function (DIO) with
the MPC500 Family
AN2369SW
Software files for AN2369 (DIO)
AN2370SW
Using the Universal Asynchronous Receiver Transmitter
TPUFunction (UART) with the MPC500 Family
AN2371SW
Software files for AN2371 (UART)
AN2372/D
Using the Output Compare TPU Function (OC) with the
MPC500Family
AN2372SW
Software files for AN2372 (OC)
AN2373/D
Using the Pulse Width Modulation TPU Function (PWM)
with the MPC500 Family
AN2373SW
Software files for AN2373 (PWM)
AN2374SW
306
0
zip
28
-
97
0
11
-
MOTOROLA
pdf
107
0
MOTOROLA
zip
6
-
MOTOROLA
pdf
130
0
MOTOROLA
zip
7
-
MOTOROLA
pdf
117
0
MOTOROLA
zip
8
-
MOTOROLA
pdf
140
0
MOTOROLA
zip
11
-
128
0
8
-
pdf
88
0
zip
5
-
pdf
301
0
zip
18
-
pdf
179
0
zip
11
-
182
0
18
-
pdf
219
0
zip
10
-
-
pdf
459
0
5/08/2003
pdf
174
0
5/29/2003
pdf
138
0
5/29/2003
pdf
78
0
5/29/2003
pdf
318
0
5/29/2003
Using the Quadrature Decode TPU Function (QDEC) with MOTOROLA
pdf
theMPC500 Family
MOTOROLA
Software files for AN2370 (QDEC)
zip
AN2371/D
AN2374/D
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
Using the Queued Output Match TPU Function (QOM) with MOTOROLA
pdf
the MPC500 Family
MOTOROLA
Software files for AN2374 (QOM)
zip
AN2375/D
Using the Multichannel Pulse Width Modulation TPU
Function (MCPWM) with the MPC500 Family
AN2375SW
Software files for AN2375 (MCPWM)
AN2472/D
MPC500 Enhanced Interrupt Controller
AN2510
16-bit Quadrature Decoder TPU Function Set
AN2511
32-Bit Linear Quadrature Decoder TPU Function Set
AN2512
1-phase Hall Sensor Decoder TPU Function
AN2513
3-phase Hall Sensor Decoder TPU Function
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
10/20/2002
pdf
Using the Programmable Time Accumulator TPU Function MOTOROLA
pdf
(PTA) with the MPC500 Family
MOTOROLA
Software files for AN2365 (PTA)
zip
AN2366/D
AN2370/D
MOTOROLA
-
-
10/20/2002
-
-
10/20/2002
-
-
10/20/2002
-
-
10/20/2002
-
-
10/20/2002
-
-
10/20/2002
-
-
10/20/2002
-
-
10/20/2002
-
-
10/20/2002
-
-
10/20/2002
-
-
10/20/2002
http://e-www.motorola.com/webapp/sps/site/prod_summary.jsp?code=MPC564&nodeId=016246PCbf8648 (3 of 10) [5/25/2004 2:23:22 PM]
-
MPC564 Product Summary Page
AN2514
AN2515
AN2516
AN2517
AN2518
AN2519
3-Phase Sine Wave Generator TPU Function Set
3-Phase Sine Wave Generator - 3 outputs version TPU
Function Set
3-Phase Sine Wave Generator - XOR version TPU
Function Set
3-Phase Sine Wave Generator with Dead-Time Correction
TPU Function Set
3-Phase Sine Wave Generator - 3 outputs version - XOR
version TPU Function Set
3Sin with Dead-Time Correction - XOR version TPU
Function Set
AN2520
BLDC Motor version I TPU Function Set
AN2521
BLDC Motor version II TPU Function Set
AN2522
DC Motor TPU Function Set
AN2523
DC Motor - 2 outputs version TPU Function Set
AN2524
DC Motor with Dead-Time Correction TPU Function Set
AN2525
DC Motor - XOR version TPU Function Set
AN2526
AN2527
AN2528
AN2529
AN2530
AN2531
AN2532
AN2533
AN2667
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
pdf
354
0
5/29/2003
pdf
301
0
5/29/2003
pdf
348
0
5/29/2003
pdf
381
0
5/29/2003
pdf
307
0
5/29/2003
pdf
411
0
5/29/2003
pdf
420
0
5/29/2003
pdf
456
0
5/29/2003
pdf
281
0
5/29/2003
pdf
206
0
5/29/2003
pdf
335
0
5/29/2003
pdf
310
0
5/29/2003
222
0
5/29/2003
362
0
5/29/2003
383
0
5/29/2003
pdf
304
0
5/29/2003
pdf
368
0
5/29/2003
pdf
293
0
5/29/2003
pdf
305
0
5/29/2003
pdf
255
0
5/29/2003
pdf
158
0
DC Motor - 2 outputs version - XOR version TPU Function MOTOROLA
pdf
Set
DC Motor with Dead-Time Correction - XOR version TPU MOTOROLA
pdf
Function Set
MOTOROLA
Standard Space Vector Modulation TPU Function Set
pdf
Standard Space Vector Modulation - XOR version TPU
Function Set
Standard Space Vector Modulation with Dead-Time
Correction TPU Function Set
Standard SVM with Dead-Time Correction - XOR version
Standard Space Vector Modulation - 3 outputs version
TPU Function Set
Standard SVM - 3 outputs version - XOR version TPU
Function Set
Multi-Controller Hardware Development for the MPC5xx
Family
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
12/19/2003
Brochure
ID
Name
MPC500PITCHPAK
The MPC500 Family of 32-Bit Embedded Controllers
from Motorola
Vendor ID Format
MOTOROLA
htm
Size Rev Date Last
Order
K
# Modified Availability
10/19/2001
2
0
Data Sheets
ID
Name
MPC500
MEMORY MAP
MPC500 Family Memory Map
MPC561PB/D
MPC56x Microcontroller Product Brief (excludes
MPC565/MPC566)
Vendor ID Format
MOTOROLA
MOTOROLA
pdf
pdf
Size Rev Date Last
Order
K
# Modified Availability
16
148
3
2
3/01/2003
2/27/2003
http://e-www.motorola.com/webapp/sps/site/prod_summary.jsp?code=MPC564&nodeId=016246PCbf8648 (4 of 10) [5/25/2004 2:23:22 PM]
-
MPC564 Product Summary Page
Engineering Bulletin
ID
EB633
EB634
Name
Vendor ID Format
MDASM OPWM Software Considerations to Avoid Missing MOTOROLA
pdf
Pulses
MOTOROLA
TouCAN Receive Process Clarification
pdf
Size Rev Date Last
Order
K
# Modified Availability
314
1/30/2004
0
75
0
2/04/2004
Fact Sheets
ID
Name
DEVTOOLSFACT/D
Development Tools Summary Table for the MPC500
Family of Devices
MPC500FACT/D
Specification Sheet MPC500 Family
MPC563FACT/D
The MPC500 Family of 32-Bit Embedded Controllers
pdf
Size Rev Date Last
Order
K
# Modified Availability
113
10/04/2002
1
pdf
56
Vendor ID Format
MOTOROLA
MOTOROLA
MOTOROLA
2
140
pdf
7/03/2002
0.1 7/03/2002
Product Brief
ID
Name
Vendor ID Format
NVMGMDPB/D
General Market Driver (GMD) Flash Program/Erase
Software
MOTOROLA
pdf
Size Rev Date Last
Order
K
# Modified Availability
8/13/2002
34 0.1
Product Change Notices
ID
Name
PCN8318
Size Rev
K
#
Date Last
Modified
Order
Availability
0
12/11/2002
-
15
0
2/27/2003
-
htm
13
0
6/19/2003
-
htm
8
0
10/27/2003
-
Vendor ID
Format
MC OF GREEN OAK REVB MPC563/564MZP56
MOTOROLA
htm
12
PCN8604
MPC56X DEVICE MARKING IMPROVEMENT
MOTOROLA
htm
PCN8964
TECD MPC563 (GREEN OAK) TEST XFER
MOTOROLA
PCN9266
TSPG MOS12 CDR3 BPTEOS MATERIAL CHANGE MOTOROLA
Reference Manual
ID
Name
MPC561/MPC563 Reference Manual (Additional
Devices Supported: MPC562/MPC564)
MPC561/MPC563 Reference Manual (Additional
MPC561_3RM_ZIP
Devices Supported: MPC562/MPC564)
MOTOROLA
MPC561RM
MPC564EVBUM
MOTOROLA
MOTOROLA
MPC564 Evaluation Board User Manual
Programming Environments Manual for 32-Bit
Implementations of the PowerPC Architecture
Errata to MPCFPE32B, Programming Environments
MPCFPE32BAD/AD Manual for 32-Bit Implementations of the Power PC
Architecture, Rev. 2
MPCFPE32B/AD
RCPURM/AD
MPC500 Family RCPU Reference Manual
RCPURM_ZIP
MPC500 Family RCPU Reference Manual
Roadmap
ID
MPC500RD
MPC500 Family Roadmap
Name
pdf
Size Rev Date Last
Order
K
# Modified Availability
19743
1 9/30/2003
zip
8557
9/30/2003
-
pdf
1368 1.2 3/27/2003
-
pdf
6909
2
pdf
40
0
pdf
5864
1
6/28/2001
zip
2498
1
6/28/2001
Vendor ID Format
Vendor ID
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
MOTOROLA
1
12/21/2001
10/11/2002
-
Format Size K Rev # Date Last Modified Order Availability
pdf
72
1
2/02/2004
-
http://e-www.motorola.com/webapp/sps/site/prod_summary.jsp?code=MPC564&nodeId=016246PCbf8648 (5 of 10) [5/25/2004 2:23:22 PM]
MPC564 Product Summary Page
Selector Guide
ID
Name
SG1001
32-Bit Embedded Processors - Quarter 2, 2004
SG1006
Microcontrollers Selector Guide - Quarter 2, 2004
SG1011
SG187
pdf
Size Rev Date Last
Order
K
# Modified Availability
4/01/2004
442 0
pdf
443
0
295
0
Vendor ID Format
MOTOROLA
MOTOROLA
Software and Development Tools Selector Guide - Quarter MOTOROLA
pdf
2, 2004
MOTOROLA
Automotive Selector Guide - Quarter 2, 2004
pdf
1814
4/01/2004
4/01/2004
16
4/01/2004
Supporting Information
ID
Name
MPC561EVBBOM
Size
Rev #
K
Vendor ID
Format
MPC561/MPC563 Bill of Materials (pdf)
MOTOROLA
pdf
16
MPC561EVBBOM_XLS MPC561/MPC563 EVB Bill of Materials
MOTOROLA
xls
89
Date Last
Modified
Order
Availability
0
12/19/2003
-
0
12/19/2003
-
Users Guide
ID
Name
Vendor ID
MPC561EVBUM
MPC561/MPC563 Evaluation Board Users Manual MOTOROLA
Format
pdf
Size Rev
K
#
907
0
Date Last
Modified
Order
Availability
12/19/2003
-
Return to Top
MPC564 Tools
Hardware Tools
Emulators/Probes/Wigglers
ID
Name
BDI1000/BDI2000
Abatron develops and produces high-quality, high-speed BDM and
BDI1000/BDI2000
JTAG Debug Tools (BDI Family) for software development
environments from leading vendors.
PROBE
Green Hills Probe & Slingshot
Size Rev
Order
K
# Availability
Vendor ID
Format
ABATRON
-
-
-
-
GREENHILLS
-
-
-
-
IC30001
iC3000 ActiveEmulator
ISYS
-
-
-
-
IC40000
iC4000 ActiveEmulator
ISYS
-
-
-
-
Evaluation/Development Boards and Systems
ID
Name
MPC564EVB
Evaluation Board for MPC561/MPC562/MPC563/MPC564
Printed Circuit Boards
ID
Name
MPC561EVBLAY
MPC561 OrCad Layout File
Programmers
ID
AP520
T9600
Name
Automated Programming System
Automated Programming System
High-speed universal gang programmer
High-speed universal gang programmer
Vendor ID
Format
MOTOROLA
-
Size
Rev #
K
-
Order
Availability
-
Vendor ID
Format
Size K
Rev #
Order Availability
MOTOROLA
pdf
473
0
-
Vendor ID
Format Size K Rev #
Order Availability
SYSGEN
-
-
-
-
SYSGEN
-
-
-
-
http://e-www.motorola.com/webapp/sps/site/prod_summary.jsp?code=MPC564&nodeId=016246PCbf8648 (6 of 10) [5/25/2004 2:23:22 PM]
MPC564 Product Summary Page
Schematics
ID
Name
MPC561EVBSCH
MPC561/MPC563 Evaluation Board Schematics (pdf)
MPC561EVBSCH.DSN
MPC564EVB
Size Rev
Order
K
# Availability
Vendor ID Format
MOTOROLA
MPC561/MPC563 Evaluation Board Schematics (Orcad)
Schematics .DSN file
MPC564 Evaluation Board Schematics for the
MPC561/562/563/564/533/534
MOTOROLA
MOTOROLA
pdf
372
1959
dsn
1004
pdf
0
-
0
-
C
-
Software
Application Software
Code Examples
ID
Name
ID
Software files for TPU ID function
M500R303
MPC500 C Programming Header Files
MPC500
COMPRESSION
UTILITIES CNV
Installer package for the MPC500 Code Compression
Utilities
Size Rev
Order
K
# Availability
Vendor ID Format
MOTOROLA
MOTOROLA
MOTOROLA
MOTOR_CONTROL_TPU_FUNCTION_LIBRARY
MOTOROLA
MTRCTRLTPUFUNCLIB Motor Control TPU Function Library for Reference with
Application Notes AN2510 - AN2533
zip
5
zip
62
3.03
1265
zip
zip
-
360
-
0
-
0
-
Microcode
ID
Name
TPU_UCODE_MOTWEB
TPU Microcode
ELECTRO-L
Standard and Custom TPU microcode functions
Size Rev
K
#
Vendor ID Format
-
-
Order
Availability
-
-
Board Support Packages
ID
Name
ARC-MOTMQXBSP
MQX Board Support Packages
BSPs for Motorola ColdFire, PowerPC, and 68K embedded processors
Size Rev
Order
K
# Availability
Vendor ID Format
ARC
-
-
-
-
Device Drivers
ID
Name
General Market C3F Driver for MPC565/566 and
MPC563/564
MPC56X_C3F_NVM_GMD
Flash program/erase software driver for embedded
applications and BDM programming tools.
Size Rev
Order
K
# Availability
Vendor ID Format
MOTOROLA
zip
1520 3.1.1
-
Libraries
ID
Name
PN311-1
KwikPeg GUI
KADAK's KwikPeg Graphical User Interface (GUI) is derived from PEG,
a professional, high-quality graphic system created by Swell Software,
Inc. to enable you, the embedded system developer, to easily add
graphics to your products.
Vendor ID Format
KADAK
-
Size Rev
Order
K
# Availability
-
-
http://e-www.motorola.com/webapp/sps/site/prod_summary.jsp?code=MPC564&nodeId=016246PCbf8648 (7 of 10) [5/25/2004 2:23:22 PM]
-
MPC564 Product Summary Page
Operating Systems
ID
ARC-MOT-MFS
ARC-MOT-MQX
Name
MFS
MS-DOS File System is a portable, compatible implementation of
the Microsoft MS-DOS file system
MQX Real Time Operating System
A robust, high performance, royalty-free kernel designed for deeply
embedded applications requiring a small footprint and fast response
Size Rev
Order
K
# Availability
Vendor ID
Format
ARC
-
-
-
-
ARC
-
-
-
-
ARC-MOTOSCHANGER
ARC-OS Changer
Provides developers the freedom to migrate from either pSOSystem
or VxWorks to MQX RTOS while reusing an existing code base
ARC
-
-
-
-
CMX-RTX
CMX-RTX
CMX
-
-
-
-
DPP.5XX.KRN
OSE Real-Time Operating System
ENEA
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
THREADX
PX382-1
SMXPPC
ThreadX
RTOS. Royalty-free real-time operating system (RTOS) for
EXPRESSLOG
embedded applications. ThreadX is small, fast, and royalty-free
making it ideal for high-volume electronic products.
AMX PPC32
AMX is a full featured RTOS for the PowerPC family. AMX has been
KADAK
tested on the EST SBC8260, Embedded Planet RPX Lite MPC823
and Motorola Ultra 603, MBX860, MPC860 ADS and MPC860
FADS.
SMX Modular RTOS for PowerPC
smxPPC is designed for the PowerPC processor family. It features
MICRODIG
hard real-time multitasking, networking, file management, user
interface, and full support for Metrowerks CodeWarrior and other
popular toolchains.
Protocol Stacks
ID
Name
CMX TCP/IP
CMX TCP/IP
PN713-1
KwikNet
The KwikNet TCP/IP Stack enables you to add networking features to
your products with a minimum of time and expense. KwikNet is a
compact, high performance stack built with KADAK's characteristic
simplicity, flexibility and reliability.
Software Tools
Code Translation
ID
PA68K-PPC
Vendor ID Format
Name
PA86-PPC
Size Rev
Order
K
# Availability
CMX
-
-
-
-
KADAK
-
-
-
-
Vendor ID
MICROAPL
Format
Size K
Rev #
Order Availability
PortAsm/68K for PowerPC
-
-
-
-
PortAsm/86 for PowerPC
MICROAPL
-
-
-
-
Compilers
ID
Name
CWEPPC
Size Rev
Order
K
# Availability
Vendor ID
Format
CodeWarrior Development Studio for PowerPC ISA
METROWERKS
-
-
-
CWLINPPC
CodeWarrior Development Studio. Linux Application Edition for
PowerPC
METROWERKS
-
-
-
ARC-MOTCOMPILER
MetaWare C/C++ Compiler Tool Suite
Optimized compiler for Motorola processors
ARC
-
-
-
-
MULTI
COMPILER
MULTI Compiler For PowerPC
GREENHILLS
-
-
-
-
http://e-www.motorola.com/webapp/sps/site/prod_summary.jsp?code=MPC564&nodeId=016246PCbf8648 (8 of 10) [5/25/2004 2:23:22 PM]
MPC564 Product Summary Page
Debuggers
ID
Name
ARC-MOTDEBUGGER
MetaWare SeeCode Debugger
C/C++ Debugger
POWERPC
DEBUGGER
MULTI Debugger
LA-7722
TRACE32-ICD
TRACE32-ICD for the MPC5xx and MPC8xx is a high performance
JTAG debugger for C ,C++ and JAVA. A USB 2.x, LPT or ethernet
interface is available for connection to any PC or workstation. A flash
programming utility is included.
Size Rev
Order
K
# Availability
Vendor ID
Format
ARC
-
-
-
-
GREENHILLS
-
-
-
-
LAUBACH
-
-
-
-
Emulation
ID
Name
Vendor ID Format
TPU/CPU32 System Simulator
Simulate and debug multiple software images loaded into multiple
targets-- simultaneously. Features: watch and local variable windows;
call stack window; integrated timers, code coverage analyses, traces,
user manual, on-line help. More!
TPU Standard Mask Simulator
Allows you to simulate standard-mask TPU microcode and develop your
host-CPU side drivers. Is the low-cost alternative for those who want to
simulate the TPU and/or CPU but do not need to develop custom
microcode.
TPU Stand-Alone Simulator
Supports TPUs for MPC5xx, 683xx, HC16 lines. Features: logic
analyser, functional verification, code and jump coverage analyses,
external logic simulation, integrated timers, traces, user manual, on- line
help. More!
00001
00003
00004
IDE (Integrated Development Environment)
ID
Name
MULTI
MULTI
IC-SW-OPR
winIDEA
Size Rev
Order
K
# Availability
ASH
WARE
-
-
-
-
ASH
WARE
-
-
-
-
ASH
WARE
-
-
-
-
Vendor ID
GREENHILLS
Format
Size K
Rev #
Order Availability
-
-
-
-
ISYS
-
-
-
-
Models
Instruction Set Simulator
ID
Name
Vendor ID Format
M563BSDLSW
Boundary Scan Definition Language file for the
MPC563/MPC564
MOTOROLA
txt
Size Rev
Order
K
# Availability
60
0
-
Return to Top
Orderable Parts Information
Part Number
MPC564CZP40
Package
Description
PBGA 388
27*27*1.25P1.0
Tape
Pb-Free
and
Terminations
Reel
No
No
Application/
Qualification
Tier
COMMERCIAL,
INDUSTRIAL,
AUTOMOTIVE
Status
Budgetary
Price
QTY 1000+
($US)
Info
Available
$40.40
more
Order
http://e-www.motorola.com/webapp/sps/site/prod_summary.jsp?code=MPC564&nodeId=016246PCbf8648 (9 of 10) [5/25/2004 2:23:22 PM]
MPC564 Product Summary Page
MPC564CZP66
PBGA 388
27*27*1.25P1.0
No
No
COMMERCIAL,
INDUSTRIAL,
AUTOMOTIVE
Available
$51.10
more
MPC564MZP56
PBGA 388
27*27*1.25P1.0
No
No
COMMERCIAL,
INDUSTRIAL,
AUTOMOTIVE
Available
$44.44
more
MPC564MZP56R2
PBGA 388
27*27*1.25P1.0
Yes
No
COMMERCIAL,
INDUSTRIAL,
AUTOMOTIVE
Available
$44.76
more
MPC564MZP66
PBGA 388
27*27*1.25P1.0
No
No
COMMERCIAL,
INDUSTRIAL,
AUTOMOTIVE
Available
$56.21
more
MPC564MZP66R2
PBGA 388
27*27*1.25P1.0
Yes
No
COMMERCIAL,
INDUSTRIAL,
AUTOMOTIVE
Available
$56.53
more
-
-
NOTE: Are you looking for an obsolete orderable part? Click HERE to check our distributors' inventory.
Return to Top
Related Links
Automotive
Microcontrollers
PowerPC™ Processors
The MC33394
TPU Microcoding Made Easy Book
MPC500 User Group
Return to Top
www.motorola.com | Site Map | Contact Motorola | Terms of Use | Privacy Practices
© Copyright 1994-2004 Motorola, Inc. All Rights Reserved.
http://e-www.motorola.com/webapp/sps/site/prod_summary.jsp?code=MPC564&nodeId=016246PCbf8648 (10 of 10) [5/25/2004 2:23:22 PM]