【紫光同创】USB2.0应用之传输AD7606数据采集
案例简介该案例结合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发送出去;
案例适配硬件照片
案例效果展示
更多紫光同创FPGA相关资料,请查看下述汇总贴
【紫光同创】紫光同创国产FPGA产品使用自助服务手册
页:
[1]