• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

USB枚举不成功的问题

蓝蓝的天 2018-05-04 浏览量:1929

我做了一块STM32 USB小板,用STM32自带的USB。

板子焊好,程序烧进去提示无法识别的USB设备。

现在正在查是什么原因。请问都有可能是什么原因导致

的USB枚举不成功呢?有一点我拿不准。

板子画的不太好,USB数据线上打了好几个过孔,不知道有没有

影响。各位大神给看看,谢谢!

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 如果USB为全速设备,数据线有过孔问题不大,毕竟速度最高只有12Mbit,如果是高速设备,480M速度可能会有影响。但是枚举不成功更大可能是软件问题,查看固件源码或者使用STM32CubeMX生成的USB协议栈。
    • 发布于 2018-05-04
    • 举报
    • 评论 1
    • 0
    • 0
蓝蓝的天 回复了 Angel_YY:STM32CubeMX不会使。我也不知道是高速设备还是全速设备 回复

其他答案 数量:8
  • 烧录的是什么程序?一般USB出问题大多是程序的问题,USB通讯初始化时对时序要求比较严格,可以用“Bus Hound”这个工具抓一下是在哪一步出问题的。
    • 发布于2018-05-04
    • 举报
    • 评论 2
    • 0
    • 0
蓝蓝的天 回复了 赤心木zqw :我以前在项目中用的好用的程序,稍加改动。Bus Hound上显示Unkown Device 回复
赤心木zqw 回复了 蓝蓝的天 :STM32的时钟频率有没有变动?如果是CubeMX生成的USB代码,是靠中断来时序通讯的。 回复

  • USB枚举不成功?是程序的初始化不成功还是在运行过程中跑飞?着重排查一下程序是否有野指针或者内存溢出的问题
    • 发布于2018-05-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 可能程序问题导致的

    • 发布于2018-05-05
    • 举报
    • 评论 0
    • 0
    • 0

  • USB有电阻匹配的要求,需要匹配90欧姆电阻,看看是不是这个要求没达到
    • 发布于2018-05-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 仿真一下,看看STM32的程序中跑在哪里了,在usb通讯时,返回的设备类型是什么,
    • 发布于2018-05-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 估计是程序问题在低速模式下电路的几率很小
    • 发布于2018-05-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 通讯数据错误或是误码率高可能是电路的问题
    • 发布于2018-05-11
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

USB枚举不成功的问题