对 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版本, 这些问题也许是个体差异, 需要更多测试判断
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
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
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
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 0x34bf
idProduct 0x1001
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 23
Report Descriptors:
** UNAVAILABLE **
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x84 EP 4 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 0x04 EP 4 OUT
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 1
综上, STC8H 的 USB 功能还是存在一些问题, 也许是使用的方法不对, 这些记录对其他人也许会有帮助. 待有更多资料再试吧.
文章浏览阅读396次。<script type="text/javascript"> function downloadJSAtOnload() { var element = document.createElement("script"); element.src = "../../js/select_year.js"; document.body.appendChild(element); } if (window.addEventLis._dom对象调用失败
文章浏览阅读426次。微信小程序开发3——页面结构文件 微信小程序的页面结构通过WXML语言编写,WXML是一门用于框架设计的标记语言,用于渲染界面。WXML中的标签都是微信小程序定义的标签,不可以自定义标签,虽然微信小程序依然能解析一些HTML的标签,但并不是完全支持。 WXML具有以下功能:数据绑定,列表渲染,条件渲染,模板,事件等能力。一、数据绑定: WXML文件可以同对应的JavaScript文件中的Page方法的参数data中的数据绑定,在页面中可以直接使用data的属性,绑定方法包括:(1)简单绑定_wxml的全程是微信标记语言,类似于html,具有数据绑定、列表渲染,条件渲染,()、
文章浏览阅读326次。ADV屏幕录制今天是2019年4月20日,天气阴,但斑马每天都很开心,为什么了,因为今天是周六呀,我就有时间去撩妹了,哈哈,当然不是,我就有好多时间写东西了,前几天看到有后台留言,问有没有手机端的录屏软件,现在的智能手机本身都会自带手机录屏功能,但由于一些手机的性能不是很强大,所以导致一些录屏功能不太理想,所以需要一些辅助软件来解决我们的需求,来进行视频的简单编辑,首先斑马君给大家录制一个手机自带...
文章浏览阅读261次。层次聚类(Hierarchical Clustering)是一种常用的聚类算法,它的主要思想是通过计算样本之间的相似性或距离,将样本逐步合并形成一棵层次化的聚类树。凝聚型层次聚类是从每个样本作为一个独立的聚类开始,然后通过合并相似的聚类逐渐形成更大的聚类,直到最终只剩下一个聚类或者达到预设的聚类数目。分裂型层次聚类则是从全部样本作为一个聚类开始,然后通过分裂聚类来逐渐形成更小的聚类,直到每个样本都成为一个独立的聚类或者达到预设的聚类数目。通过观察聚类树,可以确定合适的切割高度,得到最终的聚类结果。_该方法将数据集中的每个样本视为一个独立的聚类,然后通过计算样本之间的相似性或
文章浏览阅读9.5k次,点赞46次,收藏31次。python爬虫原理和编程实战:爬取CSDN博主的账号信息
文章浏览阅读915次。安装 GTK 环境Ubuntu命令sudo apt-get install gnome-core-devel sudo apt-get install libglib2.0-doc libgtk2.0-doc sudo apt-get install devhelp sudo apt-get install glade-gnome glade-common glade-_c语言开发库
文章浏览阅读540次。文章目录二分查找线性查找插入排序快速排序选择排序冒泡排序归并排序堆排序推荐代码一推荐代码二希尔排序拓扑排序说明:本篇博文的知识点大部分来自 Python3 实例二分查找二分搜索是一种在有序数组中查找某一特定元素的搜索算法。这种搜索算法每一次比较都使搜索范围缩小一半。二分查找有一个特定条件,对于有序且从小到大排列的容器才能使用这是从菜鸟教程里面截取的一张图,很好的解释了二分查找。输入数值为4,一半是第五位:7,小于7,在前半部分。再一半取得第二位:3,大于3,在3之后的半部分里面,这样一直二分_python冒泡排序二分查找迭代递归例题
文章浏览阅读839次。Module build failed (from ./node_modules/html-loader/dist/cjs.js):TypeError: this.getOptions is not a functionModule build failed (from ./node_modules/html-loader/dist/cjs.js):TypeError: this.getOptions is not a function在终端中运行 npm run serve 出现以上错 ,注_module build failed (from ./node_modules/style-loader/dist/cjs.js): typeerro
文章浏览阅读45次。VIP专享文档VIP专享文档是百度文库认证用户/机构上传的专业性文档,文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP专享文档”标识的文档便是该类文档。了解文档类型VIP免费文档VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取,非会员用户可以通过开通VIP进行获取。只要带有以下“VIP免费文档”标识的文档..._python运维开发是做什么的
文章浏览阅读10w+次,点赞20次,收藏18次。本文主要介绍了写好付费专栏的开宗明义篇,希望对学习博客写作的同学们有所帮助。文章目录1. 开设本专栏的动机2. 课程大纲_csdn如何开付费专栏
文章浏览阅读1.1k次,点赞4次,收藏10次。大家好,我是阿秀。很多人都私聊催更《逆袭进大厂》系列的计算机网络八股文,最近实在是有点忙,主要是在帮老师招收计算机考研的学生,耽搁了...别问啥时候更了,下篇一定,下篇一定。先插更一篇考研..._计算机调剂备注没有科研能写有吗
文章浏览阅读1.4k次。 排序算法在编程中有着举足轻重的地位。排序能够让人们很直观的看到数据的意义。在Java编程中,有很多排序算法,例如插入排序、冒泡排序、归并排序、快速排序等。此次让我主要讲解冒泡排序算法。目录1.冒泡排序算法的定义。2.冒泡排序算法的过程3.冒泡排序算法的实现1.冒泡排序算法的定义。 冒泡排序算法多次遍历需要多次遍历数组,在每次遍历中。比较连续相邻的元素。如果某一一对元素是降序(前面的大于后面的),则交换它们的值;否则,保持不变。 由于较小的值像气泡一样逐渐浮上顶部,而较大的值沉像底部,所以_使用冒泡排序,对下面的数组进行1-12排序