STC8H8K64U 的 USB 功能测试(未成功)

发布者:逍遥游侠最新更新时间:2022-06-08 来源: eefocus关键字:USB  功能测试 手机看文章 扫描二维码
随时随地手机看文章

STC8H8K64U 的 USB 功能测试, 因为存在很多问题并且未能解释/解决, 就不写到系列里了, 把记录放上来抛砖引玉吧.


代码

测试代码下载地址 http://www.stcmcudata.com/STC8F-DATASHEET/STC8H8K64U-DEMO-CODE.ZIP , 使用其中的"39-通过USB发送命令读取ADC测试程序", 用于创建一个 USB HID 设备.


连线

USB口的4线顺序


USB Layout: 5V | D- | D+ | GND


连线


USB      STC8H8K64U

5V    -> VCC        # 这一部分的连线会有其它情况

D-    -> P3.0

D+    -> P3.1

         P3.2       # 拉高为运行用户代码, 拉低为ISP模式

GND   -> GND


VCC的电压, 对USB功能是否工作会有影响, 下面分3种情况说明. 测试的是一片lqfp48封装的 STC8H8K64U, 丝印是B版本, 这些问题也许是个体差异, 需要更多测试判断


测试

VCC直连5V

Win10 能检测到 USB 设备, 但是不识别.


Ubuntu20.04 dmesg 输出


[ 2483.709716] usb 2-3: new full-speed USB device number 31 using xhci_hcd

[ 2483.837738] usb 2-3: device descriptor read/64, error -71

[ 2484.073747] usb 2-3: device descriptor read/64, error -71

[ 2484.309721] usb 2-3: new full-speed USB device number 32 using xhci_hcd

[ 2484.437740] usb 2-3: device descriptor read/64, error -71

[ 2484.673739] usb 2-3: device descriptor read/64, error -71

[ 2484.781788] usb usb2-port3: attempt power cycle

[ 2485.437650] usb 2-3: new full-speed USB device number 33 using xhci_hcd

[ 2485.437786] usb 2-3: Device not responding to setup address.

[ 2485.645720] usb 2-3: Device not responding to setup address.

[ 2485.853705] usb 2-3: device not accepting address 33, error -71

[ 2485.981717] usb 2-3: new full-speed USB device number 34 using xhci_hcd

[ 2486.002557] usb 2-3: device descriptor read/8, error -71

[ 2486.130718] usb 2-3: device descriptor read/8, error -71

[ 2486.237826] usb usb2-port3: unable to enumerate USB device


VCC经两个1N4148串联降压到3.7V

Win10 能检测到 USB 设备, 但是不识别.


Ubuntu20.04 的 dmesg, 此时能检测到, 但是应该是有问题的. 在刚开始测试时, 会输出与上面错误状态一样的dmesg


[ 2035.215017] usb 2-3: new full-speed USB device number 29 using xhci_hcd

[ 2035.343043] usb 2-3: device descriptor read/64, error -71

[ 2035.601374] usb 2-3: New USB device found, idVendor=5354, idProduct=4380, bcdDevice= 1.00

[ 2035.601389] usb 2-3: New USB device strings: Mfr=1, Product=2, SerialNumber=0

[ 2035.601395] usb 2-3: Product: STC USB Device

[ 2035.601399] usb 2-3: Manufacturer: STC

[ 2036.170978] hid: raw HID events driver (C) Jiri Kosina

[ 2036.176067] usbhid 2-3:1.0: can't add hid device: -71

[ 2036.176082] usbhid: probe of 2-3:1.0 failed with error -71

[ 2036.176133] usbcore: registered new interface driver usbhid

[ 2036.176136] usbhid: USB HID core driver

[ 2083.254934] usb 2-3: USB disconnect, device number 29


[ 2085.559301] usb 2-3: new full-speed USB device number 30 using xhci_hcd

[ 2085.709303] usb 2-3: New USB device found, idVendor=5354, idProduct=4380, bcdDevice= 1.00

[ 2085.709318] usb 2-3: New USB device strings: Mfr=1, Product=2, SerialNumber=0

[ 2085.709323] usb 2-3: Product: STC USB Device

[ 2085.709328] usb 2-3: Manufacturer: STC

[ 2085.711834] usbhid 2-3:1.0: can't add hid device: -71

[ 2085.711867] usbhid: probe of 2-3:1.0 failed with error -71

[ 2340.604515] usb 2-3: USB disconnect, device number 30


VCC使用USB2TTL提供的3.3V

USB 与 USB2TTL 共地


Win10 情况依旧, 在很少数的情况, 能识别出 HID Input 设备, 但是上位机软件无法检测识别.


Ubuntu20.04 可以正常识别, 分两种情况:


将P32通过2KR电阻接3.3V上拉, 最初加电未正常工作, 经过两次加电, 能看到正确的输出


[ 1902.282379] usb 2-2: new full-speed USB device number 42 using xhci_hcd

[ 1902.432752] usb 2-2: New USB device found, idVendor=5354, idProduct=4380, bcdDevice= 1.00

[ 1902.432766] usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0

[ 1902.432771] usb 2-2: Product: STC USB Device

[ 1902.432776] usb 2-2: Manufacturer: STC

[ 1902.436845] input: STC STC USB Device as /devices/pci0000:00/0000:00:14.0/usb2/2-2/2-2:1.0/0003:5354:4380.0003/input/input22

[ 1902.494766] hid-generic 0003:5354:4380.0003: input,hidraw0: USB HID v1.01 Device [STC STC USB Device] on usb-0000:00:14.0-2/input0


USB设备信息


$ lsusb -v

Bus 002 Device 042: ID 5354:4380 Meyer Instruments (MIS) STC USB Device

Couldn't open device, some information will be missing

Device Descriptor:

  bLength                18

  bDescriptorType         1

  bcdUSB               2.00

  bDeviceClass            0 

  bDeviceSubClass         0 

  bDeviceProtocol         0 

  bMaxPacketSize0        64

  idVendor           0x5354 Meyer Instruments (MIS)

  idProduct          0x4380 

  bcdDevice            1.00

  iManufacturer           1 

  iProduct                2 

  iSerial                 0 

  bNumConfigurations      1

  Configuration Descriptor:

    bLength                 9

    bDescriptorType         2

    wTotalLength       0x0029

    bNumInterfaces          1

    bConfigurationValue     1

    iConfiguration          0 

    bmAttributes         0x80

      (Bus Powered)

    MaxPower              100mA

    Interface Descriptor:

      bLength                 9

      bDescriptorType         4

      bInterfaceNumber        0

      bAlternateSetting       0

      bNumEndpoints           2

      bInterfaceClass         3 Human Interface Device

      bInterfaceSubClass      0 

      bInterfaceProtocol      0 

      iInterface              0 

        HID Device Descriptor:

          bLength                 9

          bDescriptorType        33

          bcdHID               1.01

          bCountryCode            0 Not supported

          bNumDescriptors         1

          bDescriptorType        34 Report

          wDescriptorLength      27

         Report Descriptors: 

           ** UNAVAILABLE **

      Endpoint Descriptor:

        bLength                 7

        bDescriptorType         5

        bEndpointAddress     0x81  EP 1 IN

        bmAttributes            3

          Transfer Type            Interrupt

          Synch Type               None

          Usage Type               Data

        wMaxPacketSize     0x0040  1x 64 bytes

        bInterval               1

      Endpoint Descriptor:

        bLength                 7

        bDescriptorType         5

        bEndpointAddress     0x01  EP 1 OUT

        bmAttributes            3

          Transfer Type            Interrupt

          Synch Type               None

          Usage Type               Data

        wMaxPacketSize     0x0040  1x 64 bytes

        bInterval               1


P32悬空, 会进入ISP模式


[ 1645.193000] usb 2-2: new full-speed USB device number 30 using xhci_hcd

[ 1645.341751] usb 2-2: device descriptor read/all, error -71

[ 1645.468940] usb 2-2: new full-speed USB device number 31 using xhci_hcd

[ 1645.597259] usb 2-2: Device not responding to setup address.

[ 1645.805130] usb 2-2: Device not responding to setup address.

[ 1646.012966] usb 2-2: device not accepting address 31, error -71

[ 1646.013086] usb usb2-port2: attempt power cycle

[ 1646.668947] usb 2-2: new full-speed USB device number 32 using xhci_hcd

[ 1646.669156] usb 2-2: Device not responding to setup address.

[ 1646.877105] usb 2-2: Device not responding to setup address.

[ 1647.084924] usb 2-2: device not accepting address 32, error -71

[ 1647.212913] usb 2-2: new full-speed USB device number 33 using xhci_hcd

[ 1647.238924] usb 2-2: New USB device found, idVendor=34bf, idProduct=1001, bcdDevice= 1.00

[ 1647.238934] usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0

[ 1647.238939] usb 2-2: Product: USB-ISP

[ 1647.238942] usb 2-2: Manufacturer: STC

[ 1647.242464] input: STC USB-ISP as /devices/pci0000:00/0000:00:14.0/usb2/2-2/2-2:1.0/0003:34BF:1001.0002/input/input21

[ 1647.301225] hid-generic 0003:34BF:1001.0002: input,hidraw0: USB HID v1.01 Device [STC USB-ISP] on usb-0000:00:14.0-2/input0


lsusb -v


Bus 002 Device 033: ID 34bf:1001 STC USB-ISP

[1] [2]
关键字:USB  功能测试 引用地址:STC8H8K64U 的 USB 功能测试(未成功)

上一篇:STC8H8K64U 的 USB 功能测试(续)
下一篇:STC8H开发(八): NRF24L01无线传输音频(对讲机原型)

推荐阅读最新更新时间:2024-11-04 18:32

USB系统设备模型建立流程
USB设备模型建立流程概览 S3c2440处理器中集成有USB控制器,该主控制器作为平台设备s3c_device_usb添加到内核,该设备与驱动ohci_hcd_s3c2410_driver匹配后调用函数usb_hcd_s3c2410_probe。在函数usb_hcd_s3c2410_probe中获取硬件资源,为USB主控制器结构体usb_hcd分配内存,调用函数usb_add_hcd填充usb_hcd。一个主控制器对应一条USB总线,在函数usb_add_hcd中将该总线注册到内核usb_register_bus(&hcd- self)。一
[单片机]
<font color='red'>USB</font>系统设备模型建立流程
基于DSP的USB 接口设计方案
  本文介绍了一种基于DSP的USB 接口设计方案,分别从接口的硬件设计、接口操作原理、软件设计流程以及中断服务程序设计要点等方面进行阐述,并利用Cypress 公司提供的USB2.0 接口芯片CY7C68001 实现了USB2.0 从机接口设计,通过硬件平台的搭建和软件程序设计,实现了PC 机与DSP 之间高速双向地传输数据。   1 引言   近年来,随着数字信号技术的发展,需要处理的数据量越来越大,处理的速度也越来越快,因此具有高速性能DSP 芯片的应用得到了广泛重视。而通过DSP 处理的数据往往要传输给PC 机进行存储和再处理,那么就必须解决DSP 与 PC 机之间的高速通信问题。本设计方案以德州仪器(TI)的C500
[嵌入式]
基于DSP的<font color='red'>USB</font> 接口设计方案
USB设备超过其集线器端口的电源限制的解决方法
电脑还好好的,一切正常关机。第二天开机后,一直插在USB插口上的键盘没有动静,拔出后随便再插一次,就出现下面的提示。“一个USB设备超过其集线器端口的电源限制”               根据提示进行恢复端口操作,毫无作用,提示一直无法消除,几个USB插口也都无法使用。重启电脑吧,提示就没有了,USB端口上的键盘还是没有动静,只得再拔出键盘再一插,那讨厌的提示又出来,前后几个USB端口都一样仍然无法使用,不管你插U盘,鼠标,手机什么都情况都一样。只得用刷去尘,电吹风除湿,后来进到BIOS与设备管理器中看看是否禁用了USB端口,还把USB设备全部卸载,然后再自动搜寻设备安装,轮流禁用启用各个USB
[嵌入式]
福禄克网络测试功能对比和分析
网络测试仪的主要功能与特点是满足于现场工作的实际需要,在价格,性能和应用等方面会有很大的差别。在综合布线的测试与维护领域,依据它们所进行的测试功能,可以分成三个大类:验证测试,鉴定测试和认证测试。虽然这三个类别的综合布线测试仪在某些功能上可能有重叠,但每个类别的仪器都有其特定的使用目的。 验证网络测试仪可以解决的问题是:“线缆连接是否正确?”验证测试仪通常被网络工程师当作解决线缆故障的仪器。福禄克验证级测试仪:MS2、MS-PoE。 鉴定网络测试仪可以解决的问题是:“布线系统能支持所选用的网络技术么?例如100Base-Tx,千兆以太网等)”鉴定测试仪功能更全,使得网络工程师可在其帮助下诊断现有布线系统和对交换机端口进行维
[测试测量]
福禄克网络<font color='red'>测试</font>仪<font color='red'>功能</font>对比和分析
基于VoIP处理器与USB接口的IP电话设计
引言     随着VoIP的普及,IP电话的通话质量有了明显改善,与传统电话相比,已基本没有差别。另外,它具有传统电话无可比拟的价格优势,吸引了越来越多的用户使用IP电话进行通信。目前,有很多厂商开发了软IP电话终端,但是用它打电话必须使用耳麦,不符合人们打电话的习惯,而且长时间通话无论从语音质量还是从用户舒适度上都远不及传统电话机,对于操作电脑不甚熟练的用户则更感困难。因此大多数人都更愿意用电话机而不是电脑来打电话。根据这种需要,就出现了一些与主机的通信接口相联的IP电话机。其中以USB接口的IP电话最为普遍。     通用串行总线(USB)是一种新型接口技术。它是由Intel等公司研发与规划的一种串行通信标准。USB具
[嵌入式]
USB工业相机实力与魅力的诠释
在 机器视觉 系统组件中,工业相机可谓是系统的“心脏”。纵观行业发展,数字相机早已横行天下,USB2.0工业相机,1394工业相机和GigE工业相机已逐步取代了模拟相机的主体地位,成为工业相机市场的三大主流数字相机。而在行业应用中,USB工业相机也渐现其应用实力与产品魅力,将成为工业相机市场上的新霸主。   1.USB工业相机的成本优势:   USB接口作为世界上应用最广泛的接口,其接口驱动芯片和驱动电路的成本极为便宜,而相机的成本主要由成像芯片和电路,接口驱动芯片和电路以及外壳等三部分构成。USB接口驱动的成本远比1394和GigE接口的驱动低,因此USB工业相机的价格不仅比原来模拟相机配模拟采集卡的价格便宜,而且也比1394
[嵌入式]
USB PD 3.0和 USB Type-C™认证1.0的单片USB Power Delivery控制器
全球领先的半导体解决方案供应商瑞萨电子株式会社(TSE:6723)今日宣布,新的R9J02G012 USB Power Delivery (USB PD)控制器,适用于采用直流(DC)电源的多种USB PD产品,包括AC适配器、PC、智能手机,及其他消费类和办公设备及玩具。R9J02G012是业界首款支持USB Power Delivery 3.0(USB PD 3.0)和USB Type-C™ 认证1.0的单片解决方案(注1),以实现设备到设备之间的认证。 移动设备快速充电的需求不断增长,大功率直流供电(如100W)的需求也随之增加。以前,系统制造商经常使用USB Micro-B连接头实现专有的快速充电模式。然而,随着
[电源管理]
<font color='red'>USB</font> PD 3.0和 <font color='red'>USB</font> Type-C™认证1.0的单片<font color='red'>USB</font> Power Delivery控制器
VSS-USBP-100平板电视USB多媒体播放器
  VSP100作为多媒体协处理器为产品提供完美的多媒体解码功能。   基于VSP100,支持网络流行的各种格式多媒体文件解码。   该方案可用于任何需要支持USB移动存储设备播放所支持的产品。 基本特征: 支持的视频标准:MPEG2, MPEG4, H.264, AVS, WMV9, Real Media 10等 支持的音频标准:MP3, AAC, Dolby, WMA, RMA等 支持的媒体格式:ASF,AVI,DivX,MP4,QT,RM10,VC-1,VOB,WMV9,xVid等 支持的图片标准:JPEG 存储支持:低速, 全速USB存储设备 控制接口:UART, I2C, SPI 音频输出:立体声输出 视频输出:CC
[新品]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved