Research and Application of High-Speed and Adjustable Synchronous Data Transfer System Based on USB 3.0 Peripheral Controller
Since bulk transfer bandwidth of the host is unstable, the universal serial bus (USB) 3.0 hyperspectral data transfer system can only achieve a data transfer rate of about 30 MBps which is less than one-fifteenth of USB 3.0 theoretical transfer rate of 5 Gbps. For aerial hyperspectral imager, data transfer system is required to meet different frame rates of detector for different speed-to-height ratios. In this paper, we propose a high-speed and adjustable synchronous transfer system. The USB 3.0 peripheral controller uses synchronous first in first out (FIFO) and automatic direct memory access (DMA) to achieve the highest data transfer bandwidth. The USB acquisition software collects a data block in every fixed time interval. The size in bytes of every data block must be an integer multiple of the maximum data packet payload size, which is a necessary condition for using automatic DMA and bulk transfers. The data transfer rate of the system could be adjusted by directly changing the data block size and acquisition time interval. The experimental results show that the synchronous transfer mechanism could facilitate the 100-MBps error-free and high data transfer bandwidth application on a hyperspectral data processing system.