HSUSB 我想暂停 OUT 数据接收,如何通知 HOST 不要再发送数据过来了?

Angus |浏览219次
收藏|2023/03/23 11:23

满意回答

2023/03/23 14:29

OUT数据,是USB 外设从HOST接收后写入OUT 端点缓存区、供CPU读出的。

Device接收完一包OUT数据后,会计算剩余空间,是否能接收下一数据包,如果不能,返回的不是ACK ,而是 NYET。这种情况,HOST下次发OUT 数据包之前,会先发PING, 寻问Device是否有足够空间接收数据。这些都是 HSUSB 硬件做的事。


所以,如果Device来不及处理OUT数据,不把OUT 数据从端点缓存读出就可以了。HOST会等待的。

nuvoton2022

其他回答(0)
0人关注该问题
+1
 加载中...