USB论坛-百合电子工作室USB专题站

标题: MCU+CH374T操作CP2102的问题 [打印本页]

作者: luo_fe    时间: 2013-5-2 16:42
标题: MCU+CH374T操作CP2102的问题
目前手上有一个项目,需要使用USB-HOST操作CP2102,从CP2102设备端获取数据,目前初步的方案是使用C8051F120+CH374T与CP2102通信,但是现在只能从CP2102获得各个描述符,得到的状态也已经是“READY”了,但是对它设置波特率等工作不会,用串口调试助手联合BUS HOUND获取的数据如下:
30.0                                 CTL    01 0b 00 00  00 00 00 00                            SET INTERFACE      14ms  slabbus      
  30.0                                 CTL    41 11 00 00  00 00 00 00                            VENDOR            5.6sc  slabser      
  30.0                                 CTL    41 00 01 00  00 00 00 00                            VENDOR            2.5ms  slabser      
  30.0                                 CTL    41 13 00 00  00 00 10 00                            VENDOR            3.0ms  slabser      
  30.0                             16  OUT    01 00 00 00  40 00 00 00  00 00 00 00  00 00 00 00  ....@...........  3.9ms               
  30.1                                 RESET                                                                         26us  slabser      
  30.0                                 CTL    c1 08 00 00  00 00 01 00                            VENDOR            3.0ms  unknown      
  30.0                              1  IN     03                                                  .                 3.9ms               
  30.0                                 CTL    41 01 80 01  00 00 00 00                            VENDOR             11us  unknown      
  30.0                                 CTL    41 07 00 02  00 00 00 00                            VENDOR            3.0ms  unknown      
  30.0                                 CTL    41 07 01 01  00 00 00 00                            VENDOR            3.0ms  unknown      
  30.0                                 CTL    41 03 00 08  00 00 00 00                            VENDOR            2.9ms  unknown      
  30.0                                 CTL    41 19 00 00  00 00 06 00                            VENDOR            3.0ms  unknown      
  30.0                              6  OUT    5c 00 00 00  11 13                                  \.....            3.9ms               
  30.0                                 CTL    41 13 00 00  00 00 10 00                            VENDOR             23us  unknown      
  30.0                             16  OUT    01 00 00 00  00 00 00 00  00 01 00 00  00 01 00 00  ................  3.9ms               
  30.0                                 CTL    c1 08 00 00  00 00 01 00                            VENDOR            2.2ms  unknown      
  30.0                              1  IN     01      
其中,设置波特率等等的数据看不懂:
  30.0                                 CTL    41 01 80 01  00 00 00 00                            VENDOR             11us  unknown      
  30.0                                 CTL    41 07 00 02  00 00 00 00                            VENDOR            3.0ms  unknown      
  30.0                                 CTL    41 07 01 01  00 00 00 00                            VENDOR            3.0ms  unknown      
  30.0                                 CTL    41 03 00 08  00 00 00 00                            VENDOR            2.9ms  unknown      
  30.0                                 CTL    41 19 00 00  00 00 06 00                            VENDOR            3.0ms  unknown

不知道设置时的数据“CTL    41 19 00 00  00 00 06 00”中的06和它后面的00谁先发谁后发,而且设置完毕后不知道是否已经设置好了!

作者: baiheee    时间: 2013-5-3 14:47
主机端最好跑OS(操作系统),否则需要自己完成USB HOST的大部分底层功能,如果要支持更多USB设备,那工作量更大,还要求对USB协议底层的东西非常非常了解才行,而C8051F120上又不方便跑嵌入式系统,所以还是建议换成嵌入式方案




欢迎光临 USB论坛-百合电子工作室USB专题站 (http://usb.baiheee.com/usb_bbs/) Powered by Discuz! X2.5