硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1492|回复: 1
收起左侧

关于USB通讯bulk和interrupt端点包大小的有一些疑惑

[复制链接]

1

主题

1

回帖

4

积分

新手上路

积分
4
发表于 2021-5-13 14:14:44 | 显示全部楼层 |阅读模式
我看一个别人的产品,用的GD32F103,端点情况是2个interrupt(out和in),2个bulk(out和in),按照资料,高速下interrupt每包最大是1024个字节,bulk是64字节,
那这个产品能发1050个字节的包,是怎么实现的,想不通。还是说这个1050个字节的包,其实是分成几个包发的
具体看下面2个图片。

还有就是这个产品MCU usb 端点里描述interrupt是每包最大16个字节,bulk是每包64字节,,是不是上位机实际可以不按这个 要求下发,只要MCU按照实际的收发数据就行

以上2个问题看看有没有USB高手能指点下,感激涕零

端点情况

端点情况

抓到的数据

抓到的数据


回复

使用道具 举报

17

主题

101

回帖

152

积分

初级会员

积分
152
发表于 2021-5-13 21:56:56 | 显示全部楼层
这两个问题其实是一个问题,在端点描述符中,设置了这个maxsize后,主机会读取这个值,在之后的收发过程中,如果超过这个值,将会进行分包发送,比如设置的1023,发送了1025,啧分成1023+2发送,接收同理。mcu这边,设计的时候,看usb硬件管道是如何设计的了,st采用的是ram base的形式,有些usb ip采用的是fifo的形式,一般是64或者512,所以这个包长也限制了mcu这边一次发送的最大长度。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-9 01:15 , Processed in 0.159273 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表