NXP-LPC - NXP LPC

LPC ist eine Familie von integrierten 32-Bit- Mikrocontroller- Schaltungen von NXP Semiconductors (ehemals Philips Semiconductors). Die LPC-Chips sind in verwandte Serien gruppiert, die auf demselben 32-Bit- ARM- Prozessorkern basieren , wie zum Beispiel Cortex-M4F , Cortex-M3 , Cortex-M0+ oder Cortex-M0 . Intern besteht jeder Mikrocontroller aus dem Prozessorkern, statischem RAM- Speicher, Flash- Speicher, Debugging-Schnittstelle und verschiedenen Peripheriegeräten. Die frühesten LPC-Serien basierten auf dem Intel 8-Bit- 80C51- Kern. Bis Februar 2011 hatte NXP über eine Milliarde ARM- Prozessor-basierte Chips ausgeliefert.

Image
NXP LPC1114 im 33-Pin- HVQFN- Gehäuse und LPC1343 im 48-Pin- LQFP- Gehäuse.

Überblick

Alle neueren LPC- Familien basieren auf ARM-Kernen, die NXP Semiconductors von ARM Holdings lizenziert , fügt dann ihre eigenen Peripheriegeräte hinzu, bevor das Design in einen Silizium-Die umgewandelt wird. NXP ist der einzige Anbieter, der einen ARM-Cortex-M- Kern in einem Dual-Inline-Gehäuse liefert : LPC810 in DIP8 (0,3 Zoll Breite) und LPC1114 in DIP28 (0,6 Zoll Breite). Die folgenden Tabellen fassen die NXP LPC-Mikrocontroller-Familien zusammen.

Geschichte

  • 1982 erfand Philips Semiconductors den I²C-Bus und ist derzeit der weltweit führende Anbieter von I²C-Lösungen.
  • Im September 2006 wurde Philips Semiconductors in ein Konsortium von Private-Equity- Investoren ausgegliedert und in NXP umbenannt . Als Teil dieser Ausgliederung erwarb NXP die älteren Philips LPC-Mikrocontroller-Familien.
  • Im September 2006 kündigte NXP die ARM7- Serien LPC2300 und LPC2400 an .
  • Im September 2007 kündigte NXP die LPC2900-Serie an.
  • Im Februar 2008 gab NXP die Lizenzierung des ARM Cortex-M3- Kerns von ARM Holdings bekannt .
  • Im März 2008 kündigte NXP die LPC3200 ARM9- Serie an.
  • Im Oktober 2008 kündigte NXP die LPC1700-Serie an.
  • Im Februar 2009 gab NXP die Lizenzierung des ARM Cortex-M0- Kerns von ARM Holdings bekannt.
  • Im Mai 2009 kündigte NXP die LPC1300-Serie an.
  • Im Januar 2010 hat NXP die LPCXpresso Toolchain für NXP ARM-Prozessoren eingeführt.
  • Im Februar 2010 gab NXP die Lizenzierung des ARM Cortex-M4F- Kerns von ARM Holdings bekannt.
  • Im April 2010 kündigte NXP den LPC1102 an, den weltweit kleinsten ARM-Mikrocontroller mit einer Größe von 2,17 mm x 2,32 mm.
  • Im September 2010 kündigte NXP die LPC1800-Serie an.
  • Im Februar 2011 kündigte NXP die LPC1200-Serie an.
  • Im April 2011 kündigte NXP die LPC11U00-Serie mit USB an .
  • Im September 2011 kündigte NXP die LPC11D00-Serie mit einem LCD- Controller an.
  • Im Dezember 2011 kündigte NXP die LPC4300-Serie an, den ersten Dual-Core-Chip mit ARM Cortex-M4F und ARM Cortex-M0.
  • Im Februar 2012 kündigte NXP die LPC1100LV-Serie mit dualer Versorgungsspannung an, die eine Anbindung an 1,8-V- und 3,3-V-Peripheriegeräte ermöglicht.
  • Im März 2012 kündigte NXP die LPC1100XL-Serie für besonders geringen Stromverbrauch und die LPC11E00-Serie mit EEPROM an .
  • Im März 2012 gab NXP die Lizenzierung des ARM Cortex-M0+ -Kerns von ARM Holdings bekannt.
  • Im März 2012 führte NXP ein „Langlebigkeitsprogramm“ ein, um die Verfügbarkeit von IC-Chips aus ausgewählten ARM-Familien für 10 oder mehr Jahre zu versprechen.
  • Im März 2012 kündigte NXP die LPC11A00-Serie mit flexiblem analogem Subsystem an.
  • Im April 2012 kündigte NXP die LPC11C00-Serie mit einem CAN-Bus- Controller an.
  • Im September 2012 kündigte NXP die LPC4000-Serie auf Basis von ARM Cortex-M4F an.
  • Im November 2012 kündigte NXP die LPC800-Serie basierend auf dem ARM Cortex-M0+ -Kern und den ersten ARM Cortex-M in einem DIP8-Paket an.
  • Im April 2013 kündigte NXP den LPC-Link 2 JTAG / SWD-Debug-Adapter an. Es sind mehrere Firmware-Versionen verfügbar, um gängige Debug-Adapter zu emulieren.
  • Im Mai 2013 gab NXP die Übernahme von Code Red Technologies bekannt , einem Anbieter von Embedded-Software-Entwicklungstools wie LPCXpresso IDE und Red Suite.
  • Im Oktober 2013 kündigte NXP den Mikrocontroller LPC4370 an.
  • Im Dezember 2013 kündigte NXP die Mikrocontroller LPC11E37H und LPC11U37H an.
  • Im Januar 2017 kündigte NXP die LPC54000-MCU-Serie zusammen mit einer Aktualisierung der LPC800-Serie an.

LPC4000-Serie

LPC4000-Familie
Allgemeine Information
Gestartet Strom
Leistung
max. CPU- Taktrate 120 bis 204 MHz
Architektur und Klassifizierung
Mikroarchitektur ARM-Cortex-M4F
ARM-Cortex-M0
Befehlssatz Daumen , Daumen-2 ,
Sat Math , DSP , FPU
Image
LPC 4330-basiertes Entwicklungsboard des deutschen Herstellers Hitex

Die LPC4xxx-Serie basiert auf dem ARM Cortex-M4F- Kern.

LPC4300

Die LPC4300-Serie verfügt über zwei oder drei ARM-Kerne, einen ARM Cortex-M4F und einen oder zwei ARM Cortex-M0 . Die LPC4350-Chips sind pinkompatibel mit den LPC1850- Chips. Das Entwicklungsboard LPC4330-Xplorer ist bei NXP erhältlich. Die Zusammenfassung dieser Serie lautet:

  • Kern:
    • ARM Cortex-M4F und ein oder zwei ARM Cortex-M0-Kerne mit einer maximalen Taktrate von 204  MHz .
    • Debug-Schnittstelle ist JTAG oder SWD mit SWO "Serial Trace", acht Breakpoints und vier Watchpoints. JTAG unterstützt beide Kerne, SWD unterstützt jedoch nur den Cortex-M4F-Kern.
  • Speicher:
    • Statische RAM- Größen von 104 / 136 / 168 / 200 / 264  KB .
    • Flash- Größen von 0 / 512 / 768 / 1024 KB.
    • EEPROM- Größe von 16 KB.
    • ROM- Größe von 64 KB, die einen Bootloader mit optionalem Booten von USART0 / USART3, USB0 / USB1, SPI-Flash, Quad-SPI-Flash, externem 8 / 16 / 32-Bit-NOR-Flash enthält. Das ROM enthält auch eine API für In-System-Programmierung, In-Application-Programmierung, OTP-Programmierung, USB-Gerätestapel für HID / MSC / DFU.
    • OTP- Größe von 64 Bit.
    • Jeder Chip verfügt über eine werkseitig programmierte, eindeutige 128-Bit-Gerätekennungsnummer.
  • Peripheriegeräte:
    • vier UART , zwei I²C , ein SPI , zwei CAN , keine / ein / zwei Highspeed USB 2.0 Host/Device Controller (einer ist OTG fähig), keiner oder ein Ethernet Controller, keiner oder ein LCD Controller, Schnittstelle für SDRAM , und mehr.
  • Oszillatoren bestehen aus einem optionalen externen 1 bis 25 MHz Quarz oder Oszillator, einem externen 32,768 kHz Quarz für RTC, einem internen 12 MHz Oszillator und drei internen PLLs für CPU / USB / Audio.
  • IC-Pakete : LQFP 100, TFBGA 100, LQFP144, TFBGA180, LQFP208, LBGA 256.
  • Betriebsspannungsbereich beträgt 2,2 bis 3,6  Volt .

LPC4000

Die LPC4000-Serie basiert auf dem einzelnen ARM Cortex-M4F- Prozessorkern. Die LPC408x-Chips sind pinkompatibel mit den LPC178x- Chips. Die Zusammenfassung dieser Serie lautet:

  • Kern:
    • ARM Cortex-M4F- Kern mit einer maximalen Taktrate von 120  MHz .
    • Debug-Schnittstelle ist JTAG oder SWD mit SWO "Serial Trace", acht Breakpoints und vier Watchpoints.
  • Speicher:
    • Statische RAM- Größen von 24 / 40 / 80 / 96  KB .
    • Flash- Größen von 64 / 128 / 256 / 512 KB.
    • EEPROM- Größen von 2 / 4 KB.
    • ROM -Bootloader.
    • Jeder Chip verfügt über eine werkseitig programmierte, eindeutige 128-Bit-Gerätekennungsnummer.
  • Peripheriegeräte:
    • vier oder fünf UART , drei I²C , ein Hochgeschwindigkeits-USB 2.0-Gerätecontroller oder Host / Device / OTG-Controller, keiner oder ein Ethernet-Controller, keiner oder ein LCD-Controller und mehr.
  • Oszillatoren bestehen aus einem optionalen externen 1 bis 25 MHz Quarz oder Oszillator, einem externen 32,768 kHz Quarz für RTC, einem internen 12 MHz Oszillator und zwei internen PLLs für CPU und USB.
  • IC-Pakete : LQFP 80, LQFP144, TFBGA 180, LQFP208, TFBGA208.
  • Betriebsspannungsbereich beträgt 2,4 bis 3,6  Volt .

LPC3000-Serie

LPC3000-Familie
Allgemeine Information
Gestartet Strom
max. CPU- Taktrate bis 266 MHz
Architektur und Klassifizierung
Mikroarchitektur ARM9
Befehlssatz Daumen , ARM

Die LPC3xxx-Serie basiert auf dem ARM926EJ-S- Kern. War die erste 90-nm-ARM9-Familie.

LPC3200

Die LPC3200-Serie basiert auf dem ARM926EJ-S- Prozessorkern.

LPC3100

Die LPC3100-Serie basiert auf dem ARM926EJ-S- Prozessorkern. Der LPC3154 wird von NXP verwendet, um den LPC-Link-Debugger auf allen LPCXpresso-Boards zu implementieren. Der LPC3180-Kern arbeitet mit bis zu 208 MHz und verfügt über Schnittstellen für SDRAM , USB 2.0 Full-Speed , NAND-Flash , Secure Digital (SD) und I²C .

LPC2000-Serie

LPC2000-Familie
Allgemeine Information
Gestartet Strom
max. CPU- Taktrate bis 72 MHz
Architektur und Klassifizierung
Mikroarchitektur ARM7 , ARM9
Befehlssatz Daumen , ARM

LPC2000 ist eine Serie, die auf einem 1,8-Volt- ARM7TDMI- S-Kern basiert, der mit bis zu 80 MHz arbeitet, zusammen mit einer Vielzahl von Peripheriegeräten, einschließlich serieller Schnittstellen, 10- Bit- ADC / DAC , Timer, Capture-Vergleich, PWM , USB- Schnittstelle und externer Bus Optionen. Flash-Speicher reicht von 32 kB bis 512 kB; RAM reicht von 4 kB bis 96 kB.

NXP hat zwei verwandte Serien ohne den LPC-Namen, die LH7-Serie basiert auf den ARM7TDMI-S- und ARM720T-Kernen und die LH7A-Serie basiert auf dem ARM9TDMI-Kern.

LPC2900

Die LPC2900 Serie basiert auf dem ARM968E-S Prozessorkern.

LPC2400

Die LPC2400-Serie basiert auf dem ARM7TDMI-S- Prozessorkern.

LPC2300

Die LPC2300-Serie basiert auf dem ARM7TDMI-S- Prozessorkern. Der LPC2364/66/68 und der LPC2378 sind Full-Speed-USB 2.0-Geräte mit 2 CAN-Schnittstellen und 10/100 Ethernet MAC in LQFP 100- und LQFP144-Gehäusen. Mehrere Peripheriegeräte werden unterstützt, darunter ein 10-Bit-8-Kanal-ADC und ein 10-Bit-DAC.

LPC2200

Die LPC2200-Serie basiert auf dem ARM7TDMI-S- Prozessorkern.

LPC2100

Die LPC2100-Serie basiert auf dem ARM7TDMI-S- Prozessorkern. Die LPC2141, LPC2142, LPC2144, LPC2146 und LPC2148 sind Full-Speed-USB 2.0-Geräte in LQFP 64-Gehäusen. Mehrere Peripheriegeräte werden unterstützt, darunter ein oder zwei 10-Bit-ADCs und ein optionaler 10-Bit-DAC.

LPC1000-Serie

LPC1000-Familie
Allgemeine Information
Gestartet Strom
Leistung
max. CPU- Taktrate 30 bis 180 MHz
Architektur und Klassifizierung
Mikroarchitektur ARM-Cortex-M3
ARM-Cortex-M0
Befehlssatz Daumen , Daumen-2
Image
mbed mit NXP LPC1768

Die NXP LPC1000-Familie besteht aus sechs Mikrocontroller- Serien : LPC1800, LPC1700, LPC1500, LPC1300, LPC1200, LPC1100. Die Serien LPC1800, LPC1700, LPC1500, LPC1300 basieren auf dem Cortex-M3 ARM-Prozessorkern. Der LPC1200 und LPC1100 basieren auf dem Cortex-M0 ARM-Prozessorkern.

LPC1800

Die NXP LPC1800-Serie basiert auf dem ARM Cortex-M3-Kern. Der LPC1850 ist pinkompatibel mit den LPC4350- Teilen. Die verfügbaren Pakete sind TBGA 100, LQFP 144, BGA 180, LQFP208, BGA256. Das Entwicklungsboard LPC4330-Xplorer ist bei NXP erhältlich.

Die Motion-Co-Prozessor-Chips M7 und M8 von Apple basieren höchstwahrscheinlich auf der LPC1800-Serie, als LPC18A1 und LPC18B1.

LPC1700

Die NXP LPC1700-Serie basiert auf dem ARM Cortex-M3-Kern. Der LPC178x ist pinkompatibel mit den LPC408x- Teilen. Die verfügbaren Pakete sind LQFP 80, LQFP100, TFBGA 100, LQFP144, TFBGA180, LQFP208, TFBGA208. Das Entwicklungsboard LPC1769-LPCXpresso ist bei NXP erhältlich. Das mbed LPC1768 Board ist ebenfalls erhältlich. Mit EmCrafts LPC-LNX-EVB steht ein auf LPC1788 basierendes Board mit μClinux zur Verfügung.

LPC1500

Die NXP LPC1500-Serie basiert auf dem ARM Cortex-M3-Kern. Die verfügbaren Pakete sind LQFP 48, LQFP64, LQFP100. Das Entwicklungsboard LPC1549-LPCXpresso ist von NXP zusammen mit einem Motorsteuerungskit erhältlich.

LPC1300

Die NXP LPC1300-Serie basiert auf dem ARM Cortex-M3-Kern. Die verfügbaren Pakete sind HVQFN 33, LQFP 48, LQFP64. Die Entwicklungsplatinen LPC1343-LPCXpresso und LPC1347-LPCXpresso sind bei NXP erhältlich.

LPC1200

Die NXP LPC1200-Familie basiert auf dem ARM Cortex-M0-Kern. Es besteht aus 2 Serien: LPC1200, LPC12D00. Die verfügbaren Pakete sind LQFP 48, LQFP64, LQFP100. Das Entwicklungsboard LPC1227-LPCXpresso ist bei NXP erhältlich.

LPC1100

Die NXP LPC1100-Familie basiert auf dem ARM Cortex-M0-Kern. Es besteht aus 8 Serien: LPC1100 Miniatur, LPC1100(X)L, LPC1100LV, LPC11A00, LPC11C00, LPC11D00, LPC11E00, LPC11U00.

LPC1100 Miniatur

Die LPC1100-Serie zielt in erster Linie auf eine ultrakleine Grundfläche ab. Das verfügbare Paket ist WLCSP 16 (2,17 mm x 2,32 mm). Das Entwicklungsboard LPC1104-LPCXpresso ist bei NXP erhältlich.

LPC1100(X)L

Die LPC1100(X)L-Serie besteht aus drei Unterserien: LPC111x, LPC111xL und LPC111xXL. Der LPC111xL und der LPC111xXL umfassen die Leistungsprofile, einen Watchdog-Timer mit Fenster und einen konfigurierbaren Open-Drain-Modus. Der LPC1110XL fügt einen nicht maskierbaren Interrupt (NMI) und eine 256-Byte-Seiten-Flash-Löschfunktion hinzu. Die Entwicklungsplatinen LPC1114-LPCXpresso und LPC1115-LPCXpresso sind bei NXP erhältlich. Die Zusammenfassung dieser Serien lautet:

  • Kern:
    • ARM Cortex-M0- Kern mit einer maximalen Taktrate von 50  MHz .
    • Enthält 24-Bit-SysTick-Timer.
    • Debug-Schnittstelle ist SWD mit vier Breakpoints und zwei Watchpoints. JTAG- Debugging wird nicht unterstützt.
  • Speicher:
    • Statische RAM- Größen von 1 / 2 / 4 / 8  KB für allgemeine Zwecke.
    • Flash- Größen von 4 / 8 / 16 / 24 / 32 / 64 KB für allgemeine Zwecke.
    • ROM -Bootloader.
    • Jeder Chip verfügt über eine werkseitig programmierte, eindeutige 128-Bit-Gerätekennungsnummer.
  • Peripheriegeräte:
    • LPC111x verfügt über einen UART , einen I²C , einen oder zwei SPI , zwei 16-Bit-Timer, zwei 32-Bit-Timer, Watchdog-Timer, fünf bis acht gemultiplexte 10-Bit-ADC, 14 bis 42 GPIO.
      • I²C unterstützt Standardmodus (100 kHz) / Fast-Mode (400 kHz) / Fast-Mode Plus (1 MHz) Geschwindigkeiten, Master / Slave / Snooping-Modi, mehrere Slave-Adressen.
    • LPC111xL besteht aus LPC111x-Features, plus Low-Power-Profil im Aktiv- und Sleep-Modus, interne Pull-Up-Widerstände, um Pins auf vollen VDD-Pegel zu ziehen, programmierbarer Pseudo-Open-Drain-Modus für GPIO-Pins, aufgerüstet auf Watch-Dog-Timer mit Zeitfenster mit Taktquelle Sperrfähigkeit.
    • LPC111xXL besteht aus LPC1110L-Funktionen, plus Flash Page Erase In-Application Programming (IAP)-Funktion, Timer / UART / SSP-Peripherie an mehreren Pins verfügbar, eine Capture-Funktion zu jedem Timer hinzugefügt, Capture-Clear-Funktion bei 16-Bit und 32-Bit Timer für Pulsweitenmessungen.
  • Oszillatoren bestehen aus einem optionalen externen 1 bis 25 MHz Quarz oder Oszillator, einem internen 12 MHz Oszillator, einem internen programmierbaren 9,3 kHz bis 2,3 MHz Watchdog-Oszillator und einer internen PLL für die CPU.
  • IC-Pakete :
    • LPC111x und LPC111xXL in HVQFN 33, LQFP 48.
    • LPC111xL in SO 20, TSSOP 20, TSSOP28, DIP 28 (0,6 Zoll Breite), HVQFN 24, HVQFN33, LQFP 48. NXP ist der einzige Anbieter, der ARM Cortex-M- Kerne in DIP-Paketen liefert .
  • Betriebsspannungsbereich beträgt 1,8 bis 3,6  Volt .

LPC1100LV

Die Serie LPC1100LV zielt in erster Linie auf einen niedrigen Betriebsspannungsbereich von 1,65 bis 1,95 Volt ab. Sein I²C ist auf 400 kHz begrenzt. Es ist in zwei Stromversorgungsoptionen erhältlich: Ein 1,8-Volt-Einzelnetzteil ( WLCSP 25- und HVQFN 24-Pakete) oder 1,8-Volt-(Kern)/3,3-Volt-(IO/analog)-Doppelnetzteil mit 5-Volt-toleranter E/A (HVQFN33 .) Paket). Die verfügbaren Pakete sind WLCSP 25 (2,17 mm × 2,32 mm), HVQFN24 und HVQFN33.

LPC11A00

Die Serie LPC11A00 zielt in erster Linie auf analoge Funktionen ab, wie zum Beispiel: 10-Bit-ADC, 10-Bit-DAC, analoge Komparatoren, analoge Spannungsreferenz, Temperatursensor, EEPROM- Speicher. Die verfügbaren Gehäuse sind WLCSP 20 (2,5 mm x 2,5 mm), HVQFN 33 (5 mm x 5 mm), HVQFN 33 (7 mm x 7 mm), LQFP 48.

LPC11C00

Die Serie LPC11C00 zielt in erster Linie auf CAN-Bus- Funktionen ab, wie z. Das verfügbare Paket ist LQFP 48. Das Entwicklungsboard LPC11C24-LPCXpresso ist von NXP erhältlich.

LPC11D00

Die Serie LPC11D00 zielt in erster Linie auf LCD- Anzeigefunktionen ab, wie zum Beispiel: 4 x 40-Segment-LCD-Treiber. Das verfügbare Paket ist LQFP 100.

LPC11E00

Die Serie LPC11E00 zielt hauptsächlich auf EEPROM- Speicher und Smart Card- Funktionen ab.

LPC11U00

Die Serie LPC11U00 zielt in erster Linie auf USB- Funktionen ab, wie zum Beispiel: USB 2.0 Full-Speed-Controller. Es ist der erste Cortex-M0 mit integrierten Treibern im ROM. Diese Serie ist pinkompatibel mit der LPC134x-Serie. Das Entwicklungsboard LPC11U14-LPCXpresso ist bei NXP erhältlich. Das mbed LPC11U24 Board ist ebenfalls erhältlich.

LPC800-Serie

LPC800-Familie
Allgemeine Information
Gestartet 2012
Abgesetzt Strom
Leistung
max. CPU- Taktrate 30 MHz
Architektur und Klassifizierung
Mikroarchitektur ARM-Kortex-M0+
Befehlssatz Daumen-Untermenge ,
Daumen-2-Untermenge

LPC800

Die Mikrocontroller-Familie NXP LPC800 basiert auf dem Cortex-M0+ ARM-Prozessorkern. Zu den einzigartigen Funktionen gehören eine Pin-Switch-Matrix, ein zustandskonfigurierbarer Timer, ein taktloser Wake-up-Controller, ein GPIO mit einem Zyklus, ein DIP8- Paket. Das Entwicklungsboard LPC812-LPCXpresso ist bei NXP erhältlich. Die Zusammenfassung dieser Serie lautet:

  • Kern:
    • ARM Cortex-M0+ Kern mit einer maximalen Taktrate von 30  MHz .
    • Enthält einen Single-Cycle 32x32-Bit-Multiplikator, 24-Bit-SysTick-Timer, Vector Table Relocation, vollständiges NVIC mit 32 Interrupts und vier Prioritätsstufen, Single-Cycle-GPIO.
    • Enthält weder eine Memory Protection Unit (MPU) noch einen Wake-up Interrupt Controller (WIC). Stattdessen fügte NXP seinen eigenen taktlosen Wake-up-Controller hinzu, um den Stromverbrauch zu senken.
    • Die Debug-Schnittstelle ist SWD mit vier Breakpoints, zwei Watchpoints, 1  KB Micro Trace Buffer (MTB). JTAG- Debugging wird nicht unterstützt.
  • Speicher:
    • Statische RAM- Größen von 1 / 2 / 4  KB für allgemeine Zwecke.
    • Flash- Größen von 4 / 8 / 16 KB für allgemeine Zwecke, kein Wartezustand bis 20 MHz, ein Wartezustand bis 30 MHz.
    • ROM- Größe von 8 KB, die einen Bootloader mit optionalem Booten von USART enthält. Das ROM enthält auch eine API für USART-Kommunikation, I²C-Kommunikation, Flash-Programmierung, In-System-Programmierung und Leistungsprofil.
    • Jeder Chip verfügt über eine werkseitig programmierte, eindeutige 128-Bit-Gerätekennungsnummer.
  • Peripheriegeräte:
    • Ein bis drei USARTs , ein I²C , ein oder zwei SPI , ein analoger Komparator , vier Interrupt-Timer, zustandskonfigurierbarer Timer, Wake-up-Timer, Windowed Watchdog Timer, 6 bis 18 Single-Cycle-GPIOs , Cyclic Redundancy Check (CRC) Engine, Pin-Switch-Matrix, vier Low-Power-Modi, Brownout- Erkennung.
    • I²C unterstützt Standardmodus (100 kHz) / Fast-Mode (400 kHz) / Fast-Mode Plus (1 MHz) Geschwindigkeiten, Master / Slave / Snooping-Modi, mehrere Slave-Adressen.
  • Oszillatoren bestehen aus einem optionalen externen 1 bis 25 MHz Quarz oder Oszillator, einem internen 12 MHz Oszillator, einem internen programmierbaren 9,3 kHz bis 2,3 MHz Watchdog-Oszillator und einer internen PLL für die CPU.
  • IC-Pakete sind DIP 8 (0,3 Zoll Breite), TSSOP 16, TSSOP20, SO 20. NXP ist der einzige Anbieter, der ARM Cortex-M- Kerne in DIP-Paketen liefert .
  • Betriebsspannungsbereich beträgt 1,8 bis 3,6  Volt .

Legacy-Serie

LPC900

Bei der LPC900-Serie handelt es sich um Legacy-Geräte, die auf dem 8-Bit- 80C51- Prozessorkern basieren .

LPC700

Bei der LPC700-Serie handelt es sich um Legacy-Geräte, die auf dem 8-Bit- 80C51- Prozessorkern basieren .

Entwicklungsboards

LPCXpresso-Boards

Image
LPC1343 LPCXpresso-Entwicklungsboard. LPC-LINK SWD-Debugger links von J4 und Ziel-LPC1343 rechts von J4

LPCXpresso- Boards werden von NXP verkauft , um Ingenieuren eine schnelle und einfache Möglichkeit zu bieten, ihre Mikrocontroller- Chips zu bewerten . Die LPCXpresso-Boards werden gemeinsam von NXP, Code Red Technologies und Embedded Artists entwickelt .

Jedes LPCXpresso-Board hat die folgenden gemeinsamen Merkmale:

  • On-Board LPC-LINK zum Programmieren und Debuggen über einen MiniUSB- Anschluss.
  • Die Platine kann in zwei separate Platinen geteilt werden: LPC-LINK-Platine und Ziel-Mikrocontrollerplatine.
  • Stromeingang von 5 V über das USB-Kabel oder 5 V externe Stromversorgung. Wenn die Boards getrennt sind, wird eine externe Stromversorgung von 3,3 V für das Ziel-Mikrocontroller-Board benötigt.
  • Zielseite des Mikrocontrollers:
    • Benutzer-LED.
    • 12 MHz Quarz.
    • Prototypenbereich.
    • Löcher für JTAG/ SWD- Debugger-Verbindung.
    • DIP- Footprint kompatibel mit Mbed- Boards.

Entwicklungswerkzeuge

Kortex-M

LPC

Flash-Programmierung über UART

Alle LPC-Mikrocontroller verfügen über einen ROM-basierten Bootloader, der das Laden eines Binärabbilds in seinen Flash-Speicher mithilfe eines oder mehrerer Peripheriegeräte (variiert je nach Familie) unterstützt. Da alle LPC-Bootloader das Laden vom UART-Peripheriegerät unterstützen und die meisten Boards einen UART an RS-232 oder einen USB- zu- UART- Adapter-IC anschließen, ist dies eine universelle Methode zum Programmieren der LPC-Mikrocontroller. Bei einigen Mikrocontrollern muss die Zielplatine eine Möglichkeit haben, das Booten vom ROM-basierten Bootloader (dh Jumper / Schalter / Taste) zu aktivieren/deaktivieren.

Debugging-Tools (JTAG / SWD)
  • OpenOCD , ein Open-Source-Softwarepaket für den JTAG-Zugriff mit einer Vielzahl von Hardwareadaptern.
  • LPC-Link 2 von NXP, ein JTAG / SWD-Debug-Adapter, der über mehrere Firmware-Versionen verfügt, um gängige Debug-Adapter-Protokolle zu emulieren, wie zum Beispiel: J-Link von Segger, CMSIS-DAP von ARM, Redlink von Code Red Technologies. Alle Anschlüsse haben ein Rastermaß von 1,27 mm (0,05 Zoll).

Dokumentation

Die Menge an Dokumentation für alle ARM-Chips ist vor allem für Neueinsteiger erschreckend. Die Dokumentation für Mikrocontroller aus den letzten Jahrzehnten wäre leicht in einem einzigen Dokument enthalten, aber mit der Entwicklung der Chips ist die Dokumentation gewachsen. Die Gesamtdokumentation ist für alle ARM-Chips besonders schwer zu fassen, da sie aus Dokumenten des IC-Herstellers ( NXP Semiconductors ) und Dokumenten des CPU-Core-Herstellers ( ARM Holdings ) besteht.

Ein typischer Top-Down-Dokumentationsbaum ist: Website des Herstellers, Marketingfolien des Herstellers, Datenblatt des Herstellers für den genauen physischen Chip, detailliertes Referenzhandbuch des Herstellers, das allgemeine Peripheriegeräte und Aspekte einer physischen Chipfamilie beschreibt, ARM-Core-Benutzerhandbuch, technische Referenz für ARM-Core Handbuch, ARM-Architektur-Referenzhandbuch, das den/die Befehlssatz(e) beschreibt.

NXP-Dokumentationsbaum (von oben nach unten)
  1. NXP-Website.
  2. NXP-Marketingfolien.
  3. NXP-Datenblatt.
  4. NXP-Referenzhandbuch.
  5. ARM-Core-Website.
  6. Generisches ARM-Core-Benutzerhandbuch.
  7. Technisches Referenzhandbuch für den ARM-Kern.
  8. Referenzhandbuch zur ARM-Architektur.

NXP verfügt über zusätzliche Dokumente, wie z. B.: Benutzerhandbücher für Evaluation Boards, Anwendungshinweise, Anleitungen für die ersten Schritte, Dokumente zur Softwarebibliothek, Errata und mehr. Im Abschnitt Externe Links finden Sie Links zu offiziellen NXP- und ARM-Dokumenten.

Siehe auch

Verweise

Weiterlesen

Externe Links

Offizielle NXP LPC-Dokumente
Offizielle ARM-Dokumente
LPC2000
LPC1000
LPC800
  • Artikel: 1 , 2 , 3
  • Schaltmatrix: 1 , 2 , 3
  • J-Link: 1