1.需要远程
总需求是做一个单/双通道的信号采集卡。要求该采集卡的采样率500ksps,采样频段为0-40khz,信噪比为至少130db,输出要求用usb2.0。
现如今的方案是用正点原子阿波罗stm32f429IGT6开发板做主控,外接AD7606C-16模块进行AD采集。已有AD7606C模块的驱动程序,并能成功跑通,但该驱动例子是用串口传输,测得的采样率为3ksps左右,采样频段只有0-600hz,完全达不到指标要求,用串口传输会丢数据。因此现在更换usb2.0传输数据。求得500ksps的采样速率下,每秒需要传输8Mbit的数据量,将8Mbit的数据量放到usb2.0传输,应该怎么放到电脑的上位机去查看usb2.0传输过来的8Mbit数据呢?
已有的官方demo,都是用usb2.0传输到虚拟串口中,再用传统的串口去查看该虚拟串口的数据。但是我8Mbit的数据没法用虚拟串口传输。
还有就是,将AD7606C转化好的数据直接传输到usb2.0可能会丢数,最好加一个缓存,用DMA配合上usb2.0传输可以实现嘛?
2.如图所示

总需求是做一个单/双通道的信号采集卡。要求该采集卡的采样率500ksps,采样频段为0-40khz,信噪比为至少130db,输出要求用usb2.0。
现如今的方案是用正点原子阿波罗stm32f429IGT6开发板做主控,外接AD7606C-16模块进行AD采集。已有AD7606C模块的驱动程序,并能成功跑通,但该驱动例子是用串口传输,测得的采样率为3ksps左右,采样频段只有0-600hz,完全达不到指标要求,用串口传输会丢数据。因此现在更换usb2.0传输数据。求得500ksps的采样速率下,每秒需要传输8Mbit的数据量,将8Mbit的数据量放到usb2.0传输,应该怎么放到电脑的上位机去查看usb2.0传输过来的8Mbit数据呢?
已有的官方demo,都是用usb2.0传输到虚拟串口中,再用传统的串口去查看该虚拟串口的数据。但是我8Mbit的数据没法用虚拟串口传输。
还有就是,将AD7606C转化好的数据直接传输到usb2.0可能会丢数,最好加一个缓存,用DMA配合上usb2.0传输可以实现嘛?
2.如图所示
