DWORD ioctl_val=IOCTL_EZUSB_BULK_READ; //设置从设备中读数据
Bresult=DeviceIoControl ( hDevice , ioctl_val , //从设备读数据
&bulkControl , //端点号
sizeof ( BULK_TRANSFER_CONTROL), //传入参数的大小
buffer , //读数据的缓冲区
length , //读数据的长度
(unsigned long *)&nBytes , //驱动返回的数据的实际长度
NULL);
限于篇幅,其他程序代码从略。
6.结束语
本文的创新点是充分发挥了CY7C68013的优势,利用FX2的内部可编程状态机GPIF实现了与外围FIFO“无胶”连接,避免了使用外围ASIC或者CPLD、FPGA等的麻烦,系统升级方便。整个电路结构紧凑,占用面积小,便于携带。
本文采用Cypress公司的USB2.0芯片CY7C68013设计了一种通用的高速双路同步数据采集系统,通过将其与高精度激光纵模分析仪连接进行试验,证明该系统实现了数据的高速实时传输,达到了预先设计的目标。随着USB口的进一步普及和计算机的发展,本文设计的这种USB数据采集系统必将得到更加广泛的应用。
,基于USB2.0技术的高速双路数据采集系统