|
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 | | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 | | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Cortex-M3-Based MCUs with USB
Click  for datasheet. Also, see datasheet disclaimer.  ,  ,  indicate product status. Click  or  for more or less detail.
Support
Software
- CMX-USB Device Stack (by CMX Systems)
- CMX-USB Host Stack (by CMX Systems)
- emUSB Device Stack (by SEGGER)
- EUSBD (Embedded USB Device) Stack (by HCC-Embedded)
- EUSBH (Embedded USB Host) Stack (by HCC-Embedded)
- I2S - USB Audio Demo (Oct 19, 2007)
- LPC32xx WinCE 6.0 Board Support Package (BSP), VBeta (Oct 30, 2008)
- OT-USB USB Device/Host/OTG Stack (by OnChip Technologies)
- smxUSBD Device Stack (by Micro Digital)
- smxUSBH Host Stack (by Micro Digital)
- smxUSBO OTG Software (by Micro Digital)
- μC/USB Device Stack (by Micrium)
- μC/USB Host Stack (by Micrium)
- USB Audio Device Example for LPC214x (by Keil) (Feb 6, 2006)
- USB Audio Device Example for LPC23xx/LPC24xx (by Keil) (Jun 19, 2007)
- USB Device Stack (by Thesycon)
- USB Host Stack (by Thesycon)
- USB Human Interface Device (HID) Example for LPC214x (by IAR Systems) (Aug 11, 2005)
- USB Human Interface Device (HID) Example for LPC214x (by Keil) (Feb 6, 2006)
- USB Human Interface Device (HID) Example for LPC23xx/LPC24xx (by Keil) (Jun 19, 2007)
- USB Mass Storage Device Example for LPC214x (by Keil) (Feb 6, 2006)
- USB Mass Storage Device Example for LPC23xx/LPC24xx (by Keil) (Jun 19, 2007)
- USBHostLite for LPC293x, VBeta 0.01 (Jul 28, 2009)

- USBHostLite for LPC23xx/LPC24xx, VBeta 1.0 (Feb 11, 2008)
- USBHostLite for LPC17xx, VBeta 0.01 (Jul 14, 2009)

- Windows Embedded CE BSP for NXP LH7A404 (by Adeneo)
- Windows Embedded CE BSP for NXP LPC3180 (by Adeneo)
- Windows Embedded CE BSP for NXP LPC32x0 (by Adeneo)
Application Notes
- AN10339 UART Serial Interface through USB Evaluation Board, V1 (Feb 18, 2005)
- AN10420 USB Virtual COM Port on LPC214x with Source Code, V1 (Jan 4, 2006)
- AN10493 LPC214x Power-Down Mode and USB Wake-Up, V1 (Jun 27, 2006)
- AN10703 NXP USB host lite, V1 (Jul 14, 2008)
- AN10711 USB Secondary ISP Bootloader with Source Files, V2 (Jul 15, 2008)
- AN10717 DMX512 Communication Using the LPC2000, V1 (Jul 1, 2008)
- AN10736 LPC214x USB Simplified - API Approach to HID Class (with Source Code), V1.0 (Aug 12, 2008)
- AN10759 USB secondary ISP bootloader for LPC23xx, V1 (Oct 16, 2008)
- AN10760 USB - DALI Master Using the LPC2141 (with Software), V1 (Nov 1, 2008)
- AN10764 USB Secondary ISP Bootloader for LPC24xx (with Software), V1 (Nov 18, 2008)
- AN10866 LPC1700 secondary USB bootloader (with software), V1 (Aug 31, 2009)

- LH7A400 A USB Host Using the NXP LH7A400 and NXP ISP1160/ISP1161A (Sep 13, 2007)
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
 | 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 OTG的ARM9微控制器  基于ARM926EJ-S内核LPC313x微控制器 © 2009年10月; 中文(简体); 订购代码: 不可订购 |
 | 带以太网、USB、CAN和12位ADC的Cortex-M3微控制器 采用Cortex-M3™内核的100 MHz、32位LPC1700系列微控制器 © 2009年10月; 中文(简体); 订购代码: 不可订购 |
 | 带以太网接口、USB OTG接口、CAN接口和可选LCD控制器的ARM7微控制器 带ARM7TDMI-S™内核的72-MHz、32位微控制器LPC24xx系列产品 © 2008年1月; 中文(简体); 订购代码: 不可订购 |
 | 带有USB、CAN、LIN、5V ADC和马达控制的ARM968微控制器  基于ARM968™内核的125 MHz、32位LPC2900系列微控制器 © 2009年10月; 中文(简体); 订购代码: 不可订购 |
 | 带有以太网、USB和CAN外设的ARM7微控制器 LPC23xx:基于ARM7TDMI-S™内核的72MHz、32位微控制器系列 © 2009年10月; 中文(简体); 订购代码: 不可订购 |
 | 带有高达256-KB SRAM、以太网接口、USB接口和LCD控制器的ARM9微控制器 恩智浦 208-MHz、32-位ARM926EJ-S处理器LPC32x0系列 © 2008年3月; 中文(简体); 订购代码: 不可订购 |
 | 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 |
|
|
 | Microcontrollers sections |  |
|
- Product families & functions
- Literature brochures, leaflets, presentations
- Support manuals, models, FAQ, software, demoboards, tools, training
- Packaging specs & SOT #s
- Quality handbook, markings
- Contact sales, distributors
|
|
 | |  |
|
|