硬汉嵌入式论坛

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

批量传输疑惑

[复制链接]

5

主题

51

回帖

66

积分

初级会员

积分
66
QQ
发表于 2021-12-16 16:28:46 | 显示全部楼层 |阅读模式
大家好,我有一个关于批量传输的疑惑:      在CDC类USB设备中,有两个端点是批量传输(IN/OUT):
      1)OUT可以理解,主机发起  OUT令牌包然后再由主机发起数据包,最后由设备发起ACK包。
      2)但是IN事务我一直没有理解,因为IN事务是由USB设备发起的数据,难道是主机会定时发送IN令牌包?如果USB设备有数据发送了,就开始发送,如果设备没有数据发送就直接NACK吗?
      这个过程一直用USBlyzer没有抓到,有没有大神帮忙解惑?
       微信图片_20211216162704.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106882
QQ
发表于 2021-12-17 12:40:14 | 显示全部楼层
主机有轮询的,会一直有发那个sof起始帧。
回复

使用道具 举报

5

主题

51

回帖

66

积分

初级会员

积分
66
QQ
 楼主| 发表于 2021-12-17 13:51:33 | 显示全部楼层
eric2013 发表于 2021-12-17 12:40
主机有轮询的,会一直有发那个sof起始帧。

全速设备主机SOF1ms发一次,但是这个跟IN令牌包是不是不同的东西?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106882
QQ
发表于 2021-12-17 15:18:18 | 显示全部楼层
dacongzi 发表于 2021-12-17 13:51
全速设备主机SOF1ms发一次,但是这个跟IN令牌包是不是不同的东西?

主机一直有IN令牌包的,查询设备是否有数据要发送。
回复

使用道具 举报

5

主题

51

回帖

66

积分

初级会员

积分
66
QQ
 楼主| 发表于 2021-12-17 15:28:33 | 显示全部楼层
eric2013 发表于 2021-12-17 15:18
主机一直有IN令牌包的,查询设备是否有数据要发送。

好的,谢谢硬汉哥解疑
回复

使用道具 举报

2

主题

5

回帖

16

积分

新手上路

积分
16
发表于 2022-3-27 23:51:42 | 显示全部楼层
一个URB只代表一个请求,请求和事务是两回事。
可以参考这里来了解事务,请求,令牌之间的关系:http://www.usbzh.com/article/forum-44.html
回复

使用道具 举报

5

主题

51

回帖

66

积分

初级会员

积分
66
QQ
 楼主| 发表于 2022-4-1 18:58:31 | 显示全部楼层
USB中文网 发表于 2022-3-27 23:51
一个URB只代表一个请求,请求和事务是两回事。
可以参考这里来了解事务,请求,令牌之间的关系:http://ww ...

谢谢
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-8 21:22 , Processed in 0.294970 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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