关于数据同步的问题

参考的是C51操作HID设备的例子, /* 数据同步 */ /* USB的数据同步通过切换DATA0和DATA1实现: 在设备端, CH372/CH375可以自动切换; 在主机端, 必须由SET_ENDP6和SET_ENDP7命令控制CH375切换DATA0与DATA1. 主机端的程序处理方法是为SET_ENDP6和SET_ENDP7分别提供一个全局变量, 初始值均为80H, 每执行一次成功事务后将位6取反, 每执行一次失败事务后将其复位为80H. */ 我的问题是: 1.USB传输为什么要进行数据同步 2.“USB的数据同步通过切换DATA0和DATA1实现”这句话如何理解, 谢谢,我还是个菜鸟。

(1)USB协议中规定的,用DATA0/DATA1来标识数据包,防止数据通讯出错. (2)这个你需要去看USB协议,不同的传输方式对于DATA1,DATA0的切换有不同的要求. 比如控制传输必须以的SETUP阶段:DATA0,DATA阶段:DATA0/DATA1需要进行切换,Status阶段:DATA1.


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