USB接口的批量传输

接口/总线/驱动

1143人已加入

描述

Bulk传输(批量传输):

单片机

以下结合实际截取的数据举例说明,数据来源于我司某产品,产品使用带有USB接口的8位单片机。

主机接收数据:只有一个IN事务。

1)主机接收数据,以下截图显示,此次IN事务成功。

单片机

2)主机接收数据,以下截图显示,此次IN事务未成功,设备返回NAK,表示设备忙或者数据未准备好,设备暂时不能发送数据。主机会继续发送IN事务尝试读取数据

单片机

3)主机接收大量数据,数据长度大于端点大小,设备端分包发送,如下图,此次传输了267字节,4个端点大小(64字节)的数据包,剩下的11字节一个数据包。其中主机48次尝试接收都是NAK,说明设备速度慢,处理数据时间较长。

单片机

主机发送数据:只有一个OUT事务。

1)主机发送数据,以下截图显示,此次OUT事务成功。

单片机

2)主机发送数据,以下截图显示,此次OUT事务未成功,设备返回NAK,表示设备现在不能接收数据,主机会继续发起OUT事务尝试发送。

单片机

3)主机发送大量数据,数据长度大于端点大小,主机端分包发送,如下图,此次传输发送了270字节,分包发送,4个端点大小(64字节)的数据包,剩下的14字节一个数据包。其中主机16次尝试发送都是NAK,说明设备速度慢,处理数据时间较长。

单片机

注意一下数据的时间戳(单位是秒),批量传输速度快。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分