STM32H750 USB2.0_HS 经常出现无法识别

2019-07-20 01:23发布

问题描述 : STM32H750VB + USB3300 使用USB2.0 HS与PC通信,经常出现连接失败的情况,PC报错--"无法识别"
现象:1,上电前已接入PC,在上电后有30%左右的几率出现无法识别
         2,若是本次上电后与PC连接正常,则在通信过程中,仍然有极小的几率出现错误,PC同样报错"无法识别"(此错误大约在连续读写30min后发生)

         补充,上述两种现象中,出现错误后,运行一次以下代码后,一般可以接入成功(当然,也有可能要尝试好几次)
         {
         //关闭USB
         USBD_Stop() +  USBD_DeInit()
         //开启USB
         USBD_Init() + USBD_RegisterClass() + USBD_CDC_RegisterInterface() + USBD_Start()
         }

         PC平台:win7 64位 @ Intel E3 1220 V2
         请问有哪位可以指点一下解决办法吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
静静开发
1楼-- · 2019-07-20 20:09
 精彩回答 2  元偷偷看……
静静开发
2楼-- · 2019-07-21 01:24
 精彩回答 2  元偷偷看……
sammy902583
3楼-- · 2019-07-21 03:42
静静开发 发表于 2019-5-24 11:37
我现在的 DM DP 长度差距是1.38mm

就在隔壁的两根脚, 您再怎么布线, 也不会差到哪里去.
1.38已经算不上差异了.
USB 2.0要求没有很严格.
不管是STM32 ULPI, 或是USB3300, 规格书里面也没有特别的Layout recommendation.
sammy902583
4楼-- · 2019-07-21 04:34
 精彩回答 2  元偷偷看……
hbdkj
5楼-- · 2019-07-21 10:16
sammy902583 发表于 2019-5-23 00:12
没有做等长
用最便宜的双层板

请教一下,我看了USB3320的规格书,说1.8V要先供电并稳定后,才能接入VDDIO电压。
你的USB3320原理图,是如何来满足1.8V和VDDIO的供电先后要求的?谢谢。

2019-06-08_221647.jpg
sammy902583
6楼-- · 2019-07-21 13:01
hbdkj 发表于 2019-6-8 22:18
请教一下,我看了USB3320的规格书,说1.8V要先供电并稳定后,才能接入VDDIO电压。
你的USB3320原理图, ...

这个我倒是没有特别注意.
F7Discovery的VDDIO/VDD18都是直接接LDO出来, 我也是跟着照做, 看起来这样做并没有什么问题.

一周热门 更多>