芯路恒电子技术论坛

 找回密码
 立即注册
热搜: 合集
查看: 2402|回复: 0

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

[复制链接]

该用户从未签到

27

主题

29

帖子

218

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
218
发表于 2023-4-11 15:34:50 | 显示全部楼层 |阅读模式
案例简介

本节将介绍基于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端口封装模块,主要负责整个数据的存储功能;

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

案例适配硬件照片


1.jpg

案例效果展示

3.png


ad1030_ddr3_usb.rar (547.9 KB, 下载次数: 644)

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



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|芯路恒电子技术论坛 |鄂ICP备2021003648号

GMT+8, 2024-11-21 16:56 , Processed in 0.110436 second(s), 33 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

快速回复 返回顶部 返回列表