ProductsMicrocontrollersSupportMicrocontrollersUSB

NXP - The widest choice in embedded USB technology

Introduction
Fast, reliable, easy-to-use, and able to draw power without a separate AC connection, the Universal Serial Bus (USB) is the world's most popular connector technology. Today, it appears in embedded applications of all kinds.
NXP leads the market in USB-equipped ARM MCUs:
  • More than 50 options for ARM7, ARM9, and Cortex-M3 technologies (see comparison table and products below)
  • LPC3130 is the industry;s lowest-cost ARM9 with High-Speed USB 2.0 OTG (with on-chip PHY)
  • Certified USB operation
  • Special USB features and comprehensive software support
NXP Advantage

Lowest Price

The LPC3130 is the industry's lowest-cost ARM9 with High-Speed USB 2.0 OTG (with on-chip PHY). It is priced at $2.80 each in 10K quantities.

Complete, Fully-Certified USB Operation

The NXP portfolio includes the latest USB technologies, including full- and high-speed USB 2.0 device, host, and On-The-Go (OTG) functions. And, unlike most other vendors, NXP supports all four transfer types: control, interrupt, bulk, and, in particular, isochronous, which is required for streaming audio.
NXP is a leading member of the USB-IF, the organization that maintains the USB specifications and verifies USB compliance. NXP's USB-equipped ARM MCUs are submitted for certification, so designers can be certain that their systems will deliver the best in reliability and plug-and-play operation. As of the end of 2008, most of our USB 2.0-based processors with host and device functions have been certified; the OTG function is in process. A complete list of compliant products appears on the USB-IF web site, www.usb.org.

Special USB Features

NXP has been a leading supplier of standalone USB ICs and has developed special features that enhance the robust USB architecture. We now integrate these same features into our ARM MCUs, providing designers with a range of features that improve overall performance.
NXP's special USB features include the following:
  • Dedicated DMA lets the USB interface operate with minimal CPU intervention.
  • SoftConnect™ uses software to determine when a USB device will connect to the bus.
  • GoodLink™ uses an LED to indicate that a USB device has been enumerated and configured on the bus. (To save power, the LED is turned off during suspend.)
  • Double-buffering maximizes throughput on bulk and isochronous endpoints.
  • Integrated transceivers minimize the number of external components.
  • Multiple USB ports let devices be configured as hosts, devices, or both.
  • USB data buffer provides flexible configuration of endpoint FIFO sizes.

Extensive Software Support

In addition to NXP's own complimentary USB packages, NXP partners with leading software companies to provide state-of-the-art USB firmware. For a complete list of USB partners and their products, please see the support section of this page.
Products

Comparison Table

Core Product On-Chip Controller # Ports On-Chip PHY
Device Host OTG
ARM7TDMI-S LPC2141 FS - - 1 Yes
LPC2142 FS - - 1 Yes
LPC2144 FS - - 1 Yes
LPC2146 FS - - 1 Yes
LPC2148 FS - - 1 Yes
LPC2158 FS - - 1 Yes
LPC2361 FS FS FS 1 Device, Host
LPC2362 FS FS FS 1 Device, Host
LPC2364 FS - - 1 Yes
LPC2366 FS - - 1 Yes
LPC2368 FS - - 1 Yes
LPC2378 FS - - 1 Yes
LPC2387 FS FS FS 1 Device, Host
LPC2388 FS FS FS 2 Device, Host
LPC2420 FS FS FS 2 Device, Host
LPC2458 FS FS FS 2 Device, Host
LPC2460 FS FS FS 2 Device, Host
LPC2468 FS FS FS 2 Device, Host
LPC2470 FS FS FS 2 Device, Host
LPC2478 FS FS FS 2 Device, Host
LPC2880 HS - - 1 Yes
LPC2888 HS - - 1 Yes
ARM720T LH79524 FS - - 1 Yes
LH79525 FS - - 1 Yes
ARM922T LH7A400 FS - - 1 Yes
LH7A404 FS FS - 3 (2 Host) Yes
ARM968 LPC2921 FS - - 1 Yes
LPC2923 FS - - 1 Yes
LPC2925 FS - - 1 Yes
LPC2927 FS - FS 1 Device
LPC2929 FS - FS 1 Device
LPC2930 FS FS FS 2 Device, Host
LPC2939 FS FS FS 2 Device, Host
ARM926EJ-S LPC3130 HS HS HS 1 Yes
LPC3131 HS HS HS 1 Yes
LPC3180/01 FS FS FS 1 -
LPC3220 FS FS FS 1 -
LPC3230 FS FS FS 1 -
LPC3240 FS FS FS 1 -
LPC3250 FS FS FS 1 -
Cortex-M3 LPC1751 FS - - 1 Device
LPC1752 FS - - 1 Device
LPC1754 FS FS FS 1 Device, Host
LPC1756 FS FS FS 1 Device, Host
LPC1758 FS FS FS 1 Device, Host
LPC1764 FS - - 1 Device
LPC1765 FS FS FS 1 Device, Host
LPC1766 FS FS FS 1 Device, Host
LPC1768 FS FS FS 1 Device, Host
Note: All devices with two ports (except LPC2927/29) can be used in the following combinations: Device (OTG) + Host, Host (OTG) + Host, Host + Device

ARM7-Based MCUs with USB

Click for datasheet. Also, see datasheet disclaimer.
, , indicate product status. Click or for more or less detail.
 LH79524 System-on-Chip with ARM720T microcontroller, 16KB SRAM, LCD controller up to true color or XGA, touch screen controller, MMU, AHB, APB, 32-bit external memory interface, USB 1.1 full speed device, 10/100 ethernet, I2C, 10-bit ADC
 LH79525 System-on-Chip with ARM720T microcontroller, 16KB SRAM, LCD controller up to true color or XGA, touch screen controller, MMU, AHB, APB, 16-bit external memory interface, USB 1.1 full speed device, 10/100 ethernet, I2C, 10-bit ADC
 LPC2141 Microcontroller with USB 2.0 full-speed device, 32KB ISP/IAP flash, 10-bit ADC
 LPC2142 Microcontroller with USB 2.0 full-speed device, 64KB ISP/IAP flash, 10-bit ADC, DAC
 LPC2144 Microcontroller with USB 2.0 full-speed device, 128KB ISP/IAP flash, 2x10-bit ADC, DAC
 LPC2146 Microcontroller with USB 2.0 full-speed device, 256KB ISP/IAP flash, 2x10-bit ADC, DAC
 LPC2148 Microcontroller with USB 2.0 full-speed device, 512KB ISP/IAP flash, 2x10-bit ADC, DAC
 LPC2158 Microcontroller with USB 2.0 full-speed device, 512KB flash, 32 segment x 4 LCD driver
 LPC2361 ARM7TDMI-S microcontroller with 64KB flash, ISP/IAP, 10/100 Ethernet, USB 2.0 device/host/OTG, CAN, 10-bit ADC/DAC
 LPC2362 ARM7TDMI-S microcontroller with 128KB flash, ISP/IAP, 10/100 Ethernet, USB 2.0 device/host/OTG, CAN, 10-bit ADC/DAC
 LPC2364 Microcontroller with 128KB flash, USB 2.0, 10/100 ethernet, I2S, real-time emulation, dual AHB bus architecture
 LPC2366 Microcontroller with 256KB flash, USB 2.0, 10/100 ethernet, I2S, real-time emulation, dual AHB bus architecture
 LPC2368 Microcontroller with 512KB flash, USB 2.0, 10/100 ethernet, SD/MMC, I2S, real-time emulation, dual AHB bus architecture
 LPC2378 Microcontroller with 512KB flash, USB 2.0, 10/100 ethernet, SD/MMC, I2S, real-time emulation, dual AHB bus architecture
 LPC2387 ARM7TDMI-S microcontroller with 512KB flash, dual AHB bus architecture, USB full-speed device/host/OTG, 10/100 Ethernet, ISP/IAP, CAN, 10-bit ADC/DAC
 LPC2388 Microcontroller with 512KB flash, external memory interface, dual AHB bus architecture, USB full-speed device/host/OTG, 10/100 ethernet, ISP/IAP, CAN, and 10-bit ADC/DAC
 LPC2420 Flashless microcontroller with dual AHB bus architecture, USB 2.0 device/host/OTG, SD/MMC, I2S, real-time emulation, external memory interface
 LPC2458 Microcontroller with 512kB flash, USB 2.0 device/host/OTG, 10/100 ethernet, SD/MMC, I2S, CAN, ISP/IAP, external memory interface
 LPC2460 Flashless microcontroller with dual AHB bus architecture, USB 2.0 device/host/OTG, 10/100 ethernet, CAN, SD/MMC, I2S, real-time emulation, external memory interface
 LPC2468 Microcontroller with dual AHB bus architecture, 512KB flash, USB 2.0 device/host/OTG, 10/100 ethernet, SD/MMC, I2S, real-time emulation, external memory interface
 LPC2470 ROMless microcontroller with dual AHB bus architecture, external memory interface, LCD STN/TFT controller, USB 2.0 device/host/OTG, 10/100 ethernet, SD/MMC, I2S, real-time emulation
 LPC2478 Microcontroller with dual AHB accelerator architecture, 512KB flash, external memory interface, LCD STN/TFT controller, USB 2.0 device/host/OTG, 10/100 ethernet, SD/MMC, I2S, real-time emulation

ARM9-Based MCUs with USB

Click for datasheet. Also, see datasheet disclaimer.
, , indicate product status. Click or for more or less detail.
 LH7A400 System-on-Chip with ARM9TDMI microcontroller, 80KB SRAM, LCD controller up to 16-bit and XGA, MMU, AC97 audio, AHB, APB, external memory interface, USB 1.1 full speed device, PCMCIA, CF, MMC, Smart Card
 LH7A404 System-on-Chip with ARM9TDMI microcontroller, 80KB SRAM, LCD controller up to 16-bit and XGA, touch screen controller, MMU, AC97 audio, AHB, APB, external memory interface, USB 1.1 full speed host/device, PCMCIA, CF, SD/MMC, Smart Card, 9x10-bit ADC, PS/2
 LPC2921 ARM968E-S microcontroller with 128KB flash, CAN, USB device
 LPC2923 ARM968E-S microcontroller with 256KB flash, CAN, USB device
 LPC2925 ARM968E-S microcontroller with 512KB flash, CAN, USB device
 LPC2927 ARM968E-S microcontroller with 512KB flash, CAN, LIN, USB OTG device
 LPC2929 ARM968E-S microcontroller with 768KB flash, CAN, LIN, USB OTG device
 LPC2930 ARM968E-S flashless microcontroller CAN, LIN, USB OTG host
 LPC2939 ARM968E-S microcontroller with 768KB flash, CAN, LIN, USB OTG host
 LPC3130 Low-cost, low-power ARM 926 microcontroller with 96KB SRAM, USB High-speed OTG, SD/MMC, NAND flash controller
 LPC3131 Low-cost, low-power ARM 926 microcontroller with 192KB SRAM, USB High-speed OTG, SD/MMC, NAND flash controller
 LPC3141 Low-cost, low-power ARM926EJ microcontroller with 192KB SRAM, USB High-speed OTG, SD/MMC, and NAND flash controller
 LPC3143 Low-cost, low-power ARM926EJ microcontroller with 192KB SRAM, USB High-speed OTG, SD/MMC, NAND flash controller, and decryption enigne
 LPC3152 ARM926EJ microcontroller with 192KB SRAM, USB High-speed OTG, SD/MMC, NAND flash controller, and audio codec
 LPC3154 ARM926EJ microcontroller with 192KB SRAM, USB High-speed OTG, SD/MMC, NAND flash controller, audio codec, and decryption engine
 LPC3180/01 ROMless ARM9 microcontroller with SDRAM interface, USB On-The-Go
 LPC3220 ARM926-EJS microcontroller with 128KB SRAM, hardware vector floating-point coprocessor, USB On-The-Go host/device, SDRAM memory interface, SD interface
 LPC3230 ARM926-EJS microcontroller with 256KB SRAM, hardware vector floating-point coprocessor, USB On-The-Go host/device, SDRAM memory interface, LCD controller, SD interface
 LPC3240 ARM926-EJS microcontroller with 256KB SRAM, hardware vector floating-point coprocessor, USB On-The-Go host/device, SDRAM memory interface, 10/100 ethernet, SD interface
 LPC3250 ARM926-EJS microcontroller with 256KB SRAM, hardware vector floating-point coprocessor, USB On-The-Go host/device, SDRAM memory interface, 10/100 ethernet, LCD controller, SD interface

Cortex-M3-Based MCUs with USB

Click for datasheet. Also, see datasheet disclaimer.
, , indicate product status. Click or for more or less detail.
 LPC1342 32-bit ARM Cortex-M3 microcontroller with 16KB flash, 4KB SRAM, USB Device
 LPC1343 32-bit ARM Cortex-M3 microcontroller with 32KB flash, 8KB SRAM, USB Device
 LPC1751 ARM Cortex-M3 microcontroller with 32KB flash, 8KB SRAM, USB 2.0 Device, 1 CAN, 12-bit ADC
 LPC1752 ARM Cortex-M3 microcontroller with 64KB flash, 16KB SRAM, USB 2.0 Device, 1 CAN, 12-bit ADC
 LPC1754 ARM Cortex-M3 microcontroller with 128KB flash, 32KB SRAM, USB 2.0 Host/Device/OTG, 1 CAN, I2S, 12-bit ADC, 10-bit DAC
 LPC1756 ARM Cortex-M3 microcontroller with 256KB flash, 32KB SRAM, USB 2.0 Host/Device/OTG, 2 CAN, I2S, 12-bit ADC, 10-bit DAC
 LPC1758 ARM Cortex-M3 microcontroller with 512KB flash, 32KB SRAM, USB 2.0 Host/Device/OTG, 2 CAN, I2S, 12-bit ADC, 10-bit DAC
 LPC1764 ARM Cortex-M3 microcontroller with 128KB flash, 32KB SRAM, 10/100 ethernet, 2 CAN, 12-bit ADC
 LPC1765 ARM Cortex-M3 microcontroller with 256KB flash, 64KB SRAM, USB 2.0 Host/Device/OTG, 2 CAN, I2S, 12-bit ADC, 10-bit DAC
 LPC1766 ARM Cortex-M3 microcontroller with 256KB flash, 64KB SRAM, 10/100 ethernet, USB 2.0 Host/Device/OTG, 2 CAN, I2S, 12-bit ADC, 10-bit DAC
 LPC1767 ARM Cortex-M3 microcontroller with 512KB flash, 64KB SRAM, 10/100 ethernet, I2S, 12-bit ADC, 10-bit DAC
 LPC1768 ARM Cortex-M3 microcontroller with 512KB flash, 64KB SRAM, 10/100 ethernet, USB 2.0 Host/Device/OTG, 2 CAN, I2S, 12-bit ADC, 10-bit DAC
Support

Software

Application Notes

Technical Notes

Articles

More Information

Disclaimer

Software referenced on this page is provided AS-IS by NXP Semiconductors. NXP Semiconductors does not support or warrant the software contained herein for any purpose other than for informational use.

Links

Literature

Microcontrollers selection guide September 2009
The choice for embedded technologies
© September 2009; English; Ordering code: 9397 750 16803
266-MHz ARM9-based MCUs with integrated LCD controller
NXP 266-MHz ARM9 microcontroller with integrated LCD controller LH7A40x
© June 2007; English; Ordering code: 9397 750 16054
业界成本最低的带高速USB 2.0 OTGARM9微控制器
基于ARM926EJ-S内核LPC313x微控制器
© 200910; 中文(简体); 订购代码: 不可订购
带以太网、USBCAN12ADCCortex-M3微控制器
采用Cortex-M3™内核的100 MHz32LPC1700系列微控制器
© 200910; 中文(简体); 订购代码: 不可订购
带以太网接口、USB OTG接口、CAN接口和可选LCD控制器的ARM7微控制器
ARM7TDMI-S™内核的72-MHz32位微控制器LPC24xx系列产品
© 20081; 中文(简体); 订购代码: 不可订购
带有USBCANLIN5V ADC和马达控制的ARM968微控制器
基于ARM968™内核的125 MHz32LPC2900系列微控制器
© 200910; 中文(简体); 订购代码: 不可订购
带有以太网、USBCAN外设的ARM7微控制器
LPC23xx:基于ARM7TDMI-S™内核的72MHz、32位微控制器系列
© 200910; 中文(简体); 订购代码: 不可订购
带有高达256-KB SRAM、以太网接口、USB接口和LCD控制器的ARM9微控制器
恩智浦 208-MHz32-ARM926EJ-S处理器LPC32x0系列
© 20083; 中文(简体); 订购代码: 不可订购
ARM7 MCU with Ethernet, USB OTG, CAN, and optional LCD controller
72-MHz, 32-bit microcontroller with ARM7TDMI-S™ core LPC24xx
© August 2008; English; Ordering code: 9397 750 16574
ARM7-based MCUs with integrated LCD controller
NXP ARM7-based microcontroller with integrated LCD controller LH754xx and LH7952x
© June 2007; English; Ordering code: 9397 750 16053
ARM7-based microcontrollers with Ethernet, USB, and CAN peripherals
72-MHz, 32-bit microcontroller with ARM7TDMI-S™ core LPC23xx
© August 2008; English; Ordering code: 9397 750 16573
ARM7-based microcontrollers with full-speed USB 2.0
60-MHz, 32-bit microcontroller with ARM7TDMI-S™ core LPC214x
© January 2007; English; Ordering code: 9397 750 15816
ARM7-based microcontrollers with Hi-Speed USB 2.0 and 1 MB Flash
60-MHz, 32-bit microcontrollers with ARM7TDMI-S™ cores LPC288x
© September 2006; English; Ordering code: 9397 750 15574
ARM9 MCUs with up to 256-KB SRAM, Ethernet, USB, and LCD controller
NXP 266-MHz, 32-bit ARM926EJ-S processor LPC32x0
© August 2008; English; Ordering code: 9397 750 16605
ARM968-based microcontrollers with USB, CAN, LIN, 5V ADC and Motor Control
125 MHz, 32-bit Microcontrollers with ARM968™ core, LPC2900 series
© September 2008; English; Ordering code: 9397 750 16628
Cortex-M3 based microcontrollers with Ethernet, USB, CAN and 12-bit ADC
100 MHz, 32-bit Microcontrollers with Cortex-M3™ core, LPC1700 series
© February 2009; English; Ordering code: 9397 750 16676
Industry's Lowest Cost ARM9 with High Speed USB 2.0 OTG
NXP ARM926EJ-S processor LPC313x
© September 2008; English; Ordering code: 9397 750 16629
Low-power, ARM9-based microcontroller
266-MHz, 32-bit microcontroller with ARM9EJ-S™ core LPC3180/01
© August 2008; English; Ordering code: 9397 750 16606
Lowest Cost ARM9 with HS USB 2.0 OTG & Decryption Engine
NXP ARM926EJ-S processors LPC3143 & LPC3141
© May 2009; English; Ordering code: 9397 750 16746
Lowest Cost ARM9 with HS USB 2.0 OTG, Security Engine, PSU & Stereo Codec
NXP ARM926EJ-S processors LPC3154 & LPC3152
© May 2009; English; Ordering code: 9397 750 16747
The industry's widest choice of USB-equipped ARM microcontrollers
NXP 32-bit ARM MCUs LPC & LH7 series with USB
© April 2009; English; Ordering code: 9397 750 16727
Standard ICs quick find
Microcontrollers sections
See also