xxxx 发表于 2023-4-11 15:34:50

【紫光同创】USB2.0应用之传输ACM1030数据采集

案例简介

本节将介绍基于ACM1030模块利用USB进行数据采集的相关内容。PGL22G开发板上的USB处理器接收电脑端发送过来的命令帧,然后FPGA从USB下发的数据中解析出命令,从而实现对ACM1030模块的采样频率、数据采样个数以及采样通道的合理配置。配置完成之后,ACM1030开始采集数据,并将ACM1030采集的数据存储进DDR3中,再由USB将DDR3中的数据传输至电脑。

1   usb_stream_out模块:USB数据流发送控制模块,不断的将端点2中的数据读取出来,数据读取后直接作为端口输出;

2   usb_cmd模块:接收转命令模块,对USB接收到的数据进行分析,提取出每个控制命令帧;

3   usb_cmd_rx模块:指令转控制模块,将从接收转命令模块接收到的数据转换为相应的控制数据并分别输出到对应的模块;

4   speed_ctrl模块:采样速率控制模块,控制ACM1030的采样速率;

5   ad1030_10bit_to_16bit模块:将ACM1030采集到的10位数据转换成16位的有符号数据,这样做的目的是为了方便计算机进行数据存储;

6   state_ctrl模块:ADC采集数据DDR3缓存USB发送状态控制模块,协调各个模块的信号控制,程序状态的总控制模块;

7   ddr3_ctrl_2port模块:ddr3的含FIFO的2端口封装模块,主要负责整个数据的存储功能;

8usb_stream_in模块:USB数据流发送模块,将最终采集到的数据通过USB发送出去;

案例适配硬件照片




案例效果展示





更多紫光同创FPGA相关资料,请查看下述汇总贴
【紫光同创】紫光同创国产FPGA产品使用自助服务手册



页: [1]
查看完整版本: 【紫光同创】USB2.0应用之传输ACM1030数据采集