Freescale MC9328MXL

Viene utilizzato nel modulo  Brain & Vision (Freescale MC9328MXL 150MHz, 16MB Flash, 16MB SDRAM)

The i.MX products support open operating systems including Linux, Microsoft WindowsCE, Microsoft PocketPC, Palm OS, and Symbian OS.

The M9328MXLADS includes more than 15 interface ports or sockets that support application software, target-board debugging, or optional extra memory. It also includes a separate LCD display panel.

M9328MXL Features

bullet

Features To support a wide variety of applications, the MC9328MXL boasts a robust array of features, including the following:
bullet

. ARM920T Microprocessor Core

bullet

. AHB to IP Bus Interfaces (AIPIs)

bullet

. External Interface Module (EIM)

bullet

. SDRAM Controller (SDRAMC)

bullet

. DPLL Clock and Power Control Module

bullet

. Two Universal Asynchronous Receiver/Transmitters (UART 1 and UART 2)

bullet

. Two Serial Peripheral Interfaces (SPI1 and SPI2)

bullet

. Two General-Purpose 32-bit Counters/Timers

bullet

. Watchdog Timer

bullet

. Real-Time Clock/Sampling Timer (RTC)

bullet

. LCD Controller (LCDC)

bullet

. Pulse-Width Modulation (PWM) Module

bullet

. Universal Serial Bus (USB) Device

bullet

. Multimedia Card and Secure Digital (MMC/SD) Host Controller

bullet

. Memory Stick® Host Controller (MSHC)

bullet

. Direct Memory Access Controller (DMAC)

bullet

. Synchronous Serial Interface and Inter-IC Sound (SSI 1I2S Module

bullet

. Inter-IC ( C) Bus Module

bullet

. Video Port

bullet

. General-Purpose I/O (GPIO) Ports

bullet

. Bootstrap Mode

bullet

. Analog Signal Processing (ASP) Module

bullet

. Multimedia Accelerator (MMA)

bullet

. 256-pin and 225-pin MAPBGA Package

The following sections detail the features of the MC9328MXL.s functional blocks.

bullet

ARM920T Microprocessor Core The MC9328MXL uses the ARM920T microprocessor core which has the following features:
bullet

. 200 MHz maximum processing speed

bullet

. 16K instruction cache and 16K data cache

bullet

. ARM9 high performance 32-bit RISC engine

bullet

. Thumb® 16-bit compressed instruction set for a leading level of code density

bullet

. EmbeddedICE. JTAG software debug

bullet

. 100-percent user code binary compatibility with ARM7TDMI® processors

bullet

. ARM9TDMI® core, including integrated caches, write buffers, and bus interface units, provides CPU-cache transparency

bullet

. Advanced Microcontroller Bus Architecture (AMBA.) system-on-chip multi-master bus interface

bullet

. Flexible CPU and bus clocking relationships including asynchronous, synchronous, and single-clock configurations

bullet

. Cache locking to support mixed loads of real-time and user applications

bullet

. Virtual Memory Management Unit (VMMU)

bullet

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

External Interface Module (EIM) The MC9328MXL EIM features:
bullet

. 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

. Programmable protection, port size, and wait states for each chip select

bullet

. Internal/external boot ROM selection

bullet

. Selectable bus watchdog counter

bullet

. Burst support for external AMD. or Intel® flash with 32-bit data path

bullet

. Interrupt controller to handle a maximum of 63 interrupt sources

bullet

. Vectored interrupt capability with prioritization for 16 sources

bullet

. Supports DTACK function in the CS5

bullet

SDRAM Controller (SDRAMC) The MC9328MXL SDRAMC features:
bullet

. Supports 4 banks of 64-, 128-, or 256-Mbit synchronous DRAMs

bullet

. Includes 2 independent chip-selects

bullet

. Up to 64 Mbyte per chip-select

bullet

. Up to four banks simultaneously active per chip-select

bullet

. JEDEC standard pinout and operation

bullet

. Supports Micron SyncFlash® SDRAM-interface burst flash memory

bullet

. Boot capability from CSD1

bullet

. Supports burst reads of word (32-bit) data types

bullet

. PC100 compliant interface

bullet

. 100 MHz system clock achievable with .-8. option PC100 compliant memories

bullet

. single and fixed-length (8-word) word access

bullet

. Typical access time of 8-1-1-1 at 100 MHz

bullet

. Software configurable bus width, row and column sizes, and delays for differing system requirements

bullet

. Built in auto-refresh timer and state machine

bullet

. Hardware supported self-refresh entry and exit which keeps data valid during system reset and low-power modes

bullet

. Auto-powerdown (clock suspend) timer

bullet

Clock Generation Module (CGM) and Power Control Module. The MC9328MXL CGM and Power Control Module features:
bullet

. Digital phase-locked loops (PLLs) and clock controller for all internal clocks generation

bullet

. MCUPLL generates FCLK to the CPU from either a 32 kHz or 32.768 kHz

bullet

. 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

. Support for three power modes for different power consumption needs: run, doze, and stop

bullet

Two Universal Asynchronous Receiver/Transmitters (UART 1 and UART 2) The MC9328MXL UARTs feature:
bullet

. 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

. Programmable baud rates up to 1.00 MHz

bullet

. 32-byte FIFO on Tx and 32 half-word FIFO on Rx that support autobaud

bullet

. IrDA 1.0 support

bullet

Two Serial Peripheral Interfaces (SPI) The MC9328MXL SPIs feature:
bullet

. SPI 1 is master/slave configurable, SPI 2 is master only

bullet

. Up to 16-bit programmable data transfer

bullet

. 8 × 16 FIFO for both Tx and Rx data

bullet

Two General-Purpose 32-Bit Counters/Timers The MC9328MXL General-Purpose Counters/Timers feature:
bullet

. Automatic interrupt generation

bullet

. Programmable timer input/output pins

bullet

. Input capture capability with programmable trigger edge

bullet

. Output compare with programmable mode

bullet

Watchdog Timer The MC9328MXL Watchdog Timer features:
bullet

. Programmable time out of 0.5 s to 64 s

bullet

. Resolution of 0.5 s

bullet

Real-Time Clock/Sampling Timer (RTC) The MC9328MXL RTC features:
bullet

. 32.768 kHz or 32 kHz

bullet

. Full clock features: seconds, minutes, hours, and days

bullet

. Capable of counting up to 512 days

bullet

. Minute countdown timer with interrupt

bullet

. Programmable daily alarm with interrupt

bullet

. Sampling timer with interrupt

bullet

. Once-per-second, once-per-minute, once-per-hour, and once-per-day interrupts

bullet

. Interrupt generation for digitizer sampling or keyboard debouncing

bullet

LCD Controller (LCDC) The MC9328MXL LCDC features:
bullet

. Software programmable screen size (a maximum of 640 × 512 pixels) to support single (non-split) monochrome, color STN panels, and color TFT panels

bullet

. Support for 4 bpp (bits per pixel), 8 bpp, and 12 bpp for passive color panels

bullet

. Support for 4 bpp, 8 bpp, 12 bpp, and 16 bpp for TFT panels

bullet

. Up to 256 colors out of a palette of 4096 for 8 bpp

bullet

. True 64K color for 16 bpp

bullet

. In color STN mode, the maximum bit depth is 12 bpp

bullet

. In BW mode, the maximum bit depth is 4 bpp

bullet

. Up to 16 grey levels out of 16 palettes

bullet

. Capable of directly driving popular LCD drivers from manufacturers including Motorola, Sharp, Hitachi, and Toshiba

bullet

. Support for data bus width for 12- or 16-bit TFT panels

bullet

. Panel interface of 8-, 4-, and 2-bits, and a 1-bit wide LCD panel data bus for monochrome panels

bullet

. Direct interface to Sharp® 320 × 240 HR-TFT panel

bullet

. Support for logical operation between color hardware cursor and background

bullet

. Uses system memory as display memory

bullet

. LCD contrast control using 8-bit PWM

bullet

. Support for self-refresh LCD modules

bullet

. Hardware panning (soft horizontal scrolling)

bullet

Pulse-Width Modulation (PWM) Module The MC9328MXL PWM Module features:
bullet

. 4× 16 FIFO to minimize interrupt overhead

bullet

. 16-bit resolution

bullet

. Sound and melody generation

bullet

Universal Serial Bus (USB) Device The MC9328MXL USB Device features:
bullet

. Compliant with Universal Serial Bus Specification, revision 1.1

bullet

. Up to six logical endpoints.see Table 1 on page 7

bullet

. Support for isochronous communications pipes

bullet

. Frame match interrupt feature notifies the user when a specific USB frame occurs

bullet

. For DMA access, the maximum packet size for the isochronous endpoint is restricted by the FIFO size of the endpoint

bullet

. For programmed I/O, isochronous data packets range from 0 bytes to 1023 bytes

bullet

. Support for control, bulk, and interrupt pipes

bullet

. Packet sizes are limited to 8, 16, 32, or 64 bytes

bullet

. Maximum packet size depends on the FIFO size of the endpoint

bullet

. Support (via a register bit) for a remote wake-up feature

bullet

. Full-speed (12 MHz) operation

bullet

. Operation can be programmed for both bus-powered and self-powered mode

bullet

Multimedia Card and Secure Digital (MMC/SD) Host Controller The MC9328MXL MMC/SD Host Controller features:
bullet

. Compatible with the MultiMediaCard System Specification (SPI mode excluded), version 3.1

bullet

. 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

. Up to ten MMC cards and one SD are supported by standard (maximum data rate with a maximum of ten cards)

bullet

. Support for hot swappable operation

bullet

. Support for data rates from 20 Mbps to 80 Mbps

bullet

Memory Stick® Host Controller (MSHC) The MC9328MXL MSHC features:
bullet

. Integrated 8-byte (4-word) FIFO buffer for transmit and receive

bullet

. Integrated CRC circuit

bullet

. Support for internal or external serial clock source

bullet

. Integrated Serial Clock Divider

bullet

. DMA support; DMA request condition is selectable based on FIFO status

bullet

. Automatic command execution when an interrupt from the Memory Stick is detected (can be toggled on/off)

bullet

. RDY time-out period set by the number of serial clock cycles

bullet

. Interrupt output to the ARM920T core when a time-out occurs

bullet

. Two integrated general-purpose input pins for detecting Memory Stick insertion/extraction

bullet

. 16-bit host bus access (byte access not supported)

bullet

Direct Memory Access Controller (DMAC) The MC9328MXL DMAC features:
bullet

. 11 channels to support linear memory, 2D memory, FIFO, and End-of-Burst Enable FIFO for both source and destination

bullet

. Support for 8-, 16-, or 32-bit FIFO port size and memory port size data transfer

bullet

. Support for big-endian and little-endian

bullet

. Configurable DMA burst length for each channel up to 16 words, 32 half-words, or 64 bytes

bullet

. Bus utilization control for a channel that is not triggered by DMA requests

bullet

. Bulk data transfer complete or transfer error interrupts provided to interrupt handler (and then to the core)

bullet

. DMA burst time-out error terminates the DMA cycle when the burst cannot be completed within a programmed timing period

bullet

. Acknowledge signal provided to peripheral after DMA burst is complete

bullet

Synchronous Serial Interface and Inter-IC Sound (SSI/I2S) Module The MC9328MXL SSI/I2S Module features:
bullet

. Supports generic SSI interface for external audio chip or interprocessor communication

bullet

. Supports Philips standard Inter-IC Sound (I2S) bus for external digital audio chip interface

bullet

Inter-IC (I2C) Bus Module The MC9328MXL I2C Bus Module features:
bullet

. Support for Philips I2C-bus standard for external digital control

bullet

. Support for 3.3 V tolerant devices

bullet

. Multiple-master operation

bullet

. Software-programmable for 1 of 64 different serial clock frequencies

bullet

. Software-selectable acknowledge bit

bullet

. Interrupt-driven, byte-by-byte data transfer

bullet

. Arbitration-lost interrupt with automatic mode switching from master to slave

bullet

. Calling address identification interrupt

bullet

. Start and stop signal generation and detection

bullet

. Repeated START signal generation

bullet

. Acknowledge bit generation and detection

bullet

. Bus-busy detection

bullet

Video Port The MC9328MXL video port supports external CMOS sensor video data input.

bullet

General-Purpose I/O (GPIO) Ports The MC9328MXL GPIO ports feature:
bullet

. Interrupt capability

bullet

. 97 total I/O pins multiplexed with most dedicated functions for pin efficiency

bullet

Bootstrap Mode The MC9328MXL Bootstrap Mode features:
bullet

. Allows user to initialize system and download program or data to system memory through UART

bullet

. Accepts execution command to run program stored in system memory

bullet

. Supports memory/register read/write operation of selectable data size of byte, half-word, or word

bullet

. Provides a 32-byte instruction buffer for ARM920T core vector table storage, instruction storage and execution

bullet

Multimedia Accelerator (MMA) The MC9328MXL Multimedia Accelerator features:
bullet

. MAC for FIR and FFT operation.MP3 applications save 10% to 15% CPU MIPS

bullet

. DCT/iDCT hardware accelerator.MPEG4 decode applications save approximately 10% CPU MIPS

bullet

Power Management Features The MC9328MXL provides the following power management features:
bullet

. Programmable clock synthesizer using either a 32 kHz or 32.768 kHz crystal for full frequency control

bullet

. Low-power stop capabilities

bullet

. Modules that can be individually shut down

bullet

. Lowest power mode control

bullet

Operating Voltage Range The MC9328MXL operating voltages are as follows:
bullet

. I/O voltage.1.70 V to 2.0 V or 2.7 V to 3.3 V

bullet

. Internal logic voltage.150 MHz: 1.70 V to 1.9 V; 200 MHz: 1.8 to 2.0V

bullet

Packaging The MC9328MXL features two packages:
bullet

. 256-pin MAPBGA package with 14 mm × 14 mm × 1.3 mm, 0.8 mm ball pitch

bullet

. 225-pin PBGA package with 13 mm × 13 mm, 0.8 mm ball pitch

 

Reference Documents

bullet

MC9328MXL Data Sheet (MC9328MXL/D)

bullet

MC9328MXL Reference Manual (MC9328MXLRM/D)

 

Diagramma

 

Ulteriore documentazione (in inglese) può essere trovata sul sito Freescale alla pagina MC9328MXL

      Elenco revisioni
25-10-2005 Prima emissione