3 Replies Latest reply on Sep 17, 2018 11:04 PM by YangyangC_06

    使用CY7C65634遇到问题

      你好,我在项目中用到CY7C65634 hub芯片,我的板子上主要电路为ARM的usb device接口接在hub的下行端口,hub的上行端口接在了电脑上,arm芯片的usb device实现了键盘鼠标功能。遇到的问题是:在其中一台电脑上在Windows7系统中识别不了usb设备,但是在BIOS阶段可以识别,在Windows7中不识别时候我给我的板子断电就可以识别,但是给板子reboot(Linux系统中的 reboot命令,相当于软件重启)重启之后仍然不能识别。只在一台电脑上有这个问题,其他电脑上都正常。我拆掉板子上的hub芯片之后也没有这个问题。调试时候还有个现象是,我的usb device是全速设备,电脑上识别出来的也是全速设备,但是total phase的usb分析仪里显示usb device是高速设备,拆掉hub芯片后total phase的usb分析仪里显示usb 设备就是全速设备了。还有个奇怪现象是,我通过usb分析仪将板子上hub芯片的usb上行端口接在电脑上,不给usb分析仪上电时,在这台电脑上bios和Windows7系统也可以正常识别,但是给分析仪加电后在Windows7系统中就无法识别。

        • 1. Re: 使用CY7C65634遇到问题
          YangyangC_06

          Hi Gao Guoqiang,

           

          关于你的问题,分别回复如下。

          • 在特定的PC上识别问题。这个问题的可能性较多,可能是硬件设计问题,可能是PC兼容性问题。需要你做更多的测试后分析。具体的,你可以尝试在PC上发送port reset的命令,看是否可以work。
          • 你提到的total phase的分析仪(以下用TP指代),我并没有使用过。在你描述的问题里提到,接上TP后,TP中显示是高速设备。但是由于我并没有使用过TP,所以不了解这个工具。这个工具是有相应的PC上的软件?你通过这个软件看到设备是高速(High Speed)?如果是这样,这个工具是否可以抓取USB log?如果可以,在log里,PC获取到的描述符是full speed还是High Speed的?
          • 2. Re: 使用CY7C65634遇到问题

            total phase的分析仪是一款USB硬件分析仪,PC机上安装有配套的分析仪软件,软件中显示是USB高速设备,我也试验过ARM上跑同样的usb驱动程序,去掉hub芯片后分析仪显示的usb全速设备。USB的描述符里好像没有全速设备或高速设备这一项吧(可能是我不专业),不知道您说的描述符是指设备描述符,配置描述符还是其他哪个,能否指明下,谢谢! 另外还有个问题,我们现在这个hub芯片没有焊接外部的配置芯片,我在考虑外接一块配置芯片,将hub配置成全速设备,烧写的配置文件有没有提供的模板?

            • 3. Re: 使用CY7C65634遇到问题
              YangyangC_06

              关于你说的协议分析仪软件显示速度的问题,我做几个推测(我并没有使用过你说的这一款设备,所以只能推测)

              1. 如果你的分析仪是接在host和HUB的上行口之间,软件显示的是host与HUB之间的通信速度,这个肯定是USB2.0的,这个正常。

              2. 如果你的分析仪是接在HUB的下行口和ARM设备之间,那么如果软件显示通信速度是USB2.0, 这就不正常了。

               

              我想说的是设备描述符,CY7C65634是一款USB2.0的HUB,是有高速设备描述符(USB2.0)的。

              不知道你为什么想要把HUB限制在Full speed的状态?