Der LPC2388 Mikrocontroller basiert auf der 16-bit/32-bit ARM7TDMI-S CPU mit Echtzeitemulation und Embedded Trace Support, kombiniert mit 512 kB embedded high-speed Flash Speicher. Ein 128-bit breites Speicherinterface und eine einzigartige Akzelerator Architektur ermöglicht die Ausführung von 32-bit Code mit maximaler Geschwindigkeit. Bei kritischen Interruptroutinen und DSP Algorithmen steigert dies die Leistung um bis zu 30% gegenüber dem Thumb Modus. Für Applikationen, bei denen Codegrösse kritisch ist, gibt es alternativ den 16-bit Thumb Modus, der Programmcode um mehr als 30% reduziert, bei minimalem Einfluss auf die Leistung.
Der LPC2388 ist ideal für universelle serielle Kommunikationsanwendungen. Er integriert einen10/100 Ethernet Media Access Controller (MAC), USB device/host/OTG mit 4 kB endpoint RAM, vier UARTs, zwei CAN Kanäle, eine SPI Schnittstelle, zwei synchrone serielle Ports (SSP), drei I2C Schnittstellen, eine I2S Schnittstelle, und einen External Memory Controller (EMC). Diese Mischung an seriellen Kommunikationsschnittstellen kombiniert mit einem 4 MHz internen Oszillator, 64 kB SRAM, 16 kB SRAM für Ethernet, 16 kB SRAM für USB und zur allgemeinen Benutzung, zusammen mit 2 kB Batterie betriebenem SRAM machen dieses Bauteil bestens geeignet für Kommunikations-Gateways und Protokollwandler. Wegen ihrer diversen 32-bit Timer, verbessertem 10-bit ADC, 10-bit DAC, PWM Einheit, CAN Controller und bis zu 104 schnellen GPIO Leitungen mit bis zu 50 edge oder level sensitiven externen Interrupt Pins eignen sich diese Mikrocontroller speziell für Industriesteuerungen und medizinische Geräte.
Leistungsmerkmale
ARM7TDMI-S Prozessor, läuft mit bis zu 72 MHz.
512 kB on-chip Flash Programmspeicher mit In-System Programming (ISP) und In-Application Programming (IAP) Fähigkeiten. Für schnellen CPU Zugriff liegt der Flash Programmspeicher direkt am lokalen ARM Bus.
64 kB SRAM ebenfalls am lokalen ARM Bus für schnellen CPU Zugriff.
16 kB SRAM für Ethernet Schnittstelle. Kann auch als allgemeiner SRAM genutzt werden.
16 kB SRAM für allgemeine DMA Benutzung, ist auch vom USB zugänglich.
Zweifaches Advanced High-performance Bus (AHB) System ermöglicht simultan Ethernet DMA, USB DMA, und Programmausführung aus dem Flash ohne Konkurrenz zwischen diesen Funktionen. Über eine Bus-Brücke kann Ethernet DMA auf das andere AHB Subsystem zugreifen.
EMC bietet Unterstützung für statische Bauteile wie Flash oder SRAM und auch für externe memory mapped Peripherie.
Fortschrittlicher Vectored Interrupt Controller (VIC), unterstützt bis zu 32 Vektor Interrupts.
General Purpose AHB DMA Controller (GPDMA), der für SSP serielle Schnittstellen, dem I2S Port, dem Port für Secure Digital/ MultiMediaCard (SD/MMC) Karten, als auch Speicher-Speicher Transfers genutzt werden.
Serielle Schnittstellen:
Ethernet MAC mit zugeordnetem DMA Controller. Diese Funktionen liegen an einem unabhängigen AHB Bus.
USB 2.0 full-speed Einheit mit on-chip PHY und dazugehörigem DMA Controller. (nur PC2378).
Vier UARTs with fraktionaler Baud-Raten Generierung, eine mit Modem Controll I/O, eine mit IrDA Unterstützung, alle mit FIFO.
CAN Controller mit zwei Kanälen.
SPI Controller.
Zwei SSP Controller, mit FIFO und Multi-Protokoll Fähigkeiten. Eine ist abwechselnd mit dem SPI Port, teilt sich dessen Interrupts und Pins. Können mit GPDMA Controller genutzt werden.
Drei I2C-Bus Schnittstellen (einer mit open-drain and zwei mit Standard Pins).
I2S (Inter-IC Sound) Schnittstelle für digitalen Audio Eingang oder Ausgang. Kann mit GPDMA genutzt werden.
Weitere Peripherie:
SD/MMC Speicherkarten Schnittstelle.
104 universelle I/O Pins mit konfigurierbaren pull-up/down Widerständen.
10-bit ADC mit gemultiplexten Eingängen an 8 Pins.
10-bit DAC.
Vier universelle Timer/Counter mit 8 Capture Eingängen und 10 Compare Ausgängen. Jeder Timer Block hat einen externen Zählereingang.
Ein PWM/Timer Block zur Unterstützung von Dreiphasen-Motorsteuerungen. Die PWM hat zwei externe Zählereingänge.
Real-Time Clock (RTC) mit eigenem Versorgungspin, Taktquelle kann der RTC Oszillator oder die APB Uhr sein.
2 kB SRAM wird vom RTC Power Pin versorgt, erlaubt das Speichern von Daten, wenn der Rest des Chips abgeschaltet ist.
WatchDog Timer (WDT). Der WDT kann vom internen RC Oszillator, dem RTC Oszillator oder dem APB Block getaktet werden.
Standard ARM Test/Debug Schnittstelle, kompatibel zu existierenden Tools.
Emulation Trace Modul unterstützt Trace in Echtzeit.
Eine 3.3 V Stromversorgung (3.0 V bis 3.6 V).
Vier Modi zur Stromreduktion: Idle, Sleep, Power down, und deep Power down.
Vier externe Interrupteingänge sind als edge/level sensitiv programmierbar. Alle Pins an Port0 und Port2 können als edge sensitive Interruptquellen genutzt werden.
Prozessor kann aus dem Power-down Modus von jedem Interrupt reaktiviert werden, der im Powerdown Modus noch funktioniert (inklusive externe Interrupts, RTC Interrupt, USB Aktivität, Ethernet wake-up Interrupt).
Zwei unabhängige Strom-Bereiche erlauben ein Finetuning des Stromverbrauches abhängig von den benötigte Funktionen.
Jede Peripheriefunktion hat ihren eigenen Taktteiler zum weiteren Stromsparen.
Spannungsabfall-Erkennung mit separaten Grenzwerten für Interrupt und erzwungenem Reset.
On-chip power-on Reset.
On-chip Kristall Oszillator mit einem Arbeitsbereich von 1 MHz bis 24 MHz.
4 MHz interner RC Oszillator ist auf 1% Genauigkeit getrimmt und kann optional als Systemtakt benutzt werden. Wird er als Systemtakt genommen, darf CAN und USB nicht laufen.
On-chip PLL ermöglicht die CPU mit maximaler Rate zu laufen ohne einen hochfrequenten Kristall zu benötigen. Könnte vom Haupt-Oszillator, dem internen RC Oszillator oder dem RTC Oszillator getaktet werden.
Boundary Scan für einfaches Testen des Boards.
Vielseitige Selektionsmöglichkeiten der Pin Funktionen bieten mehr Variationen für die Benutzung der on-chip Peripheriefunktionen.