虎饭11 发表于 2020-9-28 11:06:54

usb例程在开发板上运行正常,但在另两块板子上失败

我用了两个例程,一个是开发板提供的,一个是我用cubemx生成的,这两个例程在我买的stm32f103rc上烧写后都能与主机通过usb正常通信,但在公司制作的不同项目的两块板子上烧写后,都无法同主机通过usb正常通信,显示该usb设备工作不正常。

这个故障是什么原因啊?我困惑了好久,不得解,请坛子里的高手们帮忙分析下。

虎饭11 发表于 2020-9-28 11:18:50

抓包显示如图

虎饭11 发表于 2020-9-28 11:26:03

图片显示,有get descriptor from device的请求,回复的是status no such device,buffer里全是0

陌路夕颜 发表于 2020-9-28 13:10:57

看看公司的电路图USB部分与开发板USB部分是不是相同,晶振什么的是不是一样,还有供电什么的正不正常

虎饭11 发表于 2020-9-28 13:36:30

陌路夕颜 发表于 2020-9-28 13:10
看看公司的电路图USB部分与开发板USB部分是不是相同,晶振什么的是不是一样,还有供电什么的正不正常 ...

谢谢回复!
usb外围电路图是一模一样的,晶振8mhz,供电正常的

陌路夕颜 发表于 2020-9-29 09:14:46

虎饭11 发表于 2020-9-28 13:36
谢谢回复!
usb外围电路图是一模一样的,晶振8mhz,供电正常的

个人觉得,如果软件都一样,那就在确定一下单片机能不能正常工作,用的USB引脚对不对

ldptest 发表于 2020-9-29 09:22:43

虎饭11 发表于 2020-9-28 13:36
谢谢回复!
usb外围电路图是一模一样的,晶振8mhz,供电正常的

先确定芯片是否在运行,
再用逻辑分析仪测一下USB接口的数据流。

alicekuonji 发表于 2020-9-29 12:48:21

板子问题,虚焊问题看看

dataozi 发表于 2020-9-29 12:59:13

D+上 有没有1.5K 上拉电阻

ts2000 发表于 2020-9-30 10:53:02

时钟设置不对吧,还有协议类可能不同
页: [1] 2
查看完整版本: usb例程在开发板上运行正常,但在另两块板子上失败