定制CP2102的windows驱动程序_第1页
定制CP2102的windows驱动程序_第2页
定制CP2102的windows驱动程序_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

定制CP2102的windows驱动程序 CP2102 是Silicon公司的USB转UART的芯片,UART端支持所有modem接口信号,波特率最高可以达到1Mbits,内部有576Byte 的接收缓冲区和640Byte的发送缓冲区。 硬件电路方面,所需要元件少之又少,仅需两个104的瓷片电容和一个复位引脚的上拉电阻即可。 Silicon公司为它的产品写了非常完整的说明文档及驱动程序。如果要测试硬件是否有问题,最好使用Silicon公司提供的虚拟串口驱动程序(VCP),插入后,会提示找到新设备,安装VCP驱动如果成功的话,会在设备管理器界面下发现新的串口,此时可以当然普通串口用。 Silicon公司还提供了另一种驱动程序的接口,USBXpress开发包,这个驱动不会在PC上虚拟一个串口,个性化更好,用起来更方便。懒得翻译了,复制一份英文说明:The Silicon Laboratories USBXpress Development Kit provides a complete host and device software solution for interfacing Silicon Laboratories C8051F32x, C8051F34x, and CP210x devices to the Universal Serial Bus (USB).No USB protocol or host device driver expertise is required. Instead, a simple, high-level Application Program.Interface (API) for both the host software and device firmware is used to provide complete USB connectivity.USBXpress 开发包包含了Windows设备驱动,Windows设备驱动的安装软件,以动态链接库形式提供的主机接口函数库(hostAPI)。The host API is provided in the form of a Windows Dynamic Link Library (DLL). The host interface DLL communicates with the USB device via the provided device driver and the operating systems USB stack. The following is a list of the host API functions available:SI_GetNumDevices() - Returns the number of devices connectedSI_GetProductString() - Returns a descriptor for a deviceSI_Open() - Opens a device and returns a handleSI_Close() - Cancels pending IO and closes a deviceSI_Read() - Reads a block of data from a deviceSI_Write() - Writes a block of data to a deviceSI_FlushBuffers() - Flushes the TX and RX buffers for a deviceSI_SetTimeouts() - Sets read and write block timeoutsSI_GetTimeouts () - Gets read and write block timeoutsSI_CheckRXQueue() - Returns the number of bytes in a devices RX queueSI_SetBaudRate() - Sets the specified CP210x Baud RateSI_SetBaudDivisor() - Sets the specified CP210x Baud Divisor ValueSI_SetLineControl() - Sets the CP210x device Line ControlSI_SetFlowControl() - Sets the CP210x device Flow ControlSI_GetModemStatus() - Gets the CP210x device Modem StatusSI_SetBreak() - Sets the Break State for CP210x device.SI_ReadLatch() - Gets the port latch value from a CP2103 deviceSI_WriteLatch() - Sets the port latch value to a CP2103 deviceSI_GetPartNumber() - Gets the CP210x device part numberSI_DeviceIOControl() - Allows sending low-level commands to the device driver 如果要使用这些函数,首先得让设备安装了这个驱动,Silicon公司提供了另一个软件用来生成特定设备的驱动程序:CustomUSBDriverWizard.exe,并有个被命名为“an220”文档说明怎么使用。 这些软件和文档均可以该公司网站上下载到。如下图所示,你就可以知道他可以生成怎么样的驱动了,从上至下分别是:使用虚拟串口的驱动,使用USBXpress驱动;定制可执行的安装程序,仅生成inf文件。 按提示操作,就可以生成特定VID和PID及其他信息的设备驱动,如果选择了定制可执行的安装程序,会生成一个.exe文件,使用时直接运行它就行了。如果选择VCP驱动,则生成两个inf文件,一个是为总线使用的,另一个是为虚拟串口使用的,具体细节我也不懂,呵呵。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论