USB with NXP Microcontrollers
USB with NXP Microcontrollers
NXP Advantages
- 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
On-Chip USB ROM Drivers
Integrated Hi-Speed and/or Full-Speed PHY
Free USB Host and Device Software
Additional USB Features
- 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
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
- 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)
- LPCXpresso USB HID Example Project for LPC11U14 V1.0 (Apr 7, 2011)
- 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 V1.00 (Jan 4, 2010)
- 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
- AN10703 NXP USB host lite V1 (Jul 14, 2008)
Articles
USB with NXP Microcontrollers的更多相关文章
- 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 ...
- 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) ...
- 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 ...
- Cortex-M3(NXP LPC 1788) 启动代码
startup_LPC177x_8x.s启动代码分析. 参考资料: Cortex-M3 (NXP LPC1788)之启动代码分析 ARM启动过程(Cortex-M3 NXP LPC1768为例) ;/ ...
- Cortex-M0(NXP LPC11C14)启动代码分析
作者:刘老师,华清远见嵌入式学院讲师. 启动代码的一般作用 1.堆和栈的初始化: 2.向量表定义: 3.地址重映射及中断向量表的转移: 4.初始化有特殊要求的断口: 5.处理器模式: 6.进入C应用程 ...
- USB学习小记-HID类键盘的报告描述符的理解
前言 断断续续的学习了将近三个月,才把USB的HID类搞明白,速度真是够慢的.利用晚上+周末的时间学习自己的东西确实是必要的,不过效率是有点低,以后要更专注一些才行,希望自己能做到吧. 在学习过程中, ...
- 设备管理 USB ID
发现个USB ID站点,对于做设备管理识别的小伙伴特别实用 http://www.linux-usb.org/usb.ids 附录: # # List of USB ID's # # Maintain ...
- USB设备类学习笔记
usb audio class 版本目前有3个版本 分别是1.0,2.0,3.0:1.0针对各个厂家的设备具有不同的描述符,而2.0则将它们统一简化,3.0则是最新的,还没有与2.0作进一步比较:因 ...
- USB眼图
/********************************************************************** * USB眼图 * 说明: * 对于USB眼图,并不是很 ...
随机推荐
- js数组方法forEach,map,filter,every,some实现
Array.prototype.map = function(fun /*, thisp*/) { var len = this.length; if (typeof fun != "fun ...
- artDialog学习之旅(一)
接口 配置参数 content: {消息内容,支持HTML} title: {标题.默认:'提示'} lock: {是否锁定屏幕. 默认:false} width: {宽度,支持em等单位. 默认:' ...
- Javascript - Vue - 指令
指令 v-cloak 解决闪烁,闪烁是指在网速较慢的情况下可能会出现插值表达式{{}}还没有填充数据时会把该表达式直接显示在页面上,如果不希望看到插值表达式则可以使用v-cloak指令,具体做法如下 ...
- Linux sleep命令
Linux sleep命令可以用来将目前动作延迟一段时间. 使用权限:所有使用者. 语法 sleep [--help] [--version] number[smhd] 参数说明: --help : ...
- 详细到没朋友,一文帮你理清Linux 用户与用户组关系~
引用自:https://mp.weixin.qq.com/s/Fl8ZjaUQuLDx7jbgM-1T5w 1.用户和用户组文件 在 linux 中,用户帐号,用户密码,用户组信息和用户组密码均是存放 ...
- MYSQL 的 MASTER到MASTER的主主循环同步
MYSQL 的 MASTER到MASTER的主主循环同步 刚刚抽空做了一下MYSQL的主主同步.把步骤写下来,至于会出现的什么问题,以后随时更新.这里我同步的数据库是TEST1.环境描述. 主 ...
- MySql 新建用户与数据库的实际操作步骤
以下的文章主要讲述的是MySql 新建用户的创建.新建数据库的实际操作步骤以及用户如何进行授权和删除用户的实际操作方案.还有对修改密码的实际操作,以下就是正文的主要内容的创建. 1.MySql 新建用 ...
- 解决华为手机无法输出Debug级别log的问题
近期购入了新款的华为手机荣耀8,手感.性能.颜值都非常好.作为android开发工程师,自然会用到真机进行日常的调试.然而,这部手机并没有这么“听话“!反复尝试开启开发者选项中的设置项,依旧无法输出L ...
- CF1006C 【Three Parts of the Array】
二分查找水题 记$sum[i]$为$d[i]$的前缀和数组 枚举第一段区间的结尾$i$ 然后二分出$lower$_$bound(sum[n]-sum[i])$的位置$x$,如果$sum[x]$与$su ...
- Docker 简介与shell操作使用
一.Docker概述 1.Docker简介 Docker是一个开源的应用容器引擎:是一个轻量级容器技术:Docker支持将软件编译成一个镜像:然后在镜像中各种软件做好配置,将镜像发布出去 ...