5626|2

521

帖子

0

TA的资源

纯净的硅(初级)

楼主
 

【新版CH554评测-DIY】7.USB-Host例程测试 [复制链接]

USB主机功能测试,例程可实现初始化和枚举USB端口连接的设备,同时支持最多1个USB设备,支持一级外部HUB, 可以操作USB键鼠和HUB,包含HID类命令处理。
上电复位后,串口接收到数据:
Start @ChipID=54
Wait Device In

本次使用有线鼠标、U盘、USB转串口板进行测试
串口的输出情况如下:
有线鼠标连接后输出数据
USB dev in
EnumAllRootDev
RootHubIndex 00
Reset root hub 0# port
GetDevDescr: x12 x01 x10 x01 x00 x00 x00 x08 x01 x01 x07 x00 x00 x01 x00 x01 x00 x01
GetCfgDescr: x09 x02 x22 x00 x01 x01 x00 xA0 x32 x09 x04 x00 x00 x01 x03 x01 x02 x00 x09 x21 x11 x01 x00 x01 x22 x4F x00 x07 x05 x81 x03 x06 x00 x0A
AnalyzeHidIntEndp 00
CtrlSetUsbConfig 00
GetHIDReport: x05 x01 x09 x02 xA1 x01 x09 x01 xA1 x00 x05 x09 x19 x01 x29 x05 x15 x00 x25 x01 x95 x05 x75 x01 x81 x02 x95 x01 x75 x03 x81 x01 x05 x01 x09 x30 x09 x31 x16 x00 xF8 x26 xFF x07 x75 x0C x95 x02 x81 x06 x09 x38 x15 x81 x25 x7F x75 x08 x95 x01 x81 x06 x05 x0C
x05 x01 x09 x02 xA1 x01 x09 x01 xA1 x00 x05 x09 x19 x01 x29 x05 x15 x00 x25 x01 x95 x05 x75 x01 x81 x02 x95 x01 x75 x03 x81 x01 x05 x01 x09 x30 x09 x31 x16 x00 xF8 x26 xFF x07 x75 x0C x95 x02 x81 x06 x09 x38 x15 x81 x25 x7F x75 x08 x95 x01 x81 x06 x05 x0C
x05 x01 x09 x02 xA1 x01 x09 x01 xA1 x00 x05 x09 x19 x01 x29 x05 x15 x00 x25 x01 x95 x05 x75 x01 x81 x02 x95 x01 x75 x03 x81 x01 x05 x01 x09 x30 x09 x31 x16 x00 xF8 x26 xFF x07 x75 x0C x95 x02 x81 x06 x09 x38 x15 x81 x25 x7F x75 x08 x95 x01 x81 x06 x05 x0C
x05 x01 x09 x02 xA1 x01 x09 x01 xA1 x00 x05 x09 x19 x01 x29 x05 x15 x00 x25 x01 x95 x05 x75 x01 x81 x02 x95 x01 x75 x03 x81 x01 x05 x01 x09 x30 x09 x31 x16 x00 xF8 x26 xFF x07 x75 x0C x95 x02 x81 x06 x09 x38 x15 x81 x25 x7F x75 x08 x95 x01 x81 x06 x05 x0C
x05 x01 x09 x02 xA1 x01 x09 x01 xA1 x00 x05 x09 x19 x01 x29 x05 x15 x00 x25 x01 x95 x05 x75 x01 x81 x02 x95 x01 x75 x03 x81 x01 x05 x01 x09 x30 x09 x31 x16 x00 xF8 x26 xFF x07 x75 x0C x95 x02 x81 x06 x09 x38 x15 x81 x25 x7F x75 x08 x95 x01 x81 x06 x05 x0C

......
不知什么原因一直在接收鼠标发送过来的数据,
拔掉鼠标后串口输出
USB dev out
InitRootDev Err = FB
EnumAllRootDev err = FB

后面两行应该是插拔过程引起的出错
U盘识别情况:
USB dev in
EnumAllRootDev
RootHubIndex 00
Reset root hub 0# port
GetDevDescr: x12 x01 x00 x02 x00 x00 x00 x40 x8F x05 x87 x63 x41 x01 x01 x02 x03 x01
GetCfgDescr: x09 x02 x20 x00 x01 x01 x00 x80 x32 x09 x04 x00 x00 x02 x08 x06 x50 x00 x07 x05 x01 x02 x40 x00 x00 x07 x05 x82 x02 x40 x00 x00
USB-Disk Ready
USB dev out

U盘(1G容量)可以识别出来

USB转232板:
USB dev in
EnumAllRootDev
RootHubIndex 00
Reset root hub 0# port
GetDevDescr: x12 x01 x10 x01 xFF x00 x00 x08 x86 x1A x23 x75 x54 x02 x00 x02 x00 x01
GetCfgDescr: x09 x02 x27 x00 x01 x01 x00 x80 x30 x09 x04 x00 x00 x03 xFF x01 x02 x00 x07 x05 x82 x02 x20 x00 x00 x07 x05 x02 x02 x20 x00 x00 x07 x05 x81 x03 x08 x00 x01
dv_cls ff
if_cls ff
SUB 01
USB dev out

鼠标无法识别,不知道是什么原因




此内容由EEWORLD论坛网友zhang7309原创,如需转载或用于商业用途需征得作者同意并注明出处


此帖出自单片机论坛

最新回复

你好,对比源码以及实际操作鼠标测试了一下,主要是因为下图的反复执行的原因。 [attach]358582[/attach] 在USBHOST.C 930行左右。(可以打印这几个变量看下)。实际操作鼠标此处并没有反复执行的情况,所以,我猜测是不是源码被修改过,或者是源码存在数组溢出等内存操作错误等问题导致的。   详情 回复 发表于 2018-6-11 10:06
点赞 关注
 

回复
举报

2

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
你好,对比源码以及实际操作鼠标测试了一下,主要是因为下图的反复执行的原因。

在USBHOST.C 930行左右。(可以打印这几个变量看下)。实际操作鼠标此处并没有反复执行的情况,所以,我猜测是不是源码被修改过,或者是源码存在数组溢出等内存操作错误等问题导致的。
此帖出自单片机论坛

点评

谢谢,按照你说的,我再试一试  详情 回复 发表于 2018-6-11 21:21
 
 

回复

521

帖子

0

TA的资源

纯净的硅(初级)

板凳
 
WCH_TECH11 发表于 2018-6-11 10:06
你好,对比源码以及实际操作鼠标测试了一下,主要是因为下图的反复执行的原因。

在USBHOST.C 930行左右 ...

谢谢,按照你说的,我再试一试
此帖出自单片机论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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