![bullet](_themes/indust/indbul1a.gif) |
ARM920T Microprocessor Core The MC9328MXL uses the ARM920T microprocessor
core which has the following features:
![bullet](_themes/indust/indbul2a.gif) |
. 200 MHz maximum processing speed |
![bullet](_themes/indust/indbul2a.gif) |
. 16K instruction cache and 16K data cache |
![bullet](_themes/indust/indbul2a.gif) |
. ARM9 high performance 32-bit RISC engine |
![bullet](_themes/indust/indbul2a.gif) |
. Thumb® 16-bit compressed instruction set for a leading
level of code density |
![bullet](_themes/indust/indbul2a.gif) |
. EmbeddedICE. JTAG software debug |
![bullet](_themes/indust/indbul2a.gif) |
. 100-percent user code binary compatibility with ARM7TDMI®
processors |
![bullet](_themes/indust/indbul2a.gif) |
. ARM9TDMI® core, including integrated caches, write buffers,
and bus interface units, provides CPU-cache transparency |
![bullet](_themes/indust/indbul2a.gif) |
. Advanced Microcontroller Bus Architecture (AMBA.)
system-on-chip multi-master bus interface |
![bullet](_themes/indust/indbul2a.gif) |
. Flexible CPU and bus clocking relationships including
asynchronous, synchronous, and single-clock configurations |
![bullet](_themes/indust/indbul2a.gif) |
. Cache locking to support mixed loads of real-time and user
applications |
![bullet](_themes/indust/indbul2a.gif) |
. Virtual Memory Management Unit (VMMU) |
|
|
![bullet](_themes/indust/indbul1a.gif) |
AHB to IP Bus Interfaces (AIPIs) The MC9328MXL AIPIs provide a communication
interface between the high-speed AHB bus and a lower-speed IP bus for slow
slave peripherals.
|
|
![bullet](_themes/indust/indbul1a.gif) |
External Interface Module (EIM)
The MC9328MXL EIM features:
![bullet](_themes/indust/indbul2a.gif) |
. Up to six chip selects for external devices, each with 16
Mbyte of address space (chip selects for ROM support a maximum of 32 Mbyte
of address space) |
![bullet](_themes/indust/indbul2a.gif) |
. Programmable protection, port size, and wait states for
each chip select |
![bullet](_themes/indust/indbul2a.gif) |
. Internal/external boot ROM selection |
![bullet](_themes/indust/indbul2a.gif) |
. Selectable bus watchdog counter |
![bullet](_themes/indust/indbul2a.gif) |
. Burst support for external AMD. or Intel® flash with
32-bit data path |
![bullet](_themes/indust/indbul2a.gif) |
. Interrupt controller to handle a maximum of 63 interrupt
sources |
![bullet](_themes/indust/indbul2a.gif) |
. Vectored interrupt capability with prioritization for 16
sources |
![bullet](_themes/indust/indbul2a.gif) |
. Supports DTACK function in the CS5 |
|
|
![bullet](_themes/indust/indbul1a.gif) |
SDRAM Controller (SDRAMC) The MC9328MXL SDRAMC features:
![bullet](_themes/indust/indbul2a.gif) |
. Supports 4 banks of 64-, 128-, or 256-Mbit synchronous
DRAMs |
![bullet](_themes/indust/indbul2a.gif) |
. Includes 2 independent chip-selects |
![bullet](_themes/indust/indbul2a.gif) |
. Up to 64 Mbyte per chip-select |
![bullet](_themes/indust/indbul2a.gif) |
. Up to four banks simultaneously active per chip-select |
![bullet](_themes/indust/indbul2a.gif) |
. JEDEC standard pinout and operation |
![bullet](_themes/indust/indbul2a.gif) |
. Supports Micron SyncFlash® SDRAM-interface burst flash
memory |
![bullet](_themes/indust/indbul2a.gif) |
. Boot capability from CSD1 |
![bullet](_themes/indust/indbul2a.gif) |
. Supports burst reads of word (32-bit) data types |
![bullet](_themes/indust/indbul2a.gif) |
. PC100 compliant interface |
![bullet](_themes/indust/indbul2a.gif) |
. 100 MHz system clock achievable with .-8. option PC100
compliant memories |
![bullet](_themes/indust/indbul2a.gif) |
. single and fixed-length (8-word) word access
|
![bullet](_themes/indust/indbul2a.gif) |
. Typical access time of 8-1-1-1 at 100 MHz |
![bullet](_themes/indust/indbul2a.gif) |
. Software configurable bus width, row and column sizes, and
delays for differing system requirements |
![bullet](_themes/indust/indbul2a.gif) |
. Built in auto-refresh timer and state machine |
![bullet](_themes/indust/indbul2a.gif) |
. Hardware supported self-refresh entry and exit which keeps
data valid during system reset and low-power modes |
![bullet](_themes/indust/indbul2a.gif) |
. Auto-powerdown (clock suspend) timer |
|
|
![bullet](_themes/indust/indbul1a.gif) |
Clock Generation Module (CGM) and Power Control Module.
The MC9328MXL CGM and Power Control
Module features:
![bullet](_themes/indust/indbul2a.gif) |
. Digital phase-locked loops (PLLs) and clock controller for
all internal clocks generation |
![bullet](_themes/indust/indbul2a.gif) |
. MCUPLL generates FCLK to the CPU from either a 32 kHz or
32.768 kHz |
![bullet](_themes/indust/indbul2a.gif) |
. System PLL generates the system clock and the 48 MHz clock
for the USB from a 16 MHz or either a 32 kHz or 32.768 kHz |
![bullet](_themes/indust/indbul2a.gif) |
. Support for three power modes for different power
consumption needs: run, doze, and stop |
|
|
![bullet](_themes/indust/indbul1a.gif) |
Two Universal Asynchronous Receiver/Transmitters (UART 1
and UART 2)
The MC9328MXL UARTs
feature:
![bullet](_themes/indust/indbul2a.gif) |
. Support for serial data transmit/receive operation: 7 or 8
data bits, 1 or 2 stop bits, and programmable parity (even, odd, or none) |
![bullet](_themes/indust/indbul2a.gif) |
. Programmable baud rates up to 1.00 MHz |
![bullet](_themes/indust/indbul2a.gif) |
. 32-byte FIFO on Tx and 32 half-word FIFO on Rx that
support autobaud |
![bullet](_themes/indust/indbul2a.gif) |
. IrDA 1.0 support |
|
|
![bullet](_themes/indust/indbul1a.gif) |
Two Serial Peripheral Interfaces (SPI)
The MC9328MXL SPIs feature:
![bullet](_themes/indust/indbul2a.gif) |
. SPI 1 is master/slave configurable, SPI 2 is master only |
![bullet](_themes/indust/indbul2a.gif) |
. Up to 16-bit programmable data transfer |
![bullet](_themes/indust/indbul2a.gif) |
. 8 × 16 FIFO for both Tx and Rx data |
|
|
![bullet](_themes/indust/indbul1a.gif) |
Two General-Purpose 32-Bit Counters/Timers
The MC9328MXL General-Purpose Counters/Timers
feature:
![bullet](_themes/indust/indbul2a.gif) |
. Automatic interrupt generation |
![bullet](_themes/indust/indbul2a.gif) |
. Programmable timer input/output pins |
![bullet](_themes/indust/indbul2a.gif) |
. Input capture capability with programmable trigger edge |
![bullet](_themes/indust/indbul2a.gif) |
. Output compare with programmable mode |
|
|
![bullet](_themes/indust/indbul1a.gif) |
Watchdog Timer
The MC9328MXL Watchdog Timer
features:
![bullet](_themes/indust/indbul2a.gif) |
. Programmable time out of 0.5 s to 64 s |
![bullet](_themes/indust/indbul2a.gif) |
. Resolution of 0.5 s |
|
|
![bullet](_themes/indust/indbul1a.gif) |
Real-Time Clock/Sampling Timer (RTC)
The MC9328MXL RTC features:
![bullet](_themes/indust/indbul2a.gif) |
. 32.768 kHz or 32 kHz |
![bullet](_themes/indust/indbul2a.gif) |
. Full clock features: seconds, minutes, hours, and days |
![bullet](_themes/indust/indbul2a.gif) |
. Capable of counting up to 512 days |
![bullet](_themes/indust/indbul2a.gif) |
. Minute countdown timer with interrupt |
![bullet](_themes/indust/indbul2a.gif) |
. Programmable daily alarm with interrupt |
![bullet](_themes/indust/indbul2a.gif) |
. Sampling timer with interrupt |
![bullet](_themes/indust/indbul2a.gif) |
. Once-per-second, once-per-minute, once-per-hour, and
once-per-day interrupts |
![bullet](_themes/indust/indbul2a.gif) |
. Interrupt generation for digitizer sampling or keyboard
debouncing |
|
|
![bullet](_themes/indust/indbul1a.gif) |
LCD Controller (LCDC)
The MC9328MXL
LCDC features:
![bullet](_themes/indust/indbul2a.gif) |
. Software programmable screen size (a maximum of 640 × 512
pixels) to support single (non-split) monochrome, color STN panels, and
color TFT panels |
![bullet](_themes/indust/indbul2a.gif) |
. Support for 4 bpp (bits per pixel), 8 bpp, and 12 bpp for
passive color panels |
![bullet](_themes/indust/indbul2a.gif) |
. Support for 4 bpp, 8 bpp, 12 bpp, and 16 bpp for TFT
panels |
![bullet](_themes/indust/indbul2a.gif) |
. Up to 256 colors out of a palette of 4096 for 8 bpp |
![bullet](_themes/indust/indbul2a.gif) |
. True 64K color for 16 bpp |
![bullet](_themes/indust/indbul2a.gif) |
. In color STN mode, the maximum bit depth is 12 bpp |
![bullet](_themes/indust/indbul2a.gif) |
. In BW mode, the maximum bit depth is 4 bpp |
![bullet](_themes/indust/indbul2a.gif) |
. Up to 16 grey levels out of 16 palettes |
![bullet](_themes/indust/indbul2a.gif) |
. Capable of directly driving popular LCD drivers from
manufacturers including Motorola, Sharp, Hitachi, and Toshiba |
![bullet](_themes/indust/indbul2a.gif) |
. Support for data bus width for 12- or 16-bit TFT panels |
![bullet](_themes/indust/indbul2a.gif) |
. Panel interface of 8-, 4-, and 2-bits, and a 1-bit wide
LCD panel data bus for monochrome panels |
![bullet](_themes/indust/indbul2a.gif) |
. Direct interface to Sharp® 320 × 240 HR-TFT panel |
![bullet](_themes/indust/indbul2a.gif) |
. Support for logical operation between color hardware
cursor and background |
![bullet](_themes/indust/indbul2a.gif) |
. Uses system memory as display memory |
![bullet](_themes/indust/indbul2a.gif) |
. LCD contrast control using 8-bit PWM |
![bullet](_themes/indust/indbul2a.gif) |
. Support for self-refresh LCD modules |
![bullet](_themes/indust/indbul2a.gif) |
. Hardware panning (soft horizontal scrolling) |
|
|
![bullet](_themes/indust/indbul1a.gif) |
Pulse-Width Modulation (PWM) Module
The MC9328MXL PWM Module features:
![bullet](_themes/indust/indbul2a.gif) |
. 4× 16 FIFO to minimize interrupt overhead |
![bullet](_themes/indust/indbul2a.gif) |
. 16-bit resolution |
![bullet](_themes/indust/indbul2a.gif) |
. Sound and melody generation |
|
|
![bullet](_themes/indust/indbul1a.gif) |
Universal Serial Bus (USB) Device
The
MC9328MXL USB Device features:
![bullet](_themes/indust/indbul2a.gif) |
. Compliant with Universal Serial Bus Specification,
revision 1.1 |
![bullet](_themes/indust/indbul2a.gif) |
. Up to six logical endpoints.see Table 1 on page 7 |
![bullet](_themes/indust/indbul2a.gif) |
. Support for isochronous communications pipes |
![bullet](_themes/indust/indbul2a.gif) |
. Frame match interrupt feature notifies the user when a
specific USB frame occurs |
![bullet](_themes/indust/indbul2a.gif) |
. For DMA access, the maximum packet size for the
isochronous endpoint is restricted by the FIFO size of the endpoint |
![bullet](_themes/indust/indbul2a.gif) |
. For programmed I/O, isochronous data packets range from 0
bytes to 1023 bytes |
![bullet](_themes/indust/indbul2a.gif) |
. Support for control, bulk, and interrupt pipes |
![bullet](_themes/indust/indbul2a.gif) |
. Packet sizes are limited to 8, 16, 32, or 64 bytes |
![bullet](_themes/indust/indbul2a.gif) |
. Maximum packet size depends on the FIFO size of the
endpoint |
![bullet](_themes/indust/indbul2a.gif) |
. Support (via a register bit) for a remote wake-up feature |
![bullet](_themes/indust/indbul2a.gif) |
. Full-speed (12 MHz) operation |
![bullet](_themes/indust/indbul2a.gif) |
. Operation can be programmed for both bus-powered and
self-powered mode |
|
|
![bullet](_themes/indust/indbul1a.gif) |
Multimedia Card and Secure Digital (MMC/SD) Host
Controller The MC9328MXL MMC/SD Host
Controller features:
![bullet](_themes/indust/indbul2a.gif) |
. Compatible with the
MultiMediaCard System Specification
(SPI mode excluded), version 3.1 |
![bullet](_themes/indust/indbul2a.gif) |
. Compatible to 1/4 bit with the SD Memory Card Specification
(SPI mode excluded), version 1.0 and SD
I/O Specification (SPI mode
excluded), version 1.0 with 1 or 4 channel(s) |
![bullet](_themes/indust/indbul2a.gif) |
. Up to ten MMC cards and one SD are supported by standard (maximum
data rate with a maximum of ten cards) |
![bullet](_themes/indust/indbul2a.gif) |
. Support for hot swappable operation |
![bullet](_themes/indust/indbul2a.gif) |
. Support for data rates from 20 Mbps to 80 Mbps |
|
|
![bullet](_themes/indust/indbul1a.gif) |
Memory Stick® Host Controller (MSHC) The MC9328MXL MSHC features:
![bullet](_themes/indust/indbul2a.gif) |
. Integrated 8-byte (4-word) FIFO buffer for transmit and
receive |
![bullet](_themes/indust/indbul2a.gif) |
. Integrated CRC circuit |
![bullet](_themes/indust/indbul2a.gif) |
. Support for internal or external serial clock source |
![bullet](_themes/indust/indbul2a.gif) |
. Integrated Serial Clock Divider |
![bullet](_themes/indust/indbul2a.gif) |
. DMA support; DMA request condition is selectable based on
FIFO status |
![bullet](_themes/indust/indbul2a.gif) |
. Automatic command execution when an interrupt from the
Memory Stick is detected (can be toggled on/off) |
![bullet](_themes/indust/indbul2a.gif) |
. RDY time-out period set by the number of serial clock
cycles |
![bullet](_themes/indust/indbul2a.gif) |
. Interrupt output to the ARM920T core when a time-out
occurs |
![bullet](_themes/indust/indbul2a.gif) |
. Two integrated general-purpose input pins for detecting
Memory Stick insertion/extraction |
![bullet](_themes/indust/indbul2a.gif) |
. 16-bit host bus access (byte access not supported) |
|
|
![bullet](_themes/indust/indbul1a.gif) |
Direct Memory Access Controller (DMAC) The MC9328MXL DMAC features:
![bullet](_themes/indust/indbul2a.gif) |
. 11 channels to support linear memory, 2D memory, FIFO, and
End-of-Burst Enable FIFO for both source and destination |
![bullet](_themes/indust/indbul2a.gif) |
. Support for 8-, 16-, or 32-bit FIFO port size and memory
port size data transfer |
![bullet](_themes/indust/indbul2a.gif) |
. Support for big-endian and little-endian |
![bullet](_themes/indust/indbul2a.gif) |
. Configurable DMA burst length for each channel up to 16
words, 32 half-words, or 64 bytes |
![bullet](_themes/indust/indbul2a.gif) |
. Bus utilization control for a channel that is not
triggered by DMA requests |
![bullet](_themes/indust/indbul2a.gif) |
. Bulk data transfer complete or transfer error interrupts
provided to interrupt handler (and then to the core) |
![bullet](_themes/indust/indbul2a.gif) |
. DMA burst time-out error terminates the DMA cycle when the
burst cannot be completed within a programmed timing period |
![bullet](_themes/indust/indbul2a.gif) |
. Acknowledge signal provided to peripheral after DMA burst
is complete |
|
|
![bullet](_themes/indust/indbul1a.gif) |
Synchronous Serial Interface and Inter-IC Sound (SSI/I2S)
Module The MC9328MXL SSI/I2S
Module features:
![bullet](_themes/indust/indbul2a.gif) |
. Supports generic SSI interface for external audio chip or
interprocessor communication |
![bullet](_themes/indust/indbul2a.gif) |
. Supports Philips standard Inter-IC Sound (I2S)
bus for external digital audio chip interface |
|
|
![bullet](_themes/indust/indbul1a.gif) |
Inter-IC (I2C)
Bus Module The MC9328MXL I2C
Bus Module features:
![bullet](_themes/indust/indbul2a.gif) |
. Support for Philips I2C-bus
standard for external digital control |
![bullet](_themes/indust/indbul2a.gif) |
. Support for 3.3 V tolerant devices |
![bullet](_themes/indust/indbul2a.gif) |
. Multiple-master operation |
![bullet](_themes/indust/indbul2a.gif) |
. Software-programmable for 1 of 64 different serial clock
frequencies |
![bullet](_themes/indust/indbul2a.gif) |
. Software-selectable acknowledge bit |
![bullet](_themes/indust/indbul2a.gif) |
. Interrupt-driven, byte-by-byte data transfer |
![bullet](_themes/indust/indbul2a.gif) |
. Arbitration-lost interrupt with automatic mode switching
from master to slave |
![bullet](_themes/indust/indbul2a.gif) |
. Calling address identification interrupt |
![bullet](_themes/indust/indbul2a.gif) |
. Start and stop signal generation and detection |
![bullet](_themes/indust/indbul2a.gif) |
. Repeated START signal generation |
![bullet](_themes/indust/indbul2a.gif) |
. Acknowledge bit generation and detection |
![bullet](_themes/indust/indbul2a.gif) |
. Bus-busy detection |
|
|
![bullet](_themes/indust/indbul1a.gif) |
Video Port The MC9328MXL video
port supports external CMOS sensor video data input. |
|
![bullet](_themes/indust/indbul1a.gif) |
General-Purpose I/O (GPIO) Ports
The
MC9328MXL GPIO ports feature:
![bullet](_themes/indust/indbul2a.gif) |
. Interrupt capability |
![bullet](_themes/indust/indbul2a.gif) |
. 97 total I/O pins multiplexed with most dedicated
functions for pin efficiency |
|
|
![bullet](_themes/indust/indbul1a.gif) |
Bootstrap Mode The MC9328MXL Bootstrap Mode features:
![bullet](_themes/indust/indbul2a.gif) |
. Allows user to initialize system and download program or
data to system memory through UART |
![bullet](_themes/indust/indbul2a.gif) |
. Accepts execution command to run program stored in system
memory |
![bullet](_themes/indust/indbul2a.gif) |
. Supports memory/register read/write operation of
selectable data size of byte, half-word, or word |
![bullet](_themes/indust/indbul2a.gif) |
. Provides a 32-byte instruction buffer for ARM920T core
vector table storage, instruction storage and execution |
|
|
![bullet](_themes/indust/indbul1a.gif) |
Multimedia Accelerator (MMA) The MC9328MXL Multimedia Accelerator features:
![bullet](_themes/indust/indbul2a.gif) |
. MAC for FIR and FFT operation.MP3 applications save 10% to
15% CPU MIPS |
![bullet](_themes/indust/indbul2a.gif) |
. DCT/iDCT hardware accelerator.MPEG4 decode applications
save approximately 10% CPU MIPS |
|
|
![bullet](_themes/indust/indbul1a.gif) |
Power Management Features The MC9328MXL provides the following power
management features:
![bullet](_themes/indust/indbul2a.gif) |
. Programmable clock synthesizer using either a 32 kHz or
32.768 kHz crystal for full frequency control |
![bullet](_themes/indust/indbul2a.gif) |
. Low-power stop capabilities |
![bullet](_themes/indust/indbul2a.gif) |
. Modules that can be individually shut down |
![bullet](_themes/indust/indbul2a.gif) |
. Lowest power mode control |
|
|
![bullet](_themes/indust/indbul1a.gif) |
Operating Voltage Range The MC9328MXL operating voltages are as follows:
![bullet](_themes/indust/indbul2a.gif) |
. I/O voltage.1.70 V to 2.0 V or 2.7 V to 3.3 V |
![bullet](_themes/indust/indbul2a.gif) |
. Internal logic voltage.150 MHz: 1.70 V to 1.9 V; 200 MHz:
1.8 to 2.0V |
|
|
![bullet](_themes/indust/indbul1a.gif) |
Packaging The
MC9328MXL features two packages:
![bullet](_themes/indust/indbul2a.gif) |
. 256-pin MAPBGA package with 14 mm × 14 mm × 1.3 mm, 0.8 mm
ball pitch |
![bullet](_themes/indust/indbul2a.gif) |
. 225-pin PBGA package with 13 mm × 13 mm, 0.8 mm ball pitch |
|
|