SETUP事务应答STALL包疑问

最近在调试CH552,处理SETUP事务中断时,如果发现8字节的请求数据异常,设置UEP0_CTRL的第3、2位为11,按照文档所说,此后的SETUP/OUT事务均响应STALL,那么主机要想继续发送令牌,不是只能RESET了?但是我们从其他地方获取的资料是主机收到STALL响应,并不会RESET,而是重发SETUP令牌包。是我理解有误还是文档说明有误?

image.png

又去仔细读了技术资料,SETUP事务是不能应答STALL的,只能应答ACK,也就是说文档错了?


芯片setup包自动应答ACK,无需主动处理。OUT才能应答STALL。

手册里面”SETUP/OUT“的写法可能对你造成了一些困惑。


只有登录才能回复,可以选择微信账号登录