WCH沁恒单片机
直播中

刘丰标

8年用户 1082经验值
私信 关注
[问答]

CH573F usb host模式下使用批量传输方式接收数据,HOST总是返回0x2A状态字如何处理?

CH573F usb host模式下使用批量传输方式接收数据,HOST总是返回0x2A的状态字,一般会有什么原因导致出现这种状态,此时应该如何处理,是HOST继续重试接收数据,还是断开USB重新连接?
  

回帖(4)

刘甜甜

2022-7-21 10:37:07
是枚举已经完成,批量传输过程中返回的0x2A是吗?IN方向的数据,从机有准备好吗?如果从机那边没有数据,这个返回值表示NAK,是正常的,可以忽略。
  
举报

李渝辉

2022-7-21 10:37:10
受到警告
提示: 作者被禁止或删除 内容自动屏蔽
举报

杨梅

2022-7-21 10:37:13
最好能抓包看一下。
从机有数据待上传,这时候来个IN指令,能够上传,就OK。
从机没有数据待上传,或者说正在准备,忙碌中,回复一个NAK,也正常。
从机准备好了数据,还返回NAK给主机,就要检查一下了。
举报

李耀鑫

2022-7-21 10:37:17
一般来说批量传输的数据完成,数据没错没少就行,返回0x2A表示NAK可以忽略,或者在代码里就不打印这个返回值。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分