
第36卷第3期 2013年9月
上海船舶运输科学研究所学报
JOURNAL OF SHANGHAI SHIP AND SHIPPING RESEARCH INSTITUTE
文章编号:1674-5949(2013)03-0052-04
Vol. 36 No. 3 Sep.2013
基于LPC2378和HID类的USB通信接口设计
华金,张雷
中海船研科技股份有限公司研究开发部,上海200135
摘要:USB设备及其骤动程序的复杂性给开发人员带来了很大的开发难度。提出了基于LPC2378为核心的 USB硬件接口和HID类的USB通信接口周件程序的设计方法,并利用VisualC++十6.0开发环境对HID类的支
持特性,完成主机应用程序快速、高效开发。接口试验表明,主机与设备之间数据传输稳定可靠。关键词:USB,HID;LPC2378
中图分类号:TP334.7
文献标志码:A
USBCommunicationInterfaceDevelopmentwithLPC2378andHIDClass
Hua Jin, Zhang Lei
Research and Development Department, China Shipping Technology Co. ,Ltd,Shanghai 200135,China Abstract: Development of USB interfaces is challenging because of the complexity of the USB device drivers. This paper intro-duces a method alleviating the difficulty, taking the advantage of LPC2378-centered hardware and HID-class-oriented firmware. Visual C+ + 6. O supports HID class so the USB communication interface can be completed without much difficulty. Tests show that the communication through developed interfaces is stable and reliable.
Key words: USB; HID elass; LPC2378 0引言
USB作为-一种计算机通用串行总线,已成为个人计算机上必不可少的通信接口。它具有连接简单、速度快、可扩展性强、支持热插拔操作和标准统一等特点。在舰船监控系统中操控模块同主机互联也采用通用串行总线(UniversalSerialBus,USB)标准接口,这类设备在Windows操作系统下映射为人机接口设备(HumanInterfaceDevice,HID),可以采用操作系统的USB设备读写控制应用程序接口(ApplicationPro gramInterface,API)访间USB设备,实现系统自动识别设备,即插即用,具有良好的通用性和扩展性。
USB硬件接口设计
CPU选用NXP公司的LPC2378芯片,它是基于ARM7TDMI-S内核的一款多点控制单元(MicroCon trollerUnit,MCU),主频高达72MHz。其内部集成USB设备控制器,该控制器支持32个固定配置的物理端点,具有4KBytes端点缓冲区(EPRAM),并完全兼容USB2.0全速规范。支持挂起、复位、远程唤醒等功能,可方便实现与计算机通信,接口电路比较简单(见图1)。
收稿日期:2013-03-26
作者简介:华金(1982一),男,浙江宁波人,助理研究员,硕士,主要从事嵌人式软件驱动工作,万方数据