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, la memoria RAM estática , la memoria flash , la interfaz de depuración y varios periféricos. La primera serie LPC se basó 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 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 , 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 paquete dual en línea : 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

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 con 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 un único núcleo de procesador ARM Cortex-M4F . Los chips LPC408x son compatibles con 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 basó en la plataforma Nexperia SoC. 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 presenta interfaces para SDRAM , USB 2.0 de velocidad completa , flash NAND , Secure Digital (SD) e I²C . [ cita necesaria ]

Serie LPC2000

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

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] El LPC2364/66/68 y el 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 de 10 bits y un DAC de 10 bits. [ cita necesaria ]

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] LPC2141, LPC2142, LPC2144, LPC2146 y LPC2148 son dispositivos USB 2.0 de alta velocidad 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 necesaria ]

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] El LPC1200 y el 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 con pines con las piezas del 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 NXP LPC1700 se basa en el núcleo ARM Cortex-M3. [17] [64] El LPC178x es compatible con pines con las piezas del LPC408x. Los paquetes disponibles son LQFP 80, LQFP100, TFBGA 100, LQFP144, TFBGA180, LQFP208, TFBGA208. La placa de desarrollo LPC1769-LPCXpresso está disponible en NXP. También está disponible la placa mbed LPC1768. Con EmCrafts LPC-LNX-EVB está disponible una placa basada en LPC1788 con μClinux . [sesenta y cinco]

LPC1500

La serie NXP LPC1500 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 NXP LPC1300 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 NXP LPC1200 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. Consta de 8 series: LPC1100 Miniatura, LPC1100(X)L, LPC1100LV, LPC11A00, LPC11C00, LPC11D00, LPC11E00, LPC11U00.

LPC1100 Miniatura

La serie LPC1100 apunta principalmente a un espacio 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. Los modelos LPC111xL y LPC111xXL incluyen perfiles de energía, un temporizador de vigilancia con ventana y un modo de drenaje abierto configurable. El LPC1110XL agrega una función de interrupción no enmascarable (NMI) y borrado flash de páginas 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 apunta principalmente a un rango de voltaje operativo bajo de 1,65 a 1,95 voltios. 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 ( paquetes WLCSP 25 y HVQFN 24) o una fuente de alimentación dual de 1,8 voltios (núcleo)/3,3 voltios (IO/analógico) con E/S tolerante de 5 voltios (HVQFN33). paquete). Los paquetes disponibles son WLCSP 25 (2,17 mm × 2,32 mm), HVQFN24 y HVQFN33. [28] [72]

LPC11A00

La serie LPC11A00 se dirige principalmente a funciones analógicas, como: ADC de 10 bits, DAC de 10 bits, comparadores analógicos, referencia de voltaje analógico, sensor de temperatura y memoria EEPROM . Los paquetes 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 funciones de bus CAN , como: un controlador MCAN, y las piezas LPC11C22 y LPC11C24 incluyen un transceptor CAN de alta velocidad en chip. El paquete disponible es LQFP 48. [33] [74] La placa de desarrollo LPC11C24-LPCXpresso está disponible en NXP.

LPC11D00

La serie LPC11D00 se dirige principalmente a funciones de pantalla LCD , tales como: Controlador LCD de 4 x 40 segmentos. El paquete disponible es LQFP 100. [26] [75]

LPC11E00

La serie LPC11E00 se dirige principalmente a la memoria EEPROM y a las funciones de tarjeta inteligente . [29] [76]

LPC11U00

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

Serie LPC800

LPC800

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

Serie heredada

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

Tablas LPCXpresso

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

NXP vende las placas LPCXpresso para proporcionar a los ingenieros una forma rápida y sencilla de evaluar 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

LPC

Programación flash vía UART

Todos los microcontroladores LPC tienen un gestor de arranque con ROM que admite la carga de una imagen binaria en su memoria flash utilizando 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 IC de USB a UART , es un método universal para programar los microcontroladores LPC. Algunos microcontroladores requieren que la placa de destino tenga una forma de habilitar/deshabilitar el arranque desde el gestor de arranque con ROM (es decir, puente/interruptor/botón).

Herramientas de depuración (JTAG/SWD)

Documentación

La cantidad de documentación para todos los chips ARM es abrumadora, especialmente para los recién llegados. La documentación para microcontroladores de décadas pasadas fácilmente se incluiría en un solo documento, pero a medida que los chips evolucionaron, la documentación también creció. 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 central 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 genérica del usuario de ARM core, referencia técnica de ARM core manual, manual de referencia de 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 central de ARM.
  8. Manual de referencia de arquitectura ARM.

NXP tiene documentos adicionales, como: manuales de usuario de la placa de evaluación, notas de aplicación, guías de introducción, 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.

Ver 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 de procesador Cortex-M a largo plazo", New Electronics , 28 de febrero de 2011. Consultado el 12 de noviembre de 2011.
  4. ^ ab Resumen de especificaciones de Cortex-M4F; Participaciones ARM.
  5. ^ ab Resumen de especificaciones de Cortex-M3; Participaciones ARM.
  6. ^ Resumen de especificaciones de abc Cortex-M0; Participaciones ARM.
  7. ^ ab Resumen de especificaciones de Cortex-M0+; Participaciones ARM.
  8. ^ Resumen de especificaciones ARM926EJ-S; Participaciones ARM.
  9. ^ Resumen de especificaciones de ARM968E-S; Participaciones ARM.
  10. ^ Resumen de especificaciones ARM7TDMI-S; Participaciones ARM.
  11. ^ "NXP presenta el chip RFID UCODE I2C", Blog de PC's Semiconductors, 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 MCU de 90 nm | Business Wire". web.archive.orgm . Cable comercial. 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 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 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 del 2013.
  40. ^ Comunicado de prensa; NXP; 5 de diciembre de 2013.
  41. ^ "NXP fortalece su liderazgo en MCU con una sólida cartera de microcontroladores LPC innovadores". nxp.com . Comunicado de prensa autoeditado de NXP . 4 de enero de 2017 . Consultado el 21 de septiembre de 2020 .
  42. ^ Microcontroladores Cortex-M4F; Semiconductores NXP.
  43. ^ Serie LPC4300; Semiconductores NXP.
  44. ^ Diagrama de bloques LPC4300; Semiconductores NXP.
  45. ^ Serie LPC4000; Semiconductores NXP.
  46. ^ ab Microcontroladores ARM9; Semiconductores NXP.
  47. ^ "Philips toma la iniciativa en los 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. ^ 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; Semiconductores NXP.
  61. ^ ab Microcontroladores Cortex-M0; Semiconductores NXP.
  62. ^ Serie LPC1800; Semiconductores NXP.
  63. ^ Serie LPC1700; Semiconductores NXP.
  64. ^ EmCraft: kit de evaluación de Linux LPC1788.
  65. ^ Serie LPC1500; Semiconductores NXP.
  66. ^ Serie LPC1300; Semiconductores NXP.
  67. ^ Serie LPC1200; Semiconductores NXP.
  68. ^ Serie LPC12D00; Semiconductores NXP.
  69. ^ Serie en miniatura LPC1100; Semiconductores NXP.
  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+; Semiconductores NXP.
  78. ^ Serie LPC800; Semiconductores NXP.
  79. ^ Diagrama de bloques del LPC800; Semiconductores NXp.
  80. ^ Serie LPC900; Semiconductores NXP.
  81. ^ Serie LPC700; Semiconductores NXP.
  82. ^ Tableros LPCXpresso; Semiconductores NXP.
  83. ^ Soporte de placa LPCXpresso; Semiconductores NXP.
  84. ^ Placa LPC1769 LPCXpresso (n.º de pieza OM13000); Semiconductores NXP.
  85. ^ Placa LPC1549 LPCXpresso (n.º de pieza OM13056); Semiconductores NXP.
  86. ^ Placa LPC1347 LPCXpresso (n.º de pieza OM13045); Semiconductores NXP.
  87. ^ Placa LPC1343 LPCXpresso (n.º de pieza OM11048); Semiconductores NXP.
  88. ^ Placa LPC1127 LPCXpresso (n.º de pieza OM13008); Semiconductores NXP.
  89. ^ Placa LPCXpresso OM13065 (n.º de pieza OM13065); Semiconductores NXP.
  90. ^ Placa LPC11U14 LPCXpresso (n.º de pieza OM13014); Semiconductores NXP.
  91. ^ Placa LPC11C24 LPCXpresso (n.º de pieza OM13012); Semiconductores NXP.
  92. ^ Placa LPC1114 LPCXpresso (parte n.° OM11049); Semiconductores NXP.
  93. ^ Microcontroladores: ejemplo de GPIO/temporizadores/interrupciones y revisión de LPCXpresso LPC1114; 20 de junio de 2012.
  94. ^ Placa LPC1104 LPCXpresso (n.º de pieza OM13047); Semiconductores NXP.
  95. ^ Placa LPC812 LPCXpresso (n.º de pieza OM13053); Semiconductores NXP.
  96. ^ Variantes de microcontrolador mbed; mbed.
  97. ^ Placa base NGX LPCXpresso (n.º de pieza OM13016); Semiconductores NXP.
  98. ^ Placa base EA LPCXpresso (n.º de pieza OM11083); Semiconductores NXP.

Otras lecturas

enlaces externos

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