CH375作为USB主机

最近在做ESP32-S3使用USB通信协议与一款USB设备通信,后来在两者之间加了CH375。设备属于USB2.0标准下的供应商特定类,遇到些问题无法突破,请求帮助,不甚感激!

  1. 使用CH375进行批量传输IN事务时,是不是只需要调用两个命令:ISSUE_TOKEN命令,配置好相关参数进行发出令牌、执行事务。之后在使用RD_USB_DATA0命令,从输入缓冲区读取数据块。这样就可以了?

  2. 使用CH375时,控制传输数据阶段我需要分包吗,我在数据阶段要发13个字节。是直接一次发出去,还是分两次,第一个包8字节,第二个包5字节

  3. 我的USB设备除了端点0。就只有端点2,IN事务,批量传输。故我要对USB设备发送相关的数据是通过端点0的控制传输在数据阶段发送出去,之后设备的端点2进行批量传输IN事务返回数据。目前问题是使用ISSUE_TOKEN命令从端点2进行批量传输,设备返回NAK,这是为什么?

如果需要,可以给大家详细看我整理的使用CH375的流程及其他信息。急需!再次感谢!!!


已通过邮箱联系回复解决


非常感谢,我也已通过邮箱回复


我没有用单片机的程序测试,而是直接串口连接到电脑PC端使用串口助手模拟的,串口助手设置数据位为8位,不是9位,但是发送的命令和数据依然都成功,这是为什么呢


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