阅读:7656回复:8
请问DATA0/DATA1 各指什么
首先谢谢各位回复 <<请问IN/OUT PACKET 是流向PC机还是USB设备 >>话题的各位大虾.
下面这段话我不太理解,请各位看看 This read/write bit determines which type of data packet(DATA0 OR DATA1)will be sent during the next IN transcation directed to endpoint1. Toggling of this bit must be controlled by software. 请问(DATA0/DATA1)各指什么包(packet)??是指IN/OUT packet 吗? |
|
沙发#
发布于:2001-06-15 15:01
是两种数据传输格式
|
|
|
板凳#
发布于:2001-06-15 15:08
Data0 and Data1 are not IN/OUT packet. IN/OUT packet is token and must be sent out from host controller to device's endpoint. If the device receive a IN token, the data packet then will be sent form device to host, the first one is DATA0 pakent,then DATA1,then DATA0...and so on. If the device receive a OUT token, the data packet will be sent from host to device, the first one is DATA0,then DATA1,then DATA0...and so on.
|
|
地板#
发布于:2001-06-16 10:41
根据我做firmware的经验,data0/data1除了区分相邻的2个包以外,没有用处。之所以要有data0和data1,就是为了防止把某个包认成另外一个,造成数据出错。
|
|
|
地下室#
发布于:2001-06-24 19:55
也可以进行容错处理,或保持主机和设备双方之间的数据的同步。比如,设备接收到一个错误的包,他不改变自己的pid,主机只有接收到确认的包才改变自己的pid.
|
|
5楼#
发布于:2001-06-26 11:28
主要是为了提高容错能力,特别注意的是SETUP阶段,在DEVICE在回答IN TOKEN时,只能用DADA1回答
|
|
6楼#
发布于:2001-06-27 15:34
DATA0 ,DATA1主要是用于数据的检错,它是数据报的前导字段,在数据传输过程中,依次是“DATA0,DATA1...”。
在EZ-USB系列芯片中,其数据触发的工作大部分由EZ-USB核心完成, 只有Set_feature ,Set_configuration, Set_interface由8051完成。 |
|
|
7楼#
发布于:2004-10-29 09:52
赞成!
|
|
8楼#
发布于:2005-05-28 23:46
我在CY7C637XXX芯片开发的时候,对于数据处理的时候就需要考虑DATA0/DATA1的转换。一般来说。只要按照协议上的去做就不会出错了 DEMO上直接修改也没问题。
|
|