D2XX API是FTDI设备专用接口。站内文章介绍 FTD2XX 库中的函数的用法。

1.D2XX API术语表

CDM—集成驱动模型。Windows 驱动包,适用于 D2XX 和  VCP 驱动程序。

D2XX — FTDI专用驱动接口,在 FTD2XX.DLL中提供。

VCP — 虚拟串口。

2.D2XX API介绍

FTDI 提供两种可选的软件接口与其 USB-UART 及 USB-FIFO ICs硬件进行通信控制。一个接口提供虚拟串口的开发;另一个接口通过FTD2XX.DLL提供D2XX设备的驱动接口。

D2XX 提供专用函数实现标准串口API无法做到的功能,如设置设备在不同模式下工作,向设备EEPROM中写入数据等。

Windows操作系统下的FTDI驱动程序中,D2XX驱动和虚拟串口驱动在同一个驱动包中,称为集成驱动模型包(Combined Driver Model (CDM) package)。

Windows CDM Driver Architecture

Windows CDM Driver Architecture

在Linux、Mac OS X (10.4 and later) 和 Windows CE (4.2 and later)系统中, D2XX 驱动和 VCP 驱动 是独立的,一般对于给定设备ID,只有一个驱动需要安装。

在Windows系统下运行 CDM 驱动程序,应用程序无需安装不同的驱动程序就可以使用 D2XX 或 VCP 接口,但也不会同时使用两个驱动接口。

由于 VCP 驱动程序和普通串口驱动接口兼容, FTDI 不提供相关的函数文档。开发者自己参考其他串口开发相关的资料即可。

FTDI设备基于D2XX API进行二次开发的编程指导手册。FTDI提供动态链接库DLL和虚拟串口(VCP)应用程序接口及其驱动。本目录介绍FTD2XX DLL相关的应用程序编程接口(API)函数库。

 3.D2XX API函数大全

 D2XX典型函数基础函数

3.1 FT_SetVIDPID函数的用法
3.2 FT_GetVIDPID函数的用法
3.3 FT_CreateDeviceInfoList函数的用法
3.4 FT_GetDeviceInfoList函数的用法
3.5 FT_GetDeviceInfoDetail函数的用法
3.6 FT_ListDevices函数的用法
3.7 FT_Open函数的用法
3.8 FT_OpenEx函数的用法
3.9 FT_Close函数的用法
3.10 FT_Read函数的用法
3.11 FT_Write函数的用法
3.12 FT_SetBaudRate函数的用法
3.13 FT_SetDivisor函数的用法
3.14 FT_SetDataCharacteristics函数的用法
3.15 FT_SetTimeouts函数的用法
3.16 FT_SetFlowControl函数的用法
3.17 FT_SetDtr函数的用法
3.18 FT_ClrDtr函数的用法
3.19 FT_SetRts函数的用法
3.20 FT_ClrRts函数的用法
3.21 FT_GetModemStatus函数的用法
3.22 FT_GetQueueStatus函数的用法
3.23 FT_GetDeviceInfo函数的用法
3.24 FT_GetDriverVersion函数的用法
3.25 FT_GetLibraryVersion函数的用法
3.26 FT_GetComPortNumber函数的用法
3.27 FT_GetStatus函数的用法
3.28 FT_SetEventNotification函数的用法
3.29 FT_SetChars函数的用法
3.30 FT_SetBreakOn函数的用法
3.31 FT_SetBreakOff函数的用法
3.32 FT_Purge函数的用法
3.33 FT_ResetDevice函数的用法
3.34 FT_ResetPort函数的用法
3.35 FT_CyclePort函数的用法
3.36 FT_Rescan函数的用法
3.37 FT_Reload函数的用法
3.38 FT_SetResetPipeRetryCount函数的用法
3.39 FT_StopInTask函数的用法
3.40 FT_RestartInTask函数的用法
3.41 FT_SetDeadmanTimeout函数的用法
3.42 FT_IoCtl 函数的用法
3.43 FT_SetWaitMask函数的用法
3.44 FT_WaitOnMask函数的用法

4 EEPROM 编程接口函数

4.1 FT_ReadEE函数的用法
4.2 FT_WriteEE函数的用法
4.3 FT_EraseEE函数的用法
4.4 FT_EE_Read 函数的用法
4.5 FT_EE_ReadEx 函数的用法
4.6 FT_EE_Program函数的用法
4.7 FT_EE_ProgramEx函数的用法
4.8 FT_EE_UASize函数的用法
4.9 FT_EE_UARead 函数的用法
4.10 FT_EE_UAWrite 函数的用法
4.11 FT_EEPROM_Read函数的用法
4.12 FT_EEPROM_Program 函数的用法

5 API 扩展函数

5.1 FT_SetLatencyTimer 函数的用法
5.2 FT_GetLatencyTimer函数的用法
5.3 FT_SetBitMode函数的用法
5.4 FT_GetBitMode 函数的用法
5.5 FT_SetUSBParameters函数的用法

6 FT-Win32 API 函数

6.1 FT_W32_CreateFile函数的用法
6.2 FT_W32_CloseHandle函数的用法
6.3 FT_W32_ReadFile函数的用法
6.4 FT_W32_WriteFile 函数的用法
6.5 FT_W32_GetOverlappedResult函数的用法
6.6 FT_W32_EscapeCommFunction函数的用法
6.7 FT_W32_GetCommModemStatus 函数的用法
6.8 FT_W32_SetupComm 函数的用法
6.9 FT_W32_SetCommState 函数的用法
6.10 FT_W32_GetCommState函数的用法
6.11 FT_W32_SetCommTimeouts 函数的用法
6.12 FT_W32_GetCommTimeouts函数的用法
6.13 FT_W32_SetCommBreak函数的用法
6.14 FT_W32_ClearCommBreak 函数的用法
6.15 FT_W32_SetCommMask函数的用法
6.16 FT_W32_GetCommMask函数的用法
6.17 FT_W32_WaitCommEvent函数的用法
6.18 FT_W32_PurgeComm函数的用法
6.19 FT_W32_GetLastError 函数的用法
6.20 FT_W32_ClearCommError函数的用法

附录 A -类型定义
附录 B – 历史版本

评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容