登录体验更流畅的互动沟通
检举 |2023/03/23 14:29
OUT数据,是USB 外设从HOST接收后写入OUT 端点缓存区、供CPU读出的。
Device接收完一包OUT数据后,会计算剩余空间,是否能接收下一数据包,如果不能,返回的不是ACK ,而是 NYET。这种情况,HOST下次发OUT 数据包之前,会先发PING, 寻问Device是否有足够空间接收数据。这些都是 HSUSB 硬件做的事。
所以,如果Device来不及处理OUT数据,不把OUT 数据从端点缓存读出就可以了。HOST会等待的。
nuvoton2022