stringtranslate.com

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 agrupan en series relacionadas que se basan en el mismo núcleo de procesador ARM de 32 bits , como 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 80C51 de 8 bits de Intel . [2] En febrero de 2011, NXP había enviado más de mil millones de chips basados ​​en procesadores ARM . [3]

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

Descripción general

Todas las familias LPC recientes se basan en núcleos ARM, que NXP Semiconductors obtiene bajo licencia de ARM Holdings , y luego agrega sus propios periféricos antes de convertir el diseño en una matriz de silicio. NXP es el único proveedor que envía un núcleo ARM Cortex-M en un encapsulado en línea dual : LPC810 en DIP8 (ancho de 0,3 pulgadas) y LPC1114 en DIP28 (ancho de 0,6 pulgadas). Las siguientes tablas resumen las familias de microcontroladores LPC de NXP.

Historia

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 tiene dos o tres núcleos ARM, un 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]

LPC4000

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

Serie LPC3000

La serie LPC3xxx utiliza el núcleo ARM926EJ-S y se basa 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 opera hasta 208 MHz y cuenta con interfaces para SDRAM , USB 2.0 de velocidad completa , NAND flash , Secure Digital (SD) e I²C . [ cita requerida ]

Serie LPC2000

LPC2000 es una serie basada en un núcleo ARM7TDMI -S de 1,8 voltios que funciona a una velocidad de hasta 80 MHz junto con una variedad de periféricos que incluyen interfaces seriales, ADC / DAC de 10 bits , temporizadores, comparación de captura, PWM , interfaz USB y opciones de bus externo. La memoria flash varía de 32 kB a 512 kB; la RAM varía de 4 kB a 96 kB. [ cita requerida ]

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 velocidad completa con 2 interfaces CAN y MAC Ethernet 10/100 en paquetes LQFP 100 y LQFP144. Se admiten varios periféricos, incluido un ADC de 8 canales y 10 bits y un DAC de 10 bits. [ cita requerida ]

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 velocidad completa en paquetes LQFP 64. Se admiten varios periféricos, incluidos uno o dos ADC de 10 bits y un DAC de 10 bits opcional. [ cita requerida ]

Serie LPC1000

mbed con NXP LPC1768

La familia NXP LPC1000 consta de seis series de microcontroladores : LPC1800, LPC1700, LPC1500, LPC1300, LPC1200, LPC1100. Las series LPC1800, LPC1700, LPC1500, 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 LPC1800 de NXP se basa en el núcleo ARM Cortex-M3. [23] [63] El LPC1850 es compatible en cuanto a pines con las piezas LPC4350. Los paquetes disponibles son TBGA 100, LQFP 144, BGA 180, LQFP208, BGA256. La placa de desarrollo LPC4330-Xplorer está disponible en NXP.

Los chips coprocesadores de movimiento Apple M7 y M8 probablemente estén basados ​​en la serie LPC1800, como LPC18A1 y LPC18B1.

LPC1700

La serie LPC1700 de NXP se basa en el núcleo ARM Cortex-M3. [17] [64] El LPC178x es compatible en cuanto a pines con las partes LPC408x. Los paquetes 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

La serie LPC1500 de NXP se basa en el núcleo ARM Cortex-M3. [66] Los paquetes disponibles son LQFP 48, LQFP64, LQFP100. La placa de desarrollo LPC1549-LPCXpresso está disponible en NXP junto con un kit de control de motor.

LPC1300

La serie LPC1300 de NXP se basa en el núcleo ARM Cortex-M3. [19] [67] Los paquetes disponibles son HVQFN 33, LQFP 48, LQFP64. Las placas de desarrollo LPC1343-LPCXpresso y LPC1347-LPCXpresso están disponibles en NXP.

LPC1200

La familia LPC1200 de NXP se basa en el núcleo ARM Cortex-M0. Consta de 2 series: LPC1200, LPC12D00. [24] [68] [69] Los paquetes disponibles son LQFP 48, LQFP64, LQFP100. La placa de desarrollo LPC1227-LPCXpresso está disponible en NXP.

LPC1100

La familia NXP LPC1100 se basa en el núcleo ARM Cortex-M0 y consta de 8 series: LPC1100 Miniature, LPC1100(X)L, LPC1100LV, LPC11A00, LPC11C00, LPC11D00, LPC11E00 y LPC11U00.

LPC1100 Miniatura

La serie LPC1100 se centra principalmente en un tamaño ultra pequeño. El paquete disponible es WLCSP 16 (2,17 mm x 2,32 mm). [22] [70] La placa de desarrollo LPC1104-LPCXpresso está disponible en NXP.

LPC1100(X)L

La serie LPC1100(X)L consta de tres subseries: LPC111x, LPC111xL y LPC111xXL. La LPC111xL y la LPC111xXL incluyen perfiles de potencia, un temporizador de vigilancia con ventana y un modo de drenaje abierto configurable. La LPC1110XL agrega una interrupción no enmascarable (NMI) y una función de borrado de flash de página de 256 bytes. Las placas de desarrollo LPC1114-LPCXpresso y LPC1115-LPCXpresso están disponibles en NXP. El resumen de estas series es: [29] [71]

LPC1100LV

La serie LPC1100LV está orientada principalmente a un rango de voltaje operativo bajo de 1,65 a 1,95 voltios de potencia. Su I²C está limitado a 400 kHz. Está disponible en dos opciones de fuente de alimentación: una fuente de alimentación única de 1,8 voltios ( encapsulados WLCSP 25 y HVQFN 24) o una fuente de alimentación dual de 1,8 voltios (núcleo) / 3,3 voltios (IO/analógica) con E/S tolerante a 5 voltios (encapsulado HVQFN33). Los encapsulados disponibles son WLCSP 25 (2,17 mm × 2,32 mm), HVQFN24 y HVQFN33. [28] [72]

LPC11A00

La serie LPC11A00 se centra principalmente en funciones analógicas, como: ADC de 10 bits, DAC de 10 bits, comparadores analógicos, referencia de tensión analógica, sensor de temperatura, memoria EEPROM . Los encapsulados disponibles son 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. [32] [73]

LPC11C00

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

LPC11D00

La serie LPC11D00 se centra principalmente en las funciones de pantalla LCD , como: controlador LCD de 4 x 40 segmentos. El paquete disponible es LQFP 100. [26] [75]

LPC11E00

La serie LPC11E00 se centra principalmente en las funciones de memoria EEPROM y tarjetas inteligentes . [29] [76]

LPC11U00

La serie LPC11U00 se centra principalmente en las características USB , como: controlador de velocidad completa USB 2.0. Es el primer Cortex-M0 con controladores integrados en ROM. Esta serie es compatible con pines de 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 LPC800 de NXP se basa en el núcleo del procesador ARM Cortex-M0+ . Entre sus características exclusivas se incluyen una matriz de conmutación de pines, un temporizador configurable por estado, un controlador de activación sin reloj, un 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]

Serie Legacy

LPC900

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

LPC700

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

Placas de desarrollo

Placas LPCXpresso

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

Las placas LPCXpresso son vendidas por NXP para proporcionar una forma rápida y sencilla para que los ingenieros evalúen sus chips de 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:

Herramientas de desarrollo

Corteza-M

PCL

Programación Flash vía UART

Todos los microcontroladores LPC tienen un cargador de arranque ROM que permite cargar una imagen binaria en su memoria flash mediante uno o más periféricos (varía según la familia). Dado que todos los cargadores de arranque LPC admiten la carga desde el periférico UART y la mayoría de las placas conectan un UART a RS-232 o un adaptador USB a UART IC, es un método universal para programar los microcontroladores LPC. Algunos microcontroladores requieren que la placa de destino tenga una forma de habilitar o deshabilitar el arranque desde el cargador de arranque ROM (es decir, puente/interruptor/botón).

Herramientas de depuración (JTAG/SWD)

Documentación

La cantidad de documentación de todos los chips ARM es abrumadora, especialmente para los recién llegados. La documentación de los microcontroladores de décadas pasadas podría incluirse fácilmente en un solo documento, pero a medida que los chips han evolucionado, la documentación también ha crecido. La documentación total es especialmente difícil de comprender para todos los chips ARM, ya que consta de documentos del fabricante del circuito integrado ( NXP Semiconductors ) y documentos del proveedor del núcleo de la CPU ( ARM Holdings ).

Un árbol de documentación de arriba hacia abajo típico 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 conjunto 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 cuenta con documentos adicionales, como manuales de usuario de la placa de evaluación, notas de aplicación, guías de inicio, documentos de la biblioteca de software, erratas y más. Consulte la sección Enlaces externos para obtener enlaces a documentos oficiales de NXP y ARM.

Véase también

Referencias

  1. ^ ab 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. ^ Resumen de especificaciones de ab Cortex-M4F; ARM Holdings.
  5. ^ ab Resumen de especificaciones de Cortex-M3; ARM Holdings.
  6. ^ abc Resumen de la especificación Cortex-M0; ARM Holdings.
  7. ^ Resumen de especificaciones de ab Cortex-M0+; ARM Holdings.
  8. ^ Resumen de especificaciones ARM926EJ-S; ARM Holdings.
  9. ^ Resumen de especificaciones ARM968E-S; ARM Holdings.
  10. ^ Resumen de especificaciones ARM7TDMI-S; ARM Holdings.
  11. ^ "NXP presenta el chip RFID UCODE I2C", PC's Semiconductors Blog, 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 la primera familia de microcontroladores de 90 nm | Business Wire". Business Wire. 26 de febrero de 2018. Archivado desde el original el 26 de febrero de 2018. Consultado el 1 de mayo de 2023 .
  13. ^ Comunicado de prensa de abc; NXP; 25 de septiembre de 2006.
  14. ^ ab Comunicado de prensa; NXP; 17 de septiembre de 2007.
  15. ^ Comunicado de prensa; NXP; 5 de febrero de 2008.
  16. ^ ab Comunicado de prensa; NXP; 26 de marzo de 2008.
  17. ^ ab Comunicado de prensa; NXP; 6 de octubre de 2008.
  18. ^ Comunicado de prensa; NXP; 23 de febrero de 2009.
  19. ^ ab Comunicado de prensa; NXP; 26 de mayo de 2009.
  20. ^ ab Comunicado de prensa; NXP; 25 de enero de 2010.
  21. ^ Comunicado de prensa; NXP; 22 de febrero de 2010.
  22. ^ ab Comunicado de prensa; NXP; 20 de abril de 2010.
  23. ^ ab Comunicado de prensa; NXP; 20 de septiembre de 2010.
  24. ^ ab Comunicado de prensa; NXP; 22 de febrero de 2011.
  25. ^ ab Comunicado de prensa; NXP; 11 de abril de 2011.
  26. ^ ab Comunicado de prensa; NXP; 26 de septiembre de 2011.
  27. ^ ab Comunicado de prensa; NXP; 5 de diciembre de 2011.
  28. ^ ab Comunicado de prensa; NXP; 14 de febrero de 2012.
  29. ^ Comunicado de prensa de abc; 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. ^ ab Comunicado de prensa; NXP; 27 de marzo de 2012.
  33. ^ ab Comunicado de prensa; NXP; 26 de abril de 2012.
  34. ^ ab Comunicado de prensa; NXP; 19 de septiembre de 2012.
  35. ^ ab Comunicado de prensa; NXP; 13 de noviembre de 2012.
  36. ^ ab Comunicado de prensa; NXP; 24 de abril de 2013.
  37. ^ ab 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 fortalece su liderazgo en MCU con una sólida línea de innovadores microcontroladores LPC". nxp.com . Nota de prensa autoeditada 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 LPC4300; NXP Semiconductors.
  45. ^ Serie LPC4000; Semiconductores NXP.
  46. ^ ab Microcontroladores ARM9; Semiconductores NXP.
  47. ^ "Philips toma la delantera en microcontroladores basados ​​en la familia ARM9 con la primera familia de microcontroladores de 90 nm" . Consultado el 25 de febrero de 2018 .
  48. ^ Serie LPC3200; Semiconductores NXP.
  49. ^ Serie LPC3100; Semiconductores NXP.
  50. ^ ab Introducción a NXP LPCXpresso; NXP.com
  51. ^ Hoja de datos 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. ^ ab Microcontroladores Cortex-M3; NXP Semiconductors.
  61. ^ ab 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 LPC800; NXp Semiconductors.
  80. ^ Serie LPC900; Semiconductores NXP.
  81. ^ Serie LPC700; Semiconductores NXP.
  82. ^ Placas LPCXpresso; Semiconductores NXP.
  83. ^ Soporte de placa LPCXpresso; NXP Semiconductors.
  84. ^ Placa LPC1769 LPCXpresso (pieza n.° OM13000); NXP Semiconductors.
  85. ^ Placa LPC1549 LPCXpresso (pieza n.° OM13056); NXP Semiconductors.
  86. ^ Placa LPC1347 LPCXpresso (pieza n.° OM13045); NXP Semiconductors.
  87. ^ Placa LPC1343 LPCXpresso (pieza n.° OM11048); NXP Semiconductors.
  88. ^ Placa LPC1127 LPCXpresso (pieza n.° OM13008); NXP Semiconductors.
  89. ^ Placa LPCXpresso OM13065 (pieza n.° OM13065); NXP Semiconductors.
  90. ^ Placa LPC11U14 LPCXpresso (pieza n.° OM13014); NXP Semiconductors.
  91. ^ Placa LPC11C24 LPCXpresso (pieza n.° OM13012); NXP Semiconductors.
  92. ^ Placa LPC1114 LPCXpresso (pieza n.° OM11049); NXP Semiconductors.
  93. ^ Microcontroladores: ejemplo de GPIO/temporizadores/interrupciones y revisión de LPCXpresso LPC1114; 20 de junio de 2012.
  94. ^ Placa LPC1104 LPCXpresso (pieza n.° OM13047); NXP Semiconductors.
  95. ^ Placa LPC812 LPCXpresso (pieza n.° OM13053); NXP Semiconductors.
  96. ^ Variantes del microcontrolador mbed; mbed.
  97. ^ Placa base NGX LPCXpresso (pieza n.° OM13016); NXP Semiconductors.
  98. ^ Placa base EA LPCXpresso (pieza n.° OM11083); NXP Semiconductors.

Lectura adicional

Enlaces externos

Documentos oficiales de NXP LPC
Documentos oficiales de ARM
LPC2000
LPC1000
LPC800