USB协议之四 USB枚举失败常见原因分析

本篇 基于固件代码的开发及移植过程中可能引起的 USB 枚举失败的原因进行分 析。

数据采集设备:“ HD-USB 12 全 速 / 低速 USB2.0 协议分析仪

一、 如图 1 所示的 USB 枚举失败

  1 Index[666 - 668] :表示主机向默认地址 发送 GET_DESCRIPTOR 指令包。

  2 Index[670 - 671] :表示设备默认地址端 点不可用。

  3 )由上我们可以推断出 固件代码对 GET_DESCRIPTOR 指令包无响应。

(图 1 )(本数据由 HD-USB12 USB 协议分析仪采集)

 

 

二、 如图 2 所示的 USB 枚举失败

  1 Index[697 - 699] :表示主机向默认地址 发送 SET_ADDRESS 指令包。

  2 Index[701 - 703] :表示设备完成 SET_ADDRESS 指令后,给主机发送一个 空应答。

  3 Index[705 - 710] :表示主机向地址 DEC=01 重复发送 SET_DESCRIPTOR 指令包,但设备无任何应 答,因此该事务包设备并没有接收到。

  4 )由上我们可以推断出固件中设置地址的代码执行失败。

2.gif
(图 2 )(本数据由 HD-USB12 USB 协议分析仪采集)

三、 如图 3 所示的 USB 枚举失败(图 3 为过滤掉 IN + NAK SOF 包后的数据)

  1 Index[694 - 696] :表示主机向默认地址 发送 SET_ADDRESS 指令包。但设备对该指令 答,无应答。

  2 )由上我们可以推断出 固件代码对 SET_ADDRESS 指令包无响应或响应没 发送空应答。

3.gif
(图 3 )(本数据由 HD-USB12 USB 协议分析仪采集)
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值