基于DSP CPLD信号采集系统通讯接口设计
Microsoft Visual C++编写,通过对界面的控制实现 A/D 的采样以及数据的显示。
下面列举一些与应用程序有关的函数:
BOOLEAN OpenDriver ( ) ;
BOOLEAN CloseDriver ( ) ;
PVO ID Sx2GetDeviceDesc ( ) ;
PVO ID Sx2GetStringDesc ( int stringIndex) ;
PVO ID Sx2GetConfigDesc ( ) ;
BOOLEAN Sx2GetPipe Info ( PVO ID p Interface) ;
BOOLEAN Sx2SendVendorReq ( PVO ID myRequest, char * buffer, int bufferSize, int *
recnBytes) ;
BOOLEAN Sx2GetPipe Info ( PVO ID p Interface) ;
3.2 DSP 软件程序设计
USB 主机与设备间的数据传输是通过设备中的端点(Endpoint)进行的。这些端点通过端点号和输入输出方向来进行标识,并为数据传输分配固定的FIFO 存储区。本系统在初始化时将CY7C68001 的4 个端点配置为批量传输类型。其中,FIFO2、FIFO4 为输出端点,用于接收上位机传来的数据;FIFO6、FIFO8 为输入端点,用于存放待发送的数据。各个FIFO 设置为异步工作模式。DSP 经初始化后打开USB 外部中断,向CY7C68001 写入描述符表, 等待其枚举中断。枚举成功后,DSP 对CY7C68001 进行其他配置并清空FIFO,然后等待主 机发送用户请求并进行相应处理。软件程序流程图如图2 所示。
DSP 软件程序设计主要包括DSP 的初始化、USB 描述符表的写入和其他命令寄存器的 配置以及用户请求的相应处理。DSP 的初始化主要是初始化时钟速率、配置EMIF 口、配置 McBSP 口等。USB 描述符表主要是完成USB 芯片内部的初始配置,命令寄存器的配置是完 成USB 中断的开启、端点数据传输容量以及方向的配置等。用户请求是用户应用程序,根 据用户发送的请求完成相应的数据传输。
图 2 DSP 软件程序设计流程图
4. 结论
本系统采用 USB 接口完成了核信号采集系统与上位机间的数据传输,上位机的用户程序显示所传数据以及波形图。经验证表明该方法连接简单,传输可靠。与普通串口相比,其 速度也得到了提升。
本文创新点:将传统的DSP 信号采集系统用于核信号的采集上,并且将与上位机进行通讯的串行口方式改进为USB 方式,采用这种即插即用的接口不仅方便了与上位机的连接而且提高了传输的速率。(张彪,方方,焦欢欢,黄洪全成都理工大学核技术与自动化工程学院)
- 在采用FPGA设计DSP系统中仿真的重要性 (06-21)
- 基于 DSP Builder的FIR滤波器的设计与实现(06-21)
- 达芬奇数字媒体片上系统的架构和Linux启动过程(06-02)
- FPGA的DSP性能揭秘(06-16)
- 用CPLD实现DSP与PLX9054之间的连接(07-23)
- DSP+FPGA结构在雷达模拟系统中的应用(01-02)