现象:本次做控制板,换了板厂和贴片厂家以及元器件供应商。100块板子中有十几块USB通信出现异常。出错log(usb hound捕获)如下:
27.5 DO 01 00 ff ff .... 2490.1.0
27.0 CTL 40 0c 01 00 01 00 01 00 VENDOR 2491.1.0(37)
27.0 DO 00 . 2491.2.0
27.4 RSET 2528.1.0
27.4 DI 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 2529.1.0
27.4 USTS 05 00 00 c0 no response 2529.2.0
27.5 RSET
不知道是什么原因?
怀疑:由于每包有0xFFFF数据传输,数据量大。电路板CPU处理慢导致主机发出复位命令。CPU处理慢的原因可能有两种:1CPU器件本身有问题。2晶振不准。
请问,USB数据传输过程中,每包数据最多多长时间未传输完就要复位? |