打印

68013a多重缓冲问题

[复制链接]
802|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
aliu20150917|  楼主 | 2015-9-28 11:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
nethopper| | 2015-9-29 16:37 | 只看该作者
已经进入缓冲区的数据是不会丢的,丢的是缓冲区满了后,塞不进去的实时数据。当实时数据的产生速率接近USB能传输的速率时,增加缓冲区可以缓解USB通讯出现的阻塞情况。当实时数据的产生速率超过了USB能传输的速率时,增加缓冲也是没用的。

使用特权

评论回复
板凳
aliu20150917|  楼主 | 2015-10-9 11:17 | 只看该作者
非常感谢,我的程序是FPGA每隔大约300us给上位机发送一包数据,按说使用68013a传输不会丢包,但是使用bus hound观察发现:存在两包数据间有间隔8ms的时间,大部分包间间隔的时间是200-300us,偶尔会存在8ms左右的间隔,这种情况下会丢包,请教为什么会存在8ms的间隔,并且上位机方面说是一直在读取数据,谢谢

使用特权

评论回复
地板
aliu20150917|  楼主 | 2015-10-9 11:19 | 只看该作者

非常感谢,我的程序是FPGA每隔大约300us给上位机发送一包数据,按说使用68013a传输不会丢包,但是使用bus hound观察发现:大部分包间间隔的时间是200-300us,偶尔会存在8ms左右的间隔,这种情况下会丢包,请教为什么会存在8ms的间隔,并且上位机方面说是一直在读取数据,会是哪方面的原因呢,各位大牛帮帮忙,谢谢

使用特权

评论回复
5
nethopper| | 2015-10-9 17:55 | 只看该作者
缓冲区满时就不能在往里面送数据;缓冲区未满,但数据已经完了,要立刻发送就要施加强制发送信号。其他细节就要自己查了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

11

帖子

0

粉丝