CH573F usb host模式下使用批量传输方式接收数据,HOST总是返回0x2A的状态字,一般会有什么原因导致出现这种状态,此时应该如何处理,是HOST继续重试接收数据,还是断开USB重新连接?
热门产品 :
CH592: RISC-V内核BLE5.4无线MCU
CH573F usb host模式下使用批量传输方式接收数据,HOST总是返回0x2A的状态字,一般会有什么原因导致出现这种状态,此时应该如何处理,是HOST继续重试接收数据,还是断开USB重新连接?
是枚举已经完成,批量传输过程中返回的0x2A是吗?IN方向的数据,从机有准备好吗?如果从机那边没有数据,这个返回值表示NAK,是正常的,可以忽略。
是的,枚举完成,正常通讯过程中的出现的。是不是0x2A只代表从机没有准备好数据,没有别的原因导致异常?
最好能抓包看一下。
从机有数据待上传,这时候来个IN指令,能够上传,就OK。
从机没有数据待上传,或者说正在准备,忙碌中,回复一个NAK,也正常。
从机准备好了数据,还返回NAK给主机,就要检查一下了。
一般来说批量传输的数据完成,数据没错没少就行,返回0x2A表示NAK可以忽略,或者在代码里就不打印这个返回值。