·上一文章:机动通信网快速组网技术研究与实现
·下一文章:基于SPI总线的无线数据传输系统设计
将数据写入128 kB FIFO的条件是:
(1)帧同步,即能够检测到有效的帧头数据E25F35;
(2)若frame_length表示帧长度数据,fifo_depth表示FIF0可以容纳的数据深度。128 kB FIFO中有frame_length的剩余空间可以容纳数据,否则丢掉该帧数据。
检测条件是usedw+frame_length<fifo_depth,其中usedw表示FIFO中未读数据的个数。
3.4 接收端USB接口电路实现
接收端USB接口电路,如图13所示。
3.5 接收端接口电路数据波形
图14是利用FPGA开发工具Quartus II 6.0提供的虚拟逻辑分析仪进行逻辑分析测试时的截图。如图14所示,dataout是基带模块输出到总线上的音视频数据,detect_state表示帧检测状态。0表示处于等待检测状态,从0跳转到1表示进入帧检测状态,从1跳转到2表示已经进入帧同步状态,从2跳转到3表示检测到数据,同时将数据写入到FIFO中。u_flagb表示USB芯片中FIFO空满的信号,u_flagb为高电平表示可以向USB芯片写数据。若u_flagb为低电平,表示USB芯片FIFO已满,不能再写入数据。u_ifelk为同步写时钟信号,u_slwr是控制写入信号,当u_slwr为低电平时,将dataout写入USB芯片。