芯路恒电子技术论坛

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

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

[复制链接]

该用户从未签到

27

主题

29

帖子

218

积分

管理员

Rank: 9Rank: 9Rank: 9

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

该案例结合ADI公司的16位8通道并行采样ADC芯片AD7606,并利用PGL22G开发板上的USB处理器实现了对AD7606型8通道16位ADC的数据转换控制并传输到电脑。FPGA从USB下发的数据中解析出命令,最终实现对AD7606的采样频率、数据采样个数以及采样通道的合理配置。配置完成之后,AD7606开始采集数据,并将AD7606采集的数据存储进DDR3中。再由USB将DDR3中的数据传输至电脑。

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

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

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

4        ad7606_driver模块:AD7606控制器驱动模块,该控制器实现了对AD7606型8通道16位ADC的数据转换控制并输出。使用该控制器时,用户无需关心AD7606的具体控制时序,一切都在控制器内部完成,用户只需要像使用并行ADC一样取用数据即可;

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

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

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

案例适配硬件照片

1.jpg

案例效果展示

2.png

ad7606_ddr3_usb.rar (409.23 KB, 下载次数: 660)


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


回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-21 16:39 , Processed in 0.110894 second(s), 34 queries .

Powered by Discuz! X3.4

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

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