Freescale Semiconductor
Product Brief
MAC7100PB
Rev. 2, 09/2004
MAC7100 Microcontroller Family
Product Brief
32-bit Embedded Controller Division
MAC7100 microcontrollers (MCUs) are members of a
pin-compatible family of 32-bit Flash-memory-based
devices developed specifically for embedded automotive
applications. The pin-compatible family concept enables
users to select between different memory and peripheral
options for scalable designs. All MAC7100 devices are
composed of an ARM7TDMI-S™ 32-bit central
processing unit, up to 1 Mbyte of high performance
embedded Flash memory for program storage, an
optional 32 Kbytes of embedded Flash for data and/or
program storage, and up to 48 Kbytes of RAM.
As shown in
Table 1
and
Figure 1,
the MAC7100 family
is implemented with a variety of on-chip peripherals. An
enhanced DMA (eDMA) controller executes in parallel
with the CPU to improve the performance of data
transfers between memory and many of the peripherals.
DMA transfers may be triggered by various peripheral
events, such as data frame transmission or reception,
elapsed timer periods, and analog-to-data conversion
completions. The peripheral set includes enhanced
asynchronous serial communications interfaces (eSCI)
with Local Interconnect Network (LIN) support
hardware to reduce interrupt overhead, serial peripheral
interfaces (DSPI) with flexible chip selects and fast baud
Table of Contents
Block Diagram.........................................................3
Features ..................................................................4
Modes of Operation ................................................8
Chip Configuration Modes...................................8
Low-Power Modes ...............................................9
Functional Overview ...............................................9
32-bit ARM7TDMI-S RISC Core..........................9
Enhanced Direct Memory Access (eDMA) and
Channel Multiplexer (DMA MUX) ......................10
4.3
External Interface Module (EIM)........................10
4.4
Common Flash Module (CFM) ..........................10
4.5
Interrupt Controller (INTC).................................10
4.6
Port Integration Module (PIM) ...........................11
4.7
Analog-to-Digital Converters (ATD) ...................11
4.8
CAN 2.0 Software Compatible (FlexCAN)
Modules.............................................................12
4.9
Enhanced Modular I/O Subsystem (eMIOS) .....12
4.10 Serial Peripheral Interfaces (DSPI) ...................12
4.11 Enhanced Serial Communications Interfaces
(eSCI) ................................................................13
4.12 Inter-Integrated Circuit (I
2
C) Bus Module ..........13
4.13 Periodic Interrupt Timer (PIT) Module ...............13
4.14 Miscellaneous Control Module (MCM) and
Cross-Bar Switch (XBS) ....................................13
4.15 System Services Module (SSM)........................14
4.16 Voltage Regulator Module (VREG)....................14
4.17 System Clocks (OSC and CRG)......14
4.18 Development Support......................15
5 Documentation and Ordering..............15
1
2
3
3.1
3.2
4
4.1
4.2
This document contains information on a new product. Specifications and information herein
are subject to change without notice.
© Freescale Semiconductor, Inc., 2004. All rights reserved.
• Preliminary
Table 1. MAC7100 Family Device Derivatives
Program Flash
ATD
Modules
(1)
DSPI
Modules
(2)
eMIOS Module
Timer Module
External Bus
CAN
Modules
eSCI
Modules
Package
General-Purpose
Input/Output Ports/Pins
A B C D E F G H I
Total (max.)
I
2
C Module
Data Flash
Device
SRAM
A
B
A
B
C
D
A
B
C
D
A
B
MAC7101
512 KBytes
MAC7111
MAC7121
MAC7131
MAC7141
256 KBytes
MAC7112
MAC7122
MAC7142
MAC7104
384 KBytes
MAC7114
MAC7124
MAC7134
MAC7144
768 KBytes
40 KBytes
MAC7105
MAC7115
MAC7125
MAC7135
MAC7106
1 MByte
MAC7116
MAC7126
MAC7136
32 KBytes
24 KBytes
(3)
10 16 12 10 16 16 16 16 – 112 144 LQFP
32 KBytes
16 16 16 16 16 16 16 – – 112 144 LQFP
(3)
10 15 1 11 16 16 16 – – 85 112 LQFP
16 16 16 16 16 16 16 16 – 128 208 BGA
4 16 – 10 16 16 10 – – 72 100 LQFP
16 16 16 16 16 16 16 – – 112 144 LQFP
16 KBytes
(3)
10 15 1 11 16 16 16 – – 85 112 LQFP
4 16 – 10 16 16 10 – – 72 100 LQFP
16 channels, 16-bit
10 channels, 24-bit
10 16 12 10 16 16 16 16
112 144 LQFP
16 16 16 16 16 16 16 – – 112 144 LQFP
10 15 1 11 16 16 16 – – 85 112 LQFP
16 16 16 16 16 16 16 16 – 128 208 BGA
4 16 – 10 16 16 10 – – 72 100 LQFP
10 16 12 10 16 16 16 16 – 112 144 LQFP
16 16 16 16 16 16 16 – – 112 144 LQFP
(3)
(4) (4)
10 15 1 11 16 16 16 – – 85 112 LQFP
16 16 16 16 16 16 16 16 16 144 208 BGA
10 16 12 10 16 16 16 16 – 112 144 LQFP
16 16 16 16 16 16 16 – – 112 144 LQFP
48 KBytes
(3)
(4) (4)
10 15 1 11 16 16 16 – – 85 112 LQFP
16 16 16 16 16 16 16 16 16 144 208 BGA
NOTES:
1. 16 channels, 8/10-bit, per module.
2. Up to four chip selects available per module, unless noted otherwise.
3. Up to three chip selects available.
4. Up to eight chip selects available.
rate switching, inter-integrated circuit (I
2
C™) bus controllers, FlexCAN interfaces with flexible message
buffering, an enhanced modular I/O subsystem (eMIOS) with sixteen high-performance 16-bit timers, one
or two sixteen-channel 10-bit analog-to-digital converters (ATD), general-purpose timers (Programmable
Interrupt Timer (PIT)) and two special-purpose timers (Real Time Interrupt (RTI) and Software Watchdog
Timer (SWT)). The peripherals share a large number of general purpose input-output (GPIO) pins, all of
which are bidirectional and available with interrupt capability to trigger wake-up from low-power chip
modes.
Internal data paths between the CPU core, eDMA, memory and peripherals are all 32 bits wide, further
improving performance for 32-bit applications. Some devices also offer a 16-bit wide external data bus with
22 address lines, allowing access of up to 4 MBytes of external address space. The inclusion of a programmable
MAC7100 Microcontroller Family Product Brief, Rev. 2
2
Preliminary
Freescale Semiconductor
Block Diagram
PLL module allows power consumption and performance to be adjusted to suit operational requirements. Both
E-ICE and Nexus 2 interfaces are implemented to support development and debug tool chains.
MAC7100 devices include an on-chip multi-output voltage regulator, thus requiring only a single external
3.3V to 5V power supply. The maximum operating range of devices in the family covers a junction
temperature of –40° C to 150° C and CPU clock frequencies up to 50 MHz (below 105° C, frequency is
limited to 40 MHz @ 150° C). Packaging options range from 100-pin LQFP up to 208-pin MAP BGA.
1
Block Diagram
Standard Product Platform (SPP)
E-ICE
JTAG
NEXUS II
eDMA
MCM
ARM7 TDMI-S
FLASH Controller
Program FLASH
Data FLASH
AIPS
SRAM Controller
SRAM
EIM
INTC
I
2
C
VREG
OSC & CRG
SSM
DMA MUX
PIT
eSCI D
PIM
FlexCAN A
eMIOS
ATD A
ATD B
Note:
Refer to
Table 1
for details of peripheral and memory configurations
FlexCAN B
FlexCAN C
FlexCAN D
DSPI A
DSPI B
eSCI A
eSCI B
eSCI C
XBS
Intelligent Peripheral
Subsystem (IPS)
Figure 1. MAC7100 Device Block Diagram
MAC7100 Microcontroller Family Product Brief, Rev. 2
Freescale Semiconductor
Preliminary
3
Features
2
Features
As shown in
Figure 1,
MAC7100 family devices are organized into two major blocks:
• Standard Product Platform (SPP) — The SPP consists of the ARM7TDMI-S processor core and
an enhanced direct memory access controller connected to a high-performance 32-bit bus through
a cross-bar bus switch to the rest of the chip modules. The SPP also contains an interrupt
controller, SRAM controller, Flash memory controller, external bus interface, peripheral bus
bridge, and miscellaneous control module.
• Intelligent Peripheral Subsystem (IPS) — The IPS consists of the voltage regulator, oscillator,
clock and reset generator, port integration module, DMA request multiplexer, analog to digital
converter(s), enhanced modular I/O subsystem, enhanced serial communications controllers,
serial peripheral interfaces, FlexCAN controllers, an inter-integrated circuit (I
2
C) bus controller,
programmable interrupt timer, and system services module.
The primary features of MAC7100 integrated processors include the following:
• General MAC7100 family features
— Up to 50 MHz operating frequency
— RISC core, eDMA, and memory connected via high performance 32-bit bus
— Separate 32-bit bus interface for slower system peripherals
— External bus interface available to support off-chip devices (on selected devices only)
• 32-bit ARM7TDMI-S RISC core
— Supports 32-bit and 16-bit (THUMB) instruction sets for code size efficiency
— 32 bit wide data path
— Alternate general-purpose registers
— Byte (8-bit), halfword (16-bit), and word (32-bit) data types supported
• Enhanced Direct Memory Access (eDMA) and Channel Multiplexer (DMA MUX)
— Supports transfers between system memories, external devices, peripheral modules (ATD,
DSPI, eMIOS, eSCI, and I
2
C), and general-purpose I/O using a dual-address transfer protocol
— DMA MUX allows assignment of any DMA request source to any available eDMA channel
— Programmable transfer control descriptors stored in local eDMA memory
— Programmable source and destination address with configurable offset
— Programmable transfer size and nesting via 32-bit major and 16-bit minor loop counters
— Different final source and destination addresses allow circular queue operation
— Programmable priority levels for each channel
— Bandwidth control for each channel
— Independently programmable read/write sizes
— Periodic triggering of up to 8 channels
• Memory options
— Up to 1 Mbyte program Flash EEPROM
– 50 MHz single-cycle non-sequential access for aligned halfword and aligned word data
– State machine controlled program/erase operations
– Internal programming voltage generator
– Small Flash sector protection sizes
– Configurable flexible Flash protection fields
MAC7100 Microcontroller Family Product Brief, Rev. 2
4
Preliminary
Freescale Semiconductor
Features
•
•
•
•
– Protection violation flag
– 10,000 program / erase cycle endurance
– 15-year data retention
— 32 Kbyte data Flash EEPROM
– 16-bit wide memory accessed via peripheral bus interface
– Relocatable to page zero to provide data Flash boot operation
– State machine controlled program/erase operations
– Internal programming voltage generator
– Up to 8 protected sectors in the data Flash
– 10,000 program / erase cycle endurance
– 15-year data retention
— Up to 48 Kbyte RAM
– Single cycle accesses to RAM for byte, halfword, and word reads and writes
Interrupt Controller (INTC)
— 64 vectored interrupt sources
— 44 peripheral, 17 DMA, 1 software watchdog timer, 2 external sources
— 16 programmable interrupt priorities for every source, even in low-power modes
— Multiple level interrupt nesting, with hardware support for first nesting level
— Normal and Fast interrupt support
General purpose input/output
— Up to 144 port pins shared with peripherals
— All ports are 16 bits wide, with pins bidirectional and independently selectable
— Wake-up interrupt available on all port pins
Analog-to-Digital Converter(s) (ATD)
— One or two ATD modules
— 16 analog input channels per ATD module
— 10-bit resolution with
±
2 counts accuracy
— 7µS minimum conversion time
— Internal sample and hold circuitry
— Programmable input sample time for various source impedances
— Queued conversion sequences supported by eDMA controller
— Unused analog channels can be used as digital I/O
— External and on-chip sample triggers, including periodic triggering via the PIT module
— Synchronized sampling between ATD modules using external or on-chip triggers
CAN 2.0 software compatible modules (FlexCAN)
— Up to four CAN modules
— Full implementation of the CAN 2.0 protocol specification
— Programmable bit rate up to 1M bps
— Up to 32 flexible message buffers of 0 to 8 bytes data length for each module
— All message buffers configurable for either Rx/Tx
— Unused message buffer space can be used as general purpose RAM
— Supports standard or extended messages
— Time stamp, based on a 16-bit free-running counter
MAC7100 Microcontroller Family Product Brief, Rev. 2
Freescale Semiconductor
Preliminary
5