Articulo de referencia

NXP LPC

LPC (Low Pin Count) es una familia de circuitos integrados de microcontroladores de 32 bits de NXP Semiconductors (anteriormente Philips Semiconductors). [ 1 ] Los chips LPC se ...

LPC (Low Pin Count) es una familia de circuitos integrados de microcontroladores de 32 bits de NXP Semiconductors (anteriormente Philips Semiconductors). [ 1 ] Los chips LPC se agrupan en series relacionadas que se basan en el mismo núcleo de procesador ARM de 32 bits , como el Cortex-M4F , Cortex-M3 , Cortex-M0+ o Cortex-M0 . Internamente, cada microcontrolador consta del núcleo del procesador, memoria RAM estática , memoria flash , interfaz de depuración y varios periféricos. Las primeras series LPC se basaban en el núcleo Intel 80C51 de 8 bits . [ 2 ] En febrero de 2011, NXP había enviado más de mil millones de chips basados ​​en procesadores ARM . [ 3 ]

NXP LPC1114 en encapsulado HVQFN de 33 pines y LPC1343 en encapsulado LQFP de 48 pines .

Descripción general

Todas las familias LPC recientes se basan en núcleos ARM, que NXP Semiconductors licencia de ARM Holdings , y luego añade sus propios periféricos antes de convertir el diseño en un chip de silicio. NXP es el único proveedor que comercializa un núcleo ARM Cortex-M en un paquete DIP : LPC810 en DIP8 (0,3 pulgadas de ancho) y LPC1114 en DIP28 (0,6 pulgadas de ancho). Las siguientes tablas resumen las familias de microcontroladores NXP LPC.

Historia

  • En 1982, Philips Semiconductors inventó el bus I²C y actualmente es el principal proveedor de soluciones I²C del mundo. [ 11 ]
  • En enero de 2005, Philips Semiconductors lanzó el PNX4008 , un procesador multimedia móvil ' Nexperia ™' que incorporaba un procesador ARM9 e incluía la propiedad intelectual gráfica PowerVR MBX de Imagination Technologies .
  • En febrero de 2005, Philips Semiconductors anuncia la serie LPC3000 ARM9 , basada en la plataforma Nexperia . [ 12 ]
  • En septiembre de 2006, Philips Semiconductors fue escindida a un consorcio de inversores de capital privado y cambió su nombre a NXP . [ 1 ] Como parte de esta escisión, NXP adquirió las familias de microcontroladores LPC más antiguas de Philips.
  • En septiembre de 2006, NXP anunció las series ARM7 LPC2300 y LPC2400. [ 13 ]
  • En septiembre de 2007, NXP anunció la serie LPC2900. [ 14 ]
  • En febrero de 2008, NXP anunció la concesión de licencias del núcleo ARM Cortex-M3 de ARM Holdings . [ 15 ]
  • En marzo de 2008, NXP anunció la serie LPC3200 ARM9 . [ 16 ]
  • En octubre de 2008, NXP anunció la serie LPC1700. [ 17 ]
  • En febrero de 2009, NXP anunció la concesión de licencias del núcleo ARM Cortex-M0 de ARM Holdings. [ 18 ]
  • En mayo de 2009, NXP anunció la serie LPC1300. [ 19 ]
  • En enero de 2010, NXP lanzó el conjunto de herramientas LPCXpresso para procesadores NXP ARM. [ 20 ]
  • En febrero de 2010, NXP anunció la concesión de licencias del núcleo ARM Cortex-M4F de ARM Holdings. [ 21 ]
  • En abril de 2010, NXP anunció el LPC1102, el microcontrolador ARM más pequeño del mundo con un tamaño de 2,17  mm x 2,32  mm. [ 22 ]
  • En septiembre de 2010, NXP anunció la serie LPC1800. [ 23 ]
  • En febrero de 2011, NXP anunció la serie LPC1200. [ 24 ]
  • En abril de 2011, NXP anunció la serie LPC11U00 con USB . [ 25 ]
  • En septiembre de 2011, NXP anunció la serie LPC11D00 con un controlador LCD . [ 26 ]
  • En diciembre de 2011, NXP anunció la serie LPC4300, el primer chip de doble núcleo con un ARM Cortex-M4F y un ARM Cortex-M0. [ 27 ]
  • En febrero de 2012, NXP anunció la serie LPC1100LV con doble voltaje de alimentación para permitir la interfaz con periféricos de 1,8 V y 3,3 V. [ 28 ]
  • En marzo de 2012, NXP anunció la serie LPC1100XL para consumo extrabajo y la serie LPC11E00 con EEPROM . [ 29 ]
  • En marzo de 2012, NXP anunció la concesión de licencias del núcleo ARM Cortex-M0+ de ARM Holdings. [ 30 ]
  • En marzo de 2012, NXP introdujo un "programa de longevidad" para prometer la disponibilidad de chips IC de familias ARM seleccionadas durante 10 años o más. [ 31 ]
  • En marzo de 2012, NXP anunció la serie LPC11A00 con subsistema analógico flexible. [ 32 ]
  • En abril de 2012, NXP anunció la serie LPC11C00 con un controlador de bus CAN . [ 33 ]
  • En septiembre de 2012, NXP anunció la serie LPC4000 basada en ARM Cortex-M4F. [ 34 ]
  • En noviembre de 2012, NXP anunció la serie LPC800 basada en el núcleo ARM Cortex-M0+, y el primer ARM Cortex-M en un paquete DIP8. [ 35 ]
  • En abril de 2013, NXP anunció el adaptador de depuración JTAG/SWD LPC-Link 2. Hay varias versiones de firmware disponibles para emular adaptadores de depuración populares. [ 36 ] [ 37 ]
  • En mayo de 2013, NXP anunció la adquisición de Code Red Technologies , un proveedor de herramientas de desarrollo de software embebido, como el IDE LPCXpresso y Red Suite. [ 38 ] [ 39 ]
  • En octubre de 2013, NXP anunció el microcontrolador LPC4370. [ 40 ]
  • En diciembre de 2013, NXP anunció los microcontroladores LPC11E37H y LPC11U37H. [ 41 ]
  • En enero de 2017, NXP anunció la serie de microcontroladores LPC54000 junto con una actualización de la serie LPC800. [ 42 ]

Serie LPC4000

Placa de desarrollo basada en LPC 4330 del fabricante alemán Hitex.

La serie LPC4xxx se basa en el núcleo ARM Cortex-M4F .

LPC4300

La serie LPC4300 cuenta con dos o tres núcleos ARM, uno ARM Cortex-M4F y uno o dos ARM Cortex-M0 . Los chips LPC4350 son compatibles en cuanto a pines con los chips LPC1850 . La placa de desarrollo LPC4330-Xplorer está disponible en NXP. El resumen de esta serie es: [ 27 ] [ 44 ] [ 45 ]

  • Centro:
    • ARM Cortex-M4F y uno o dos núcleos ARM Cortex-M0 a una frecuencia de reloj máxima de 204 MHz . 
    • La interfaz de depuración es JTAG o SWD con SWO ("Serial Trace"), ocho puntos de interrupción y cuatro puntos de observación. JTAG admite ambos núcleos, pero SWD solo admite el núcleo Cortex-M4F.
  • Memoria:
    • Tamaños de RAM estática de 104 / 136 / 168 / 200 / 264 KB . 
    • Tamaños de memoria flash de 0 / 512 / 768 / 1024  KB.
    • Tamaño de la EEPROM  : 16 KB.
    • La ROM tiene un tamaño de 64  KB y contiene un gestor de arranque con opción de arranque desde USART0/USART3, USB0/USB1, memoria flash SPI, memoria flash SPI cuádruple y memoria flash NOR externa de 8/16/32 bits. Además, incluye una API para programación en sistema, programación en aplicación, programación OTP y una pila de dispositivos USB para HID/MSC/DFU.
    • Tamaño de OTP de 64  bits.
    • Cada chip tiene un número de identificación de dispositivo único de 128 bits programado de fábrica.
  • Periféricos:
    • Cuatro UART , dos I²C , un SPI , dos CAN , ninguno/uno/dos controladores de host/dispositivo USB 2.0 de alta velocidad (uno es compatible con OTG), ninguno o un controlador Ethernet, ninguno o un controlador LCD, interfaz para SDRAM y más.
  • El sistema de osciladores consta de  un cristal u oscilador externo opcional de 1 a 25 MHz,  un cristal externo de 32,768 kHz para el RTC,  un oscilador interno de 12 MHz y tres PLL internos para la CPU, USB y audio.
  • Paquetes de circuitos integrados : LQFP 100, TFBGA 100, LQFP144, TFBGA180, LQFP208, LBGA 256.
  • El rango de voltaje de funcionamiento es de 2,2 a 3,6 voltios . 

LPC4000

La serie LPC4000 se basa en un único núcleo de procesador ARM Cortex-M4F . Los chips LPC408x son compatibles en cuanto a pines con los chips LPC178x . El resumen de esta serie es: [ 34 ] [ 46 ]

  • Centro:
    • Núcleo ARM Cortex-M4F con una frecuencia de reloj máxima de 120 MHz . 
    • La interfaz de depuración es JTAG o SWD con SWO "Serial Trace", ocho puntos de interrupción y cuatro puntos de observación.
  • Memoria:
  • Periféricos:
    • cuatro o cinco UART , tres I²C , un controlador de dispositivo USB 2.0 de alta velocidad o un controlador Host/Dispositivo/OTG, ninguno o un controlador Ethernet, ninguno o un controlador LCD, y más.
  • El sistema de osciladores consta de  un cristal u oscilador externo opcional de 1 a 25 MHz,  un cristal externo de 32,768 kHz para el RTC,  un oscilador interno de 12 MHz y dos PLL internos para la CPU y el USB.
  • Paquetes de circuitos integrados : LQFP 80, LQFP144, TFBGA 180, LQFP208, TFBGA208.
  • El rango de voltaje de funcionamiento es de 2,4 a 3,6 voltios . 

Serie LPC3000

La serie LPC3xxx utiliza el núcleo ARM926EJ-S y se basaba en la plataforma SoC Nexperia  . Fue la primera familia de procesadores MCU ARM9 de 90 nm. [ 48 ]

LPC3200

La serie LPC3200 se basa en el núcleo del procesador ARM926EJ-S . [ 16 ] [ 49 ]

LPC3100

La serie LPC3100 se basa en el núcleo del procesador ARM926EJ-S . [ 50 ] NXP utiliza el LPC3154 para implementar el depurador LPC-Link en todas las placas LPCXpresso. [ 51 ] [ 52 ] El núcleo LPC3180 funciona hasta 208  MHz y cuenta con interfaces para SDRAM , USB 2.0 de alta velocidad , memoria flash NAND , Secure Digital (SD) e I²C .

Serie LPC2000

La serie LPC2000 se basa en un núcleo ARM7TDMI -S de 1,8 voltios que funciona a una frecuencia de hasta 80  MHz, junto con una variedad de periféricos que incluyen interfaces seriales, convertidores analógico-digital / digital-analógico de 10 bits , temporizadores, funciones de captura y comparación, modulación por ancho de pulsos (PWM) , interfaz USB y opciones de bus externo. La memoria flash varía de 32 kB a 512 kB; la memoria RAM varía de 4 kB a 96 kB.

NXP tiene dos series relacionadas sin el nombre LPC, la serie LH7 se basa en los núcleos ARM7TDMI-S y ARM720T, [ 54 ] y la serie LH7A se basa en el núcleo ARM9TDMI. [ 55 ]

LPC2900

La serie LPC2900 se basa en el núcleo del procesador ARM968E-S . [ 14 ] [ 56 ]

LPC2400

La serie LPC2400 se basa en el núcleo del procesador ARM7TDMI-S . [ 13 ] [ 57 ]

LPC2300

La serie LPC2300 se basa en el núcleo del procesador ARM7TDMI-S . [ 13 ] [ 58 ] Los LPC2364/66/68 y LPC2378 son dispositivos USB 2.0 de alta velocidad con 2 interfaces CAN y MAC Ethernet 10/100 en encapsulados LQFP 100 y LQFP144. Se admiten múltiples periféricos, incluyendo un ADC de 10 bits y 8 canales y un DAC de 10 bits.

LPC2200

La serie LPC2200 se basa en el núcleo del procesador ARM7TDMI-S . [ 59 ]

LPC2100

La serie LPC2100 se basa en el núcleo del procesador ARM7TDMI-S . [ 60 ] Los LPC2141, LPC2142, LPC2144, LPC2146 y LPC2148 son dispositivos USB 2.0 de alta velocidad en encapsulados LQFP 64. Admiten múltiples periféricos, incluyendo uno o dos convertidores analógico-digitales (ADC) de 10 bits y un convertidor digital-analógico (DAC) opcional de 10 bits.

Serie LPC1000

mbed con NXP LPC1768

La familia NXP LPC1000 consta de seis series de microcontroladores : LPC1800, LPC1700, LPC1500, LPC1300, LPC1200 y LPC1100. Las series LPC1800, LPC1700, LPC1500 y LPC1300 se basan en el núcleo del procesador ARM Cortex-M3 . [ 61 ] Las series LPC1200 y LPC1100 se basan en el núcleo del procesador ARM Cortex-M0 . [ 62 ]

LPC1800

La serie NXP LPC1800 se basa en el núcleo ARM Cortex-M3. [ 23 ] [ 63 ] El LPC1850 es compatible en pines con los componentes LPC4350 . Los encapsulados disponibles son TBGA 100, LQFP 144, BGA 180, LQFP208 y BGA256. La placa de desarrollo LPC4330-Xplorer está disponible en NXP.

Es muy probable que los chips coprocesadores de movimiento Apple M7 y M8 estén basados ​​en la serie LPC1800, concretamente en los modelos LPC18A1 y LPC18B1.

LPC1700

La serie NXP LPC1700 se basa en el núcleo ARM Cortex-M3. [ 17 ] [ 64 ] El LPC178x es compatible en pines con las piezas LPC408x . Los encapsulados disponibles son LQFP 80, LQFP100, TFBGA 100, LQFP144, TFBGA180, LQFP208, TFBGA208. La placa de desarrollo LPC1769-LPCXpresso está disponible en NXP. La placa mbed LPC1768 también está disponible. Con EmCrafts LPC-LNX-EVB está disponible una placa basada en LPC1788 con μClinux . [ 65 ]

LPC1500

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

LPC1300

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

LPC1200

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 are LQFP48, LQFP64, LQFP100. The LPC1227-LPCXpresso development board is available from NXP.

LPC1100

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

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

LPC1100(X)L

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. The LPC1114-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 is SWD 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 one UART, one I²C, one or two SPI, 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:
  • Operating voltage range is 1.8 to 3.6 volt.

LPC1100LV

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 and HVQFN24 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 are WLCSP25 (2.17 mm × 2.32 mm), HVQFN24 and HVQFN33.[28][72]

LPC11A00

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 are WLCSP20 (2.5 mm x 2.5 mm), HVQFN33 (5 mm x 5 mm), HVQFN33 (7 mm x 7 mm), LQFP48.[32][73]

LPC11C00

La serie LPC11C00 se centra principalmente en las características del bus CAN , como un controlador MCAN. Los componentes LPC11C22 y LPC11C24 incluyen un transceptor CAN de alta velocidad integrado. El encapsulado disponible es LQFP 48. [ 33 ] [ 74 ] La placa de desarrollo LPC11C24-LPCXpresso está disponible en NXP.

LPC11D00

La serie LPC11D00 está dirigida principalmente a funciones LCD , como: controlador LCD de 4 x 40 segmentos. El encapsulado disponible es LQFP 100. [ 26 ] [ 75 ]

LPC11E00

La serie LPC11E00 está dirigida principalmente a funciones de memoria EEPROM y tarjetas inteligentes . [ 29 ] [ 76 ]

LPC11U00

La serie LPC11U00 se centra principalmente en funciones USB , como el controlador USB 2.0 de alta velocidad. Es el primer Cortex-M0 con controladores integrados en ROM. Esta serie es compatible a nivel de pines con la serie LPC134x. [ 25 ] [ 77 ] La placa de desarrollo LPC11U14-LPCXpresso está disponible en NXP. La placa mbed LPC11U24 también está disponible.

Serie LPC800

LPC800

La familia de microcontroladores NXP LPC800 se basa en el núcleo del procesador ARM Cortex-M0+ . Entre sus características únicas se incluyen una matriz de conmutación de pines, un temporizador configurable por estado, un controlador de activación sin reloj, GPIO de ciclo único y un encapsulado DIP8 . La placa de desarrollo LPC812-LPCXpresso está disponible en NXP. El resumen de esta serie es: [ 35 ] [ 79 ] [ 80 ]

  • Centro:
    • Núcleo ARM Cortex-M0+ con una frecuencia de reloj máxima de 30 MHz . 
    • Incluye un multiplicador de 32x32 bits de un solo ciclo, un temporizador SysTick de 24 bits, reubicación de tabla vectorial, NVIC completo con 32 interrupciones y cuatro niveles de prioridad, y GPIO de un solo ciclo.
    • No incluye una unidad de protección de memoria (MPU) ni un controlador de interrupción de activación (WIC). En su lugar, NXP añadió su propio controlador de activación sin reloj para reducir el consumo de energía.
    • La interfaz de depuración es SWD con cuatro puntos de interrupción, dos puntos de observación y un búfer de microtrazas (MTB) de 1 KB . No se admite la depuración JTAG . 
  • Memoria:
    • Memoria RAM estática de 1 / 2 / 4 KB de uso general. 
    • Memoria flash de tamaño 4 / 8 / 16  KB de uso general, sin estado de espera hasta 20  MHz, con un estado de espera hasta 30  MHz.
    • La ROM tiene un tamaño de 8  KB y contiene un gestor de arranque con opción de arranque desde USART. Además, incluye una API para la comunicación USART, la comunicación I²C, la programación de la memoria flash, la programación en el sistema y el perfil de energía.
    • Cada chip tiene un número de identificación de dispositivo único de 128 bits programado de fábrica.
  • Periféricos:
  • El sistema de osciladores consta de  un cristal u oscilador externo opcional de 1 a 25 MHz, un oscilador interno de 12  MHz, un oscilador de vigilancia interno programable de 9,3  kHz a 2,3  MHz y un PLL interno para la CPU.
  • Los encapsulados de los circuitos integrados son DIP 8 (0,3 pulgadas de ancho), TSSOP 16, TSSOP20 y SO 20. NXP es el único fabricante que comercializa núcleos ARM Cortex-M en encapsulados DIP.
  • El rango de voltaje de funcionamiento es de 1,8 a 3,6 voltios . 

Serie Legado

LPC900

La serie LPC900 son dispositivos heredados basados ​​en el núcleo de procesador 80C51 de 8 bits . [ 81 ]

LPC700

La serie LPC700 son dispositivos heredados basados ​​en el núcleo de procesador 80C51 de 8 bits . [ 82 ]

Juntas de desarrollo

Tarjetas LPCXpresso

Placa de desarrollo LPCXpresso LPC1343. Depurador LPC-LINK SWD a la izquierda de J4 y microcontrolador LPC1343 a la derecha de J4.

Las placas LPCXpresso son vendidas por NXP para proporcionar a los ingenieros una forma rápida y sencilla de evaluar sus chips microcontroladores . [ 83 ] [ 84 ] Las placas LPCXpresso son desarrolladas conjuntamente por NXP, Code Red Technologies , [ 38 ] y Embedded Artists . [ 20 ]

Cada placa LPCXpresso tiene las siguientes características comunes:

  • Incorpora LPC-LINK para programación y depuración a través de un conector MiniUSB .
  • La placa se puede dividir en dos placas separadas: la placa LPC-LINK y la placa del microcontrolador de destino.
  • Alimentación  mediante cable USB de 5 V o  fuente de alimentación externa de 5 V. Si las placas están separadas,  se requiere una fuente de alimentación externa de 3,3 V para la placa del microcontrolador.
  • Lado del microcontrolador de destino:
    • LED de usuario.
    •  Cristal de 12 MHz.
    • Área prototipo.
    • Orificios para la conexión del depurador JTAG/ SWD .
    • Huella DIP compatible con placas mbed .

Herramientas de desarrollo

Corteza-M

LPC

Programación Flash a través de UART

Todos los microcontroladores LPC cuentan con un gestor de arranque en ROM que permite cargar una imagen binaria en su memoria flash mediante uno o más periféricos (dependiendo de la familia). Dado que todos los gestores de arranque LPC admiten la carga desde el periférico UART y la mayoría de las placas utilizan un adaptador UART a RS-232 o USB a UART , este método es universal para programar los microcontroladores LPC. Algunos microcontroladores requieren que la placa de destino disponga de un mecanismo para habilitar o deshabilitar el arranque desde el gestor de arranque en ROM (por ejemplo, un puente, un interruptor o un botón).

  • lpc21isp Una herramienta multiplataforma de código abierto para programar microcontroladores LPC a través de la UART.
  • Flash Magic es un programa comercial para Windows y macOS que permite programar la memoria flash del LPC dentro del sistema a través de su interfaz UART.
  • nxp_isp_loader , una herramienta de código abierto para programar microcontroladores LPC a través de la UART.
Herramientas de depuración (JTAG / SWD)
  • OpenOCD es un paquete de software de código abierto para acceso JTAG que utiliza una amplia variedad de adaptadores de hardware.
  • LPC-Link 2, de NXP, es un adaptador de depuración JTAG/SWD con múltiples versiones de firmware disponibles para emular protocolos de adaptadores de depuración populares, como J-Link de Segger, CMSIS-DAP de ARM y Redlink de Code Red Technologies. Todos los conectores tienen  un paso de 1,27 mm (0,05 pulgadas). [ 36 ] [ 37 ]

Documentación

La cantidad de documentación para todos los chips ARM es abrumadora, especialmente para quienes se inician en el tema. La documentación de los microcontroladores de décadas pasadas se podía recopilar fácilmente en un solo documento, pero a medida que los chips han evolucionado, también lo ha hecho la documentación. La documentación completa de todos los chips ARM es particularmente difícil de comprender, ya que consta de documentos del fabricante del circuito integrado ( NXP Semiconductors ) y del proveedor del núcleo de la CPU ( ARM Holdings ).

Un árbol de documentación típico de arriba hacia abajo es: sitio web del fabricante, diapositivas de marketing del fabricante, hoja de datos del fabricante para el chip físico exacto, manual de referencia detallado del fabricante que describe los periféricos comunes y los aspectos de una familia de chips físicos, guía de usuario genérica del núcleo ARM, manual de referencia técnica del núcleo ARM, manual de referencia de la arquitectura ARM que describe el/los conjunto(s) de instrucciones.

Árbol de documentación de NXP (de arriba a abajo)
  1. Sitio web de NXP.
  2. Diapositivas de marketing de NXP.
  3. Hoja de datos de NXP.
  4. Manual de referencia de NXP.
  5. Sitio web principal de ARM.
  6. Guía de usuario genérica del núcleo ARM.
  7. Manual de referencia técnica del núcleo ARM.
  8. Manual de referencia de la arquitectura ARM.

NXP dispone de documentación adicional, como manuales de usuario de placas de evaluación, notas de aplicación, guías de inicio rápido, documentación de la biblioteca de software, erratas y más. Consulte la sección Enlaces externos para acceder a la documentación oficial de NXP y ARM.

Véase también

Referencias

  1. 1 2 Comunicado de prensa; NXP; 1 de septiembre de 2006.
  2. Serie LPC900; Semiconductores NXP
  3. "NXP y ARM firman un acuerdo a largo plazo para el procesador Cortex-M" , New Electronics , 28 de febrero de 2011. Consultado el 12 de noviembre de 2011.
  4. 1 2 Resumen de especificaciones de Cortex-M4F; ARM Holdings.
  5. 1 2 Resumen de especificaciones de Cortex-M3; ARM Holdings.
  6. 1 2 3 Resumen de especificaciones de Cortex-M0; ARM Holdings.
  7. 1 2 Resumen de especificaciones de Cortex-M0+; ARM Holdings.
  8. Resumen de especificaciones del ARM926EJ-S; ARM Holdings.
  9. Resumen de especificaciones del ARM968E-S; ARM Holdings.
  10. Resumen de especificaciones del ARM7TDMI-S; ARM Holdings.
  11. "NXP presenta el chip RFID I2C UCODE" , Blog de semiconductores de PC, 5 de abril de 2011. Consultado el 2 de febrero de 2013.
  12. "Philips toma la delantera en microcontroladores basados ​​en la familia ARM9 con su primera familia de MCU de 90 nm | Business Wire" . Business Wire. 26 de febrero de 2018. Archivado del original el 26 de febrero de 2018. Consultado el 1 de mayo de 2023 .
  13. 1 2 3 Comunicado de prensa; NXP; 25 de septiembre de 2006.
  14. 1 2 Comunicado de prensa; NXP; 17 de septiembre de 2007.
  15. Comunicado de prensa; NXP; 5 de febrero de 2008.
  16. 1 2 Comunicado de prensa; NXP; 26 de marzo de 2008.
  17. 1 2 Comunicado de prensa; NXP; 6 de octubre de 2008.
  18. Comunicado de prensa; NXP; 23 de febrero de 2009.
  19. 1 2 Comunicado de prensa; NXP; 26 de mayo de 2009.
  20. 1 2 Comunicado de prensa; NXP; 25 de enero de 2010.
  21. Comunicado de prensa; NXP; 22 de febrero de 2010.
  22. 1 2 Comunicado de prensa; NXP; 20 de abril de 2010.
  23. 1 2 Comunicado de prensa; NXP; 20 de septiembre de 2010.
  24. 1 2 Comunicado de prensa; NXP; 22 de febrero de 2011.
  25. 1 2 Comunicado de prensa; NXP; 11 de abril de 2011.
  26. 1 2 Comunicado de prensa; NXP; 26 de septiembre de 2011.
  27. 1 2 Comunicado de prensa; NXP; 5 de diciembre de 2011.
  28. 1 2 Comunicado de prensa; NXP; 14 de febrero de 2012.
  29. 1 2 3 Comunicado de prensa; NXP; 1 de marzo de 2012.
  30. Comunicado de prensa; NXP; 13 de marzo de 2012.
  31. Comunicado de prensa; NXP; 27 de marzo de 2012.
  32. 1 2 Comunicado de prensa; NXP; 27 de marzo de 2012.
  33. 1 2 Comunicado de prensa; NXP; 26 de abril de 2012.
  34. 1 2 Comunicado de prensa; NXP; 19 de septiembre de 2012.
  35. 1 2 Comunicado de prensa; NXP; 13 de noviembre de 2012.
  36. 1 2 Comunicado de prensa; NXP; 24 de abril de 2013.
  37. 1 2 Comunicado de prensa; NXP; 1 de mayo de 2013.
  38. Tecnologías Código Rojo.
  39. Comunicado de prensa; NXP; 21 de octubre de 2013.
  40. Comunicado de prensa; NXP; 5 de diciembre de 2013.
  41. "NXP refuerza su liderazgo en microcontroladores con una sólida cartera de microcontroladores LPC innovadores" . nxp.com . Comunicado de prensa autopublicado por NXP . 4 de enero de 2017. Consultado el 21 de septiembre de 2020 .
  42. Microcontroladores Cortex-M4F; NXP Semiconductors.
  43. Serie LPC4300; Semiconductores NXP.
  44. Diagrama de bloques del LPC4300; NXP Semiconductors.
  45. Serie LPC4000; Semiconductores NXP.
  46. 1 2 Microcontroladores ARM9; NXP Semiconductors.
  47. "Philips toma la delantera en microcontroladores basados ​​en la familia ARM9 con la primera familia de MCU de 90 nm" . Consultado el 25 de febrero de 2018 .
  48. Serie LPC3200; Semiconductores NXP.
  49. Serie LPC3100; Semiconductores NXP.
  50. 1 2 Primeros pasos con NXP LPCXpresso; NXP.com
  51. Hoja de datos de LPC3152/LPC3154; NXP.com
  52. Microcontroladores ARM7; Semiconductores NXP.
  53. Serie LH7; Semiconductores NXP.
  54. Serie LH7A; Semiconductores NXP.
  55. Serie LPC2900; Semiconductores NXP.
  56. Serie LPC2400; Semiconductores NXP.
  57. Serie LPC2300; Semiconductores NXP.
  58. Serie LPC2200; Semiconductores NXP.
  59. Serie LPC2100; Semiconductores NXP.
  60. 1 2 Microcontroladores Cortex-M3; NXP Semiconductors.
  61. 1 2 Microcontroladores Cortex-M0; NXP Semiconductors.
  62. Serie LPC1800; Semiconductores NXP.
  63. Serie LPC1700; Semiconductores NXP.
  64. EmCraft: Kit de evaluación Linux LPC1788.
  65. Serie LPC1500; Semiconductores NXP.
  66. Serie LPC1300; Semiconductores NXP.
  67. Serie LPC1200; Semiconductores NXP.
  68. Serie LPC12D00; Semiconductores NXP.
  69. Serie miniatura LPC1100; NXP Semiconductors.
  70. Serie LPC1100(X)L; Semiconductores NXP.
  71. Serie LPC1100LV; Semiconductores NXP.
  72. Serie LPC11A00; Semiconductores NXP.
  73. Serie LPC11C00; Semiconductores NXP.
  74. Serie LPC11D00; Semiconductores NXP.
  75. Serie LPC11E00; Semiconductores NXP.
  76. Serie LPC11U00; Semiconductores NXP.
  77. Microcontroladores Cortex-M0+; NXP Semiconductors.
  78. Serie LPC800; Semiconductores NXP.
  79. Diagrama de bloques del LPC800; Semiconductores NXp.
  80. Serie LPC900; Semiconductores NXP.
  81. Serie LPC700; Semiconductores NXP.
  82. Placas LPCXpresso; Semiconductores NXP.
  83. Soporte para la placa LPCXpresso; NXP Semiconductors.
  84. Placa LPCXpresso LPC1769 (número de pieza OM13000); NXP Semiconductors.
  85. Placa LPCXpresso LPC1549 (número de pieza OM13056); NXP Semiconductors.
  86. Placa LPCXpresso LPC1347 (número de pieza OM13045); NXP Semiconductors.
  87. Placa LPCXpresso LPC1343 (número de pieza OM11048); NXP Semiconductors.
  88. Placa LPC1127 LPCXpresso (número de pieza OM13008); NXP Semiconductors.
  89. Placa LPCXpresso OM13065 (número de pieza OM13065); NXP Semiconductors.
  90. Placa LPCXpresso LPC11U14 (número de pieza OM13014); NXP Semiconductors.
  91. Placa LPCXpresso LPC11C24 (número de pieza OM13012); NXP Semiconductors.
  92. Placa LPCXpresso LPC1114 (número de pieza OM11049); NXP Semiconductors.
  93. Microcontroladores: ejemplo de GPIO/temporizadores/interrupciones y revisión del LPCXpresso LPC1114; 20 de junio de 2012.
  94. Placa LPCXpresso LPC1104 (número de pieza OM13047); NXP Semiconductors.
  95. Placa LPC812 LPCXpresso (número de pieza OM13053); NXP Semiconductors.
  96. Variantes del microcontrolador mbed; mbed.
  97. Placa base NGX LPCXpresso (número de pieza OM13016); NXP Semiconductors.
  98. Placa base EA LPCXpresso (número de pieza OM11083); NXP Semiconductors.

Lecturas adicionales

Documentos oficiales de NXP LPC
  • Sitio web oficial de NXP LPC
  • LPCware
Documentos oficiales de ARM
LPC2000
  • Foro LPC2000 , Información sobre LPC2000
LPC1000
  • Foro LPC1000
  • Artículos: 1 , 2 , 3 , 4
LPC800
  • Artículos: 1 , 2 , 3
  • Matriz de conmutación: 1 , 2 , 3
  • J-Link: 1