[AT32F405] 关于AT32F405的USB主机NYET状态处理

[复制链接]
1518|0
春光一乍 发表于 2025-9-13 10:35 | 显示全部楼层 |阅读模式
本帖最后由 春光一乍 于 2025-9-13 11:03 编辑

用405的USB host HS接口去与一个高速USB设备通信,当OUT状态是NYET时,当前usb库的底层处理是重发这一包数据,直到OUT的状态是ACK。


这种处理不对吧?NYET状态表达的不是设备端接收到了这包数据,但没空处理而已吗,所以NYET状态不应该重发才对,NAK时才需要重发.

NYET状态时记录do_ping=true,然后下一次OUT前,先发PING包,当PING的状态是ACK时才能发下一包OUT,正确流程应该是这样吧

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

本版积分规则

15

主题

42

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部