MMC2114 M CORE Microcontroller (also addresses MMC2113) - Product Brie ...

Freescale Semiconductor, Inc.
Product Brief
MMC2114PB/D
Rev. 0, 6/2002
Freescale Semiconductor, Inc...
MMC2114 M•CORE
Microcontroller Product Brief
(also addresses MMC2113)
This document is an overview of the 32-bit MMC2114 and MMC2113 M•CORE
microcontrollers, focusing on their highly integrated and diverse feature set. It includes
general and detailed descriptions of features and of the various modules incorporated in these
devices, and lists packaging, tools, and ordering information for the family.
The MMC2114 and MMC2113 are members of a family of general-purpose microcontroller
units (MCU) based on the M•CORE M210 central processor unit (CPU). The M•CORE M210
CPU architecture is one of the most compact, full 32-bit core implementations available. The
pipelined reduced instruction set computer (RISC) execution unit uses 16-bit instructions to
achieve maximum speed and code efficiency, while conserving on-chip memory resources.
The instruction set is designed to support high-level language implementation. A
non-intrusive resident debugging system supports product development and in-situ testing.
Unless otherwise noted, all references to MMC2114 also apply to the MMC2113.
The main features of the M•CORE M210 CPU architecture are:
•
32-bit load/store RISC architecture
•
Fixed 16-bit instruction length
•
13 32-bit control register file
•
32 32-bit general-purpose register file
•
Availability of alternate file set of 32 32-bit general purpose registers
•
Efficient 4-stage execution pipeline
•
Single-cycle execution for most instructions, 2-cycle branches and memory accesses
•
Support for byte/half-word/word memory access
•
Support for both normal and fast interrupts
•
Vectored and autovectored interrupt support
•
On-chip emulation support (OnCE)
•
Full static design for minimal power consumption
The M•CORE CPU also benefits applications requiring low power consumption. Total system
power consumption is determined by all the system components, rather than the CPU alone.
In particular, memory power consumption (both on-chip and external) is a dominant factor in
total power consumption of the CPU plus memory subsystem. With this in mind, the CPU
instruction set architecture trades absolute performance capability for reduced total energy
consumption. This is accomplished while maintaining a high level of performance at a given
clock frequency.
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Features Overview
1.1
Features Overview
Freescale Semiconductor, Inc...
The MMC2114 and MMC2113 are the next devices in a family of devices that began with the MMC2107.
The devices in this family are highly integrated with on-chip modules and include the following features:
•
M•CORE M210 integer processor
•
256 Kbytes (MMC2114) or 128 Kbytes (MMC2113) FLASH memory
•
32 Kbytes (MMC2114) or 8 Kbytes (MMC2113) of static random-access memory (SRAM)
•
Serial peripheral interface (SPI)
•
Two serial communications interfaces (SCI)
•
Two timers
•
Queued analog-to-digital converter (QADC)
•
43-source interrupt controller with support for 8 external interrupt pins
•
Two periodic interval timers
•
Watchdog timer
•
Phase-locked loop (PLL)
•
Integrated low-voltage detector (LVD)
•
General-purpose input/output (GPIO)
•
Multiple chip configurations including single-chip or expanded mode operation
•
7 sources of reset
•
External bus interface supporting multiple data widths
•
OnCE/Joint Test Action Group (JTAG) support for debug and system-level board testing
The 32-bit MMC2114, with its microRISC central processing unit, delivers 31 Dhrystone 2.1 MIPS
performance at 33 MHz.
Figure 1 shows a block diagram of the main modules on the MMC2114.
2
MMC2114 M•CORE Microcontroller Product Brief
For More Information On This Product,
Go to: www.freescale.com
MOTOROLA
Freescale Semiconductor, Inc.
JTAG
TAP
SRAM
8 KBYTES (MMC2113)
32 KBYTES (MMC2114)
VSSF
VDDF
TRST
TCLK
TMS
TDI
TDO
DE
VSTBY
Features Overview
FLASH
128 KBYTES (MMC2113)
256 KBYTES (MMC2114)
CS
TEST
IPBUS
INTERFACE
PROGRAMMABLE
INTERVAL
TIMER 1
INTERRUPT
CONTROLLER
PROGRAMMABLE
INTERVAL
TIMER 2
EDGE
PORT
WATCHDOG
TIMER
INT[7:0]
A[22:0]
PORTS
CPU BUS
CPU
EXTERNAL MEMORY INTERFACE
OnCE
PSTAT[3:0]
R/W
EB[3:0]
CS[3:0]
TC[2:0]
SHS
CSE[1:0]
TA
TEA
OE
TEST
EXTAL
XTAL
CLKOUT
PLLEN
OSC/PLL
POR
RESET
RSTOUT
VSS x 8
VDD x 8
RESET
LVD
IPBUS
VRL, VRH
TIM1
TIM2
SCI1
SCI2
SPI
ADC
VDDA, VSSA
PQA[4:3]
PQA[1:0]
PQB[3:0]
MISO
MOSI
SCK
SS
RXD2
TXD2
TXD1
RXD1
ICOC2[3:0]
VDDH
ICOC1[3:0]
Freescale Semiconductor, Inc...
D[31:0]
Figure 1. MMC2114 Block Diagram
3
MMC2114 M•CORE Microcontroller Product Brief
For More Information On This Product,
Go to: www.freescale.com
MOTOROLA
Freescale Semiconductor, Inc.
Enhancements over the MMC2107
1.2
Enhancements over the MMC2107
Several important enhancements have been incorporated into the MMC2114 from its predecessor, the
MMC2107. These enhancements are as follows:
•
Improved type of FLASH. The MMC2114 uses Second Generation FLASH for M•CORE
(SGFM), which has five distinct advantages over the MMC2107’s CDR MoneT FLASH (CMFR)
technology.
— No externally applied programming voltage
— Simpler programming and erasing algorithms and shorter programming time
— A sophisticated security mechanism
— A three-way code protection scheme
Freescale Semiconductor, Inc...
— Higher endurance
•
More FLASH. The MMC2114 has twice as much FLASH as that found in the MMC2107 (the
MMC2113 has the same amount of FLASH as the MMC2107 at 128 Kbytes), and allows
execution of code in one array to program the other array.
•
More static random-access memory (SRAM). The MMC2114 has four times the amount of
MMC2107 (the MMC2113 has the same amount at 8 Kbytes).
•
LVD circuit. The MMC2114 offer a low-voltage detection (LVD) monitor, which, upon the
sensing of a low-voltage VDD state, allows the central processor unit (CPU) to either cause an
interrupt from normal program flow and take appropriate action, or reset the device.
•
5V-tolerant inputs. The digital input/output (I/O) ports on the MMC2114 have been made more
flexible by allowing up to 5 volts to be applied to all pins configured as inputs without danger of
damage to the port or to the device.
•
New package. Along with the 100-pin and 144-pin low-profile quad flat pack (LQFP) packages
offered for the MMC2107, the MMC2114 is also offered in a very compact 196-ball plastic mold
array process ball grid array (MAPBGA). This package has the same pinout features as those in
the 144-pin LQFP.
1.3
Feature List
The following lists the major features of the MMC2114 and MMC2113:
•
M•CORE M210 integer processor:
— 32-bit reduced instruction set computer (RISC) architecture
— Low power and high performance
•
OnCE debug support
•
128 Kbytes (MMC2113) or 256 Kbytes (MMC2114) FLASH memory:
— Single-cycle byte, half-word (16-bit) and word (32-bit) reads
— Fast automated program and erase procedure with interrupt support
— Ability to program one FLASH bank while executing from another (MMC2114 only)
— Flexible protection scheme for accidental program/erase
— Access restriction controls for both supervisor/user and data/program spaces
4
MMC2114 M•CORE Microcontroller Product Brief
For More Information On This Product,
Go to: www.freescale.com
MOTOROLA
Freescale Semiconductor, Inc.
Feature List
— Enhanced security feature prevents unauthorized access to contents of FLASH (protects
company IP)
— Single-supply operation (no need for separate, high voltage program/erase supply)
•
8 Kbytes (MMC2113) or 32 Kbytes (MMC2114) of static random-access memory (SRAM):
— Single cycle byte, half-word (16-bit), and word (32-bit) reads and writes
— Standby power supply support
•
Serial peripheral interface (SPI):
— Master mode and slave mode with slave select output
— Serial clock with programmable polarity and phase
— Control of SPI operation during wait mode
Freescale Semiconductor, Inc...
— Mode fault error flag with CPU interrupt capability
— Wired-OR mode and reduced drive control
— General-purpose input/output (I/O) capability
•
Two serial communications interfaces (SCI):
— Full-duplex operation
— Standard mark/space non-return-to-zero (NRZ) format
— 13-bit baud rate prescaler
— Programmable 8-bit or 9-bit data format
— Separately enabled transmitter and receiver
— Separate receiver and transmitter CPU interrupt requests
— Two receiver wakeup methods (idle line and address mark)
— Hardware parity checking
— Receiver framing error and 1/16 bit-time noise detection
— Reduced drive control
— General-purpose I/O capability
•
Two timers:
— Four 16-bit input capture/output compare channels
— 16-bit pulse accumulator
— Pulse widths variable from microseconds to seconds
— Eight selectable timer prescalers
— Toggle-on-overflow feature for pulse-width modulation
•
Queued analog-to-digital converter (QADC):
— Eight analog input channels
— 10-bit resolution ±2 counts accuracy
— Minimum 7 µS conversion time
— Programmable input sample time for various source impedances
— Two conversion command queues with a total of 64 entries
— Subqueues possible using pause mechanism
5
MMC2114 M•CORE Microcontroller Product Brief
For More Information On This Product,
Go to: www.freescale.com
MOTOROLA
Freescale Semiconductor, Inc.
Feature List
— Queue complete and pause interrupts available on both queues
— Queue pointers indicate current location for each queue execution
— Automated queue modes initiated by external trigger or periodic/interval timer
— Single-scan or continuous-scan of queues
— Output data readable in three formats
— Minimum pin set configuration implemented
— Analog pins configurable as general-purpose I/O
•
Interrupt controller:
— Up to 43 interrupt sources
— 32 unique programmable priority levels for each interrupt source
Freescale Semiconductor, Inc...
— Independent enable/disable of pending interrupts based on priority level
— Normal or fast interrupt request for each priority level
— Maskable interrupts at and below a defined priority level
— Selectable autovectored or vectored interrupt requests
— Vectored interrupts generated based on priority level
— Separate vector number possible for normal and fast interrupts
— Visibility of pending interrupts and interrupt signals to core
— Interrupt wakeup from low-power modes
•
External interrupts supported:
— Rising/falling edge or level sensitivity
— Software generation of external interrupt event
— Interrupt pins configurable as general-purpose I/O
•
Two periodic interval timers:
— 16-bit counter with modulus "initial count" register
— Selectable as free running or count down
— 16 selectable prescalers — 20 to 215
•
Watchdog timer:
— 16-bit counter with modulus "initial count" register
— Pause option for low-power modes
•
Phase-lock loop (PLL):
— Reference crystal from 2 to 10 MHz
— Low-power modes supported
— Separate clock-out signal
•
Integrated low-voltage detector (LVD):
— Enabled and disabled under software control
— Internal comparator with bandgap reference threshold
— Selectable reset or interrupt request action
— Optional automatic disabling in low-power stop mode
6
MMC2114 M•CORE Microcontroller Product Brief
For More Information On This Product,
Go to: www.freescale.com
MOTOROLA
Freescale Semiconductor, Inc.
General Device Information
•
Reset:
— Separate reset in and reset out signals
— Seven sources of reset:
– Power-on reset (POR)
– External
– Software
– Watchdog timer
– Loss of clock
– Loss of PLL lock
– Low-voltage detect
Freescale Semiconductor, Inc...
— Source of last reset viewable
•
Chip configurations:
— Support for single-chip, master, emulation, and test modes
— System configuration during reset
— Configurable clock mode and output pad drive strength control
•
General-purpose input/output (GPIO):
— Up to 104 bits of GPIO
— Coherent 32-bit control
— Bit manipulation supported via set/clear functions
•
External bus interface:
— Provides for direct support of asynchronous random-access memory (RAM), read-only
memory (ROM), FLASH, and memory mapped peripherals
— Bidirectional data bus with wide (32-bit) and narrow (16-bit) modes
— 23-bit address bus with four chip selects provide access to 32 Mbytes of external memory
— Byte/write enables
— Boot from on-chip FLASH or external memories
— Bus monitor
— Internal bus activity is visible via show-cycle mode
— Special chip selects support replacement of GPIO with external port replacement logic
•
1.4
Joint Test Action Group (JTAG) support for system-level board testing
General Device Information
Available packages are:
7
•
100-pin low-profile quad flat pack (LQFP) for single-chip mode operation
•
144-pin LQFP for applications requiring an external memory interface or a large number of
general-purpose inputs/outputs (GPIO)
•
196-ball plastic mold array process ball grid array (MAPBGA) providing the same functionality as
the 144-pin LQFP in a smaller form factor
MMC2114 M•CORE Microcontroller Product Brief
For More Information On This Product,
Go to: www.freescale.com
MOTOROLA
Freescale Semiconductor, Inc.
Development Tools
Table 1. Package Option Summary
1
Freescale Semiconductor, Inc...
1.5
Device
On-Chip SRAM
(Kbytes)
On-Chip FLASH
(Kbytes)
MMC2113
8
128
MMC2114
32
256
Packages
Operating
Modes 1
100 LQFP
144 LQFP
196 MAPBGA
Single chip
Master
Emulation
See Section 4.4, “Modes of Operation,” in the MMC2114 Advance Information manual for
descriptions of the different MCU operating modes.
Development Tools
Table 2 lists the Motorola/Metrowerks development tools that are available for the MMC2114 and
MMC2113. Tools and samples are available from a local Motorola distributor or a Motorola semiconductor
sales office.
Table 2. Motorola/Metrowerks Development Tools for the MMC2114
Development Tool ID
Description
MMC2114DDL
MMC2114/MMC2113 Device Driver Library
MMCCMB2114
MMC2114/MMC2113 Controller and Memory Board Development Kit
MMCEVB2114
MMC2114/MMC2113 Evaluation Board Development Kit
MMC14EBDI02
M•CORE 14-Pin Enhanced Background Debug Interface (EBDI)
MMCPFB1200
MMCPFB1200 Platform Board
MMCLAB01
Logic Analyzer Board
KITEVS2114
MMC2114/MMC2113 Evaluation System
SysDS Loader
System Loader and Programmer for CMB/EVB2114 FLASH
OnChip SysDS Loader
Programmer for MMC2114/MMC2113 On-chip FLASH
CodeWarrior for M•CORE 2.0
CodeWarrior Compiler/Linker/Debugger IDE for M•CORE, Version 2.0
1.6
Documentation
Table 3 lists the documents that provide a complete description of the MMC2114 and MMC2113 and
related development support tools. Documentation is available from a local Motorola distributor, a Motorola
semiconductor sales office, the Motorola Literature Distribution Center, or through the Motorola
world-wide web address at http://www.motorola.com/semiconductors.
Table 3. Related Documentation
Document Name/Number
8
Description
MMC2114/D
MMC2114/MMC2113 Advance Information User’s Manual
MCORERM/AD
M•CORE Reference Manual
MMC2114DDLRM/D
MMC2114 Device Driver Library Reference Manual
MCOREABISM/AD
M•CORE Applications Binary Interface Standards Manual
MCOREARCHBRF
M•CORE Architectural Brief
MMC2114 M•CORE Microcontroller Product Brief
For More Information On This Product,
Go to: www.freescale.com
MOTOROLA
Freescale Semiconductor, Inc.
Ordering Information
Table 3. Related Documentation (continued)
Document Name/Number
MMCCMB2114UM/D
MMCCMB2114 Controller and Memory Board (CMB2114) User’s Manual
MMCEVB2114UM/D
MMCEVB2114 Controller and Memory Board (EVB2114) User’s Manual
MMC14EBDIUM/D
M•CORE 14-Pin Enhanced Background Debug Interface (14EBDI) User’s
Manual
MMCPFB1200UM/D
MMCPFB1200 Platform Board User’s Manual
MMCLAB01UM/D
MMCLAB01 Logic Analyzer Board User’s Manual
1.7
Freescale Semiconductor, Inc...
Description
Ordering Information
Table 4 shows 2003 quantity pricing for the family’s various parts and packages. Single quantity samples
for each device/package are also available.
Table 4. Orderable Parts
9
Part Number
Features
Package
Price
(10K in 2003)
MMC2107CFCPU33
128K FLASH, 8K SRAM
100-pin 14x14 mm LQFP
$12.07
MMC2107CFCPV33
128K FLASH, 8K SRAM
144-pin 20x20 mm LQFP
$12.07
MMC2113CFCPU33
128K FLASH, 8K SRAM
100-pin 14x14 mm LQFP
$12.74
MMC2113CFCPV33
128K FLASH, 8K SRAM
144-pin 20x20 mm LQFP
$12.74
MMC2113FCVF33
128K FLASH, 8K SRAM
196-pin 15x15 mm MAPBGA
$14.01
MMC2114CFCPU33
256K FLASH, 32K SRAM
100-pin 14x14 mm LQFP
$14.30
MMC2114CFCPV33
256K FLASH, 32K SRAM
144-pin 20x20 mm LQFP
$14.30
MMC2114FCVF33
256K FLASH, 32K SRAM
196-pin 15x15 mm MAPBGA
$15.73
MMC2114 M•CORE Microcontroller Product Brief
For More Information On This Product,
Go to: www.freescale.com
MOTOROLA
Freescale Semiconductor, Inc.
Ordering Information
Freescale Semiconductor, Inc...
THIS PAGE INTENTIONALLY LEFT BLANK
10
MMC2114 M•CORE Microcontroller Product Brief
For More Information On This Product,
Go to: www.freescale.com
MOTOROLA
Freescale Semiconductor, Inc.
Ordering Information
Freescale Semiconductor, Inc...
THIS PAGE INTENTIONALLY LEFT BLANK
11
MMC2114 M•CORE Microcontroller Product Brief
For More Information On This Product,
Go to: www.freescale.com
MOTOROLA
Freescale Semiconductor, Inc.
HOW TO REACH US:
USA/EUROPE/LOCATIONS NOT LISTED:
Motorola Literature Distribution
P.O. Box 5405, Denver, Colorado 80217
1-303-675-2140 or 1-800-441-2447
JAPAN:
Freescale Semiconductor, Inc...
Motorola Japan Ltd.
SPS, Technical Information Center
3-20-1, Minami-Azabu Minato-ku
Tokyo 106-8573 Japan
81-3-3440-3569
Information in this document is provided solely to enable system and software implementers to use
ASIA/PACIFIC:
Motorola products. There are no express or implied copyright licenses granted hereunder to design
Motorola Semiconductors H.K. Ltd.
Silicon Harbour Centre, 2 Dai King Street
Tai Po Industrial Estate, Tai Po, N.T., Hong Kong
852-26668334
or fabricate any integrated circuits or integrated circuits based on the information in this document.
TECHNICAL INFORMATION CENTER:
use of any product or circuit, and specifically disclaims any and all liability, including without
1-800-521-6274
limitation consequential or incidental damages. “Typical” parameters which may be provided in
HOME PAGE:
http://www.motorola.com/semiconductors
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
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.
digital dna is a trademark of Motorola, Inc. All other product or service names are the property of
their respective owners. Motorola, Inc. is an Equal Opportunity/Affirmative Action Employer.
© Motorola, Inc. 2002
MMC2114PB/D
For More Information On This Product,
Go to: www.freescale.com