USB with NXP Microcontrollers

NXP Advantages

NXP's microcontroller portfolio features the latest USB technologies, including full- and high-speed USB 2.0 device, host, and On-The-Go (OTG) functions. NXP supports all four transfer types: control, interrupt, bulk, and, in particular, isochronous, which is required for streaming audio. NXP MCUs provide designers a range of special USB features that improve overall performance and speed time-to-market:
  • Fully-Certified USB Products
  • On-Chip ROM Drivers
  • Integrated Hi-Speed and/or Full-Speed PHY
  • Free USB Host and Device Software
  • Additional USB Features

Fully-Certified USB Products

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.

On-Chip USB ROM Drivers

NXP's on-board USB ROM drivers pack the entire USB stack, USB classes, and low-level drivers right into the microcontroller's ROM, eliminating the need to develop and debug this complex software yourself. Placing the USB drivers in the ROM frees up valuable memory space that you can then use for your application. These drivers have been thoroughly tested by NXP and outside test houses and are used to gain USB logo certification after passing the rigorous testing requirements at USB-IF.

Integrated Hi-Speed and/or Full-Speed PHY

A full-speed or high-speed PHY is integrated into NXP's USB microcontrollers and provides the bridge between the digital and modulated parts of the interface. The integration of the PHY on the MCU saves component cost and simplifies system design. For example, the LPC1800 and LPC4300 microcontrollers support two channels of High-Speed USB 2.0 Host/Device/OTG and have an on-chip High-Speed PHY.

Free USB Host and Device Software

USB development doesn't have to be expensive or difficult. To help you save time and money, NXP provides complete ready-to-go USB example applications for host and device modes that work out of the box on multiple tool chains — all at no charge. 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 software options, please see the Support section of this page.

Additional USB Features

NXP's additional USB features include the following:
  • Host controllers are OHCI-/EHCI-compliant.
  • 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.
  • Multiple USB ports let devices be configured as hosts, devices, or both.
  • USB data buffer provides flexible configuration of endpoint FIFO sizes.

Products

NXP offers more than 80 USB MCU options for Cortex-M0, Cortex-M3, Cortex-M4, ARM9, and ARM7 microcontrollers (see the comparison table and products below). NXP MCUs special USB features include:

Comparison Table

Core Product On-Chip Controller No. of Cntrls No. of Ports On-chip PHY Certified
Device  Host  OTG
ARM7TDMI-S LPC2141 FS - - 1 1 Device FS
LPC2142 FS - - 1 1 Device FS
LPC2144 FS - - 1 1 Device -
LPC2146 FS - - 1 1 Device -
LPC2148 FS - - 1 1 Device FS
LPC2158 FS - - 1 1 Device -
               
LPC2361 FS FS FS 1 1 Device, Host FS
LPC2362 FS FS FS 1 1 Device, Host FS
LPC2364 FS - - 1 1 Device FS
LPC2366 FS - - 1 1 Device FS
LPC2368 FS - - 1 1 Device FS
LPC2378 FS - - 1 1 Device FS
LPC2387 FS FS FS 1 1 Device, Host FS
LPC2388 FS FS FS 1 2 Device, Host FS
               
LPC2420 FS FS FS 1 2 Device, Host -
LPC2458 FS FS FS 1 2 Device, Host -
LPC2460 FS FS FS 1 2 Device, Host -
LPC2468 FS FS FS 1 2 Device, Host FS
LPC2470 FS FS FS 1 2 Device, Host -
LPC2478 FS FS FS 1 2 Device, Host -
               
LPC2880 HS - - 1 1 Device HS
LPC2888 HS - - 1 1 Device HS
               
ARM720T LH79524 FS - - 1 1 Device -
LH79525 FS - - 1 1 Device -
               
ARM922T LH7A404 FS FS - 1 3 (2 host) Device, Host -
LH7A400 FS - - 1 1 Device -
               
ARM968 LPC2921 FS - - 1 1 Device -
LPC2923 FS - - 1 1 Device -
LPC2925 FS - - 1 1 Device -
LPC2926 FS   FS 1 1 Device  
LPC2927 FS - FS 1 1 Device -
LPC2929 FS - FS 1 1 Device FS
LPC2930 FS FS FS 1 2 Device, Host -
LPC2939 FS FS FS 1 2 Device, Host -
               
ARM926EJ-S LPC3180/01 FS FS FS 1 1 - -
LPC3220 FS FS FS 1 1 - -
LPC3230 FS FS FS 1 1 - -
LPC3240 FS FS FS 1 1 - -
LPC3250 FS FS FS 1 1 - -
               
LPC3130 HS HS HS 1 1 Device, Host, OTG -
LPC3131 HS HS HS 1 1 Device, Host, OTG HS
LPC3151 HS HS HS 1 1 Device, Host, OTG -
LPC3152 HS HS HS 1 1 Device, Host, OTG HS
LPC3153 HS HS HS 1 1 Device, Host, OTG -
LPC3154 HS HS HS 1 1 Device, Host, OTG -
               
Cortex-M3 LPC1342 FS - - 1 1 Device FS
LPC1343 FS - - 1 1 Device FS
LPC1345 FS - - 1 1 Device -
LPC1346 FS - - 1 1 Device -
LPC1347 FS - - 1 1 Device -
LPC1547 FS - - 1 1 Device -
LPC1548 FS - - 1 1 Device -
LPC1549 FS - - 1 1 Device FS
LPC1751 FS - - 1 1 Device FS
LPC1752 FS - - 1 1 Device -
LPC1754 FS FS FS 1 1 Device, Host -
LPC1756 FS FS FS 1 1 Device, Host -
LPC1758 FS FS FS 1 1 Device, Host -
LPC1759 FS FS FS 1 1 Device, Host -
LPC1764 FS - - 1 1 Device -
LPC1765 FS FS FS 1 1 Device, Host -
LPC1766 FS FS FS 1 1 Device, Host -
LPC1768 FS FS FS 1 1 Device, Host FS
LPC1769 FS FS FS 1 1 Device, Host -
LPC1774 FS - - 1 1 Device -
LPC1776 FS FS FS 1 1 Device, Host -
LPC1777 FS FS FS 1 1 Device, Host -
LPC1778 FS FS FS 1 1 Device, Host -
LPC1785 FS FS FS 1 1 Device, Host -
LPC1786 FS FS FS 1 1 Device, Host -
LPC1787 FS FS FS 1 1 Device, Host -
LPC1788 FS FS FS 1 1 Device, Host -
LPC1820 HS HS HS 1 1 Device, Host -
LPC1822 HS HS HS 1 1 Device, Host -
LPC1823 HS HS HS 1 1 Device, Host -
LPC1825 HS HS HS 1 1 Device, Host -
LPC1827 HS HS HS 1 1 Device, Host -
LPC1830 HS HS HS 2 2 Device, Host -
LPC1833 HS HS HS 2 2 Device, Host -
LPC1837 HS HS HS 2 2 Device, Host FS
LPC1850 HS HS HS 2 2 Device, Host FS
LPC1853 HS HS HS 2 2 Device, Host FS
LPC1857 HS HS HS 2 2 Device, Host FS
               
Cortex-M4 LPC4072 FS FS FS 1 2 Device, Host, OTG -
LPC4074 FS FS FS 1 2 Device, Host, OTG -
LPC4076 FS FS FS 1 2 Device, Host, OTG -
LPC4078 FS FS FS 1 2 Device, Host, OTG -
LPC4088 FS FS FS 1 2 Device, Host, OTG -
LPC4320 HS HS HS 1 1 Device, Host, OTG -
LPC4320 HS HS HS 1 1 Device, Host, OTG  
LPC4322 HS HS HS 1 1 Device, Host, OTG -
LPC4323 HS HS HS 1 1 Device, Host, OTG -
LPC4325 HS HS HS 1 1 Device, Host, OTG -
LPC4327 HS HS HS 1 1 Device, Host, OTG -
LPC4330 HS HS HS 2 2 Device, Host, OTG -
LPC4333 HS HS HS 2 2 Device, Host, OTG -
LPC4337 HS HS HS 2 2 Device, Host, OTG -
LPC4350 HS HS HS 2 2 Device, Host, OTG -
LPC4353 HS HS HS 2 2 Device, Host, OTG -
LPC4357 HS HS HS 2 2 Device, Host, OTG -
               
Cortex-M0 LPC11U12 FS - - 1 1 Device -
LPC11U13 FS - - 1 1 Device -
LPC11U14 FS - - 1 1 Device FS
LPC11U23 FS - - 1 1 Device -
LPC11U24 FS - - 1 1 Device LS, FS
LPC11U34 FS - - 1 1 Device -
LPC11U35 FS - - 1 1 Device -
LPC11U36 FS - - 1 1 Device -
LPC11U37 FS - - 1 1 Device FS
LPC11U37H FS - - 1 1 Device -
               
Cortex-M0+ LPC11U67 FS - - 1 1 Device -
LPC11U68 FS - - 1 1 Device LS, FS
               

Support

Software

Application Notes

Articles

USB with NXP Microcontrollers的更多相关文章

  1. usb驱动---What is the difference between /dev/ttyUSB and /dev/ttyACM【转】

    转自:http://blog.csdn.net/ppp2006/article/details/25654733 https://www.rfc1149.net/blog/2013/03/05/wha ...

  2. LPC18xx LPC43xx LPC4370 Bootrom USB DFU FPB - Flash Patch and Breakpoint Unit

    What is the difference between a Bootrom vs bootloader on ARM systems Bootrom Bootrom (or Boot ROM) ...

  3. LPCScrypt, DFUSec : USB FLASH download, programming, and security tool, LPC-Link 2 Configuration tool, Firmware Programming

    What does this tool do? The LPC18xx/43xx DFUSec utility is a Windows PC tool that provides support f ...

  4. Cortex-M3(NXP LPC 1788) 启动代码

    startup_LPC177x_8x.s启动代码分析. 参考资料: Cortex-M3 (NXP LPC1788)之启动代码分析 ARM启动过程(Cortex-M3 NXP LPC1768为例) ;/ ...

  5. Cortex-M0(NXP LPC11C14)启动代码分析

    作者:刘老师,华清远见嵌入式学院讲师. 启动代码的一般作用 1.堆和栈的初始化: 2.向量表定义: 3.地址重映射及中断向量表的转移: 4.初始化有特殊要求的断口: 5.处理器模式: 6.进入C应用程 ...

  6. USB学习小记-HID类键盘的报告描述符的理解

    前言 断断续续的学习了将近三个月,才把USB的HID类搞明白,速度真是够慢的.利用晚上+周末的时间学习自己的东西确实是必要的,不过效率是有点低,以后要更专注一些才行,希望自己能做到吧. 在学习过程中, ...

  7. 设备管理 USB ID

    发现个USB ID站点,对于做设备管理识别的小伙伴特别实用 http://www.linux-usb.org/usb.ids 附录: # # List of USB ID's # # Maintain ...

  8. USB设备类学习笔记

    usb audio class 版本目前有3个版本  分别是1.0,2.0,3.0:1.0针对各个厂家的设备具有不同的描述符,而2.0则将它们统一简化,3.0则是最新的,还没有与2.0作进一步比较:因 ...

  9. USB眼图

    /********************************************************************** * USB眼图 * 说明: * 对于USB眼图,并不是很 ...

随机推荐

  1. UVALive 7456 Least Crucial Node

    题目链接 题意: 给定一个无向图,一个汇集点,问哪一个点是最关键的,如果有多个关键点,输出序号最小的那个. 因为数据量比较小,所以暴力搜索就行,每去掉一个点,寻找和汇集点相连的还剩几个点,以此确定哪个 ...

  2. Zookeeper笔记之命令行操作

    $ZOOKEEPER_HOME/bin下的zkCli.sh进入命令行界面,使用help可查看支持的所有命令: 一.节点相关操作 create [-s] [-e] path data acl creat ...

  3. 数位dp(D - How Many Zeroes? LightOJ - 1140 )

    题目链接:https://cn.vjudge.net/contest/278036#problem/D 题目大意:T组测试数据,每一次输入两个数,求的是在这个区间里面,有多少个0,比如说19203包括 ...

  4. 如何使用gifsicle压缩gif图片

    最近我写了一些关于如何将各种形式的多媒体格式相互转换的文章,特别是GIF动图方面的,比如如何将小视频转换成GIF动图或将GIF动图转换成视频,有很多像ImageMagick,ffmpeg这样的工具帮助 ...

  5. 【干货】DD 和 netcat实战---擦除数据和远控

    原创:Unit 2: Linux/Unix Acquisition 2.1 Linux/Unix Acquistion Using dd Continued DD也是一个复制设备数据的工具,比特流复制 ...

  6. C#调用Java WebService int、DateTime等类型值接收到为空

    今天在调用Java接口时,有个int类型的值很明确的传了1,但接口一直返回没有接收到这个值. 解决方法: 引用接口时,VS会自动生成一个类,类中对于非string类型的字段会生成一个xxSpecifi ...

  7. Linux删除以减号开头的文件

    2014年5月5日 10:33:47 原因:文件乱码了,乱码后以减号开头,删不掉 摘抄: 文件系统出现一个文件 -C.html 如何删除/新建?rm -- "-C.html" to ...

  8. Luogu P1318 积水面积

    题目描述 一组正整数,分别表示由正方体迭起的柱子的高度.若某高度值为x,表示由x个正立方的方块迭起(如下图,0<=x<=5000).找出所有可能积水的地方(图中蓝色部分),统计它们可能积水 ...

  9. 配置kotlin自带的编译器,并使用kotlinc、kotlin命令

    Kotlin是一种静态类型的编程语言,可在Java虚拟机上运行,也可以编译为JavaScript源代码. 其主要发展来自位于俄罗斯圣彼得堡的JetBrains程序员团队. 虽然语法与Java不兼容,但 ...

  10. 图学ES6-6.数值的扩展