Der LPC3180 ist ein auf ARM9 basierender Mikrocontroller für embedded Anwendungen, die hohe Leistung bei niedrigem Stromverbrauch benötigen. Diese Anforderungen werden erfüllt durch die Kombination von NXP´s state-of-the-art 90 Nanometer Fertigungstechnologie, einem ARM926EJ-S CPU Core mit Vector Floating Point (VFP) Coprocessor und einem grossen Satz an Standard Peripherie inklusive USB On-The-Go. Der Mikrocontroller kann mit über 200 MHz CPU Takt betrieben werden (etwa 220 MIPS laut ARM Inc.). Die ARM926EJ-S CPU enthält eine 5-stufige Pipeline und hat Harvard Architektur mit getrennten 32 kB Befehls- und Datencache, eine MMU mit demand paging, DSP Befehle mit einem single-cycle MAC und Hardware zum Ausführen von Jazelle Java Bytecode. Der Stromverbrauch wird bei diesem Mikrocontroller optimiert durch Prozess – und Technologienentwicklungen (Intrinsic Power) und architektonische Mittel (Managed Power). Der LPC3180 enthält ausserdem ein SDRAM Interface, NAND Flash Interface, USB 2.0 Full-speed Schnittstelle, sieben UARTs, zwei I2C Schnittstellen, zwei SPI Ports, eine Secure Digital (SD) Schnittstelle, einen 10-bit ADC und viele weitere Funktionen.
Leistungsmerkmale - ARM926EJ-S Prozessor mit 32 kB Befehlscache und 32 kB Datencache, läuft mit bis zu 208 MHz.
- 64 kB an SRAM.
- Leistungsfähiges mehrlagiges AHB Bus-System bietet einen separaten Bus für das Holen von Daten und Instruktionen durch die CPU, zwei Datenbusse für den DMA Controller und einen weiteren für den USB Controller.
- Externe Speicherschnittstellen: eine unterstützt DDR und SDR SDRAM, eine andere single-level und multi-level NAND Flash; kann auch als ein 8-bit paralleles Interface genutzt werden.
- Universeller DMA Controller, der für Speicher-Speicher Transfers aber auch für die SD Karten und die SPI Schnittstelle genutzt werden kann.
- USB 2.0 Full-speed device/host (OHCI konform) und OTG Block. Eine zugehörige PLL liefert den 48 MHz USB Takt.
- Diverse serielle Schnittstellen inklusive sieben UARTs, zwei SPI Controller und zwei single-master I2C Schnittstellen.
- SD Speicherkartenschnittstelle.
- Bis zu 55 General Purpose (GP) Eingangs-, Ausgangs- und Ein-/Ausgabe-Pins. Enthält 12 universelle Eingangspins, 24 universelle Ausgangspins und sechs universelle E/A Pins.
- 10-bit ADC mit Multiplexen der Eingänge an drei Pins.
- Real Time Clock (RTC) mit separater Stromversorgung, getaktet von einem zugeordnetem 32 kHz Oszillator. Enthält einen Notizblockspeicher mit 128 Bytes. Die RTC kann aktiv bleiben, auch wenn der Rest des Chips stromlos ist.
- 32-bit universeller Hochgeschwindigkeits-Timer mit 16-bit Vorteiler mit Capture and Compare Fähigkeit.
- 32-bit Millisekunden Timer, versorgt vom RTC Takt. Mit Hilfe von zwei Match Registern können Interrupts generiert werden.
- Watchdog Timer.
- Zwei PWM Blöcke mit einer Ausgaberate bis 50 kHz.
- Keyboard Scanner Funktion bietet automatisches Scannen einer Matrix von bis zu 8 x 8 Tasten.
Standardmässige ARM Test/Debug Schnittstelle, kompatibel zu bestehenden Tools.- Emulation Trace Puffer mit 2k × 24 bit RAM ermöglicht Tracen über JTAG.
- On-chip Kristalloszillator.
- Stop Modus spart Strom, viele Peripheriefunktionen können die CPU reaktivieren.
- Eine On-chip PLL ermöglicht das Betreiben der CPU bis zur maximalen CPU Rate ohne einen hochfrequenten Kristall zu benötigen.
- Boundary Scan für einfaches Testen des Boards.