发送的数据丢失出错问题

[复制链接]
915|7
 楼主| zhanglli 发表于 2015-5-4 19:22 | 显示全部楼层 |阅读模式
系统背景:输入时钟5MHz,FPGA内以这个时钟做计数器,0-311循环,case计数器:0-63时按照5MHz往FD[15-0]发自增数据0x0000-0xffff(SLWR<=‘0’)64-311时SLWR<='1';68013在从fifo模式下,autoin模式,512*的缓冲区。上位机就是普通的线程内循环,begin;wait;finish;但是数据写到文件以后会有这样的错误:集中在0x3FFF后的下一包数本应是0x4000,但是经常接受为0x8000,再过512后,又回到0x4100,然后继续正确,具体见图。
CPUCS = 0x10;      
48MHz


IFCONFIG = 0x43;
从FIFO,时钟从外部输入


SYNCDELAY;              

REVCTL = 0x03;

SYNCDELAY;

EP6CFG = 0xE2;


SYNCDELAY;


EP8FIFOCFG= 0x0D;   

SYNCDELAY;

EP6FIFOCFG= 0x0D;   16位auto in

SYNCDELAY;
 楼主| zhanglli 发表于 2015-5-4 19:22 | 显示全部楼层
 楼主| zhanglli 发表于 2015-5-4 19:22 | 显示全部楼层
lium 发表于 2015-5-4 19:23 | 显示全部楼层
首先你必须设置AUTOUINLENGTH的大小为512
guoyt 发表于 2015-5-4 19:23 | 显示全部楼层
嗯,上位机一次读取数据量为2MB,上位机设置与USB的缓冲大小为2MB,这个必须设置
hanwe 发表于 2015-5-4 19:24 | 显示全部楼层
对,API函数里有这个函数,否则,读取速度会非常慢。
yufe 发表于 2015-5-4 19:24 | 显示全部楼层
是的,你这个情况就是读取速度慢导致丢数!
 楼主| zhanglli 发表于 2015-5-4 19:24 | 显示全部楼层
哦,我看下,多谢大家
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1016

主题

9386

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部