Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

NXP LPC

From Wikipedia, the free encyclopedia
Family of 32-bit microcontroller integrated circuits
This articlemay rely excessively on sourcestoo closely associated with the subject, potentially preventing the article from beingverifiable andneutral. Please helpimprove it by replacing them with more appropriatecitations toreliable, independent sources.(December 2018) (Learn how and when to remove this message)

LPC (Low Pin Count) is a family of 32-bitmicrocontrollerintegrated circuits byNXP Semiconductors (formerly Philips Semiconductors).[1] The LPC chips are grouped into related series that are based around the same32-bitARM processor core, such as theCortex-M4F,Cortex-M3,Cortex-M0+, orCortex-M0. Internally, each microcontroller consists of the processor core,static RAM memory,flash memory, debugging interface, and various peripherals. The earliest LPC series were based on the Intel 8-bit80C51 core.[2] As of February 2011, NXP had shipped over one billionARM processor-based chips.[3]

NXP LPC1114 in 33-pinHVQFN package and LPC1343 in 48-pinLQFP package.

Overview

[edit]
Main articles:ARM architecture andARM Cortex-M

All recentLPC families are based on ARM cores, whichNXP Semiconductors licenses fromARM Holdings, then adds their own peripherals before converting the design into a silicon die. NXP is the only vendor shipping anARM Cortex-M core in adual in-line package:LPC810 in DIP8 (0.3-inch width) andLPC1114 in DIP28 (0.6-inch width). The following tables summarize the NXP LPC microcontroller families.

ARM Cortex-M Families
NXP SeriesARM CPU Core
LPC4300Cortex-M4F
&Cortex-M0
LPC54000
LPC4000
Cortex-M4F[4]
LPC1800
LPC1700
LPC1300
Cortex-M3[5]
LPC1200
LPC1100
Cortex-M0[6]
LPC1100
LPC800
Cortex-M0+[7]


ARM9 Families
NXP SeriesARM CPU Core
LPC3200
LPC3100
ARM926EJ-S[8]
LPC2900ARM968E-S[9]
ARM7 Families
NXP SeriesARM CPU Core
LPC2400
LPC2300
LPC2200
LPC2100
ARM7TDMI-S[10]


Legacy Families
NXP SeriesCPU Core
LPC900
LPC700
80C51

History

[edit]
  • In 1982, Philips Semiconductors invented theI²C-bus, and is currently the top supplier of I²C solutions in the world.[11]
  • In January 2005, Philips Semiconductors launched the PNX4008 'Nexperia™ Mobile Multimedia Processor', featuring anARM9 processor and includingPowerVR MBX graphics IP fromImagination Technologies.
  • In February 2005, Philips Semiconductors announces the LPC3000ARM9 series, based on theNexperia platform.[12]
  • In September 2006,Philips Semiconductors was spun off to a consortium ofprivate equity investors and changed its name toNXP.[1] As part of this spin off, NXP acquired the older Philips LPC microcontroller families.
  • In September 2006, NXP announced the LPC2300 and LPC2400ARM7 series.[13]
  • In September 2007, NXP announced the LPC2900 series.[14]
  • In February 2008, NXP announced the licensing of theARM Cortex-M3 core fromARM Holdings.[15]
  • In March 2008, NXP announced the LPC3200ARM9 series.[16]
  • In October 2008, NXP announced the LPC1700 series.[17]
  • In February 2009, NXP announced the licensing of theARM Cortex-M0 core from ARM Holdings.[18]
  • In May 2009, NXP announced the LPC1300 series.[19]
  • In January 2010, NXP launched the LPCXpresso Toolchain for NXP ARM processors.[20]
  • In February 2010, NXP announced the licensing of theARM Cortex-M4F core from ARM Holdings.[21]
  • In April 2010, NXP announced the LPC1102, the world’s smallest ARM microcontroller at 2.17 mm x 2.32 mm size.[22]
  • In September 2010, NXP announced the LPC1800 series.[23]
  • In February 2011, NXP announced the LPC1200 series.[24]
  • In April 2011, NXP announced the LPC11U00 series withUSB.[25]
  • In September 2011, NXP announced the LPC11D00 series with aLCD controller.[26]
  • In December 2011, NXP announced the LPC4300 series, the first dual-core chip with an ARM Cortex-M4F and ARM Cortex-M0.[27]
  • In February 2012, NXP announced the LPC1100LV series with dual supply voltage to allow interfacing to both 1.8 V and 3.3 V peripherals.[28]
  • In March 2012, NXP announced the LPC1100XL series for extra low-power and LPC11E00 series withEEPROM.[29]
  • In March 2012, NXP announced the licensing of theARM Cortex-M0+ core from ARM Holdings.[30]
  • In March 2012, NXP introduced a "longevity program" to promise availability of IC chips from select ARM families for 10 or more years.[31]
  • In March 2012, NXP announced the LPC11A00 series with flexible analog subsystem.[32]
  • In April 2012, NXP announced the LPC11C00 series with aCAN bus controller.[33]
  • In September 2012, NXP announced the LPC4000 series based on ARM Cortex-M4F.[34]
  • In November 2012, NXP announced the LPC800 series based on the ARM Cortex-M0+ core, and the firstARM Cortex-M in a DIP8 package.[35]
  • In April 2013, NXP announced theLPC-Link 2 JTAG / SWD debug adapter. Multiple firmware versions are available to emulate popular debug adapters.[36][37]
  • In May 2013, NXP announced that it acquiredCode Red Technologies, an embedded software development tools provider, such as the LPCXpresso IDE and Red Suite.[38][39]
  • In October 2013, NXP announced the LPC4370 microcontroller.[40]
  • In December 2013, NXP announced the LPC11E37H and the LPC11U37H microcontrollers.[41]
  • In January 2017, NXP announced LPC54000 MCU series along with a refresh of the LPC800 series.[42]

LPC4000 series

[edit]
LPC4000 Family[43]
General information
LaunchedCurrent
Performance
Max.CPUclock rate120  to 204 MHz
Architecture and classification
MicroarchitectureARM Cortex-M4F[4]
ARM Cortex-M0[6]
Instruction setThumb,Thumb-2,
Sat Math,DSP,FPU
LPC 4330-based development board from German manufacturer Hitex

The LPC4xxx series are based on theARM Cortex-M4F core.

LPC4300

[edit]

The LPC4300 series have two or three ARM cores, oneARM Cortex-M4F and one or twoARM Cortex-M0. The LPC4350 chips are pin-compatible with theLPC1850 chips. TheLPC4330-Xplorer development board is available from NXP. The summary for this series is:[27][44][45]

  • Core:
    • ARM Cortex-M4F and one or twoARM Cortex-M0 core at a maximum clock rate of 204 MHz.
    • Debug interface isJTAG orSWD with SWO "Serial Trace", eight breakpoints and four watch points. JTAG supports both cores, but SWD only supports Cortex-M4F core.
  • Memory:
    • Static RAM sizes of 104 / 136 / 168 / 200 / 264 KB.
    • Flash sizes of 0 / 512 / 768 / 1024 KB.
    • EEPROM size of 16 KB.
    • ROM size of 64 KB, which contains a boot loader with optional booting from USART0 / USART3, USB0 / USB1, SPI Flash, Quad SPI Flash, external 8 / 16/ 32-bit NOR flash. The ROM also contains an API for in-system programming, in-application programming, OTP programming, USB device stack for HID / MSC / DFU.
    • OTP size of 64 bits.
    • Each chip has a factory-programmed 128-bit unique device identifier number.
  • Peripherals:
    • fourUART, twoI²C, oneSPI, twoCAN, none / one / two high-speed USB 2.0 Host/Device controller (one is OTG capable), none or one Ethernet controller, none or one LCD controller, interface forSDRAM, and more.
  • Oscillators consists of optional external 1 to 25 MHz crystal or oscillator, external 32.768 kHz crystal for RTC, internal 12 MHz oscillator, and three internal PLLs for CPU / USB / Audio.
  • IC packages:LQFP100,TFBGA100, LQFP144, TFBGA180, LQFP208,LBGA256.
  • Operatingvoltage range is 2.2 to 3.6 volt.

LPC4000

[edit]

The LPC4000 series are based on the singleARM Cortex-M4F processor core. The LPC408x chips are pin-compatible with theLPC178x chips. The summary for this series is:[34][46]

  • Core:
    • ARM Cortex-M4F core at a maximum clock rate of 120 MHz.
    • Debug interface isJTAG orSWD with SWO "Serial Trace", eight breakpoints and four watch points.
  • Memory:
    • Static RAM sizes of 24 / 40 / 80 / 96 KB.
    • Flash sizes of 64 / 128 / 256 / 512 KB.
    • EEPROM sizes of 2 / 4 KB.
    • ROM boot loader.
    • Each chip has a factory-programmed 128-bit unique device identifier number.
  • Peripherals:
    • four or fiveUART, threeI²C, one high-speed USB 2.0 Device controller or Host / Device / OTG controller, none or one Ethernet controller, none or one LCD controller, and more.
  • Oscillators consists of optional external 1 to 25 MHz crystal or oscillator, external 32.768 kHz crystal for RTC, internal 12 MHz oscillator, and two internal PLLs for CPU and USB.
  • IC packages:LQFP80, LQFP144,TFBGA180, LQFP208, TFBGA208.
  • Operatingvoltage range is 2.4 to 3.6 volt.

LPC3000 series

[edit]
LPC3000 Family[47]
General information
LaunchedCurrent
Max.CPUclock rateto 266 MHz
Architecture and classification
MicroarchitectureARM9
Instruction setThumb, ARM

The LPC3xxx series use theARM926EJ-S core, and were based on theNexperia SoC platform. Was the first 90 nm ARM9 MCU processor family.[48]

LPC3200

[edit]

The LPC3200 series are based on theARM926EJ-S processor core.[16][49]

LPC3100

[edit]

The LPC3100 series are based on theARM926EJ-S processor core.[50] The LPC3154 is used by NXP to implement the LPC-Link debugger on all LPCXpresso boards.[51][52] The LPC3180 core operates up to 208 MHz, and features interfaces forSDRAM,USB 2.0 full-speed,NAND flash,Secure Digital (SD) andI²C.[citation needed]

LPC2000 series

[edit]
LPC2000 Family[47][53]
General information
LaunchedCurrent
Max.CPUclock rateto 72 MHz
Architecture and classification
MicroarchitectureARM7,ARM9
Instruction setThumb, ARM

LPC2000 is a series based on a 1.8-voltARM7TDMI-S core operating at up to 80 MHz together with a variety of peripherals including serial interfaces, 10-bitADC/DAC, timers, capture compare,PWM,USB interface, and external bus options.Flash memory ranges from 32kB to 512 kB;RAM ranges from 4 kB to 96 kB.[citation needed]

NXP has two related series without the LPC name, the LH7 series are based on the ARM7TDMI-S and ARM720T cores,[54] and the LH7A series are based on the ARM9TDMI core.[55]

LPC2900

[edit]

The LPC2900 series are based on theARM968E-S processor core.[14][56]

LPC2400

[edit]

The LPC2400 series are based on theARM7TDMI-S processor core.[13][57]

LPC2300

[edit]

The LPC2300 series are based on theARM7TDMI-S processor core.[13][58] The LPC2364/66/68 and the LPC2378 are full-speed USB 2.0 devices with 2 CAN interfaces and 10/100 Ethernet MAC inLQFP100 and LQFP144 packages. Multiple peripherals are supported including a 10-bit 8-channel ADC and a 10-bit DAC.[citation needed]

LPC2200

[edit]

The LPC2200 series are based on theARM7TDMI-S processor core.[59]

LPC2100

[edit]

The LPC2100 series are based on theARM7TDMI-S processor core.[60] The LPC2141, LPC2142, LPC2144, LPC2146, and LPC2148 are full-speed USB 2.0 devices inLQFP64 packages. Multiple peripherals are supported including one or two 10-bit ADCs and an optional 10-bit DAC.[citation needed]

LPC1000 series

[edit]
LPC1000 Family[61][62]
General information
LaunchedCurrent
Performance
Max.CPUclock rate30  to 180 MHz
Architecture and classification
MicroarchitectureARM Cortex-M3[5]
ARM Cortex-M0[6]
Instruction setThumb,Thumb-2
mbed with NXP LPC1768

The NXP LPC1000 family consists of six series ofmicrocontrollers: LPC1800, LPC1700, LPC1500, LPC1300, LPC1200, LPC1100. The LPC1800, LPC1700, LPC1500, LPC1300 series are based on theCortex-M3 ARM processor core.[61] The LPC1200 and LPC1100 are based on theCortex-M0 ARM processor core.[62]

LPC1800

[edit]

The NXP LPC1800-series are based on the ARM Cortex-M3 core.[23][63] The LPC1850 is pin-compatible with theLPC4350 parts. The available packages areTBGA100,LQFP144,BGA180, LQFP208, BGA256. TheLPC4330-Xplorer development board is available from NXP.

TheApple M7 andM8 motion co-processor chips are most likely based on the LPC1800 series, as LPC18A1 and LPC18B1.

LPC1700

[edit]

The NXP LPC1700-series are based on the ARM Cortex-M3 core.[17][64] The LPC178x is pin-compatible with theLPC408x parts. The available packages areLQFP80, LQFP100,TFBGA100, LQFP144, TFBGA180, LQFP208, TFBGA208. TheLPC1769-LPCXpresso development board is available from NXP. Thembed LPC1768 board is also available. With EmCrafts LPC-LNX-EVB a LPC1788 based board withμClinux is available.[65]

LPC1500

[edit]

The NXP LPC1500-series are based on the ARM Cortex-M3 core.[66] The available packages areLQFP48, LQFP64, LQFP100. TheLPC1549-LPCXpresso development board is available from NXP along with a motor control kit.

LPC1300

[edit]

The NXP LPC1300-series are based on the ARM Cortex-M3 core.[19][67] The available packages areHVQFN33,LQFP48, LQFP64. TheLPC1343-LPCXpresso and LPC1347-LPCXpresso development board are available from NXP.

LPC1200

[edit]

The NXP LPC1200-family are based on the ARM Cortex-M0 core. It consists of 2 series: LPC1200, LPC12D00.[24][68][69] The available packages areLQFP48, LQFP64, LQFP100. TheLPC1227-LPCXpresso development board is available from NXP.

LPC1100

[edit]

The NXP LPC1100-family are based on the ARM Cortex-M0 core. It consists of 8 series: LPC1100 Miniature, LPC1100(X)L, LPC1100LV, LPC11A00, LPC11C00, LPC11D00, LPC11E00, LPC11U00.

LPC1100 Miniature

[edit]

The LPC1100 series primarily targets an ultra tiny footprint. The available package isWLCSP16 (2.17 mm x 2.32 mm).[22][70] TheLPC1104-LPCXpresso development board is available from NXP.

LPC1100(X)L

[edit]

The LPC1100(X)L-series consists of three subseries: LPC111x, LPC111xL, and LPC111xXL. The LPC111xL and LPC111xXL include the power profiles, a windowed watchdog timer, and a configurable open-drain mode. The LPC1110XL adds a Non-Maskable Interrupt (NMI) and 256-byte page flash erase function. TheLPC1114-LPCXpresso and LPC1115-LPCXpresso development board are available from NXP. The summary for these series are:[29][71]

  • Core:
    • ARM Cortex-M0 core at a maximum clock rate of 50 MHz.
    • Includes 24-bit SysTick Timer.
    • Debug interface isSWD with four breakpoints and two watchpoints.JTAG debugging is not supported.
  • Memory:
    • Static RAM sizes of 1 / 2 / 4 / 8 KB general purpose.
    • Flash sizes of 4 / 8 / 16 / 24 / 32 / 64 KB general purpose.
    • ROM boot loader.
    • Each chip has a factory-programmed 128-bit unique device identifier number.
  • Peripherals:
    • LPC111x has oneUART, oneI²C, one or twoSPI, two 16-bit timers, two 32-bit timers, watch dog timer, five to eight multiplexed 10-bit ADC, 14 to 42 GPIO.
      • I²C supports standard mode (100 kHz) / fast-mode (400 kHz) / fast-mode Plus (1 MHz) speeds, master / slave / snooping modes, multiple slave addresses.
    • LPC111xL consists of LPC111x features, plus low power profile in active and sleep modes, internal pull-up resistors to pull-up pins to full VDD level, programmable pseudo open-drain mode for GPIO pins, upgraded to windowed watch dog timer with clock source lock capability.
    • LPC111xXL consists of LPC1110L features, plus flash page erase In-Application Programming (IAP) function, timers / UART / SSP peripherals available on more pins, one capture feature added to each timer, capture-clear feature on 16-bit and 32-bit timers for pulse-width measurements.
  • Oscillators consists of optional external 1 to 25 MHz crystal or oscillator, internal 12 MHz oscillator, internal programmable 9.3 kHz to 2.3 MHz watchdog oscillator, and one internal PLL for CPU.
  • IC packages:
  • Operatingvoltage range is 1.8 to 3.6 volt.

LPC1100LV

[edit]

The LPC1100LV series primarily targets a low operating voltage range of 1.65 to 1.95 volt power. Its I²C is limited to 400 kHz. It is available in two power supply options: A 1.8 volt single power supply (WLCSP25 andHVQFN24 packages), or 1.8 volt (core) / 3.3 volt (IO/analog) dual power supply with 5 volt tolerant I/O (HVQFN33 package). The available packages areWLCSP25 (2.17 mm × 2.32 mm), HVQFN24 and HVQFN33.[28][72]

LPC11A00

[edit]

The LPC11A00 series primarily targets analog features, such as: 10-bit ADC, 10-bit DAC, analog comparators, analog voltage reference, temperature sensor,EEPROM memory. The available packages areWLCSP20 (2.5 mm x 2.5 mm),HVQFN33 (5 mm x 5 mm),HVQFN33 (7 mm x 7 mm),LQFP48.[32][73]

LPC11C00

[edit]

The LPC11C00 series primarily targetsCAN bus features, such as: one MCAN controller, and the LPC11C22 and LPC11C24 parts include an on-chip high-speed CAN transceiver. The available package isLQFP48.[33][74] TheLPC11C24-LPCXpresso development board is available from NXP.

LPC11D00

[edit]

The LPC11D00 series primarily targetsLCD display features, such as: 4 x 40 segment LCD driver. The available package isLQFP100.[26][75]

LPC11E00

[edit]

The LPC11E00 series primarily targetsEEPROM memory andSmart Card features.[29][76]

LPC11U00

[edit]

The LPC11U00 series primarily targetsUSB features, such as: USB 2.0 full-speed controller. It's the first Cortex-M0 with integrated drivers in ROM. This series is pin-compatible with the LPC134x series.[25][77] TheLPC11U14-LPCXpresso development board is available from NXP. Thembed LPC11U24 board is also available.

LPC800 series

[edit]
LPC800 Family[78]
General information
Launched2012
DiscontinuedCurrent
Performance
Max.CPUclock rate30 MHz
Architecture and classification
MicroarchitectureARM Cortex-M0+[7]
Instruction setThumb subset,
Thumb-2 subset

LPC800

[edit]

The NXP LPC800 microcontroller family are based on theCortex-M0+ ARM processor core. Unique features include a pin switch matrix, state configurable timer, clockless wake-up controller, single-cycle GPIO,DIP8 package. TheLPC812-LPCXpresso development board is available from NXP. The summary for this series is:[35][79][80]

  • Core:
    • ARM Cortex-M0+ core at a maximum clock rate of 30 MHz.
    • Includes a single-cycle 32x32 bit multiplier, 24-bit SysTick Timer, Vector Table Relocation, full NVIC with 32 interrupts and four levels of priorities, single-cycle GPIO.
    • Doesn't include a memory protection unit (MPU), nor a wake-up interrupt controller (WIC). Instead NXP added their own clockless wake-up controller to lower power usage.
    • The debug interface isSWD with four breakpoints, two watchpoints, 1 KB Micro Trace Buffer (MTB).JTAG debugging is not supported.
  • Memory:
    • Static RAM sizes of 1 / 2 / 4 KB general purpose.
    • Flash sizes of 4 / 8 / 16 KB general purpose, zero wait-state up to 20 MHz, one wait-state up to 30 MHz.
    • ROM size of 8 KB, which contains a boot loader with optional booting from USART. The ROM also contains anAPI for USART communication, I²C communication, flash programming, in-system programming, and power profile.
    • Each chip has a factory-programmed 128-bit unique device identifier number.
  • Peripherals:
    • One to threeUSARTs, oneI²C, one or twoSPI, one analogcomparator, four interrupt timers, state configurable timer, wake-up timer, windowedwatchdog timer, 6 to 18single-cycle GPIOs,cyclic redundancy check (CRC) engine, pin switch matrix, four low-power modes,brownout detect.
    • I²C supports standard mode (100 kHz) / fast-mode (400 kHz) / fast-mode Plus (1 MHz) speeds, master / slave / snooping modes, multiple slave addresses.
  • Oscillators consists of optional external 1 to 25 MHz crystal or oscillator, internal 12 MHz oscillator, internal programmable 9.3 kHz to 2.3 MHz watchdog oscillator, and one internal PLL for CPU.
  • IC packages areDIP8 (0.3-inch width),TSSOP16, TSSOP20,SO20. NXP is the only vendor shippingARM Cortex-M cores in DIP packages.
  • Operatingvoltage range is 1.8 to 3.6 volt.

Legacy series

[edit]

LPC900

[edit]

The LPC900 series are legacy devices based on the 8-bit80C51 processor core.[81]

LPC700

[edit]

The LPC700 series are legacy devices based on the 8-bit80C51 processor core.[82]

Development boards

[edit]

LPCXpresso boards

[edit]
LPC1343 LPCXpresso development board. LPC-LINK SWD debugger on left of J4 and target LPC1343 on right of J4

LPCXpresso boards are sold byNXP to provide a quick and easy way for engineers to evaluate theirmicrocontroller chips.[83][84] The LPCXpresso boards are jointly developed by NXP,Code Red Technologies,[38] andEmbedded Artists.[20]

Each LPCXpresso board has the following common features:

  • On-board LPC-LINK for programming and debugging via aMiniUSB connector.
  • Board can be cut into two separate boards: LPC-LINK board and target microcontroller board.
  • Power input from 5 V via the USB cable or 5 V external power. If boards are separated, then 3.3 V external power is required for the target microcontroller board.
  • Target microcontroller side:
    • User LED.
    • 12 MHz crystal.
    • Prototype area.
    • Holes for JTAG/SWD debugger connection.
    • DIP footprint compatible withmbed boards.

The following LPCXpresso boards exist:[51]

  • LPC1769 LPCXpresso, p/n OM13000.[85]
  • LPC1549 LPCXpresso, p/n OM13056.[86]
  • LPC1347 LPCXpresso, p/n OM13045.[87]
  • LPC1343 LPCXpresso, p/n OM11048.[88]
  • LPC1227 LPCXpresso, p/n OM13008.[89]
  • LPC11U68 LPCXpresso, p/n OM13065.[90]
  • LPC11U14 LPCXpresso, p/n OM13014.[91]
  • LPC11C24 LPCXpresso, p/n OM13012.[92]
  • LPC1115 LPCXpresso, p/n OM13035.
  • LPC1114 LPCXpresso, p/n OM11049.[93][94]
  • LPC1104 LPCXpresso, p/n OM13047.[95]
  • LPC812 LPCXpresso, p/n OM13053.[96]


The followingmbed boards exist:[97]

  • mbed LPC1768
  • mbed LPC11U24

The following BaseBoards are compatible with LPCXpresso and mbed boards:

  • NGX LPCXpresso BaseBoard, p/n OM13016, created by NGX.[98]
  • EA LPCXpresso BaseBoard, p/n OM11083, created by Embedded Artists.[99]

Development tools

[edit]

Cortex-M

[edit]
Main article:List of ARM Cortex-M development tools

LPC

[edit]
Flash programming via UART

All LPC microcontrollers have a ROM'ed bootloader that supports loading a binary image into its flash memory using one or more peripherals (varies by family). Since all LPC bootloaders support loading from the UART peripheral and most boards connect a UART toRS-232 or aUSB-to-UART adapter IC, thus it's a universal method to program the LPC microcontrollers. Some microcontrollers requires the target board to have a way to enable/disable booting from the ROM'ed bootloader (i.e. jumper / switch / button).

  • lpc21isp A multi-platform open-source tool to flash LPC microcontrollers over the UART.
  • Flash Magic, a commercial program forWindows andmacOS to perform in-system programming of the LPC flash via its UART.
  • nxp_isp_loader, an open-source tool to flash LPC microcontrollers over the UART.
Debugging tools (JTAG / SWD)
  • OpenOCD, an open source software package for JTAG access using a wide variety of hardware adapters.
  • LPC-Link 2, by NXP, a JTAG / SWD debug adapter that has multiple firmware releases available to emulate popular debug adapter protocols, such as: J-Link by Segger, CMSIS-DAP by ARM, Redlink by Code Red Technologies. All connectors are 1.27 mm (0.05-inch) pitch.[36][37]

Documentation

[edit]

The amount of documentation for all ARM chips is daunting, especially for newcomers. The documentation for microcontrollers from past decades would easily be inclusive in a single document, but as chips have evolved so has the documentation grown. The total documentation is especially hard to grasp for all ARM chips since it consists of documents from the IC manufacturer (NXP Semiconductors) and documents from CPU core vendor (ARM Holdings).

A typical top-down documentation tree is: manufacturer website, manufacturer marketing slides, manufacturer datasheet for the exact physical chip, manufacturer detailed reference manual that describes common peripherals and aspects of a physical chip family, ARM core generic user guide, ARM core technical reference manual, ARM architecture reference manual that describes the instruction set(s).

NXP documentation tree (top to bottom)
  1. NXP website.
  2. NXP marketing slides.
  3. NXP datasheet.
  4. NXP reference manual.
  5. ARM core website.
  6. ARM core generic user guide.
  7. ARM core technical reference manual.
  8. ARM architecture reference manual.

NXP has additional documents, such as: evaluation board user manuals, application notes, getting started guides, software library documents, errata, and more. SeeExternal Links section for links to official NXP and ARM documents.

See also

[edit]

References

[edit]
  1. ^abPress Release; NXP; September 1, 2006.
  2. ^LPC900 series; NXP Semiconductors
  3. ^"NXP, ARM sign long term Cortex-M processor deal",New Electronics, February 28, 2011. Retrieved November 12, 2011.
  4. ^abCortex-M4F Specification Summary; ARM Holdings.
  5. ^abCortex-M3 Specification Summary; ARM Holdings.
  6. ^abcCortex-M0 Specification Summary; ARM Holdings.
  7. ^abCortex-M0+ Specification Summary; ARM Holdings.
  8. ^ARM926EJ-S Specification Summary; ARM Holdings.
  9. ^ARM968E-S Specification Summary; ARM Holdings.
  10. ^ARM7TDMI-S Specification Summary; ARM Holdings.
  11. ^"NXP unveils UCODE I2C RFID chip", PC's Semiconductors Blog, April 5, 2011. Retrieved February 2, 2013.
  12. ^"Philips Takes Lead in ARM9 Family-Based Microcontrollers with First 90nm MCU Family | Business Wire". Business Wire. 26 February 2018. Archived fromthe original on 2018-02-26. Retrieved1 May 2023.
  13. ^abcPress Release; NXP; September 25, 2006.
  14. ^abPress Release; NXP; September 17, 2007.
  15. ^Press Release; NXP; February 5, 2008.
  16. ^abPress Release; NXP; March 26, 2008.
  17. ^abPress Release; NXP; October 6, 2008.
  18. ^Press Release; NXP; February 23, 2009.
  19. ^abPress Release; NXP; May 26, 2009.
  20. ^abPress Release; NXP; January 25, 2010.
  21. ^Press Release; NXP; February 22, 2010.
  22. ^abPress Release; NXP; April 20, 2010.
  23. ^abPress Release; NXP; September 20, 2010.
  24. ^abPress Release; NXP; February 22, 2011.
  25. ^abPress Release; NXP; April 11, 2011.
  26. ^abPress Release; NXP; September 26, 2011.
  27. ^abPress Release; NXP; December 5, 2011.
  28. ^abPress Release; NXP; February 14, 2012.
  29. ^abcPress Release; NXP; March 1, 2012.
  30. ^Press Release; NXP; March 13, 2012.
  31. ^Press Release; NXP; March 27, 2012.
  32. ^abPress Release; NXP; March 27, 2012.
  33. ^abPress Release; NXP; April 26, 2012.
  34. ^abPress Release; NXP; September 19, 2012.
  35. ^abPress Release; NXP; November 13, 2012.
  36. ^abPress Release; NXP; April 24, 2013.
  37. ^abLPC-Link 2; NXP.
  38. ^abPress Release; NXP; May 1, 2013.
  39. ^Code Red Technologies.
  40. ^Press Release; NXP; October 21, 2013.
  41. ^Press Release; NXP; December 5, 2013.
  42. ^"NXP Strengthens Its MCU Leadership with a Strong Pipeline of Innovative LPC Microcontrollers".nxp.com.NXP self-published press release. 4 January 2017. Retrieved21 September 2020.
  43. ^Cortex-M4F Microcontrollers; NXP Semiconductors.
  44. ^LPC4300 Series; NXP Semiconductors.
  45. ^LPC4300 Block Diagram; NXP Semiconductors.
  46. ^LPC4000 Series; NXP Semiconductors.
  47. ^abARM9 Microcontrollers; NXP Semiconductors.
  48. ^"Philips Takes Lead in ARM9 Family-Based Microcontrollers with First 90nm MCU Family". Retrieved2018-02-25.
  49. ^LPC3200 Series; NXP Semiconductors.
  50. ^LPC3100 Series; NXP Semiconductors.
  51. ^abGetting started with NXP LPCXpresso; NXP.com
  52. ^LPC3152/LPC3154 Datasheet; NXP.com
  53. ^ARM7 Microcontrollers; NXP Semiconductors.
  54. ^LH7 Series; NXP Semiconductors.
  55. ^LH7A Series; NXP Semiconductors.
  56. ^LPC2900 Series; NXP Semiconductors.
  57. ^LPC2400 Series; NXP Semiconductors.
  58. ^LPC2300 Series; NXP Semiconductors.
  59. ^LPC2200 Series; NXP Semiconductors.
  60. ^LPC2100 Series; NXP Semiconductors.
  61. ^abCortex-M3 Microcontrollers; NXP Semiconductors.
  62. ^abCortex-M0 Microcontrollers; NXP Semiconductors.
  63. ^LPC1800 Series; NXP Semiconductors.
  64. ^LPC1700 Series; NXP Semiconductors.
  65. ^EmCraft: Linux LPC1788 Evaluation Kit.
  66. ^LPC1500 Series; NXP Semiconductors.
  67. ^LPC1300 Series; NXP Semiconductors.
  68. ^LPC1200 Series; NXP Semiconductors.
  69. ^LPC12D00 Series; NXP Semiconductors.
  70. ^LPC1100 Miniature Series; NXP Semiconductors.
  71. ^LPC1100(X)L Series; NXP Semiconductors.
  72. ^LPC1100LV Series; NXP Semiconductors.
  73. ^LPC11A00 Series; NXP Semiconductors.
  74. ^LPC11C00 Series; NXP Semiconductors.
  75. ^LPC11D00 Series; NXP Semiconductors.
  76. ^LPC11E00 Series; NXP Semiconductors.
  77. ^LPC11U00 Series; NXP Semiconductors.
  78. ^Cortex-M0+ Microcontrollers; NXP Semiconductors.
  79. ^LPC800 Series; NXP Semiconductors.
  80. ^LPC800 Block Diagram; NXp Semiconductors.
  81. ^LPC900 Series; NXP Semiconductors.
  82. ^LPC700 Series; NXP Semiconductors.
  83. ^LPCXpresso Boards; NXP Semiconductors.
  84. ^LPCXpresso Board Support; NXP Semiconductors.
  85. ^LPC1769 LPCXpresso Board (part#OM13000); NXP Semiconductors.
  86. ^LPC1549 LPCXpresso Board (part#OM13056); NXP Semiconductors.
  87. ^LPC1347 LPCXpresso Board (part#OM13045); NXP Semiconductors.
  88. ^LPC1343 LPCXpresso Board (part#OM11048); NXP Semiconductors.
  89. ^LPC1127 LPCXpresso Board (part#OM13008); NXP Semiconductors.
  90. ^OM13065 LPCXpresso Board (part#OM13065); NXP Semiconductors.
  91. ^LPC11U14 LPCXpresso Board (part#OM13014); NXP Semiconductors.
  92. ^LPC11C24 LPCXpresso Board (part#OM13012); NXP Semiconductors.
  93. ^LPC1114 LPCXpresso Board (part#OM11049); NXP Semiconductors.
  94. ^Microcontrollers: GPIO/Timers/Interrupts example and LPCXpresso LPC1114 review; June 20, 2012.
  95. ^LPC1104 LPCXpresso Board (part#OM13047); NXP Semiconductors.
  96. ^LPC812 LPCXpresso Board (part#OM13053); NXP Semiconductors.
  97. ^mbed Microcontroller Variants; mbed.
  98. ^NGX LPCXpresso BaseBoard (part#OM13016); NXP Semiconductors.
  99. ^EA LPCXpresso BaseBoard (part#OM11083); NXP Semiconductors.

Further reading

[edit]
See also:List of books about ARM Cortex-M

External links

[edit]
Wikimedia Commons has media related toNXP LPC.
NXP LPC Official Documents
ARM Official Documents
Main article:ARM Cortex-M external links
LPC2000
LPC1000
LPC800
  • Articles:1,2,3
  • Switch Matrix:1,2,3
  • J-Link:1
Products
Acquisitions
Spin-offs
Embedded ARM-based chips
Embedded
microcontrollers
Cortex-M0
  • CypressPSoC 4000, 4100, 4100M, 4200, 4200DS, 4200L, 4200M
  • InfineonXMC1000
  • Nordic nRF51
  • NXPLPC1100, LPC1200
  • nuvoTon NuMicro
  • Sonix SN32F700
  • STMicroelectronicsSTM32 F0
  • Toshiba TX00
  • Vorago VA108x0
Cortex-M0+
  • Cypress PSoC 4000S, 4100S, 4100S+, 4100PS, 4700S, FM0+
  • Holtek HT32F52000
  • Microchip (Atmel)SAM C2, D0, D1, D2, DA, L2, R2, R3
  • NXPLPC800, LPC11E60, LPC11U60
  • NXP (Freescale) Kinetis E, EA, L, M, V1, W0
  • Raspberry PiRP2040
  • Renesas Synergy S1
  • Silicon Labs (Energy Micro)EFM32 Zero, Happy
  • STMicroelectronicsSTM32 L0
Cortex-M1
  • Altera FPGAs Cyclone-II, Cyclone-III, Stratix-II, Stratix-III
  • Microsemi (Actel) FPGAs Fusion, IGLOO/e, ProASIC3L, ProASIC3/E
  • Xilinx FPGAs Spartan-3, Virtex-2-3-4
Cortex-M3
Cortex-M4
  • Microchip (Atmel)SAM 4L, 4N, 4S
  • NXP (Freescale) Kinetis K, W2
  • Renesas RA4W1, RA6M1, RA6M2, RA6M3, RA6T1
Cortex-M4F
  • Cypress 6200, FM4
  • InfineonXMC4000
  • Microchip (Atmel)SAM 4C, 4E, D5, E5, G5
  • Microchip CEC1302
  • Nordic nRF52
  • NXPLPC4000, LPC4300
  • NXP (Freescale) Kinetis K, V3, V4
  • Renesas Synergy S3, S5, S7
  • Silicon Labs (Energy Micro)EFM32 Wonder
  • STMicroelectronicsSTM32 F3, F4, L4, L4+, WB
  • Texas Instruments LM4F/TM4C,MSP432
  • Toshiba TX04
Cortex-M7F
  • Microchip (Atmel)SAM E7, S7, V7
  • NXP (Freescale) Kinetis KV5x, i.MX RT 10xx, i.MX RT 11xx, S32K3xx
  • STMicroelectronicsSTM32 F7, H7
Cortex-M23
  • GigaDevice CD32E2xx
  • Microchip (Atmel)SAM L10, L11, and PIC 32CM-LE 32CM-LS
  • Nuvoton M23xx family, M2xx family, NUC1262, M2L31
  • Renesas S1JA, RA2A1, RA2L1, RA2E1, RA2E2
Cortex-M33F
  • Analog Devices ADUCM4
  • Dialog DA1469x
  • GigaDevice GD32E5, GD32W5
  • Nordic nRF91, nRF5340, nRF54
  • NXPLPC5500, i.MX RT600
  • ON RSL15
  • Renesas RA4, RA6
  • STSTM32 H5, L5, U5, WBA
  • Silicon Labs Wireless Gecko Series 2
Cortex-M35P
  • STMicroelectronics ST33K
Cortex-M55F
Cortex-M85F
  • Renesas RA8
Real-time
microprocessors
Cortex-R4F
  • Texas Instruments RM4, TMS570
  • Renesas RZ/T1
Cortex-R5F
Cortex-R7F
  • Renesas RZ/G2E, RZ/G2H, RZ/G2M, RZ/G2N
Cortex-R52F
  • NXP S32Z, S32E
  • Renesas RZ/N2L, RZ/T2L, RZ/T2M
Cortex-R52+F
  • STMicroelectronics Stellar G, Stellar P
Main
Architectures
Word length
4-bit
8-bit
16-bit
32-bit
64-bit
Interfaces
Programming
Debugging
Lists
See also
Retrieved from "https://en.wikipedia.org/w/index.php?title=NXP_LPC&oldid=1305906885"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp