【官方资源】LPC MCU常见问题及回答(FAQ)

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

【官方资源】LPC MCU常见问题及回答(FAQ)

5,263 Views
lpcware
NXP Employee
NXP Employee
Content originally posted in LPCWare by Lucy Wang on Thu Dec 27 21:40:37 CST 2012
lpcware的FAQ专区:http://www.lpcware.com/faq_filter

以下是有关USB, LCD/emWin及M0,M3,M4个系列产品的一些中文Q&A。
Labels (1)
0 Kudos
5 Replies

3,710 Views
lpcware
NXP Employee
NXP Employee
Content originally posted in LPCWare by Lucy Wang on Tue Jan 08 20:59:08 CST 2013
Cortex-M3系列产品FAQ

Q  LPC1100, LPC1100L, LPC1100XL有什么不同?
A  LPC1100L在LPC1100的基础上增加了power profiles, 使芯片的功耗控制更为灵活;此外还增加了windowed watchdog timer, 以及可供配置的GPIO open-drain mode.
LPC1100XL在LPC1100L的基础上增加了flash size,达到64k, 并使得可供擦除的flash size更小,为256字节;此外还使用了一些新的芯片设计技术使得芯片的功耗更小。

Q  LPC11U1x, LPC11U2x, LPC11U3x有什么不同?
A  LPC11U2x在LPC11U1x的基础上,内存扩大到10k,增加了4k的片上EEPROM,增加了固化在ROM中的USB Driver,可以通过USB更新flash;此外在 ROM中还固化了一个32位整数除法程序。
LPC11U3x在LPC11U2x的基础上,增加了flash size,达到64k, 并使得可供擦除的flash size更小,为256字节;此外还使用了一些新的芯片设计技术使得芯片的功耗更小。

Q  LPC111x和LPC131x的芯片管脚完全兼容吗?LPC11Uxx和LPC134x管脚兼容吗?
A  LPC111x和LPC131x的芯片管脚完全兼容。
LPC11Uxx和LPC134x管脚为功能性兼容,比如是GPIO的管脚同样会是GPIO,但具体管脚号可能为不一样,具体的区别可参阅技术手册《TN00002》。下载地址为:http://ics.nxp.com/support/documents/microcontrollers/?type=technote

Q  NXP Cortex-M0芯片的运行功耗和待机功耗最低能到多少?
A  NXP Cortex-M0芯片的运行功耗最低能达到2mA。
NXP Cortex-M0芯片的待机功耗最低能达到0.22uA。

Q  NXP Cortex-M0微控制器中,那些带有片上ROM驱动?都有哪些功能?
A  NXP Cortex-M0微控制器中,LPC11Cxx的片上ROM内置了CAN BUS驱动,可在用户程序内直接调用,进行数据通讯,以及片内flash更新。
NXP Cortex-M0微控制器中,LPC11Uxx的片上ROM内置了USB驱动,可在用户程序内直接调用,可完成CDC、HID、MSC、以及片内flash更新。

Q  LPC1100哪些管脚可以用作外部中断?
A  LPC1100的GPIO管脚都可以用作外部中断。

Q  LPC1100有几种复位方式?在软件中怎样复位芯片?
A  LPC1100有5种复位方式:
1。通过Reset管脚复位。
2。通过Watchdog Reset 复位。
3。通过Power-On Reset 复位。
4。通过Brown Out Detect 复位。
5。ARM软件复位。(置位AIRCR:SYSRESETREQ位)

在软件中可通过第2,5种方法复位芯片。

Q  Cortex-M0  MCU的调试也是通过JTAG吗?
A  是通过SWD(Serial Wire Debug)来调试的。

Q  LPC1100有几种时钟源可以选择?
A  LPC1100有3种时钟源可以选择:
1。IRC oscillator
2。watchdog oscillator
3。system oscillator"

Q  LPC11C2x中CAN控制器与收发模块之间是否有光藕隔离?
A  LPC11C2x中CAN控制器与收发模块之间没有光藕隔离。

Q  LPC1100中使用 memremap to RAM时,是映射192B还是512B?
A  LPC1100中使用 memremap to RAM时,映射空间为512B。

Q  LPC1100中SPI最大传输速率是多少?
A  对于 Master Mode: Pclk=Main clock =48M, SSPxCLKDIV=1,    CPSDVSR=2, SSPxCR0:SCR=0, 可以得出SPI最大传输速率 Max SPI Speed = PCLK / CPSDVSR = 24M。
对于 slave Mode: Pclk=Main clock =48M, SSPxCLKDIV=1,    在Slave mode下, SPI时钟由master提供并且不能大于Pclk的1/12, 
可以得出SPI最大传输速率 Max SPI Speed = PCLK /12 = 4M。

Q  LPC1100中IIC在Slave模式下时钟由Master提供,此时Slave的数据速率是否有限制?
A  有的。Master提供的SCK速率不能超过芯片system clock(main clock 分频后)的6倍。

Q  当使用LPC11Uxx的USART作为ISO 7816-3 Smart Card接口时,时钟信号是由PWM方波提供还是由USART的SCLK口提供?
A  时钟信号直接由USART的SCLK口提供

Q  LPC1100系列中的Power Profiles功能是睡眠中的一种吗?
A  不是的。Power Profiles应用于active模式中,它可通过参数调整,使得芯片的正常工作状态能在功耗和性能之间找到平衡。

Q  LPC11Uxx的USB支持最大的数据速率是多少?
A  LPC11Uxx的USB是一个USB2.0 Fullspeed device, 支持最大的数据速率为12MHz。

Q  LPC1100系列中Device ID和UID有什么区别?
A  Device ID是一个系列的代号,为32位;UID是每个芯片唯一的身份编码,为128位。

Q  LPC1100系列中所有的型号都有IIC接口吗?
A  有一款例外,LPC1112FDH20/102不带IIC接口。

Q  LPC1100系列哪一款型号是带有DAC接口的?
A  LPC1100系列的所有型号都不带DAC接口,但用户可以用PWM输入,通过一个一阶或二阶滤波器来得到模拟量。
0 Kudos

3,710 Views
lpcware
NXP Employee
NXP Employee
Content originally posted in LPCWare by Lucy Wang on Tue Jan 08 20:54:38 CST 2013
Cortex-M3系列产品FAQ

QNXP的Cortex-M3现在有几个系列?分别有什么特点?
ANXP的Cortex-M3目前共有LPC1300、LPC1700和LPC1800三个系列;LPC1300系列主要特点是少管脚高性能,运行主频可到72MHz;LPC1700系列主要特点是外设丰富、部分型号拥有外部总线和LCD控制器管脚数最多可到208个、MCU运行频率可到120MHz;LPC1800性能更加卓越,运行频率可到180MHz,并且部分系列不含有内部Flash。

QLPC1700有几种时钟源可以选择?
A有三种时钟源可供选择:主振荡器、内部RC振荡器和RTC振荡器

Q芯片能否超频使用?比如LPC1768手册上写的最高速度为100MHz,能否运行在120 MHz,甚至150 MHz?
ANXP保证芯片在规定的运行频率上限的可靠稳定运行,原则上不建议超频。

QLPC1700的IO口内部有上拉和下拉电阻吗?默认为什么状态?不用的IO口应该怎样处理?
ALPC1700的IO口有上拉/下拉电阻的(LPC176x/5x系列P0.27到P0.30除外,LPC178x/7x系列P0.27到P0.31除外),其默认状态是上拉;不用的IO口在输入的状态下建议上拉或者下拉,或者设置成输出状态

QLPC1700支持边界扫描(boundary scan)吗?
A不支持

QLPC1300先后推出了两个系列,其主要不同点是什么?
ALPC131x和LPC134x系列主要不同在于后者带有USB控制器。

QLPC1800片上的flash分为两个bank,  有什么作用? 使用上应该注意什么?
A带内部Flash的LPC1800MCU内部有两个Bank的Flash;在对内部Flash进行程序更新时,这两个Bank可以相互备份,以此提高程序更新的可靠性。

QLPC1800上的SPIFI接口和用普通的SPI接口来接串行flash有什么不同?
ALPC1800的SPIFI接口不仅仅速度比普通的SPI接口要快,并且可以直接从SPI Flash读取执行代码。

QLPC18x0的芯片没有内部flash,芯片启动后从哪里开始执行代码?
A根据配置的不同,可以从UART0、SPIFI Flash、外部NorFlash、USB0/1、SPI(SSP)和USART3开始执行代码。

QLPC1700系列MCU UART波特率最快可以到多少?
ALPC176x/5x中的UART波特率最快可以到6.25 M bps(LPC1769/59除外);LPC1769/59和LPC177x/8x最快可以到7.5 M bps

QLPC1700系列MCU SSP最快速度可以到多少?
ALPC176x/5x中的SSP在master模式速度最快可以到100/2=50 M bps(LPC1769/59除外),在slave模式速度最快可以到100/12=8 M bps(LPC1769/59除外);LPC1769/59和LPC177x/8x在master模式速度最快可以到120/2=60 M bps, 在slave模式速度最快可以到120/12=10 M bps

QLPC1700中的外设,同一个功能脚可以分配到不同的管脚,可以同时分配到不同的管脚吗?
A可以的。但不一定这些管脚可以同时实现该功能。举例,P0.16和P2.1可作为RxD1功能脚,如果同时都分配该功能,只有P0.16可以实现该功能。

QLPC1788可以配置成直接从外部NorFlash启动吗?
A不可以。带内部Flash的MCU只能从内部Flash启动(LPC185x除外)

QLPC1700中的一个timer可以对应好几路PWM输出,可否使每一路输出的频率不一样?
A不可以,同一个timer输出的PWM的频率是相同的

QLPC177x/8x系列MCU的ADC转换速率最快可以到多少?
A在12位精度时最快可以到400k;8位精度时最快可以到1.16M

QADC是否有寄存器可以调整每一次转换前的采样时间?如何保证每次转换都能的到足够的采样。
A不能调整。采样时间由硬件固定,只要输入阻抗在要求范围内,就可以保证在最快的转换速率下使每一次转换前都能够有足够的采样时间。

QLPC1700系列的MCU中,ADC工作在burst模式时,应该从哪里读取AD转换结果?
A在burst模式时,应该从AD0DR到AD7DR中读取转换结果,不可以从ADGDR中读取转换结果。

QLPC1700系列MCU中的SPI模块最快速度是多少?
A最快速度可以达到100/8=12.5M bps(对100MHz主频),或者120/8=15M  bps(对120MHz主频)

0 Kudos

3,710 Views
lpcware
NXP Employee
NXP Employee
Content originally posted in LPCWare by Lucy Wang on Tue Jan 08 20:52:46 CST 2013
Cortex-M4产品系列FAQ

QNXP的Cortex-M4芯片是双核,M4和M0两个CPU的最高速度分别是多少?两者共享同样的内存和外设资源吗?
A两个内核均可在高达204MHz的频率下执行,但并不要求两个内核的主频必须相同,可以使用各自的时钟源选择与分频设置。两者可共享片上所有的内存与外设。

QLPC4300的双核能做什么用?有应用实例吗?
A可以让M0响应一些高频率的中断,减轻M4的负担,如同一个智能DMA,也可以把一些弱运算强度的工作,如I/O,驱动程序,一些通信协议栈与文件存取交由M0处理。典型的应用包括高精密运动控制,高端嵌入式音频,需要处理许多通道的控制器等。

QLPC4300双核的调试工具有哪些?怎样使用?
A使用常规的ARM开发工具,如MDK,EWARM等即可开发,并无特殊要求。如果要同时调试两个内核的程序,同时运行两个开发工具的进程即可。只是要注意需要先让M4运行起来并且使它解除M0的复位状态。另外,在启动调试会话时也不要把整片复位,以免影响另一个内核。

Q什么叫非对称双核?和对称双核有什么不同?
A非对称双核中两个内核的编程模型不同,并且两个内核有主核与辅核之分,通常主核的处理能力与规模都高过辅核。辅核常用于协助主核完成一些杂项和I/O工作,也可见于完成某个专项任务。复位后主核开始执行,而辅核要由主核准备好全部执行环境再由主核启动。主核与辅核间一般不运行同一份二进制代码,不需要专用OS的支持。而对称双核的两个内核编程模型完全相同,地位平等,处理能力与规模也相同,需要专门的OS支持。近年来ARM又提出了一种软件上对称,硬件上不对称的bit.LITTLE结构,由两个编程模型相同但不同的内核来实现(Cortex-A7 + Cortex-A15)。

QLPC4300和LPC1800只是内核不同吗?外设和管脚配置都完全一致?
A为LPC18xx的映像可以直接在LPC43xx(尾号一致)上运行,但是LPC4300的片上RAM比LPC1800多64KB,并且LPC1800系列没有SGPIO,而LPC4300有

QSGPIO是什么?和普通的GPIO有什么不同?
ASGPIO是串行GPIO的简称,只要设置好参数就可以根据时钟基准自动按照预设的时序要求,在合适的时间产生一连串正确的电平跳变,无需像GPIO那样全手工操作,这在一定意义上相当于可编程逻辑器件的作用。可用于实现各种自定义的串行总线协议,也可用于无需软件开销地模拟出更多的标准串行外设如UART, SPI等,实现它们无需额外的CPU时间。

QLPC4300带浮点运算功能吗?
ALPC4300使用的是Cortex-M4F内核,F即代表浮点,带单精度浮点指令集以及专用的浮点寄存器组,这是Cortex-M4内核的可选功能。在C语言里直接使用浮点类型编译器即会自动使用这些指令,在汇编中则要手工编写。在使用前需要手动使能浮点处理单元。

Q和通用的DSP芯片相比,LPC4300有什么优势?
A可以使用同一套开发工具,无需再使用MCU+DSP的双芯片方案,流行的ARM架构和强大的ARM生态系统,继承了Cortex-M的强大控制能力。简单地说就是珠联璧合,最适合数字信号控制(DSC)领域

QLPC4300适合做哪些应用?
A除了能想到的强大的MCU可胜任的一般应用外,专长是需要乘加运算、SIMD运算,以及浮点运算的应用,多见于图形图像,音频,运动控制,智能控制等

Q在Cortex-M3上编译好的程序,在Cortex-M4上可以直接运行吗?
A从内核的视角来看没有任何问题,Cortex-M4对Cortex-M3完全向下兼容;从芯片级的视角来看,LPC43xx可运行相同尾号的LPC18xx的程序,但LPC17xx的不可以。

QM4要启动M0需要做哪些工作
AM0只能把向量表放到零地址。为此M4需要编程一个专门的地址映射寄存器,把M0映像的入口地址(如有必要有可能拷贝到另外位置)映射为M0的零地址,然后设置另一个寄存器解除M0的复位状态。这两个寄存器都是内存映射的,用起来和普通的外设寄存器并无二致

QM4与M0的映像是不是要分别烧写?
A可以使用开发工具提供的目标文件转换功能把M0的映像转换成C语言数组,放到一个C源文件中,并且随M4的工程一起编译链接,这样就把M0的映像嵌入到M4的映像中了,烧写时只需烧写M4的映像。

QM4的DSP与SIMD功能使用起来容易吗,要使用这些专用的指令是不是只能靠汇编?
AARM提供一套相当完整的数学库可以使用,有经验的用户也可以使用开发工具提供的指令内在函数手工添加。也有第三方提供的针对M4优化的科学计算库。个别精悍而关键的底层小函数通常都是经过手工汇编优化的,但一般前人都已经做了这些工作

QNXP的M4 MCU是不是必须得两个一起用?
A对于LPC4300系列,如果不释放M0,就可以无视它的存在当作单个M4内核的MCU来用。另外,NXP也会提供单个M4内核的产品
0 Kudos

3,710 Views
lpcware
NXP Employee
NXP Employee
Content originally posted in LPCWare by Lucy Wang on Tue Jan 08 20:51:10 CST 2013
LCD,图形库 FAQ

QNXP的MCU内置有LCD控制器吗?可以接怎样的LCD屏?
A有一部分MCU系列带有LCD控制器,它们可以直接连接任何标准接口的LCD面板(俗称“裸屏”)。其它不带LCD控制器的MCU,需要使用集成了控制器的LCD模块,支持的LCD类型由模块决定。

Q如果MCU内部没有内嵌LCD控制器,可以通过什么样的方法外接LCD?
A可以购买集成控制器的LCD模块,它们通常通过并口、SPI等普通MCU即可驱动的接口来连接,有些模块还集成了字库,并支持一些绘图功能

QLPC1788外接TFT LCD,屏上显示的颜色都反色了,可能是什么原因?
ALCD像素三原色的排列顺序可以是红绿蓝或蓝绿红,在程序中如果未使用对应的色彩转换模式即可导致此问题。另外,如果在连线时交错了红与蓝也会导致此问题。

QLPC1788外接TFT LCD,屏上显示的图像有撕裂现象,是什么原因?
A读取帧缓存的带宽不满足定时刷新LCD所需的带宽,是根本原因。导致的因素常常是在配置外存控制器时设置过多的等待周期,未充分优化存储器的性能。此外,如果主频过低,LCD分辨率与色深过高,同时存在的数据流过多以及LCD的DMA总线优先级过低。NXP有一个专门的带宽占用计算工具,可用于预判系统是否存在图形撕裂的风险。下载地址:

QLPC1788可以支持什么样配置的LCD屏?我的系统中还有USB和Ethernet通讯等其他功能,能同时支持吗?
A标准接口的STN与TFT屏均支持。1788同时支持USB和以太网。

Q可以使用内部SRAM做framebuffer吗?
A理论上只要能容纳得下就可以。但内部SRAM的容量小而宝贵,会被程序中各个功能使用,余下的容量几乎总是不够,只在个别使用很低分辨率的单色或灰度STN屏的情况下有可能。

Q如果需要为自己的产品设计GUI,NXP有什么推荐使用的图形库?
A首选业内领先并且在NXP MCU上免费使用的emWin图形库。对于简单的应用也可以使用NXP自行开发的SWIM,它同样免费。其它优秀的图形库包括Prism, Prism micro等。注:uC/GUI其实就是emWin。

QemWin是完全免费的吗?源代码开放吗?去哪里下载?
AemWin在NXP的全部MCU上(不管是否片载LCD控制器)都免费,但是只提供二进制库文件与头文件。可以从LPCware上下载NXP已移植到一些评估板上的代码包

Q使用emWin要占用多少内存空间?大小可以裁减吗?
A这个问题没有标准答案。占用的内存取决于使用功能以及绘制图形的复杂度,并且在代码尺寸上受开发工具优化的影响。代码空间上,emWin最少只占用不到8KB的代码空间和0.4KB的RAM。数据空间的占用主要取决于运行时显示的图形复杂度,比如,创建的窗口数目,使用的存储器设备数目等等。对于外接SDRAM的配置,只要性能上满足,存储容量上几乎总是不会拖后腿。NXP上免费的emWin是以二进制库提供的,无法重新编译,因此无法裁减。

Q需要做哪些改动和移植工作,使emWin在我的板子上运行起来?
A主要是初始化外存控制器与外存(如果是SDRAM),设置LCD参数,初始化并驱动触摸屏(如果有的话),以及与自己所用的RTOS(如果有多个任务调用emWin)相对接。NXP有一个移植向导文档,详细介绍了移植过程

Q二进制的库无法剪裁,是否会导致无用代码链入我的目标文件中?
AemWin的文件组织得很好,非必需的功能每个函数都实现在一个独立的C源文件中。这样,即便库中容纳了全部功能,应用中不被使用到的代码也不会进入最终的映像中
0 Kudos

3,710 Views
lpcware
NXP Employee
NXP Employee
Content originally posted in LPCWare by Lucy Wang on Tue Jan 08 20:49:53 CST 2013
USB FAQ

QNXP有哪些MCU带有USB接口的?
A基于ARM7, ARM9, Cortex-M0, Cortex-M3以及Cortex-M4的MCU中, 都有众多带有USB接口的芯片, 详细请见http://ics.nxp.com/support/microcontrollers/usb/

Q有哪些MCU是带有内置的USB驱动的, 支持哪些设备类?如何使用.
A"目前, 带有内置USB驱动的MCU有: LPC11U2x, LPC11U3x, LPC134x, LPC1850/30/20, LPC4350/30/20.
内置USB驱动支持的类根据不同的芯片稍微有点不同, 但一般有DFU, HID, CDC, MSC.
关于如何使用, 详见用户手册以及LPCWare里的示例代码, 通常只需要初始化一些数据结构, 然后调用几个接口函数即可."

Q能否不用NXP芯片ROM内置的USB驱动程序,而使用自己写的软件?
A"可以, 若用户需要更加灵活的对USB接口进行控制, 也可以不用内置的USB驱动, 而直接写USB驱动.网上下载的示例代码中就包括不使用内置USB驱动的例程.
要说明一点的是, 内置的USB驱动是经过严格测试和验证的, 会大大缩短开发时间, 并降低出错机会. 同时, 也可以节省一部分FLASH空间, 降低成本."

Q如果用来做固件程序升级,USB ISP和DFU有什么不同?
A"USB ISP使用的是Mass Storage Class, 在PC端显示的是一个磁盘驱动器, 用户可以通过复制,删除等常用的文件操作来对用户代码进行读取,删除或者更新.
DFU使用的是Device Firmware Upgrade类, 它在PC端显示的是一个DFU设备, 通常需要在PC端开发一个上层软件, 调用windows/Linux的USB驱动,来与这个DFU设备进行通讯."

QNXP的带USB接口的MCU, 都通过了USB-IF的Compliance Test吗?
A目前, 通过Compliance Test的芯片有: LPC2468, LPC1751, LPC11U14, LPC11U37, LPC3152, LPC23xx, LPC3131, LPC288x series, LPC214x series, LPC1342, LPC1343, LPC2929, LPC1768. 详见 http://www.usb.org/kcompliance/view/.

Q目前, NXP有哪些Device或者Host的USB协议栈?
A"1, 各个产品系列的code bundle里有一些USB例程.
2, NXP最近发布的USB协议栈-nxpUSBlib, 支持USB2.0, 支持低速,全速和高速, 支持Device和Host, 支持4种传输模式. 详见http://www.lpcware.com/content/project/nxpusblib"

Q带USB接口的芯片中, 有些带有额外的USB RAM(或EP RAM), 若不用USB功能,我能否使用这个RAM空间呢?
A可以. 在不使用USB模块时, 这些RAM空间可以作为普通SRAM, 被用来存放数据. 注意: 有的芯片可能需要打开USB电源(PCONP)后, 才能使用这个RAM空间.

Q从哪里可以下载到USB规范, 设备类规范,以及OHCI/EHCI规范?
A"USB规范: http://www.usb.org/developers/docs/
设备类规范: http://www.usb.org/developers/devclass_docs/
OHCI 1.0a: http://www.compaq.com/productinfo/development/openhci.html
EHCI 1.0: http://www.intel.com/technology/usb/ehcispec.htm"

Q什么是VID, TID 和PID?
A"VID即Vendor ID, 每个USB产品的厂商有一个唯一的ID号,由USB-IF分配并维护.
TID即Test ID, 是在测试过程中, 由USB-IF或授权的独立测试实验室来分配.
PID即Product ID, 由厂商来提供, 一般用来区分不同的USB产品系列.
通常, 操作系统(Windows, Linux等)会根据VID和PID加载合适的驱动, 不同的产品或设备类中使用相同的VID和PID可能会导致加载驱动错误. 此时可以更改PID或者将之前加载的驱动卸载掉."

Q我可以使用NXP的VID和PID吗?
A一般来说,若公司开发USB产品,必须有唯一的VID号.通常有两个方法可以获取VID:http://www.usb.org/developers/vendor/.这两个方法都需要支付一笔不小的费用. NXP将推出的一个项目,可以让客户使用NXP的VID和PID. 1) 目前仅针对LPC11Uxx 系列- LPC11U1x, LPC11U2x and LPC11U3x. 2) 使用NXP VID, 并给每个客户分配最多3个PID. 3) 使用NXP VID和PID的终端产品数量不能超过10000个(套). 若超过, 客户必须向USB-IF申请自己的VID. 详见www.lpcware.com

QNXP的有支持USB3.0的MCU产品吗
A目前只支持USB 2.0/1.1, 不支持USB 3.0

Q对于LPC11Uxx, 端点命令/状态列表起始地址(EPLISTSTART)必须放在从0x2000 4000开始的USB RAM吗?
A这不是必须的. EPLISTSTART可以是任意SRAM位置, 但必须是256字节对齐.

QLPC11Uxx支持链接功率管理(Link Power Management, LPM), 什么是LPM?
ALPM是对现有功率管理的一个补充, 类似于suspend/resume. 但suspend/resume的状态转换时间大约为3-20ms, 而LPM的状态转换时间大约为10us. 详见http://www.usb.org/developers/docs/usb_20_101111.zip

QLPC134x的内部USB驱动的使用方法都一样吗?
A"不都是一样的, 有两种.
LPC1342和LPC1343的内部USB驱动是一样的, 见http://www.nxp.com/documents/user_manual/UM10375.pdf
LPC1345/46/47的内部USB驱动是一样的, 见http://www.nxp.com/documents/user_manual/UM10524.pdf"

QLPC17xx里的Host控制器可以像Device控制器一样, 使用DMA控制器吗?
AHost控制器是内置DMA引擎的,所有的数据传输缺省都是通过DMA来传输的,无需另外使用DMA控制器.

QLPC177x/8x有两个USB端口, 这两个端口可以同时工作在Host模式吗?
A可以.LPC177x/8x内部有两个USB端口, USB0可以工作在Device/Host/OTG模式, USB1可以工作在Host/Device模式.关于如何配置,详见用户手册http://www.nxp.com/documents/user_manual/UM10470.pdf 章节15.7,2

QLPC18xx的USB用作Device时, 需要在D+上接上拉电阻吗?
A不需要. LPC18xx内置的USB PHY带有上拉电阻, 通过软件对相应寄存器的设置, 可以控制这个上拉电阻.

Q能否让LPC18xx的两个USB端口同时工作在高速模式?
A可以的. USB0内置高速PHY, 无需外接. 而USB1内置全速PHY, 若要工作在高速模式,必须通过ULPI接口外接高速PHY.详见用户手册: http://www.nxp.com/documents/user_manual/UM10430.pdf

Q哪里可以下载到LPC18xx高速USB的例程?
Ahttp://www.lpcware.com/content/project/nxpusblib

QLPC43xx和LPC18xx有相同的USB接口以及片内USB驱动吗?
A是的.