USB协议中,主机在IN包后,应该给设备一个空字节的OUT包,但我使用CH374可以发出OUT包,但包中有数据,不是空包。我也试了把发送长度寄存器设为0,但不行。 网上的例程我看了,首先是C语言的不能用,其次,有很多错误,所以,那位能帮忙解决一下,谢谢!
热门产品 :
CH397: 高集成度、低功耗USB网卡芯片
USB协议中,主机在IN包后,应该给设备一个空字节的OUT包,但我使用CH374可以发出OUT包,但包中有数据,不是空包。我也试了把发送长度寄存器设为0,但不行。 网上的例程我看了,首先是C语言的不能用,其次,有很多错误,所以,那位能帮忙解决一下,谢谢!
0长度的数据包发送CH374完全支持,否则控制传输的状态包如何回复.自己好好检查一下.网上的程序不会有任何问题.
在主机发送一个IN包之后(之间还需要同步),设备收到这个IN包之后应该给主机返回一个ACK(设备忙就返回NAK,设备错误就返回STALL),实际在374芯片的时候374会给单片机一个中断,网上的例子程序是C语言是51的例子,完全可以用,一些头文件可能需要添加下就可以用了